From 81dcd5cc86d48792c194ebaa3437a7ebb7a2f9d1 Mon Sep 17 00:00:00 2001 From: davidjgraph Date: Wed, 28 Oct 2020 16:11:03 +0000 Subject: [PATCH] 4.2.2 release --- ChangeLog | 4 + .../files/editor/mxDefaultKeyHandler-js.html | 56 + .../files/editor/mxDefaultPopupMenu-js.html | 73 + .../files/editor/mxDefaultToolbar-js.html | 89 + docs/js-api/files/editor/mxEditor-js.html | 392 ++ .../files/handler/mxCellHighlight-js.html | 76 + .../js-api/files/handler/mxCellMarker-js.html | 121 + .../files/handler/mxCellTracker-js.html | 92 + .../files/handler/mxConnectionHandler-js.html | 229 + .../files/handler/mxConstraintHandler-js.html | 89 + .../files/handler/mxEdgeHandler-js.html | 226 + .../handler/mxEdgeSegmentHandler-js.html | 57 + .../files/handler/mxElbowEdgeHandler-js.html | 61 + .../files/handler/mxGraphHandler-js.html | 199 + docs/js-api/files/handler/mxHandle-js.html | 91 + .../js-api/files/handler/mxKeyHandler-js.html | 104 + .../files/handler/mxPanningHandler-js.html | 130 + .../files/handler/mxPopupMenuHandler-js.html | 75 + .../js-api/files/handler/mxRubberband-js.html | 89 + .../handler/mxSelectionCellsHandler-js.html | 81 + .../files/handler/mxTooltipHandler-js.html | 91 + .../files/handler/mxVertexHandler-js.html | 230 + docs/js-api/files/index-txt.html | 67 + docs/js-api/files/io/mxCellCodec-js.html | 57 + .../files/io/mxChildChangeCodec-js.html | 51 + docs/js-api/files/io/mxCodec-js.html | 121 + docs/js-api/files/io/mxCodecRegistry-js.html | 54 + .../files/io/mxDefaultKeyHandlerCodec-js.html | 49 + .../files/io/mxDefaultPopupMenuCodec-js.html | 45 + .../files/io/mxDefaultToolbarCodec-js.html | 70 + docs/js-api/files/io/mxEditorCodec-js.html | 56 + .../files/io/mxGenericChangeCodec-js.html | 45 + docs/js-api/files/io/mxGraphCodec-js.html | 39 + docs/js-api/files/io/mxGraphViewCodec-js.html | 45 + docs/js-api/files/io/mxModelCodec-js.html | 47 + docs/js-api/files/io/mxObjectCodec-js.html | 140 + .../js-api/files/io/mxRootChangeCodec-js.html | 47 + .../js-api/files/io/mxStylesheetCodec-js.html | 58 + .../files/io/mxTerminalChangeCodec-js.html | 43 + .../mxGraphAbstractHierarchyCell-js.html | 83 + .../model/mxGraphHierarchyEdge-js.html | 71 + .../model/mxGraphHierarchyModel-js.html | 77 + .../model/mxGraphHierarchyNode-js.html | 73 + .../model/mxSwimlaneModel-js.html | 81 + .../hierarchical/mxHierarchicalLayout-js.html | 111 + .../hierarchical/mxSwimlaneLayout-js.html | 117 + .../stage/mxCoordinateAssignment-js.html | 127 + .../stage/mxHierarchicalLayoutStage-js.html | 45 + .../mxMedianHybridCrossingReduction-js.html | 89 + .../stage/mxMinimumCycleRemover-js.html | 51 + .../stage/mxSwimlaneOrdering-js.html | 51 + .../files/layout/mxCircleLayout-js.html | 66 + .../files/layout/mxCompactTreeLayout-js.html | 144 + .../files/layout/mxCompositeLayout-js.html | 58 + .../files/layout/mxEdgeLabelLayout-js.html | 50 + .../files/layout/mxFastOrganicLayout-js.html | 104 + .../js-api/files/layout/mxGraphLayout-js.html | 114 + .../files/layout/mxParallelEdgeLayout-js.html | 80 + .../files/layout/mxPartitionLayout-js.html | 62 + .../files/layout/mxRadialTreeLayout-js.html | 80 + .../js-api/files/layout/mxStackLayout-js.html | 100 + docs/js-api/files/model/mxCell-js.html | 183 + docs/js-api/files/model/mxCellPath-js.html | 53 + docs/js-api/files/model/mxGeometry-js.html | 77 + docs/js-api/files/model/mxGraphModel-js.html | 399 ++ docs/js-api/files/mxClient-js.html | 159 + docs/js-api/files/shape/mxActor-js.html | 59 + docs/js-api/files/shape/mxArrow-js.html | 47 + .../files/shape/mxArrowConnector-js.html | 77 + docs/js-api/files/shape/mxCloud-js.html | 45 + docs/js-api/files/shape/mxConnector-js.html | 51 + docs/js-api/files/shape/mxCylinder-js.html | 57 + .../files/shape/mxDoubleEllipse-js.html | 72 + docs/js-api/files/shape/mxEllipse-js.html | 45 + docs/js-api/files/shape/mxHexagon-js.html | 45 + docs/js-api/files/shape/mxImageShape-js.html | 63 + docs/js-api/files/shape/mxLabel-js.html | 73 + docs/js-api/files/shape/mxLine-js.html | 47 + docs/js-api/files/shape/mxMarker-js.html | 49 + docs/js-api/files/shape/mxPolyline-js.html | 55 + .../files/shape/mxRectangleShape-js.html | 51 + docs/js-api/files/shape/mxRhombus-js.html | 47 + docs/js-api/files/shape/mxShape-js.html | 203 + docs/js-api/files/shape/mxStencil-js.html | 89 + .../files/shape/mxStencilRegistry-js.html | 45 + docs/js-api/files/shape/mxSwimlane-js.html | 73 + docs/js-api/files/shape/mxText-js.html | 125 + docs/js-api/files/shape/mxTriangle-js.html | 47 + .../files/util/mxAbstractCanvas2D-js.html | 157 + docs/js-api/files/util/mxAnimation-js.html | 59 + .../files/util/mxAutoSaveManager-js.html | 82 + docs/js-api/files/util/mxClipboard-js.html | 109 + docs/js-api/files/util/mxConstants-js.html | 589 +++ docs/js-api/files/util/mxDictionary-js.html | 59 + docs/js-api/files/util/mxDivResizer-js.html | 64 + docs/js-api/files/util/mxDragSource-js.html | 143 + docs/js-api/files/util/mxEffects-js.html | 55 + docs/js-api/files/util/mxEvent-js.html | 297 ++ docs/js-api/files/util/mxEventObject-js.html | 64 + docs/js-api/files/util/mxEventSource-js.html | 70 + docs/js-api/files/util/mxForm-js.html | 67 + docs/js-api/files/util/mxGuide-js.html | 85 + docs/js-api/files/util/mxImage-js.html | 51 + docs/js-api/files/util/mxImageBundle-js.html | 83 + docs/js-api/files/util/mxImageExport-js.html | 78 + docs/js-api/files/util/mxLog-js.html | 82 + docs/js-api/files/util/mxMorphing-js.html | 84 + docs/js-api/files/util/mxMouseEvent-js.html | 97 + .../files/util/mxObjectIdentity-js.html | 51 + .../files/util/mxPanningManager-js.html | 49 + docs/js-api/files/util/mxPoint-js.html | 55 + docs/js-api/files/util/mxPopupMenu-js.html | 108 + docs/js-api/files/util/mxRectangle-js.html | 71 + docs/js-api/files/util/mxResources-js.html | 71 + docs/js-api/files/util/mxSvgCanvas2D-js.html | 180 + docs/js-api/files/util/mxToolbar-js.html | 83 + docs/js-api/files/util/mxUndoManager-js.html | 85 + docs/js-api/files/util/mxUndoableEdit-js.html | 94 + docs/js-api/files/util/mxUrlConverter-js.html | 67 + docs/js-api/files/util/mxUtils-js.html | 351 ++ docs/js-api/files/util/mxVmlCanvas2D-js.html | 118 + docs/js-api/files/util/mxWindow-js.html | 195 + docs/js-api/files/util/mxXmlCanvas2D-js.html | 141 + docs/js-api/files/util/mxXmlRequest-js.html | 112 + docs/js-api/files/view/mxCellEditor-js.html | 168 + docs/js-api/files/view/mxCellOverlay-js.html | 88 + docs/js-api/files/view/mxCellRenderer-js.html | 145 + docs/js-api/files/view/mxCellState-js.html | 105 + .../files/view/mxCellStatePreview-js.html | 65 + .../files/view/mxConnectionConstraint-js.html | 55 + docs/js-api/files/view/mxEdgeStyle-js.html | 74 + docs/js-api/files/view/mxGraph-js.html | 1402 ++++++ .../files/view/mxGraphSelectionModel-js.html | 107 + docs/js-api/files/view/mxGraphView-js.html | 301 ++ .../js-api/files/view/mxLayoutManager-js.html | 107 + docs/js-api/files/view/mxMultiplicity-js.html | 78 + docs/js-api/files/view/mxOutline-js.html | 131 + docs/js-api/files/view/mxPerimeter-js.html | 58 + docs/js-api/files/view/mxPrintPreview-js.html | 186 + .../js-api/files/view/mxStyleRegistry-js.html | 51 + docs/js-api/files/view/mxStylesheet-js.html | 68 + .../files/view/mxSwimlaneManager-js.html | 95 + .../files/view/mxTemporaryCellStates-js.html | 53 + docs/js-api/images/images/callgraph.png | Bin 0 -> 21512 bytes docs/js-api/index.html | 1 + docs/js-api/index/Classes.html | 34 + docs/js-api/index/Classes2.html | 34 + docs/js-api/index/Cookies.html | 34 + docs/js-api/index/Events.html | 98 + docs/js-api/index/Files.html | 38 + docs/js-api/index/Functions.html | 34 + docs/js-api/index/Functions10.html | 42 + docs/js-api/index/Functions11.html | 34 + docs/js-api/index/Functions12.html | 38 + docs/js-api/index/Functions13.html | 34 + docs/js-api/index/Functions14.html | 34 + docs/js-api/index/Functions15.html | 34 + docs/js-api/index/Functions16.html | 34 + docs/js-api/index/Functions17.html | 34 + docs/js-api/index/Functions18.html | 34 + docs/js-api/index/Functions19.html | 42 + docs/js-api/index/Functions2.html | 34 + docs/js-api/index/Functions3.html | 34 + docs/js-api/index/Functions4.html | 34 + docs/js-api/index/Functions5.html | 34 + docs/js-api/index/Functions6.html | 34 + docs/js-api/index/Functions7.html | 34 + docs/js-api/index/Functions8.html | 34 + docs/js-api/index/Functions9.html | 34 + docs/js-api/index/General.html | 34 + docs/js-api/index/General10.html | 38 + docs/js-api/index/General11.html | 34 + docs/js-api/index/General12.html | 34 + docs/js-api/index/General13.html | 38 + docs/js-api/index/General14.html | 34 + docs/js-api/index/General15.html | 34 + docs/js-api/index/General16.html | 34 + docs/js-api/index/General17.html | 34 + docs/js-api/index/General18.html | 34 + docs/js-api/index/General19.html | 34 + docs/js-api/index/General2.html | 34 + docs/js-api/index/General20.html | 34 + docs/js-api/index/General21.html | 46 + docs/js-api/index/General3.html | 34 + docs/js-api/index/General4.html | 34 + docs/js-api/index/General5.html | 34 + docs/js-api/index/General6.html | 34 + docs/js-api/index/General7.html | 34 + docs/js-api/index/General8.html | 34 + docs/js-api/index/General9.html | 34 + docs/js-api/index/Variables.html | 34 + docs/js-api/index/Variables10.html | 34 + docs/js-api/index/Variables11.html | 38 + docs/js-api/index/Variables12.html | 38 + docs/js-api/index/Variables13.html | 34 + docs/js-api/index/Variables14.html | 34 + docs/js-api/index/Variables15.html | 34 + docs/js-api/index/Variables16.html | 42 + docs/js-api/index/Variables17.html | 42 + docs/js-api/index/Variables2.html | 34 + docs/js-api/index/Variables3.html | 34 + docs/js-api/index/Variables4.html | 34 + docs/js-api/index/Variables5.html | 34 + docs/js-api/index/Variables6.html | 38 + docs/js-api/index/Variables7.html | 34 + docs/js-api/index/Variables8.html | 38 + docs/js-api/index/Variables9.html | 38 + docs/js-api/javascript/main.js | 841 ++++ docs/js-api/javascript/prettify.js | 1526 ++++++ docs/js-api/javascript/searchdata.js | 212 + docs/js-api/search/ClassesM.html | 20 + docs/js-api/search/ClassesW.html | 20 + docs/js-api/search/CookiesM.html | 20 + docs/js-api/search/EventsA.html | 20 + docs/js-api/search/EventsB.html | 20 + docs/js-api/search/EventsC.html | 20 + docs/js-api/search/EventsD.html | 20 + docs/js-api/search/EventsE.html | 20 + docs/js-api/search/EventsF.html | 20 + docs/js-api/search/EventsG.html | 20 + docs/js-api/search/EventsH.html | 20 + docs/js-api/search/EventsL.html | 20 + docs/js-api/search/EventsM.html | 20 + docs/js-api/search/EventsN.html | 20 + docs/js-api/search/EventsO.html | 20 + docs/js-api/search/EventsP.html | 20 + docs/js-api/search/EventsR.html | 20 + docs/js-api/search/EventsS.html | 20 + docs/js-api/search/EventsT.html | 20 + docs/js-api/search/EventsU.html | 20 + docs/js-api/search/FilesA.html | 20 + docs/js-api/search/FilesM.html | 20 + docs/js-api/search/FunctionsA.html | 20 + docs/js-api/search/FunctionsB.html | 20 + docs/js-api/search/FunctionsC.html | 20 + docs/js-api/search/FunctionsD.html | 20 + docs/js-api/search/FunctionsE.html | 20 + docs/js-api/search/FunctionsF.html | 20 + docs/js-api/search/FunctionsG.html | 20 + docs/js-api/search/FunctionsH.html | 20 + docs/js-api/search/FunctionsI.html | 20 + docs/js-api/search/FunctionsJ.html | 20 + docs/js-api/search/FunctionsK.html | 20 + docs/js-api/search/FunctionsL.html | 20 + docs/js-api/search/FunctionsM.html | 20 + docs/js-api/search/FunctionsN.html | 20 + docs/js-api/search/FunctionsO.html | 20 + docs/js-api/search/FunctionsP.html | 20 + docs/js-api/search/FunctionsQ.html | 20 + docs/js-api/search/FunctionsR.html | 20 + docs/js-api/search/FunctionsS.html | 20 + docs/js-api/search/FunctionsT.html | 20 + docs/js-api/search/FunctionsU.html | 20 + docs/js-api/search/FunctionsV.html | 20 + docs/js-api/search/FunctionsW.html | 20 + docs/js-api/search/FunctionsZ.html | 20 + docs/js-api/search/GeneralA.html | 20 + docs/js-api/search/GeneralB.html | 20 + docs/js-api/search/GeneralC.html | 20 + docs/js-api/search/GeneralD.html | 20 + docs/js-api/search/GeneralE.html | 20 + docs/js-api/search/GeneralF.html | 20 + docs/js-api/search/GeneralG.html | 20 + docs/js-api/search/GeneralH.html | 20 + docs/js-api/search/GeneralI.html | 20 + docs/js-api/search/GeneralJ.html | 20 + docs/js-api/search/GeneralK.html | 20 + docs/js-api/search/GeneralL.html | 20 + docs/js-api/search/GeneralM.html | 20 + docs/js-api/search/GeneralN.html | 20 + docs/js-api/search/GeneralO.html | 20 + docs/js-api/search/GeneralP.html | 20 + docs/js-api/search/GeneralQ.html | 20 + docs/js-api/search/GeneralR.html | 20 + docs/js-api/search/GeneralS.html | 20 + docs/js-api/search/GeneralT.html | 20 + docs/js-api/search/GeneralU.html | 20 + docs/js-api/search/GeneralV.html | 20 + docs/js-api/search/GeneralW.html | 20 + docs/js-api/search/GeneralX.html | 20 + docs/js-api/search/GeneralY.html | 20 + docs/js-api/search/GeneralZ.html | 20 + docs/js-api/search/NoResults.html | 15 + docs/js-api/search/VariablesA.html | 20 + docs/js-api/search/VariablesB.html | 20 + docs/js-api/search/VariablesC.html | 20 + docs/js-api/search/VariablesD.html | 20 + docs/js-api/search/VariablesE.html | 20 + docs/js-api/search/VariablesF.html | 20 + docs/js-api/search/VariablesG.html | 20 + docs/js-api/search/VariablesH.html | 20 + docs/js-api/search/VariablesI.html | 20 + docs/js-api/search/VariablesJ.html | 20 + docs/js-api/search/VariablesK.html | 20 + docs/js-api/search/VariablesL.html | 20 + docs/js-api/search/VariablesM.html | 20 + docs/js-api/search/VariablesN.html | 20 + docs/js-api/search/VariablesO.html | 20 + docs/js-api/search/VariablesP.html | 20 + docs/js-api/search/VariablesQ.html | 20 + docs/js-api/search/VariablesR.html | 20 + docs/js-api/search/VariablesS.html | 20 + docs/js-api/search/VariablesT.html | 20 + docs/js-api/search/VariablesU.html | 20 + docs/js-api/search/VariablesV.html | 20 + docs/js-api/search/VariablesW.html | 20 + docs/js-api/search/VariablesX.html | 20 + docs/js-api/search/VariablesY.html | 20 + docs/js-api/search/VariablesZ.html | 20 + docs/js-api/styles/main.css | 828 ++++ docs/manual.html | 2 +- docs/manual_javavis.html | 2 +- dotnet/docs/html/annotated.html | 100 + dotnet/docs/html/bc_s.png | Bin 0 -> 676 bytes dotnet/docs/html/bdwn.png | Bin 0 -> 147 bytes ...m_1_1mxgraph_1_1mxBasicCanvas-members.html | 71 + .../classcom_1_1mxgraph_1_1mxBasicCanvas.html | 476 ++ .../classcom_1_1mxgraph_1_1mxBasicCanvas.png | Bin 0 -> 1042 bytes ...classcom_1_1mxgraph_1_1mxCell-members.html | 108 + .../html/classcom_1_1mxgraph_1_1mxCell.html | 1556 +++++++ .../html/classcom_1_1mxgraph_1_1mxCell.png | Bin 0 -> 543 bytes ...com_1_1mxgraph_1_1mxCellCodec-members.html | 103 + .../classcom_1_1mxgraph_1_1mxCellCodec.html | 474 ++ .../classcom_1_1mxgraph_1_1mxCellCodec.png | Bin 0 -> 711 bytes ...scom_1_1mxgraph_1_1mxCellPath-members.html | 63 + .../classcom_1_1mxgraph_1_1mxCellPath.html | 240 + ..._1_1mxgraph_1_1mxCellRenderer-members.html | 62 + ...classcom_1_1mxgraph_1_1mxCellRenderer.html | 281 ++ ...CellRenderer_1_1CanvasFactory-members.html | 60 + ...ph_1_1mxCellRenderer_1_1CanvasFactory.html | 126 + ...aph_1_1mxCellRenderer_1_1CanvasFactory.png | Bin 0 -> 1140 bytes ...enderer_1_1ImageCanvasFactory-members.html | 64 + ...1mxCellRenderer_1_1ImageCanvasFactory.html | 266 ++ ..._1mxCellRenderer_1_1ImageCanvasFactory.png | Bin 0 -> 1141 bytes ...com_1_1mxgraph_1_1mxCellState-members.html | 115 + .../classcom_1_1mxgraph_1_1mxCellState.html | 1145 +++++ .../classcom_1_1mxgraph_1_1mxCellState.png | Bin 0 -> 963 bytes ...lasscom_1_1mxgraph_1_1mxCodec-members.html | 82 + .../html/classcom_1_1mxgraph_1_1mxCodec.html | 986 ++++ ...1_1mxgraph_1_1mxCodecRegistry-members.html | 69 + ...lasscom_1_1mxgraph_1_1mxCodecRegistry.html | 427 ++ ...aph_1_1mxConnectionConstraint-members.html | 66 + ..._1_1mxgraph_1_1mxConnectionConstraint.html | 303 ++ ...com_1_1mxgraph_1_1mxConstants-members.html | 209 + .../classcom_1_1mxgraph_1_1mxConstants.html | 4025 ++++++++++++++++ ...com_1_1mxgraph_1_1mxEdgeStyle-members.html | 64 + .../classcom_1_1mxgraph_1_1mxEdgeStyle.html | 215 + ...xgraph_1_1mxFastOrganicLayout-members.html | 92 + ...com_1_1mxgraph_1_1mxFastOrganicLayout.html | 1067 +++++ ...scom_1_1mxgraph_1_1mxFastOrganicLayout.png | Bin 0 -> 817 bytes ...com_1_1mxgraph_1_1mxGdiCanvas-members.html | 97 + .../classcom_1_1mxgraph_1_1mxGdiCanvas.html | 1828 ++++++++ .../classcom_1_1mxgraph_1_1mxGdiCanvas.png | Bin 0 -> 1039 bytes ...m_1_1mxgraph_1_1mxGdiCanvas2D-members.html | 131 + .../classcom_1_1mxgraph_1_1mxGdiCanvas2D.html | 2841 +++++++++++ .../classcom_1_1mxgraph_1_1mxGdiCanvas2D.png | Bin 0 -> 726 bytes ...1mxGdiCanvas2D_1_1CanvasState-members.html | 60 + ...graph_1_1mxGdiCanvas2D_1_1CanvasState.html | 110 + ...xgraph_1_1mxGdiCanvas2D_1_1CanvasState.png | Bin 0 -> 687 bytes ...scom_1_1mxgraph_1_1mxGeometry-members.html | 104 + .../classcom_1_1mxgraph_1_1mxGeometry.html | 861 ++++ .../classcom_1_1mxgraph_1_1mxGeometry.png | Bin 0 -> 974 bytes ...lasscom_1_1mxgraph_1_1mxGraph-members.html | 152 + .../html/classcom_1_1mxgraph_1_1mxGraph.html | 4136 +++++++++++++++++ ...om_1_1mxgraph_1_1mxGraphModel-members.html | 127 + .../classcom_1_1mxgraph_1_1mxGraphModel.html | 2986 ++++++++++++ .../classcom_1_1mxgraph_1_1mxGraphModel.png | Bin 0 -> 712 bytes ...com_1_1mxgraph_1_1mxGraphView-members.html | 116 + .../classcom_1_1mxgraph_1_1mxGraphView.html | 2398 ++++++++++ ...aph_1_1mxGraphViewImageReader-members.html | 85 + ..._1_1mxgraph_1_1mxGraphViewImageReader.html | 716 +++ ...m_1_1mxgraph_1_1mxGraphViewImageReader.png | Bin 0 -> 877 bytes ...1mxgraph_1_1mxGraphViewReader-members.html | 69 + ...sscom_1_1mxgraph_1_1mxGraphViewReader.html | 454 ++ ...asscom_1_1mxgraph_1_1mxGraphViewReader.png | Bin 0 -> 884 bytes ...m_1_1mxgraph_1_1mxImageBundle-members.html | 63 + .../classcom_1_1mxgraph_1_1mxImageBundle.html | 216 + ...m_1_1mxgraph_1_1mxImageCanvas-members.html | 70 + .../classcom_1_1mxgraph_1_1mxImageCanvas.html | 480 ++ .../classcom_1_1mxgraph_1_1mxImageCanvas.png | Bin 0 -> 729 bytes ...om_1_1mxgraph_1_1mxModelCodec-members.html | 103 + .../classcom_1_1mxgraph_1_1mxModelCodec.html | 426 ++ .../classcom_1_1mxgraph_1_1mxModelCodec.png | Bin 0 -> 725 bytes ...m_1_1mxgraph_1_1mxObjectCodec-members.html | 100 + .../classcom_1_1mxgraph_1_1mxObjectCodec.html | 1993 ++++++++ .../classcom_1_1mxgraph_1_1mxObjectCodec.png | Bin 0 -> 1351 bytes ...com_1_1mxgraph_1_1mxPerimeter-members.html | 63 + .../classcom_1_1mxgraph_1_1mxPerimeter.html | 182 + ...lasscom_1_1mxgraph_1_1mxPoint-members.html | 70 + .../html/classcom_1_1mxgraph_1_1mxPoint.html | 460 ++ .../html/classcom_1_1mxgraph_1_1mxPoint.png | Bin 0 -> 1334 bytes ...com_1_1mxgraph_1_1mxRectangle-members.html | 85 + .../classcom_1_1mxgraph_1_1mxRectangle.html | 756 +++ .../classcom_1_1mxgraph_1_1mxRectangle.png | Bin 0 -> 1334 bytes ...mxgraph_1_1mxSaxOutputHandler-members.html | 75 + ...scom_1_1mxgraph_1_1mxSaxOutputHandler.html | 357 ++ ...sscom_1_1mxgraph_1_1mxStencil-members.html | 82 + .../classcom_1_1mxgraph_1_1mxStencil.html | 1052 +++++ ...1mxgraph_1_1mxStencilRegistry-members.html | 62 + ...sscom_1_1mxgraph_1_1mxStencilRegistry.html | 162 + ...1_1mxgraph_1_1mxStyleRegistry-members.html | 63 + ...lasscom_1_1mxgraph_1_1mxStyleRegistry.html | 209 + ...om_1_1mxgraph_1_1mxStylesheet-members.html | 69 + .../classcom_1_1mxgraph_1_1mxStylesheet.html | 429 ++ ...1mxgraph_1_1mxStylesheetCodec-members.html | 104 + ...sscom_1_1mxgraph_1_1mxStylesheetCodec.html | 451 ++ ...asscom_1_1mxgraph_1_1mxStylesheetCodec.png | Bin 0 -> 781 bytes ...lasscom_1_1mxgraph_1_1mxUtils-members.html | 112 + .../html/classcom_1_1mxgraph_1_1mxUtils.html | 2811 +++++++++++ dotnet/docs/html/classes.html | 70 + dotnet/docs/html/closed.png | Bin 0 -> 132 bytes .../dir_313caf1132e152dd9b58bea13a4052ca.html | 56 + .../dir_5dd65160827af56e6353642206b80129.html | 56 + .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 60 + .../dir_af89b2be539cdaaafaad341d1e56977e.html | 56 + .../dir_b39b5091e8d1d2be4b7fc59d57749634.html | 56 + .../dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html | 56 + .../dir_eb63608ab2ddc08e14808990907a274d.html | 56 + .../dir_f2b3bec0b800804983017014eef9ca7d.html | 56 + dotnet/docs/html/doc.png | Bin 0 -> 746 bytes dotnet/docs/html/doxygen.css | 1596 +++++++ dotnet/docs/html/doxygen.png | Bin 0 -> 3779 bytes dotnet/docs/html/folderclosed.png | Bin 0 -> 616 bytes dotnet/docs/html/folderopen.png | Bin 0 -> 597 bytes dotnet/docs/html/functions.html | 173 + dotnet/docs/html/functions_b.html | 90 + dotnet/docs/html/functions_c.html | 237 + dotnet/docs/html/functions_d.html | 237 + dotnet/docs/html/functions_e.html | 159 + dotnet/docs/html/functions_evnt.html | 54 + dotnet/docs/html/functions_f.html | 129 + dotnet/docs/html/functions_func.html | 91 + dotnet/docs/html/functions_func_b.html | 68 + dotnet/docs/html/functions_func_c.html | 174 + dotnet/docs/html/functions_func_d.html | 157 + dotnet/docs/html/functions_func_e.html | 102 + dotnet/docs/html/functions_func_f.html | 69 + dotnet/docs/html/functions_func_g.html | 383 ++ dotnet/docs/html/functions_func_h.html | 58 + dotnet/docs/html/functions_func_i.html | 153 + dotnet/docs/html/functions_func_l.html | 67 + dotnet/docs/html/functions_func_m.html | 135 + dotnet/docs/html/functions_func_p.html | 98 + dotnet/docs/html/functions_func_q.html | 56 + dotnet/docs/html/functions_func_r.html | 123 + dotnet/docs/html/functions_func_s.html | 131 + dotnet/docs/html/functions_func_t.html | 70 + dotnet/docs/html/functions_func_u.html | 100 + dotnet/docs/html/functions_func_v.html | 61 + dotnet/docs/html/functions_func_w.html | 61 + dotnet/docs/html/functions_g.html | 435 ++ dotnet/docs/html/functions_h.html | 73 + dotnet/docs/html/functions_i.html | 225 + dotnet/docs/html/functions_l.html | 126 + dotnet/docs/html/functions_m.html | 172 + dotnet/docs/html/functions_n.html | 73 + dotnet/docs/html/functions_o.html | 70 + dotnet/docs/html/functions_p.html | 143 + dotnet/docs/html/functions_prop.html | 449 ++ dotnet/docs/html/functions_q.html | 56 + dotnet/docs/html/functions_r.html | 156 + dotnet/docs/html/functions_s.html | 521 +++ dotnet/docs/html/functions_t.html | 123 + dotnet/docs/html/functions_u.html | 103 + dotnet/docs/html/functions_v.html | 98 + dotnet/docs/html/functions_vars.html | 116 + dotnet/docs/html/functions_vars_b.html | 65 + dotnet/docs/html/functions_vars_c.html | 90 + dotnet/docs/html/functions_vars_d.html | 106 + dotnet/docs/html/functions_vars_e.html | 106 + dotnet/docs/html/functions_vars_f.html | 73 + dotnet/docs/html/functions_vars_g.html | 77 + dotnet/docs/html/functions_vars_h.html | 64 + dotnet/docs/html/functions_vars_i.html | 88 + dotnet/docs/html/functions_vars_l.html | 94 + dotnet/docs/html/functions_vars_m.html | 76 + dotnet/docs/html/functions_vars_n.html | 73 + dotnet/docs/html/functions_vars_o.html | 61 + dotnet/docs/html/functions_vars_p.html | 85 + dotnet/docs/html/functions_vars_r.html | 79 + dotnet/docs/html/functions_vars_s.html | 388 ++ dotnet/docs/html/functions_vars_t.html | 83 + dotnet/docs/html/functions_vars_u.html | 55 + dotnet/docs/html/functions_vars_v.html | 74 + dotnet/docs/html/functions_vars_w.html | 64 + dotnet/docs/html/functions_vars_x.html | 55 + dotnet/docs/html/functions_vars_y.html | 55 + dotnet/docs/html/functions_w.html | 76 + dotnet/docs/html/functions_x.html | 58 + dotnet/docs/html/functions_y.html | 58 + dotnet/docs/html/hierarchy.html | 99 + dotnet/docs/html/index.html | 52 + ...cecom_1_1mxgraph_1_1mxICanvas-members.html | 63 + .../interfacecom_1_1mxgraph_1_1mxICanvas.html | 232 + .../interfacecom_1_1mxgraph_1_1mxICanvas.png | Bin 0 -> 1445 bytes ...com_1_1mxgraph_1_1mxICanvas2D-members.html | 101 + ...nterfacecom_1_1mxgraph_1_1mxICanvas2D.html | 1650 +++++++ ...interfacecom_1_1mxgraph_1_1mxICanvas2D.png | Bin 0 -> 733 bytes ...facecom_1_1mxgraph_1_1mxICell-members.html | 86 + .../interfacecom_1_1mxgraph_1_1mxICell.html | 942 ++++ .../interfacecom_1_1mxgraph_1_1mxICell.png | Bin 0 -> 544 bytes ..._1_1mxgraph_1_1mxIGraphLayout-members.html | 61 + ...rfacecom_1_1mxgraph_1_1mxIGraphLayout.html | 161 + ...erfacecom_1_1mxgraph_1_1mxIGraphLayout.png | Bin 0 -> 824 bytes ...m_1_1mxgraph_1_1mxIGraphModel-members.html | 88 + ...erfacecom_1_1mxgraph_1_1mxIGraphModel.html | 1169 +++++ ...terfacecom_1_1mxgraph_1_1mxIGraphModel.png | Bin 0 -> 718 bytes dotnet/docs/html/jquery.js | 87 + dotnet/docs/html/menu.js | 26 + dotnet/docs/html/menudata.js | 100 + dotnet/docs/html/namespacecom.html | 58 + dotnet/docs/html/namespacecom_1_1mxgraph.html | 323 ++ dotnet/docs/html/namespacemembers.html | 59 + dotnet/docs/html/namespacemembers_func.html | 59 + dotnet/docs/html/namespaces.html | 58 + dotnet/docs/html/nav_f.png | Bin 0 -> 153 bytes dotnet/docs/html/nav_g.png | Bin 0 -> 95 bytes dotnet/docs/html/nav_h.png | Bin 0 -> 98 bytes dotnet/docs/html/open.png | Bin 0 -> 123 bytes dotnet/docs/html/splitbar.png | Bin 0 -> 314 bytes dotnet/docs/html/sync_off.png | Bin 0 -> 853 bytes dotnet/docs/html/sync_on.png | Bin 0 -> 845 bytes dotnet/docs/html/tab_a.png | Bin 0 -> 142 bytes dotnet/docs/html/tab_b.png | Bin 0 -> 169 bytes dotnet/docs/html/tab_h.png | Bin 0 -> 177 bytes dotnet/docs/html/tab_s.png | Bin 0 -> 184 bytes dotnet/docs/html/tabs.css | 1 + dotnet/src/view/mxGraph.cs | 4 +- index.html | 6 +- java/build.xml | 2 +- .../mxgraph/analysis/StructuralException.html | 13 +- .../class-use/StructuralException.html | 13 +- .../analysis/class-use/mxAnalysisGraph.html | 13 +- .../class-use/mxConstantCostFunction.html | 13 +- .../class-use/mxDistanceCostFunction.html | 13 +- .../class-use/mxFibonacciHeap.Node.html | 13 +- .../analysis/class-use/mxFibonacciHeap.html | 13 +- .../analysis/class-use/mxGraphAnalysis.html | 13 +- .../analysis/class-use/mxGraphGenerator.html | 13 +- .../mxGraphProperties.GraphType.html | 13 +- .../analysis/class-use/mxGraphProperties.html | 13 +- .../analysis/class-use/mxGraphStructure.html | 13 +- .../analysis/class-use/mxICostFunction.html | 13 +- .../analysis/class-use/mxTraversal.html | 13 +- .../analysis/class-use/mxUnionFind.Node.html | 13 +- .../analysis/class-use/mxUnionFind.html | 13 +- .../com/mxgraph/analysis/mxAnalysisGraph.html | 13 +- .../analysis/mxConstantCostFunction.html | 13 +- .../analysis/mxDistanceCostFunction.html | 13 +- .../analysis/mxFibonacciHeap.Node.html | 13 +- .../com/mxgraph/analysis/mxFibonacciHeap.html | 13 +- .../com/mxgraph/analysis/mxGraphAnalysis.html | 13 +- .../mxgraph/analysis/mxGraphGenerator.html | 13 +- .../analysis/mxGraphProperties.GraphType.html | 13 +- .../mxgraph/analysis/mxGraphProperties.html | 13 +- .../mxgraph/analysis/mxGraphStructure.html | 13 +- .../com/mxgraph/analysis/mxICostFunction.html | 13 +- .../com/mxgraph/analysis/mxTraversal.html | 13 +- .../mxgraph/analysis/mxUnionFind.Node.html | 13 +- .../com/mxgraph/analysis/mxUnionFind.html | 13 +- .../com/mxgraph/analysis/package-summary.html | 13 +- .../com/mxgraph/analysis/package-tree.html | 13 +- .../com/mxgraph/analysis/package-use.html | 13 +- .../canvas/class-use/mxBasicCanvas.html | 13 +- .../canvas/class-use/mxGraphics2DCanvas.html | 13 +- .../mxGraphicsCanvas2D.CanvasState.html | 13 +- .../canvas/class-use/mxGraphicsCanvas2D.html | 13 +- .../canvas/class-use/mxHtmlCanvas.html | 13 +- .../mxgraph/canvas/class-use/mxICanvas.html | 13 +- .../mxgraph/canvas/class-use/mxICanvas2D.html | 13 +- .../canvas/class-use/mxImageCanvas.html | 13 +- .../mxgraph/canvas/class-use/mxSvgCanvas.html | 13 +- .../mxgraph/canvas/class-use/mxVmlCanvas.html | 13 +- .../com/mxgraph/canvas/mxBasicCanvas.html | 13 +- .../mxgraph/canvas/mxGraphics2DCanvas.html | 13 +- .../mxGraphicsCanvas2D.CanvasState.html | 13 +- .../mxgraph/canvas/mxGraphicsCanvas2D.html | 13 +- .../docs/com/mxgraph/canvas/mxHtmlCanvas.html | 13 +- java/docs/com/mxgraph/canvas/mxICanvas.html | 13 +- java/docs/com/mxgraph/canvas/mxICanvas2D.html | 13 +- .../com/mxgraph/canvas/mxImageCanvas.html | 13 +- java/docs/com/mxgraph/canvas/mxSvgCanvas.html | 13 +- java/docs/com/mxgraph/canvas/mxVmlCanvas.html | 13 +- .../com/mxgraph/canvas/package-summary.html | 13 +- .../docs/com/mxgraph/canvas/package-tree.html | 13 +- java/docs/com/mxgraph/canvas/package-use.html | 13 +- .../class-use/mxConstCostFunction.html | 13 +- .../class-use/mxCostFunction.html | 13 +- .../class-use/mxDoubleValCostFunction.html | 13 +- .../costfunction/mxConstCostFunction.html | 13 +- .../mxgraph/costfunction/mxCostFunction.html | 13 +- .../costfunction/mxDoubleValCostFunction.html | 13 +- .../mxgraph/costfunction/package-summary.html | 13 +- .../mxgraph/costfunction/package-tree.html | 13 +- .../com/mxgraph/costfunction/package-use.html | 13 +- .../class-use/mxGeneratorConstFunction.html | 13 +- .../class-use/mxGeneratorFunction.html | 13 +- .../class-use/mxGeneratorRandomFunction.html | 13 +- .../mxGeneratorRandomIntFunction.html | 13 +- .../mxGeneratorConstFunction.html | 13 +- .../mxGeneratorFunction.html | 13 +- .../mxGeneratorRandomFunction.html | 13 +- .../mxGeneratorRandomIntFunction.html | 13 +- .../generatorfunction/package-summary.html | 13 +- .../generatorfunction/package-tree.html | 13 +- .../generatorfunction/package-use.html | 13 +- .../com/mxgraph/io/class-use/mxCellCodec.html | 13 +- .../io/class-use/mxChildChangeCodec.html | 13 +- .../com/mxgraph/io/class-use/mxCodec.html | 13 +- .../mxgraph/io/class-use/mxCodecRegistry.html | 13 +- .../com/mxgraph/io/class-use/mxGdCodec.html | 13 +- .../class-use/mxGdCodec.mxGDParseState.html | 13 +- .../io/class-use/mxGenericChangeCodec.html | 13 +- .../mxgraph/io/class-use/mxModelCodec.html | 13 +- .../mxgraph/io/class-use/mxObjectCodec.html | 13 +- .../io/class-use/mxRootChangeCodec.html | 13 +- .../io/class-use/mxStylesheetCodec.html | 13 +- .../io/class-use/mxTerminalChangeCodec.html | 13 +- java/docs/com/mxgraph/io/mxCellCodec.html | 13 +- .../com/mxgraph/io/mxChildChangeCodec.html | 13 +- java/docs/com/mxgraph/io/mxCodec.html | 13 +- java/docs/com/mxgraph/io/mxCodecRegistry.html | 13 +- java/docs/com/mxgraph/io/mxGdCodec.html | 13 +- .../mxgraph/io/mxGdCodec.mxGDParseState.html | 13 +- .../com/mxgraph/io/mxGenericChangeCodec.html | 13 +- java/docs/com/mxgraph/io/mxModelCodec.html | 13 +- java/docs/com/mxgraph/io/mxObjectCodec.html | 13 +- .../com/mxgraph/io/mxRootChangeCodec.html | 13 +- .../com/mxgraph/io/mxStylesheetCodec.html | 13 +- .../com/mxgraph/io/mxTerminalChangeCodec.html | 13 +- java/docs/com/mxgraph/io/package-summary.html | 13 +- java/docs/com/mxgraph/io/package-tree.html | 13 +- java/docs/com/mxgraph/io/package-use.html | 13 +- .../layout/class-use/mxCircleLayout.html | 13 +- .../mxCompactTreeLayout.Polygon.html | 13 +- .../mxCompactTreeLayout.Polyline.html | 13 +- .../mxCompactTreeLayout.TreeNode.html | 13 +- ...xCompactTreeLayout.WeightedCellSorter.html | 13 +- .../layout/class-use/mxCompactTreeLayout.html | 13 +- .../layout/class-use/mxEdgeLabelLayout.html | 13 +- .../layout/class-use/mxFastOrganicLayout.html | 13 +- .../layout/class-use/mxGraphLayout.html | 13 +- .../layout/class-use/mxIGraphLayout.html | 13 +- .../mxOrganicLayout.CellWrapper.html | 13 +- .../layout/class-use/mxOrganicLayout.html | 13 +- .../class-use/mxParallelEdgeLayout.html | 13 +- .../layout/class-use/mxPartitionLayout.html | 13 +- .../layout/class-use/mxStackLayout.html | 13 +- .../class-use/mxHierarchicalLayout.html | 13 +- .../mxGraphAbstractHierarchyCell.html | 13 +- .../model/class-use/mxGraphHierarchyEdge.html | 13 +- .../mxGraphHierarchyModel.CellVisitor.html | 13 +- .../class-use/mxGraphHierarchyModel.html | 13 +- .../model/class-use/mxGraphHierarchyNode.html | 13 +- .../model/class-use/mxGraphHierarchyRank.html | 13 +- .../model/mxGraphAbstractHierarchyCell.html | 13 +- .../model/mxGraphHierarchyEdge.html | 13 +- .../mxGraphHierarchyModel.CellVisitor.html | 13 +- .../model/mxGraphHierarchyModel.html | 13 +- .../model/mxGraphHierarchyNode.html | 13 +- .../model/mxGraphHierarchyRank.html | 13 +- .../hierarchical/model/package-summary.html | 13 +- .../hierarchical/model/package-tree.html | 13 +- .../hierarchical/model/package-use.html | 13 +- .../hierarchical/mxHierarchicalLayout.html | 13 +- .../layout/hierarchical/package-summary.html | 13 +- .../layout/hierarchical/package-tree.html | 13 +- .../layout/hierarchical/package-use.html | 13 +- ...CoordinateAssignment.AreaSpatialCache.html | 13 +- ...ordinateAssignment.WeightedCellSorter.html | 13 +- .../class-use/mxCoordinateAssignment.html | 13 +- .../class-use/mxHierarchicalLayoutStage.html | 13 +- ...ridCrossingReduction.MedianCellSorter.html | 13 +- .../mxMedianHybridCrossingReduction.html | 13 +- .../class-use/mxMinimumCycleRemover.html | 13 +- ...CoordinateAssignment.AreaSpatialCache.html | 13 +- ...ordinateAssignment.WeightedCellSorter.html | 13 +- .../stage/mxCoordinateAssignment.html | 13 +- .../stage/mxHierarchicalLayoutStage.html | 13 +- ...ridCrossingReduction.MedianCellSorter.html | 13 +- .../mxMedianHybridCrossingReduction.html | 13 +- .../stage/mxMinimumCycleRemover.html | 13 +- .../hierarchical/stage/package-summary.html | 13 +- .../hierarchical/stage/package-tree.html | 13 +- .../hierarchical/stage/package-use.html | 13 +- .../com/mxgraph/layout/mxCircleLayout.html | 13 +- .../layout/mxCompactTreeLayout.Polygon.html | 13 +- .../layout/mxCompactTreeLayout.Polyline.html | 13 +- .../layout/mxCompactTreeLayout.TreeNode.html | 13 +- ...xCompactTreeLayout.WeightedCellSorter.html | 13 +- .../mxgraph/layout/mxCompactTreeLayout.html | 13 +- .../com/mxgraph/layout/mxEdgeLabelLayout.html | 13 +- .../mxgraph/layout/mxFastOrganicLayout.html | 13 +- .../com/mxgraph/layout/mxGraphLayout.html | 13 +- .../com/mxgraph/layout/mxIGraphLayout.html | 13 +- .../layout/mxOrganicLayout.CellWrapper.html | 13 +- .../com/mxgraph/layout/mxOrganicLayout.html | 13 +- .../mxgraph/layout/mxParallelEdgeLayout.html | 13 +- .../com/mxgraph/layout/mxPartitionLayout.html | 13 +- .../com/mxgraph/layout/mxStackLayout.html | 13 +- .../class-use/mxOrthogonalLayout.html | 13 +- .../model/class-use/mxOrthogonalModel.html | 13 +- .../model/class-use/mxPointPair.html | 13 +- .../model/class-use/mxPointSequence.html | 13 +- .../orthogonal/model/class-use/mxSegment.html | 13 +- .../orthogonal/model/mxOrthogonalModel.html | 13 +- .../layout/orthogonal/model/mxPointPair.html | 13 +- .../orthogonal/model/mxPointSequence.html | 13 +- .../layout/orthogonal/model/mxSegment.html | 13 +- .../orthogonal/model/package-summary.html | 13 +- .../layout/orthogonal/model/package-tree.html | 13 +- .../layout/orthogonal/model/package-use.html | 13 +- .../layout/orthogonal/mxOrthogonalLayout.html | 13 +- .../layout/orthogonal/package-summary.html | 13 +- .../layout/orthogonal/package-tree.html | 13 +- .../layout/orthogonal/package-use.html | 13 +- .../com/mxgraph/layout/package-summary.html | 13 +- .../docs/com/mxgraph/layout/package-tree.html | 13 +- java/docs/com/mxgraph/layout/package-use.html | 13 +- .../com/mxgraph/model/class-use/mxCell.html | 13 +- .../mxgraph/model/class-use/mxCellPath.html | 13 +- .../mxgraph/model/class-use/mxGeometry.html | 13 +- .../model/class-use/mxGraphModel.Filter.html | 13 +- .../mxgraph/model/class-use/mxGraphModel.html | 13 +- .../class-use/mxGraphModel.mxChildChange.html | 13 +- .../mxGraphModel.mxCollapseChange.html | 13 +- .../mxGraphModel.mxGeometryChange.html | 13 +- .../class-use/mxGraphModel.mxRootChange.html | 13 +- .../class-use/mxGraphModel.mxStyleChange.html | 13 +- .../mxGraphModel.mxTerminalChange.html | 13 +- .../class-use/mxGraphModel.mxValueChange.html | 13 +- .../mxGraphModel.mxVisibleChange.html | 13 +- .../com/mxgraph/model/class-use/mxICell.html | 13 +- .../model/class-use/mxIGraphModel.html | 13 +- ...xIGraphModel.mxAtomicGraphModelChange.html | 13 +- java/docs/com/mxgraph/model/mxCell.html | 13 +- java/docs/com/mxgraph/model/mxCellPath.html | 13 +- java/docs/com/mxgraph/model/mxGeometry.html | 13 +- .../mxgraph/model/mxGraphModel.Filter.html | 13 +- java/docs/com/mxgraph/model/mxGraphModel.html | 13 +- .../model/mxGraphModel.mxChildChange.html | 13 +- .../model/mxGraphModel.mxCollapseChange.html | 13 +- .../model/mxGraphModel.mxGeometryChange.html | 13 +- .../model/mxGraphModel.mxRootChange.html | 13 +- .../model/mxGraphModel.mxStyleChange.html | 13 +- .../model/mxGraphModel.mxTerminalChange.html | 13 +- .../model/mxGraphModel.mxValueChange.html | 13 +- .../model/mxGraphModel.mxVisibleChange.html | 13 +- java/docs/com/mxgraph/model/mxICell.html | 13 +- .../docs/com/mxgraph/model/mxIGraphModel.html | 13 +- ...xIGraphModel.mxAtomicGraphModelChange.html | 13 +- .../com/mxgraph/model/package-summary.html | 13 +- java/docs/com/mxgraph/model/package-tree.html | 13 +- java/docs/com/mxgraph/model/package-use.html | 13 +- .../mxDomOutputParser.IElementHandler.html | 13 +- .../reader/class-use/mxDomOutputParser.html | 13 +- .../class-use/mxGraphViewImageReader.html | 13 +- .../reader/class-use/mxGraphViewReader.html | 13 +- .../mxSaxOutputHandler.IElementHandler.html | 13 +- .../reader/class-use/mxSaxOutputHandler.html | 13 +- .../mxDomOutputParser.IElementHandler.html | 13 +- .../com/mxgraph/reader/mxDomOutputParser.html | 13 +- .../reader/mxGraphViewImageReader.html | 13 +- .../com/mxgraph/reader/mxGraphViewReader.html | 13 +- .../mxSaxOutputHandler.IElementHandler.html | 13 +- .../mxgraph/reader/mxSaxOutputHandler.html | 13 +- .../com/mxgraph/reader/package-summary.html | 13 +- .../docs/com/mxgraph/reader/package-tree.html | 13 +- java/docs/com/mxgraph/reader/package-use.html | 13 +- .../mxgraph/shape/class-use/mxActorShape.html | 13 +- .../mxgraph/shape/class-use/mxArrowShape.html | 13 +- .../mxgraph/shape/class-use/mxBasicShape.html | 13 +- .../mxgraph/shape/class-use/mxCloudShape.html | 13 +- .../shape/class-use/mxConnectorShape.html | 13 +- .../mxCurveLabelShape.LabelGlyphCache.html | 13 +- .../mxCurveLabelShape.LabelPosition.html | 13 +- .../shape/class-use/mxCurveLabelShape.html | 13 +- .../mxgraph/shape/class-use/mxCurveShape.html | 13 +- .../shape/class-use/mxCylinderShape.html | 13 +- .../shape/class-use/mxDefaultTextShape.html | 13 +- .../shape/class-use/mxDoubleEllipseShape.html | 13 +- .../class-use/mxDoubleRectangleShape.html | 13 +- .../shape/class-use/mxEllipseShape.html | 13 +- .../shape/class-use/mxHexagonShape.html | 13 +- .../shape/class-use/mxHtmlTextShape.html | 13 +- .../mxgraph/shape/class-use/mxIMarker.html | 13 +- .../com/mxgraph/shape/class-use/mxIShape.html | 13 +- .../mxgraph/shape/class-use/mxITextShape.html | 13 +- .../mxgraph/shape/class-use/mxImageShape.html | 13 +- .../mxgraph/shape/class-use/mxLabelShape.html | 13 +- .../mxgraph/shape/class-use/mxLineShape.html | 13 +- .../shape/class-use/mxMarkerRegistry.html | 13 +- .../shape/class-use/mxRectangleShape.html | 13 +- .../shape/class-use/mxRhombusShape.html | 13 +- .../mxgraph/shape/class-use/mxStencil.html | 13 +- .../shape/class-use/mxStencilRegistry.html | 13 +- .../shape/class-use/mxStencilShape.html | 13 +- .../class-use/mxStencilShape.svgShape.html | 13 +- .../shape/class-use/mxSwimlaneShape.html | 13 +- .../shape/class-use/mxTriangleShape.html | 13 +- java/docs/com/mxgraph/shape/mxActorShape.html | 13 +- java/docs/com/mxgraph/shape/mxArrowShape.html | 13 +- java/docs/com/mxgraph/shape/mxBasicShape.html | 13 +- java/docs/com/mxgraph/shape/mxCloudShape.html | 13 +- .../com/mxgraph/shape/mxConnectorShape.html | 13 +- .../mxCurveLabelShape.LabelGlyphCache.html | 13 +- .../mxCurveLabelShape.LabelPosition.html | 13 +- .../com/mxgraph/shape/mxCurveLabelShape.html | 13 +- java/docs/com/mxgraph/shape/mxCurveShape.html | 13 +- .../com/mxgraph/shape/mxCylinderShape.html | 13 +- .../com/mxgraph/shape/mxDefaultTextShape.html | 13 +- .../mxgraph/shape/mxDoubleEllipseShape.html | 13 +- .../mxgraph/shape/mxDoubleRectangleShape.html | 13 +- .../com/mxgraph/shape/mxEllipseShape.html | 13 +- .../com/mxgraph/shape/mxHexagonShape.html | 13 +- .../com/mxgraph/shape/mxHtmlTextShape.html | 13 +- java/docs/com/mxgraph/shape/mxIMarker.html | 13 +- java/docs/com/mxgraph/shape/mxIShape.html | 13 +- java/docs/com/mxgraph/shape/mxITextShape.html | 13 +- java/docs/com/mxgraph/shape/mxImageShape.html | 13 +- java/docs/com/mxgraph/shape/mxLabelShape.html | 13 +- java/docs/com/mxgraph/shape/mxLineShape.html | 13 +- .../com/mxgraph/shape/mxMarkerRegistry.html | 13 +- .../com/mxgraph/shape/mxRectangleShape.html | 13 +- .../com/mxgraph/shape/mxRhombusShape.html | 13 +- java/docs/com/mxgraph/shape/mxStencil.html | 13 +- .../com/mxgraph/shape/mxStencilRegistry.html | 13 +- .../com/mxgraph/shape/mxStencilShape.html | 13 +- .../shape/mxStencilShape.svgShape.html | 13 +- .../com/mxgraph/shape/mxSwimlaneShape.html | 13 +- .../com/mxgraph/shape/mxTriangleShape.html | 13 +- .../com/mxgraph/shape/package-summary.html | 13 +- java/docs/com/mxgraph/shape/package-tree.html | 13 +- java/docs/com/mxgraph/shape/package-use.html | 13 +- .../swing/class-use/mxGraphComponent.html | 13 +- .../mxGraphComponent.mxGraphControl.html | 13 +- .../mxGraphComponent.mxMouseRedirector.html | 13 +- .../mxGraphOutline.MouseTracker.html | 13 +- .../swing/class-use/mxGraphOutline.html | 13 +- .../handler/class-use/mxCellHandler.html | 13 +- .../swing/handler/class-use/mxCellMarker.html | 13 +- .../handler/class-use/mxCellTracker.html | 13 +- .../handler/class-use/mxConnectPreview.html | 13 +- .../class-use/mxConnectionHandler.html | 13 +- .../handler/class-use/mxEdgeHandler.html | 13 +- .../handler/class-use/mxElbowEdgeHandler.html | 13 +- .../handler/class-use/mxGraphHandler.html | 13 +- .../class-use/mxGraphTransferHandler.html | 13 +- .../handler/class-use/mxInsertHandler.html | 13 +- .../handler/class-use/mxKeyboardHandler.html | 13 +- .../handler/class-use/mxMovePreview.html | 13 +- .../handler/class-use/mxPanningHandler.html | 13 +- .../handler/class-use/mxRotationHandler.html | 13 +- .../swing/handler/class-use/mxRubberband.html | 13 +- .../class-use/mxSelectionCellsHandler.html | 13 +- .../handler/class-use/mxVertexHandler.html | 13 +- .../mxgraph/swing/handler/mxCellHandler.html | 13 +- .../mxgraph/swing/handler/mxCellMarker.html | 13 +- .../mxgraph/swing/handler/mxCellTracker.html | 13 +- .../swing/handler/mxConnectPreview.html | 13 +- .../swing/handler/mxConnectionHandler.html | 13 +- .../mxgraph/swing/handler/mxEdgeHandler.html | 13 +- .../swing/handler/mxElbowEdgeHandler.html | 13 +- .../mxgraph/swing/handler/mxGraphHandler.html | 13 +- .../swing/handler/mxGraphTransferHandler.html | 13 +- .../swing/handler/mxInsertHandler.html | 13 +- .../swing/handler/mxKeyboardHandler.html | 13 +- .../mxgraph/swing/handler/mxMovePreview.html | 13 +- .../swing/handler/mxPanningHandler.html | 13 +- .../swing/handler/mxRotationHandler.html | 13 +- .../mxgraph/swing/handler/mxRubberband.html | 13 +- .../handler/mxSelectionCellsHandler.html | 13 +- .../swing/handler/mxVertexHandler.html | 13 +- .../swing/handler/package-summary.html | 13 +- .../mxgraph/swing/handler/package-tree.html | 13 +- .../mxgraph/swing/handler/package-use.html | 13 +- .../com/mxgraph/swing/mxGraphComponent.html | 13 +- .../mxGraphComponent.mxGraphControl.html | 13 +- .../mxGraphComponent.mxMouseRedirector.html | 13 +- .../swing/mxGraphOutline.MouseTracker.html | 13 +- .../com/mxgraph/swing/mxGraphOutline.html | 13 +- .../com/mxgraph/swing/package-summary.html | 13 +- java/docs/com/mxgraph/swing/package-tree.html | 13 +- java/docs/com/mxgraph/swing/package-use.html | 13 +- .../swing/util/class-use/mxAnimation.html | 13 +- .../swing/util/class-use/mxCellOverlay.html | 13 +- .../mxGraphActions.DeleteAction.html | 13 +- .../class-use/mxGraphActions.DrillAction.html | 13 +- .../class-use/mxGraphActions.EditAction.html | 13 +- .../class-use/mxGraphActions.FoldAction.html | 13 +- .../class-use/mxGraphActions.GroupAction.html | 13 +- .../class-use/mxGraphActions.LayerAction.html | 13 +- ...mxGraphActions.RemoveFromParentAction.html | 13 +- .../mxGraphActions.SelectAction.html | 13 +- .../mxGraphActions.UngroupAction.html | 13 +- ...xGraphActions.UpdateGroupBoundsAction.html | 13 +- .../class-use/mxGraphActions.ZoomAction.html | 13 +- .../swing/util/class-use/mxGraphActions.html | 13 +- .../util/class-use/mxGraphTransferable.html | 13 +- .../swing/util/class-use/mxICellOverlay.html | 13 +- .../swing/util/class-use/mxMorphing.html | 13 +- .../swing/util/class-use/mxMouseAdapter.html | 13 +- .../util/class-use/mxSwingConstants.html | 13 +- .../com/mxgraph/swing/util/mxAnimation.html | 13 +- .../com/mxgraph/swing/util/mxCellOverlay.html | 13 +- .../util/mxGraphActions.DeleteAction.html | 13 +- .../util/mxGraphActions.DrillAction.html | 13 +- .../swing/util/mxGraphActions.EditAction.html | 13 +- .../swing/util/mxGraphActions.FoldAction.html | 13 +- .../util/mxGraphActions.GroupAction.html | 13 +- .../util/mxGraphActions.LayerAction.html | 13 +- ...mxGraphActions.RemoveFromParentAction.html | 13 +- .../util/mxGraphActions.SelectAction.html | 13 +- .../util/mxGraphActions.UngroupAction.html | 13 +- ...xGraphActions.UpdateGroupBoundsAction.html | 13 +- .../swing/util/mxGraphActions.ZoomAction.html | 13 +- .../mxgraph/swing/util/mxGraphActions.html | 13 +- .../swing/util/mxGraphTransferable.html | 13 +- .../mxgraph/swing/util/mxICellOverlay.html | 13 +- .../com/mxgraph/swing/util/mxMorphing.html | 13 +- .../mxgraph/swing/util/mxMouseAdapter.html | 13 +- .../mxgraph/swing/util/mxSwingConstants.html | 13 +- .../mxgraph/swing/util/package-summary.html | 13 +- .../com/mxgraph/swing/util/package-tree.html | 13 +- .../com/mxgraph/swing/util/package-use.html | 13 +- .../swing/view/class-use/mxCellEditor.html | 13 +- .../view/class-use/mxCellStatePreview.html | 13 +- .../swing/view/class-use/mxICellEditor.html | 13 +- .../view/class-use/mxInteractiveCanvas.html | 13 +- .../com/mxgraph/swing/view/mxCellEditor.html | 13 +- .../swing/view/mxCellStatePreview.html | 13 +- .../com/mxgraph/swing/view/mxICellEditor.html | 13 +- .../swing/view/mxInteractiveCanvas.html | 13 +- .../mxgraph/swing/view/package-summary.html | 13 +- .../com/mxgraph/swing/view/package-tree.html | 13 +- .../com/mxgraph/swing/view/package-use.html | 13 +- .../com/mxgraph/util/class-use/mxBase64.html | 13 +- .../mxCellRenderer.CanvasFactory.html | 13 +- .../util/class-use/mxCellRenderer.html | 13 +- .../mxgraph/util/class-use/mxConstants.html | 13 +- .../com/mxgraph/util/class-use/mxCurve.html | 13 +- .../mxgraph/util/class-use/mxDomUtils.html | 13 +- .../com/mxgraph/util/class-use/mxEvent.html | 13 +- .../mxgraph/util/class-use/mxEventObject.html | 13 +- .../mxgraph/util/class-use/mxEventSource.html | 13 +- .../mxEventSource.mxIEventListener.html | 13 +- .../mxgraph/util/class-use/mxHtmlColor.html | 13 +- .../com/mxgraph/util/class-use/mxImage.html | 13 +- .../mxgraph/util/class-use/mxImageBundle.html | 13 +- .../util/class-use/mxLightweightLabel.html | 13 +- .../com/mxgraph/util/class-use/mxLine.html | 13 +- .../com/mxgraph/util/class-use/mxPoint.html | 13 +- .../mxgraph/util/class-use/mxRectangle.html | 13 +- .../mxgraph/util/class-use/mxResources.html | 13 +- .../com/mxgraph/util/class-use/mxSpline.html | 13 +- .../mxgraph/util/class-use/mxSpline1D.html | 13 +- .../mxgraph/util/class-use/mxStyleUtils.html | 13 +- .../mxgraph/util/class-use/mxUndoManager.html | 13 +- .../util/class-use/mxUndoableEdit.html | 13 +- .../mxUndoableEdit.mxUndoableChange.html | 13 +- .../com/mxgraph/util/class-use/mxUtils.html | 13 +- .../mxgraph/util/class-use/mxXmlUtils.html | 13 +- java/docs/com/mxgraph/util/mxBase64.html | 13 +- .../util/mxCellRenderer.CanvasFactory.html | 13 +- .../docs/com/mxgraph/util/mxCellRenderer.html | 13 +- java/docs/com/mxgraph/util/mxConstants.html | 13 +- java/docs/com/mxgraph/util/mxCurve.html | 13 +- java/docs/com/mxgraph/util/mxDomUtils.html | 13 +- java/docs/com/mxgraph/util/mxEvent.html | 13 +- java/docs/com/mxgraph/util/mxEventObject.html | 13 +- java/docs/com/mxgraph/util/mxEventSource.html | 13 +- .../util/mxEventSource.mxIEventListener.html | 13 +- java/docs/com/mxgraph/util/mxHtmlColor.html | 13 +- java/docs/com/mxgraph/util/mxImage.html | 13 +- java/docs/com/mxgraph/util/mxImageBundle.html | 13 +- .../com/mxgraph/util/mxLightweightLabel.html | 13 +- java/docs/com/mxgraph/util/mxLine.html | 13 +- java/docs/com/mxgraph/util/mxPoint.html | 13 +- java/docs/com/mxgraph/util/mxRectangle.html | 13 +- java/docs/com/mxgraph/util/mxResources.html | 13 +- java/docs/com/mxgraph/util/mxSpline.html | 13 +- java/docs/com/mxgraph/util/mxSpline1D.html | 13 +- java/docs/com/mxgraph/util/mxStyleUtils.html | 13 +- java/docs/com/mxgraph/util/mxUndoManager.html | 13 +- .../docs/com/mxgraph/util/mxUndoableEdit.html | 13 +- .../util/mxUndoableEdit.mxUndoableChange.html | 13 +- java/docs/com/mxgraph/util/mxUtils.html | 13 +- java/docs/com/mxgraph/util/mxXmlUtils.html | 13 +- .../com/mxgraph/util/package-summary.html | 13 +- java/docs/com/mxgraph/util/package-tree.html | 13 +- java/docs/com/mxgraph/util/package-use.html | 13 +- .../png/class-use/mxPngEncodeParam.Gray.html | 13 +- .../class-use/mxPngEncodeParam.Palette.html | 13 +- .../png/class-use/mxPngEncodeParam.RGB.html | 13 +- .../util/png/class-use/mxPngEncodeParam.html | 13 +- .../util/png/class-use/mxPngImageEncoder.html | 13 +- .../class-use/mxPngSuggestedPaletteEntry.html | 13 +- .../util/png/class-use/mxPngTextDecoder.html | 13 +- .../util/png/mxPngEncodeParam.Gray.html | 13 +- .../util/png/mxPngEncodeParam.Palette.html | 13 +- .../util/png/mxPngEncodeParam.RGB.html | 13 +- .../mxgraph/util/png/mxPngEncodeParam.html | 13 +- .../mxgraph/util/png/mxPngImageEncoder.html | 13 +- .../util/png/mxPngSuggestedPaletteEntry.html | 13 +- .../mxgraph/util/png/mxPngTextDecoder.html | 13 +- .../com/mxgraph/util/png/package-summary.html | 13 +- .../com/mxgraph/util/png/package-tree.html | 13 +- .../com/mxgraph/util/png/package-use.html | 13 +- .../com/mxgraph/util/svg/AWTPathProducer.html | 13 +- .../mxgraph/util/svg/AWTPolygonProducer.html | 13 +- .../mxgraph/util/svg/AWTPolylineProducer.html | 13 +- .../com/mxgraph/util/svg/AbstractParser.html | 13 +- .../com/mxgraph/util/svg/CSSConstants.html | 13 +- .../mxgraph/util/svg/DefaultErrorHandler.html | 13 +- .../com/mxgraph/util/svg/ErrorHandler.html | 13 +- .../mxgraph/util/svg/ExtendedGeneralPath.html | 13 +- .../util/svg/ExtendedPathIterator.html | 13 +- .../mxgraph/util/svg/NormalizingReader.html | 13 +- .../com/mxgraph/util/svg/NumberParser.html | 13 +- .../com/mxgraph/util/svg/ParseException.html | 13 +- java/docs/com/mxgraph/util/svg/Parser.html | 13 +- .../com/mxgraph/util/svg/PathHandler.html | 13 +- .../docs/com/mxgraph/util/svg/PathParser.html | 13 +- .../com/mxgraph/util/svg/PointsHandler.html | 13 +- .../com/mxgraph/util/svg/PointsParser.html | 13 +- .../com/mxgraph/util/svg/ShapeProducer.html | 13 +- .../util/svg/StringNormalizingReader.html | 13 +- .../util/svg/class-use/AWTPathProducer.html | 13 +- .../svg/class-use/AWTPolygonProducer.html | 13 +- .../svg/class-use/AWTPolylineProducer.html | 13 +- .../util/svg/class-use/AbstractParser.html | 13 +- .../util/svg/class-use/CSSConstants.html | 13 +- .../svg/class-use/DefaultErrorHandler.html | 13 +- .../util/svg/class-use/ErrorHandler.html | 13 +- .../svg/class-use/ExtendedGeneralPath.html | 13 +- .../svg/class-use/ExtendedPathIterator.html | 13 +- .../util/svg/class-use/NormalizingReader.html | 13 +- .../util/svg/class-use/NumberParser.html | 13 +- .../util/svg/class-use/ParseException.html | 13 +- .../mxgraph/util/svg/class-use/Parser.html | 13 +- .../util/svg/class-use/PathHandler.html | 13 +- .../util/svg/class-use/PathParser.html | 13 +- .../util/svg/class-use/PointsHandler.html | 13 +- .../util/svg/class-use/PointsParser.html | 13 +- .../util/svg/class-use/ShapeProducer.html | 13 +- .../class-use/StringNormalizingReader.html | 13 +- .../com/mxgraph/util/svg/package-summary.html | 13 +- .../com/mxgraph/util/svg/package-tree.html | 13 +- .../com/mxgraph/util/svg/package-use.html | 13 +- .../mxgraph/view/class-use/mxCellState.html | 13 +- .../class-use/mxConnectionConstraint.html | 13 +- .../mxgraph/view/class-use/mxEdgeStyle.html | 13 +- .../mxEdgeStyle.mxEdgeStyleFunction.html | 13 +- .../com/mxgraph/view/class-use/mxGraph.html | 13 +- .../class-use/mxGraph.mxICellVisitor.html | 13 +- .../view/class-use/mxGraphSelectionModel.html | 13 +- ...GraphSelectionModel.mxSelectionChange.html | 13 +- .../mxgraph/view/class-use/mxGraphView.html | 13 +- .../mxGraphView.mxCurrentRootChange.html | 13 +- .../view/class-use/mxLayoutManager.html | 13 +- .../view/class-use/mxMultiplicity.html | 13 +- .../mxgraph/view/class-use/mxPerimeter.html | 13 +- .../mxPerimeter.mxPerimeterFunction.html | 13 +- .../view/class-use/mxStyleRegistry.html | 13 +- .../mxgraph/view/class-use/mxStylesheet.html | 13 +- .../view/class-use/mxSwimlaneManager.html | 13 +- .../view/class-use/mxTemporaryCellStates.html | 13 +- java/docs/com/mxgraph/view/mxCellState.html | 13 +- .../mxgraph/view/mxConnectionConstraint.html | 13 +- java/docs/com/mxgraph/view/mxEdgeStyle.html | 13 +- .../view/mxEdgeStyle.mxEdgeStyleFunction.html | 13 +- java/docs/com/mxgraph/view/mxGraph.html | 15 +- .../mxgraph/view/mxGraph.mxICellVisitor.html | 13 +- .../mxgraph/view/mxGraphSelectionModel.html | 13 +- ...GraphSelectionModel.mxSelectionChange.html | 13 +- java/docs/com/mxgraph/view/mxGraphView.html | 13 +- .../view/mxGraphView.mxCurrentRootChange.html | 13 +- .../com/mxgraph/view/mxLayoutManager.html | 13 +- .../docs/com/mxgraph/view/mxMultiplicity.html | 13 +- java/docs/com/mxgraph/view/mxPerimeter.html | 13 +- .../view/mxPerimeter.mxPerimeterFunction.html | 13 +- .../com/mxgraph/view/mxStyleRegistry.html | 13 +- java/docs/com/mxgraph/view/mxStylesheet.html | 13 +- .../com/mxgraph/view/mxSwimlaneManager.html | 13 +- .../mxgraph/view/mxTemporaryCellStates.html | 13 +- .../com/mxgraph/view/package-summary.html | 13 +- java/docs/com/mxgraph/view/package-tree.html | 13 +- java/docs/com/mxgraph/view/package-use.html | 13 +- java/docs/constant-values.html | 15 +- java/docs/deprecated-list.html | 13 +- java/docs/help-doc.html | 13 +- java/docs/index-all.html | 13 +- java/docs/index.html | 15 +- java/docs/overview-summary.html | 4 +- java/docs/overview-tree.html | 13 +- java/docs/serialized-form.html | 13 +- java/lib/mxgraph-all.jar | Bin 610067 -> 610070 bytes java/lib/mxgraph-core.jar | Bin 462139 -> 462142 bytes java/lib/mxgraph-swing.jar | Bin 148498 -> 148501 bytes java/src/com/mxgraph/view/mxGraph.java | 4 +- javascript/mxClient.js | 4 +- javascript/mxClient.min.js | 2 +- javascript/src/js/mxClient.js | 4 +- package.json | 2 +- 1104 files changed, 83610 insertions(+), 3976 deletions(-) create mode 100644 docs/js-api/files/editor/mxDefaultKeyHandler-js.html create mode 100644 docs/js-api/files/editor/mxDefaultPopupMenu-js.html create mode 100644 docs/js-api/files/editor/mxDefaultToolbar-js.html create mode 100644 docs/js-api/files/editor/mxEditor-js.html create mode 100644 docs/js-api/files/handler/mxCellHighlight-js.html create mode 100644 docs/js-api/files/handler/mxCellMarker-js.html create mode 100644 docs/js-api/files/handler/mxCellTracker-js.html create mode 100644 docs/js-api/files/handler/mxConnectionHandler-js.html create mode 100644 docs/js-api/files/handler/mxConstraintHandler-js.html create mode 100644 docs/js-api/files/handler/mxEdgeHandler-js.html create mode 100644 docs/js-api/files/handler/mxEdgeSegmentHandler-js.html create mode 100644 docs/js-api/files/handler/mxElbowEdgeHandler-js.html create mode 100644 docs/js-api/files/handler/mxGraphHandler-js.html create mode 100644 docs/js-api/files/handler/mxHandle-js.html create mode 100644 docs/js-api/files/handler/mxKeyHandler-js.html create mode 100644 docs/js-api/files/handler/mxPanningHandler-js.html create mode 100644 docs/js-api/files/handler/mxPopupMenuHandler-js.html create mode 100644 docs/js-api/files/handler/mxRubberband-js.html create mode 100644 docs/js-api/files/handler/mxSelectionCellsHandler-js.html create mode 100644 docs/js-api/files/handler/mxTooltipHandler-js.html create mode 100644 docs/js-api/files/handler/mxVertexHandler-js.html create mode 100644 docs/js-api/files/index-txt.html create mode 100644 docs/js-api/files/io/mxCellCodec-js.html create mode 100644 docs/js-api/files/io/mxChildChangeCodec-js.html create mode 100644 docs/js-api/files/io/mxCodec-js.html create mode 100644 docs/js-api/files/io/mxCodecRegistry-js.html create mode 100644 docs/js-api/files/io/mxDefaultKeyHandlerCodec-js.html create mode 100644 docs/js-api/files/io/mxDefaultPopupMenuCodec-js.html create mode 100644 docs/js-api/files/io/mxDefaultToolbarCodec-js.html create mode 100644 docs/js-api/files/io/mxEditorCodec-js.html create mode 100644 docs/js-api/files/io/mxGenericChangeCodec-js.html create mode 100644 docs/js-api/files/io/mxGraphCodec-js.html create mode 100644 docs/js-api/files/io/mxGraphViewCodec-js.html create mode 100644 docs/js-api/files/io/mxModelCodec-js.html create mode 100644 docs/js-api/files/io/mxObjectCodec-js.html create mode 100644 docs/js-api/files/io/mxRootChangeCodec-js.html create mode 100644 docs/js-api/files/io/mxStylesheetCodec-js.html create mode 100644 docs/js-api/files/io/mxTerminalChangeCodec-js.html create mode 100644 docs/js-api/files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html create mode 100644 docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html create mode 100644 docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyModel-js.html create mode 100644 docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyNode-js.html create mode 100644 docs/js-api/files/layout/hierarchical/model/mxSwimlaneModel-js.html create mode 100644 docs/js-api/files/layout/hierarchical/mxHierarchicalLayout-js.html create mode 100644 docs/js-api/files/layout/hierarchical/mxSwimlaneLayout-js.html create mode 100644 docs/js-api/files/layout/hierarchical/stage/mxCoordinateAssignment-js.html create mode 100644 docs/js-api/files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html create mode 100644 docs/js-api/files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html create mode 100644 docs/js-api/files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html create mode 100644 docs/js-api/files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html create mode 100644 docs/js-api/files/layout/mxCircleLayout-js.html create mode 100644 docs/js-api/files/layout/mxCompactTreeLayout-js.html create mode 100644 docs/js-api/files/layout/mxCompositeLayout-js.html create mode 100644 docs/js-api/files/layout/mxEdgeLabelLayout-js.html create mode 100644 docs/js-api/files/layout/mxFastOrganicLayout-js.html create mode 100644 docs/js-api/files/layout/mxGraphLayout-js.html create mode 100644 docs/js-api/files/layout/mxParallelEdgeLayout-js.html create mode 100644 docs/js-api/files/layout/mxPartitionLayout-js.html create mode 100644 docs/js-api/files/layout/mxRadialTreeLayout-js.html create mode 100644 docs/js-api/files/layout/mxStackLayout-js.html create mode 100644 docs/js-api/files/model/mxCell-js.html create mode 100644 docs/js-api/files/model/mxCellPath-js.html create mode 100644 docs/js-api/files/model/mxGeometry-js.html create mode 100644 docs/js-api/files/model/mxGraphModel-js.html create mode 100644 docs/js-api/files/mxClient-js.html create mode 100644 docs/js-api/files/shape/mxActor-js.html create mode 100644 docs/js-api/files/shape/mxArrow-js.html create mode 100644 docs/js-api/files/shape/mxArrowConnector-js.html create mode 100644 docs/js-api/files/shape/mxCloud-js.html create mode 100644 docs/js-api/files/shape/mxConnector-js.html create mode 100644 docs/js-api/files/shape/mxCylinder-js.html create mode 100644 docs/js-api/files/shape/mxDoubleEllipse-js.html create mode 100644 docs/js-api/files/shape/mxEllipse-js.html create mode 100644 docs/js-api/files/shape/mxHexagon-js.html create mode 100644 docs/js-api/files/shape/mxImageShape-js.html create mode 100644 docs/js-api/files/shape/mxLabel-js.html create mode 100644 docs/js-api/files/shape/mxLine-js.html create mode 100644 docs/js-api/files/shape/mxMarker-js.html create mode 100644 docs/js-api/files/shape/mxPolyline-js.html create mode 100644 docs/js-api/files/shape/mxRectangleShape-js.html create mode 100644 docs/js-api/files/shape/mxRhombus-js.html create mode 100644 docs/js-api/files/shape/mxShape-js.html create mode 100644 docs/js-api/files/shape/mxStencil-js.html create mode 100644 docs/js-api/files/shape/mxStencilRegistry-js.html create mode 100644 docs/js-api/files/shape/mxSwimlane-js.html create mode 100644 docs/js-api/files/shape/mxText-js.html create mode 100644 docs/js-api/files/shape/mxTriangle-js.html create mode 100644 docs/js-api/files/util/mxAbstractCanvas2D-js.html create mode 100644 docs/js-api/files/util/mxAnimation-js.html create mode 100644 docs/js-api/files/util/mxAutoSaveManager-js.html create mode 100644 docs/js-api/files/util/mxClipboard-js.html create mode 100644 docs/js-api/files/util/mxConstants-js.html create mode 100644 docs/js-api/files/util/mxDictionary-js.html create mode 100644 docs/js-api/files/util/mxDivResizer-js.html create mode 100644 docs/js-api/files/util/mxDragSource-js.html create mode 100644 docs/js-api/files/util/mxEffects-js.html create mode 100644 docs/js-api/files/util/mxEvent-js.html create mode 100644 docs/js-api/files/util/mxEventObject-js.html create mode 100644 docs/js-api/files/util/mxEventSource-js.html create mode 100644 docs/js-api/files/util/mxForm-js.html create mode 100644 docs/js-api/files/util/mxGuide-js.html create mode 100644 docs/js-api/files/util/mxImage-js.html create mode 100644 docs/js-api/files/util/mxImageBundle-js.html create mode 100644 docs/js-api/files/util/mxImageExport-js.html create mode 100644 docs/js-api/files/util/mxLog-js.html create mode 100644 docs/js-api/files/util/mxMorphing-js.html create mode 100644 docs/js-api/files/util/mxMouseEvent-js.html create mode 100644 docs/js-api/files/util/mxObjectIdentity-js.html create mode 100644 docs/js-api/files/util/mxPanningManager-js.html create mode 100644 docs/js-api/files/util/mxPoint-js.html create mode 100644 docs/js-api/files/util/mxPopupMenu-js.html create mode 100644 docs/js-api/files/util/mxRectangle-js.html create mode 100644 docs/js-api/files/util/mxResources-js.html create mode 100644 docs/js-api/files/util/mxSvgCanvas2D-js.html create mode 100644 docs/js-api/files/util/mxToolbar-js.html create mode 100644 docs/js-api/files/util/mxUndoManager-js.html create mode 100644 docs/js-api/files/util/mxUndoableEdit-js.html create mode 100644 docs/js-api/files/util/mxUrlConverter-js.html create mode 100644 docs/js-api/files/util/mxUtils-js.html create mode 100644 docs/js-api/files/util/mxVmlCanvas2D-js.html create mode 100644 docs/js-api/files/util/mxWindow-js.html create mode 100644 docs/js-api/files/util/mxXmlCanvas2D-js.html create mode 100644 docs/js-api/files/util/mxXmlRequest-js.html create mode 100644 docs/js-api/files/view/mxCellEditor-js.html create mode 100644 docs/js-api/files/view/mxCellOverlay-js.html create mode 100644 docs/js-api/files/view/mxCellRenderer-js.html create mode 100644 docs/js-api/files/view/mxCellState-js.html create mode 100644 docs/js-api/files/view/mxCellStatePreview-js.html create mode 100644 docs/js-api/files/view/mxConnectionConstraint-js.html create mode 100644 docs/js-api/files/view/mxEdgeStyle-js.html create mode 100644 docs/js-api/files/view/mxGraph-js.html create mode 100644 docs/js-api/files/view/mxGraphSelectionModel-js.html create mode 100644 docs/js-api/files/view/mxGraphView-js.html create mode 100644 docs/js-api/files/view/mxLayoutManager-js.html create mode 100644 docs/js-api/files/view/mxMultiplicity-js.html create mode 100644 docs/js-api/files/view/mxOutline-js.html create mode 100644 docs/js-api/files/view/mxPerimeter-js.html create mode 100644 docs/js-api/files/view/mxPrintPreview-js.html create mode 100644 docs/js-api/files/view/mxStyleRegistry-js.html create mode 100644 docs/js-api/files/view/mxStylesheet-js.html create mode 100644 docs/js-api/files/view/mxSwimlaneManager-js.html create mode 100644 docs/js-api/files/view/mxTemporaryCellStates-js.html create mode 100644 docs/js-api/images/images/callgraph.png create mode 100644 docs/js-api/index.html create mode 100644 docs/js-api/index/Classes.html create mode 100644 docs/js-api/index/Classes2.html create mode 100644 docs/js-api/index/Cookies.html create mode 100644 docs/js-api/index/Events.html create mode 100644 docs/js-api/index/Files.html create mode 100644 docs/js-api/index/Functions.html create mode 100644 docs/js-api/index/Functions10.html create mode 100644 docs/js-api/index/Functions11.html create mode 100644 docs/js-api/index/Functions12.html create mode 100644 docs/js-api/index/Functions13.html create mode 100644 docs/js-api/index/Functions14.html create mode 100644 docs/js-api/index/Functions15.html create mode 100644 docs/js-api/index/Functions16.html create mode 100644 docs/js-api/index/Functions17.html create mode 100644 docs/js-api/index/Functions18.html create mode 100644 docs/js-api/index/Functions19.html create mode 100644 docs/js-api/index/Functions2.html create mode 100644 docs/js-api/index/Functions3.html create mode 100644 docs/js-api/index/Functions4.html create mode 100644 docs/js-api/index/Functions5.html create mode 100644 docs/js-api/index/Functions6.html create mode 100644 docs/js-api/index/Functions7.html create mode 100644 docs/js-api/index/Functions8.html create mode 100644 docs/js-api/index/Functions9.html create mode 100644 docs/js-api/index/General.html create mode 100644 docs/js-api/index/General10.html create mode 100644 docs/js-api/index/General11.html create mode 100644 docs/js-api/index/General12.html create mode 100644 docs/js-api/index/General13.html create mode 100644 docs/js-api/index/General14.html create mode 100644 docs/js-api/index/General15.html create mode 100644 docs/js-api/index/General16.html create mode 100644 docs/js-api/index/General17.html create mode 100644 docs/js-api/index/General18.html create mode 100644 docs/js-api/index/General19.html create mode 100644 docs/js-api/index/General2.html create mode 100644 docs/js-api/index/General20.html create mode 100644 docs/js-api/index/General21.html create mode 100644 docs/js-api/index/General3.html create mode 100644 docs/js-api/index/General4.html create mode 100644 docs/js-api/index/General5.html create mode 100644 docs/js-api/index/General6.html create mode 100644 docs/js-api/index/General7.html create mode 100644 docs/js-api/index/General8.html create mode 100644 docs/js-api/index/General9.html create mode 100644 docs/js-api/index/Variables.html create mode 100644 docs/js-api/index/Variables10.html create mode 100644 docs/js-api/index/Variables11.html create mode 100644 docs/js-api/index/Variables12.html create mode 100644 docs/js-api/index/Variables13.html create mode 100644 docs/js-api/index/Variables14.html create mode 100644 docs/js-api/index/Variables15.html create mode 100644 docs/js-api/index/Variables16.html create mode 100644 docs/js-api/index/Variables17.html create mode 100644 docs/js-api/index/Variables2.html create mode 100644 docs/js-api/index/Variables3.html create mode 100644 docs/js-api/index/Variables4.html create mode 100644 docs/js-api/index/Variables5.html create mode 100644 docs/js-api/index/Variables6.html create mode 100644 docs/js-api/index/Variables7.html create mode 100644 docs/js-api/index/Variables8.html create mode 100644 docs/js-api/index/Variables9.html create mode 100644 docs/js-api/javascript/main.js create mode 100644 docs/js-api/javascript/prettify.js create mode 100644 docs/js-api/javascript/searchdata.js create mode 100644 docs/js-api/search/ClassesM.html create mode 100644 docs/js-api/search/ClassesW.html create mode 100644 docs/js-api/search/CookiesM.html create mode 100644 docs/js-api/search/EventsA.html create mode 100644 docs/js-api/search/EventsB.html create mode 100644 docs/js-api/search/EventsC.html create mode 100644 docs/js-api/search/EventsD.html create mode 100644 docs/js-api/search/EventsE.html create mode 100644 docs/js-api/search/EventsF.html create mode 100644 docs/js-api/search/EventsG.html create mode 100644 docs/js-api/search/EventsH.html create mode 100644 docs/js-api/search/EventsL.html create mode 100644 docs/js-api/search/EventsM.html create mode 100644 docs/js-api/search/EventsN.html create mode 100644 docs/js-api/search/EventsO.html create mode 100644 docs/js-api/search/EventsP.html create mode 100644 docs/js-api/search/EventsR.html create mode 100644 docs/js-api/search/EventsS.html create mode 100644 docs/js-api/search/EventsT.html create mode 100644 docs/js-api/search/EventsU.html create mode 100644 docs/js-api/search/FilesA.html create mode 100644 docs/js-api/search/FilesM.html create mode 100644 docs/js-api/search/FunctionsA.html create mode 100644 docs/js-api/search/FunctionsB.html create mode 100644 docs/js-api/search/FunctionsC.html create mode 100644 docs/js-api/search/FunctionsD.html create mode 100644 docs/js-api/search/FunctionsE.html create mode 100644 docs/js-api/search/FunctionsF.html create mode 100644 docs/js-api/search/FunctionsG.html create mode 100644 docs/js-api/search/FunctionsH.html create mode 100644 docs/js-api/search/FunctionsI.html create mode 100644 docs/js-api/search/FunctionsJ.html create mode 100644 docs/js-api/search/FunctionsK.html create mode 100644 docs/js-api/search/FunctionsL.html create mode 100644 docs/js-api/search/FunctionsM.html create mode 100644 docs/js-api/search/FunctionsN.html create mode 100644 docs/js-api/search/FunctionsO.html create mode 100644 docs/js-api/search/FunctionsP.html create mode 100644 docs/js-api/search/FunctionsQ.html create mode 100644 docs/js-api/search/FunctionsR.html create mode 100644 docs/js-api/search/FunctionsS.html create mode 100644 docs/js-api/search/FunctionsT.html create mode 100644 docs/js-api/search/FunctionsU.html create mode 100644 docs/js-api/search/FunctionsV.html create mode 100644 docs/js-api/search/FunctionsW.html create mode 100644 docs/js-api/search/FunctionsZ.html create mode 100644 docs/js-api/search/GeneralA.html create mode 100644 docs/js-api/search/GeneralB.html create mode 100644 docs/js-api/search/GeneralC.html create mode 100644 docs/js-api/search/GeneralD.html create mode 100644 docs/js-api/search/GeneralE.html create mode 100644 docs/js-api/search/GeneralF.html create mode 100644 docs/js-api/search/GeneralG.html create mode 100644 docs/js-api/search/GeneralH.html create mode 100644 docs/js-api/search/GeneralI.html create mode 100644 docs/js-api/search/GeneralJ.html create mode 100644 docs/js-api/search/GeneralK.html create mode 100644 docs/js-api/search/GeneralL.html create mode 100644 docs/js-api/search/GeneralM.html create mode 100644 docs/js-api/search/GeneralN.html create mode 100644 docs/js-api/search/GeneralO.html create mode 100644 docs/js-api/search/GeneralP.html create mode 100644 docs/js-api/search/GeneralQ.html create mode 100644 docs/js-api/search/GeneralR.html create mode 100644 docs/js-api/search/GeneralS.html create mode 100644 docs/js-api/search/GeneralT.html create mode 100644 docs/js-api/search/GeneralU.html create mode 100644 docs/js-api/search/GeneralV.html create mode 100644 docs/js-api/search/GeneralW.html create mode 100644 docs/js-api/search/GeneralX.html create mode 100644 docs/js-api/search/GeneralY.html create mode 100644 docs/js-api/search/GeneralZ.html create mode 100644 docs/js-api/search/NoResults.html create mode 100644 docs/js-api/search/VariablesA.html create mode 100644 docs/js-api/search/VariablesB.html create mode 100644 docs/js-api/search/VariablesC.html create mode 100644 docs/js-api/search/VariablesD.html create mode 100644 docs/js-api/search/VariablesE.html create mode 100644 docs/js-api/search/VariablesF.html create mode 100644 docs/js-api/search/VariablesG.html create mode 100644 docs/js-api/search/VariablesH.html create mode 100644 docs/js-api/search/VariablesI.html create mode 100644 docs/js-api/search/VariablesJ.html create mode 100644 docs/js-api/search/VariablesK.html create mode 100644 docs/js-api/search/VariablesL.html create mode 100644 docs/js-api/search/VariablesM.html create mode 100644 docs/js-api/search/VariablesN.html create mode 100644 docs/js-api/search/VariablesO.html create mode 100644 docs/js-api/search/VariablesP.html create mode 100644 docs/js-api/search/VariablesQ.html create mode 100644 docs/js-api/search/VariablesR.html create mode 100644 docs/js-api/search/VariablesS.html create mode 100644 docs/js-api/search/VariablesT.html create mode 100644 docs/js-api/search/VariablesU.html create mode 100644 docs/js-api/search/VariablesV.html create mode 100644 docs/js-api/search/VariablesW.html create mode 100644 docs/js-api/search/VariablesX.html create mode 100644 docs/js-api/search/VariablesY.html create mode 100644 docs/js-api/search/VariablesZ.html create mode 100644 docs/js-api/styles/main.css create mode 100644 dotnet/docs/html/annotated.html create mode 100644 dotnet/docs/html/bc_s.png create mode 100644 dotnet/docs/html/bdwn.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellPath-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellPath.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodec-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodec.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodecRegistry-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodecRegistry.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxConnectionConstraint-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxConnectionConstraint.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxConstants-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxConstants.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxEdgeStyle-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxEdgeStyle.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraph-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraph.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphView-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphView.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageBundle-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageBundle.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxPerimeter-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxPerimeter.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxSaxOutputHandler-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxSaxOutputHandler.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencil-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencil.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencilRegistry-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencilRegistry.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStyleRegistry-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStyleRegistry.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheet-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheet.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec.png create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxUtils-members.html create mode 100644 dotnet/docs/html/classcom_1_1mxgraph_1_1mxUtils.html create mode 100644 dotnet/docs/html/classes.html create mode 100644 dotnet/docs/html/closed.png create mode 100644 dotnet/docs/html/dir_313caf1132e152dd9b58bea13a4052ca.html create mode 100644 dotnet/docs/html/dir_5dd65160827af56e6353642206b80129.html create mode 100644 dotnet/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 dotnet/docs/html/dir_af89b2be539cdaaafaad341d1e56977e.html create mode 100644 dotnet/docs/html/dir_b39b5091e8d1d2be4b7fc59d57749634.html create mode 100644 dotnet/docs/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html create mode 100644 dotnet/docs/html/dir_eb63608ab2ddc08e14808990907a274d.html create mode 100644 dotnet/docs/html/dir_f2b3bec0b800804983017014eef9ca7d.html create mode 100644 dotnet/docs/html/doc.png create mode 100644 dotnet/docs/html/doxygen.css create mode 100644 dotnet/docs/html/doxygen.png create mode 100644 dotnet/docs/html/folderclosed.png create mode 100644 dotnet/docs/html/folderopen.png create mode 100644 dotnet/docs/html/functions.html create mode 100644 dotnet/docs/html/functions_b.html create mode 100644 dotnet/docs/html/functions_c.html create mode 100644 dotnet/docs/html/functions_d.html create mode 100644 dotnet/docs/html/functions_e.html create mode 100644 dotnet/docs/html/functions_evnt.html create mode 100644 dotnet/docs/html/functions_f.html create mode 100644 dotnet/docs/html/functions_func.html create mode 100644 dotnet/docs/html/functions_func_b.html create mode 100644 dotnet/docs/html/functions_func_c.html create mode 100644 dotnet/docs/html/functions_func_d.html create mode 100644 dotnet/docs/html/functions_func_e.html create mode 100644 dotnet/docs/html/functions_func_f.html create mode 100644 dotnet/docs/html/functions_func_g.html create mode 100644 dotnet/docs/html/functions_func_h.html create mode 100644 dotnet/docs/html/functions_func_i.html create mode 100644 dotnet/docs/html/functions_func_l.html create mode 100644 dotnet/docs/html/functions_func_m.html create mode 100644 dotnet/docs/html/functions_func_p.html create mode 100644 dotnet/docs/html/functions_func_q.html create mode 100644 dotnet/docs/html/functions_func_r.html create mode 100644 dotnet/docs/html/functions_func_s.html create mode 100644 dotnet/docs/html/functions_func_t.html create mode 100644 dotnet/docs/html/functions_func_u.html create mode 100644 dotnet/docs/html/functions_func_v.html create mode 100644 dotnet/docs/html/functions_func_w.html create mode 100644 dotnet/docs/html/functions_g.html create mode 100644 dotnet/docs/html/functions_h.html create mode 100644 dotnet/docs/html/functions_i.html create mode 100644 dotnet/docs/html/functions_l.html create mode 100644 dotnet/docs/html/functions_m.html create mode 100644 dotnet/docs/html/functions_n.html create mode 100644 dotnet/docs/html/functions_o.html create mode 100644 dotnet/docs/html/functions_p.html create mode 100644 dotnet/docs/html/functions_prop.html create mode 100644 dotnet/docs/html/functions_q.html create mode 100644 dotnet/docs/html/functions_r.html create mode 100644 dotnet/docs/html/functions_s.html create mode 100644 dotnet/docs/html/functions_t.html create mode 100644 dotnet/docs/html/functions_u.html create mode 100644 dotnet/docs/html/functions_v.html create mode 100644 dotnet/docs/html/functions_vars.html create mode 100644 dotnet/docs/html/functions_vars_b.html create mode 100644 dotnet/docs/html/functions_vars_c.html create mode 100644 dotnet/docs/html/functions_vars_d.html create mode 100644 dotnet/docs/html/functions_vars_e.html create mode 100644 dotnet/docs/html/functions_vars_f.html create mode 100644 dotnet/docs/html/functions_vars_g.html create mode 100644 dotnet/docs/html/functions_vars_h.html create mode 100644 dotnet/docs/html/functions_vars_i.html create mode 100644 dotnet/docs/html/functions_vars_l.html create mode 100644 dotnet/docs/html/functions_vars_m.html create mode 100644 dotnet/docs/html/functions_vars_n.html create mode 100644 dotnet/docs/html/functions_vars_o.html create mode 100644 dotnet/docs/html/functions_vars_p.html create mode 100644 dotnet/docs/html/functions_vars_r.html create mode 100644 dotnet/docs/html/functions_vars_s.html create mode 100644 dotnet/docs/html/functions_vars_t.html create mode 100644 dotnet/docs/html/functions_vars_u.html create mode 100644 dotnet/docs/html/functions_vars_v.html create mode 100644 dotnet/docs/html/functions_vars_w.html create mode 100644 dotnet/docs/html/functions_vars_x.html create mode 100644 dotnet/docs/html/functions_vars_y.html create mode 100644 dotnet/docs/html/functions_w.html create mode 100644 dotnet/docs/html/functions_x.html create mode 100644 dotnet/docs/html/functions_y.html create mode 100644 dotnet/docs/html/hierarchy.html create mode 100644 dotnet/docs/html/index.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas-members.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas.png create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D-members.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D.png create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell-members.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell.png create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout-members.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout.png create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel-members.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel.html create mode 100644 dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel.png create mode 100644 dotnet/docs/html/jquery.js create mode 100644 dotnet/docs/html/menu.js create mode 100644 dotnet/docs/html/menudata.js create mode 100644 dotnet/docs/html/namespacecom.html create mode 100644 dotnet/docs/html/namespacecom_1_1mxgraph.html create mode 100644 dotnet/docs/html/namespacemembers.html create mode 100644 dotnet/docs/html/namespacemembers_func.html create mode 100644 dotnet/docs/html/namespaces.html create mode 100644 dotnet/docs/html/nav_f.png create mode 100644 dotnet/docs/html/nav_g.png create mode 100644 dotnet/docs/html/nav_h.png create mode 100644 dotnet/docs/html/open.png create mode 100644 dotnet/docs/html/splitbar.png create mode 100644 dotnet/docs/html/sync_off.png create mode 100644 dotnet/docs/html/sync_on.png create mode 100644 dotnet/docs/html/tab_a.png create mode 100644 dotnet/docs/html/tab_b.png create mode 100644 dotnet/docs/html/tab_h.png create mode 100644 dotnet/docs/html/tab_s.png create mode 100644 dotnet/docs/html/tabs.css diff --git a/ChangeLog b/ChangeLog index a57673e2d..e1ea5c9f7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +28-OCT-2020: 4.2.2 + +- Corrected build process + 28-OCT-2020: 4.2.1 - Removes leading and trailing spaces for text in mxUtils.getPrettyXml diff --git a/docs/js-api/files/editor/mxDefaultKeyHandler-js.html b/docs/js-api/files/editor/mxDefaultKeyHandler-js.html new file mode 100644 index 000000000..04415fab4 --- /dev/null +++ b/docs/js-api/files/editor/mxDefaultKeyHandler-js.html @@ -0,0 +1,56 @@ + + +mxDefaultKeyHandler + + + + + + + + + +

mxDefaultKeyHandler

Binds keycodes to actionnames in an editor.  This aggregates an internal handler and extends the implementation of mxKeyHandler.escape to not only cancel the editing, but also hide the properties dialog and fire an <mxEditor.escape> event via editor.  An instance of this class is created by mxEditor and stored in mxEditor.keyHandler.

Example

Bind the delete key to the delete action in an existing editor.

var keyHandler = new mxDefaultKeyHandler(editor);
+keyHandler.bindAction(46, 'delete');

Codec

This class uses the mxDefaultKeyHandlerCodec to read configuration data into an existing instance.  See mxDefaultKeyHandlerCodec for a description of the configuration format.

Keycodes

See mxKeyHandler.

An mxEvent.ESCAPE event is fired via the editor if the escape key is pressed.

Summary
mxDefaultKeyHandlerBinds keycodes to actionnames in an editor.
Functions
mxDefaultKeyHandlerConstructs a new default key handler for the mxEditor.graph in the given mxEditor.
Variables
editorReference to the enclosing mxEditor.
handlerHolds the mxKeyHandler for key event handling.
Functions
bindActionBinds the specified keycode to the given action in editor.
destroyDestroys the handler associated with this object.
+ +

Functions

+ +

mxDefaultKeyHandler

function mxDefaultKeyHandler(editor)

Constructs a new default key handler for the mxEditor.graph in the given mxEditor.  (The editor may be null if a prototypical instance for a mxDefaultKeyHandlerCodec is created.)

Parameters

editorReference to the enclosing mxEditor.
+ +

Variables

+ +

editor

mxDefaultKeyHandler.prototype.editor

Reference to the enclosing mxEditor.

+ +

handler

mxDefaultKeyHandler.prototype.handler

Holds the mxKeyHandler for key event handling.

+ +

Functions

+ +

bindAction

mxDefaultKeyHandler.prototype.bindAction = function (code,
action,
control)

Binds the specified keycode to the given action in editor.  The optional control flag specifies if the control key must be pressed to trigger the action.

Parameters

codeInteger that specifies the keycode.
actionName of the action to execute in editor.
controlOptional boolean that specifies if control must be pressed.  Default is false.
+ +

destroy

mxDefaultKeyHandler.prototype.destroy = function ()

Destroys the handler associated with this object.  This does normally not need to be called, the handler is destroyed automatically when the window unloads (in IE) by mxEditor.

+ +
+ + + + + + + + + + +
function mxDefaultKeyHandler(editor)
Constructs a new default key handler for the mxEditor.graph in the given mxEditor.
mxEditor.prototype.graph
Holds a mxGraph for displaying the diagram.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
mxDefaultKeyHandler.prototype.editor
Reference to the enclosing mxEditor.
mxDefaultKeyHandler.prototype.handler
Holds the mxKeyHandler for key event handling.
Event handler that listens to keystroke events.
mxDefaultKeyHandler.prototype.bindAction = function (code,
action,
control)
Binds the specified keycode to the given action in editor.
mxDefaultKeyHandler.prototype.destroy = function ()
Destroys the handler associated with this object.
mxKeyHandler.prototype.escape = function(evt)
Hook to process ESCAPE keystrokes.
mxEditor.prototype.keyHandler
Holds a mxDefaultKeyHandler for handling keyboard events.
Custom codec for configuring mxDefaultKeyHandlers.
ESCAPE: 'escape'
Specifies the event name for escape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/editor/mxDefaultPopupMenu-js.html b/docs/js-api/files/editor/mxDefaultPopupMenu-js.html new file mode 100644 index 000000000..736b60612 --- /dev/null +++ b/docs/js-api/files/editor/mxDefaultPopupMenu-js.html @@ -0,0 +1,73 @@ + + +mxDefaultPopupMenu + + + + + + + + + +

mxDefaultPopupMenu

Creates popupmenus for mouse events.  This object holds an XML node which is a description of the popup menu to be created.  In createMenu, the configuration is applied to the context and the resulting menu items are added to the menu dynamically.  See createMenu for a description of the configuration format.

This class does not create the DOM nodes required for the popup menu, it only parses an XML description to invoke the respective methods on an mxPopupMenu each time the menu is displayed.

Codec

This class uses the mxDefaultPopupMenuCodec to read configuration data into an existing instance, however, the actual parsing is done by this class during program execution, so the format is described below.

Summary
mxDefaultPopupMenuCreates popupmenus for mouse events.
Functions
mxDefaultPopupMenuConstructs a new popupmenu-factory based on given configuration.
Variables
imageBasePathBase path for all icon attributes in the config.
configXML node used as the description of new menu items.
Functions
createMenuThis function is called from mxEditor to add items to the given menu based on config.
addItemsRecursively adds the given items and all of its children into the given menu.
addActionHelper method to bind an action to a new menu item.
createConditionsEvaluates the default conditions for the given context.
+ +

Functions

+ +

mxDefaultPopupMenu

function mxDefaultPopupMenu(config)

Constructs a new popupmenu-factory based on given configuration.

Paramaters

configXML node that contains the configuration data.
+ +

Variables

+ +

imageBasePath

mxDefaultPopupMenu.prototype.imageBasePath

Base path for all icon attributes in the config.  Default is null.

+ +

config

mxDefaultPopupMenu.prototype.config

XML node used as the description of new menu items.  This node is used in createMenu to dynamically create the menu items if their respective conditions evaluate to true for the given arguments.

+ +

Functions

+ +

createMenu

mxDefaultPopupMenu.prototype.createMenu = function(editor,
menu,
cell,
evt)

This function is called from mxEditor to add items to the given menu based on config.  The config is a sequence of the following nodes and attributes.

Child Nodes

addAdds a new menu item.  See below for attributes.
separatorAdds a separator.  No attributes.
conditionAdds a custom condition.  Name attribute.

The add-node may have a child node that defines a function to be invoked before the action is executed (or instead of an action to be executed).

Attributes

asResource key for the label (needs entry in property file).
actionName of the action to execute in enclosing editor.
iconOptional icon (relative/absolute URL).
iconClsOptional CSS class for the icon.
ifOptional name of condition that must be true (see below).
enabled-ifOptional name of condition that specifies if the menu item should be enabled.
nameName of custom condition.  Only for condition nodes.

Conditions

nocellNo cell under the mouse.
ncellsMore than one cell selected.
notRootDrilling position is other than home.
cellCell under the mouse.
notEmptyExactly one cell with children under mouse.
expandableExactly one expandable cell under mouse.
collapsableExactly one collapsable cell under mouse.
validRootExactly one cell which is a possible root under mouse.
swimlaneExactly one cell which is a swimlane under mouse.

Example

To add a new item for a given action to the popupmenu

<mxDefaultPopupMenu as="popupHandler">
+  <add as="delete" action="delete" icon="images/delete.gif" if="cell"/>
+</mxDefaultPopupMenu>

To add a new item for a custom function

<mxDefaultPopupMenu as="popupHandler">
+  <add as="action1"><![CDATA[
+     function (editor, cell, evt)
+     {
+         editor.execute('action1', cell, 'myArg');
+     }
+  ]]></add>
+</mxDefaultPopupMenu>

The above example invokes action1 with an additional third argument via the editor instance.  The third argument is passed to the function that defines action1.  If the add-node has no action-attribute, then only the function defined in the text content is executed, otherwise first the function and then the action defined in the action-attribute is executed.  The function in the text content has 3 arguments, namely the mxEditor instance, the mxCell instance under the mouse, and the native mouse event.

Custom Conditions

To add a new condition for popupmenu items

<condition name="condition1"><![CDATA[
+  function (editor, cell, evt)
+  {
+    return cell != null;
+  }
+]]></condition>

The new condition can then be used in any item as follows

<add as="action1" action="action1" icon="action1.gif" if="condition1"/>

The order in which the items and conditions appear is not significant as all connditions are evaluated before any items are created.

Parameters

editorEnclosing mxEditor instance.
menumxPopupMenu that is used for adding items and separators.
cellOptional mxCell which is under the mousepointer.
evtOptional mouse event which triggered the menu.
+ +

addItems

mxDefaultPopupMenu.prototype.addItems = function(editor,
menu,
cell,
evt,
conditions,
item,
parent)

Recursively adds the given items and all of its children into the given menu.

Parameters

editorEnclosing mxEditor instance.
menumxPopupMenu that is used for adding items and separators.
cellOptional mxCell which is under the mousepointer.
evtOptional mouse event which triggered the menu.
conditionsArray of names boolean conditions.
itemXML node that represents the current menu item.
parentDOM node that represents the parent menu item.
+ +

addAction

mxDefaultPopupMenu.prototype.addAction = function(menu,
editor,
lab,
icon,
funct,
action,
cell,
parent,
iconCls,
enabled)

Helper method to bind an action to a new menu item.

Parameters

menumxPopupMenu that is used for adding items and separators.
editorEnclosing mxEditor instance.
labString that represents the label of the menu item.
iconOptional URL that represents the icon of the menu item.
actionOptional name of the action to execute in the given editor.
functOptional function to execute before the optional action.  The function takes an mxEditor, the mxCell under the mouse and the mouse event that triggered the call.
cellOptional mxCell to use as an argument for the action.
parentDOM node that represents the parent menu item.
iconClsOptional CSS class for the menu icon.
enabledOptional boolean that specifies if the menu item is enabled.  Default is true.
+ +

createConditions

mxDefaultPopupMenu.prototype.createConditions = function(editor,
cell,
evt)

Evaluates the default conditions for the given context.

+ +
+ + + + + + + + + + +
function mxDefaultPopupMenu(config)
Constructs a new popupmenu-factory based on given configuration.
mxDefaultPopupMenu.prototype.imageBasePath
Base path for all icon attributes in the config.
mxDefaultPopupMenu.prototype.config
XML node used as the description of new menu items.
mxDefaultPopupMenu.prototype.createMenu = function(editor,
menu,
cell,
evt)
This function is called from mxEditor to add items to the given menu based on config.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
mxDefaultPopupMenu.prototype.addItems = function(editor,
menu,
cell,
evt,
conditions,
item,
parent)
Recursively adds the given items and all of its children into the given menu.
mxDefaultPopupMenu.prototype.addAction = function(menu,
editor,
lab,
icon,
funct,
action,
cell,
parent,
iconCls,
enabled)
Helper method to bind an action to a new menu item.
mxDefaultPopupMenu.prototype.createConditions = function(editor,
cell,
evt)
Evaluates the default conditions for the given context.
Basic popup menu.
Custom codec for configuring mxDefaultPopupMenus.
Cells are the elements of the graph model.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/editor/mxDefaultToolbar-js.html b/docs/js-api/files/editor/mxDefaultToolbar-js.html new file mode 100644 index 000000000..72148bbfc --- /dev/null +++ b/docs/js-api/files/editor/mxDefaultToolbar-js.html @@ -0,0 +1,89 @@ + + +mxDefaultToolbar + + + + + + + + + +

mxDefaultToolbar

Toolbar for the editor.  This modifies the state of the graph or inserts new cells upon mouse clicks.

Example

Create a toolbar with a button to copy the selection into the clipboard, and a combo box with one action to paste the selection from the clipboard into the graph.

var toolbar = new mxDefaultToolbar(container, editor);
+toolbar.addItem('Copy', null, 'copy');
+
+var combo = toolbar.addActionCombo('More actions...');
+toolbar.addActionOption(combo, 'Paste', 'paste');

Codec

This class uses the mxDefaultToolbarCodec to read configuration data into an existing instance.  See mxDefaultToolbarCodec for a description of the configuration format.

Summary
mxDefaultToolbarToolbar for the editor.
Functions
mxDefaultToolbarConstructs a new toolbar for the given container and editor.
Variables
editorReference to the enclosing mxEditor.
toolbarHolds the internal mxToolbar.
resetHandlerReference to the function used to reset the toolbar.
spacingDefines the spacing between existing and new vertices in gridSize units when a new vertex is dropped on an existing cell.
connectOnDropSpecifies if elements should be connected if new cells are dropped onto connectable elements.
Functions
initConstructs the toolbar for the given container and installs a listener that updates the mxEditor.insertFunction on editor if an item is selected in the toolbar.
addItemAdds a new item that executes the given action in editor.
addSeparatorAdds a vertical separator using the optional icon.
addComboHelper method to invoke mxToolbar.addCombo on toolbar and return the resulting DOM node.
addActionComboHelper method to invoke mxToolbar.addActionCombo on toolbar using the given title and return the resulting DOM node.
addActionOptionBinds the given action to a option with the specified label in the given combo.
addOptionHelper method to invoke mxToolbar.addOption on toolbar and return the resulting DOM node that represents the option.
addModeCreates an item for selecting the given mode in the editor’s graph.
addPrototypeCreates an item for inserting a clone of the specified prototype cell into the editor’s graph.
dropHandles a drop from a toolbar item to the graph.
insertHandles a drop by inserting the given vertex into the given parent cell or the default parent if no parent is specified.
connectHandles a drop by connecting the given vertex to the given source cell.
installDropHandlerMakes the given img draggable using the given function for handling a drop event.
destroyDestroys the toolbar associated with this object and removes all installed listeners.
+ +

Functions

+ +

mxDefaultToolbar

function mxDefaultToolbar(container,
editor)

Constructs a new toolbar for the given container and editor.  The container and editor may be null if a prototypical instance for a mxDefaultKeyHandlerCodec is created.

Parameters

containerDOM node that contains the toolbar.
editorReference to the enclosing mxEditor.
+ +

Variables

+ +

editor

mxDefaultToolbar.prototype.editor

Reference to the enclosing mxEditor.

+ +

toolbar

mxDefaultToolbar.prototype.toolbar

Holds the internal mxToolbar.

+ +

resetHandler

mxDefaultToolbar.prototype.resetHandler

Reference to the function used to reset the toolbar.

+ +

spacing

mxDefaultToolbar.prototype.spacing

Defines the spacing between existing and new vertices in gridSize units when a new vertex is dropped on an existing cell.  Default is 4 (40 pixels).

+ +

connectOnDrop

mxDefaultToolbar.prototype.connectOnDrop

Specifies if elements should be connected if new cells are dropped onto connectable elements.  Default is false.

+ +

Functions

+ +

init

mxDefaultToolbar.prototype.init = function(container)

Constructs the toolbar for the given container and installs a listener that updates the mxEditor.insertFunction on editor if an item is selected in the toolbar.  This assumes that editor is not null.

Parameters

containerDOM node that contains the toolbar.
+ +

addItem

mxDefaultToolbar.prototype.addItem = function(title,
icon,
action,
pressed)

Adds a new item that executes the given action in editor.  The title, icon and pressedIcon are used to display the toolbar item.

Parameters

titleString that represents the title (tooltip) for the item.
iconURL of the icon to be used for displaying the item.
actionName of the action to execute when the item is clicked.
pressedOptional URL of the icon for the pressed state.
+ +

addSeparator

mxDefaultToolbar.prototype.addSeparator = function(icon)

Adds a vertical separator using the optional icon.

Parameters

iconOptional URL of the icon that represents the vertical separator.  Default is mxClient.imageBasePath + ‘/separator.gif’.
+ +

addCombo

mxDefaultToolbar.prototype.addCombo = function()

Helper method to invoke mxToolbar.addCombo on toolbar and return the resulting DOM node.

+ +

addActionCombo

mxDefaultToolbar.prototype.addActionCombo = function(title)

Helper method to invoke mxToolbar.addActionCombo on toolbar using the given title and return the resulting DOM node.

Parameters

titleString that represents the title of the combo.
+ +

addActionOption

mxDefaultToolbar.prototype.addActionOption = function(combo,
title,
action)

Binds the given action to a option with the specified label in the given combo.  Combo is an object returned from an earlier call to addCombo or addActionCombo.

Parameters

comboDOM node that represents the combo box.
titleString that represents the title of the combo.
actionName of the action to execute in editor.
+ +

addOption

mxDefaultToolbar.prototype.addOption = function(combo,
title,
value)

Helper method to invoke mxToolbar.addOption on toolbar and return the resulting DOM node that represents the option.

Parameters

comboDOM node that represents the combo box.
titleString that represents the title of the combo.
valueObject that represents the value of the option.
+ +

addMode

mxDefaultToolbar.prototype.addMode = function(title,
icon,
mode,
pressed,
funct)

Creates an item for selecting the given mode in the editor’s graph.  Supported modenames are select, connect and pan.

Parameters

titleString that represents the title of the item.
iconURL of the icon that represents the item.
modeString that represents the mode name to be used in mxEditor.setMode.
pressedOptional URL of the icon that represents the pressed state.
functOptional JavaScript function that takes the mxEditor as the first and only argument that is executed after the mode has been selected.
+ +

addPrototype

mxDefaultToolbar.prototype.addPrototype = function(title,
icon,
ptype,
pressed,
insert,
toggle)

Creates an item for inserting a clone of the specified prototype cell into the editor’s graph.  The ptype may either be a cell or a function that returns a cell.

Parameters

titleString that represents the title of the item.
iconURL of the icon that represents the item.
ptypeFunction or object that represents the prototype cell.  If ptype is a function then it is invoked with no arguments to create new instances.
pressedOptional URL of the icon that represents the pressed state.
insertOptional JavaScript function that handles an insert of the new cell.  This function takes the mxEditor, new cell to be inserted, mouse event and optional mxCell under the mouse pointer as arguments.
toggleOptional boolean that specifies if the item can be toggled.  Default is true.
+ +

drop

mxDefaultToolbar.prototype.drop = function(vertex,
evt,
target)

Handles a drop from a toolbar item to the graph.  The given vertex represents the new cell to be inserted.  This invokes insert or connect depending on the given target cell.

Parameters

vertexmxCell to be inserted.
evtMouse event that represents the drop.
targetOptional mxCell that represents the drop target.
+ +

insert

mxDefaultToolbar.prototype.insert = function(vertex,
evt,
target)

Handles a drop by inserting the given vertex into the given parent cell or the default parent if no parent is specified.

Parameters

vertexmxCell to be inserted.
evtMouse event that represents the drop.
parentOptional mxCell that represents the parent.
+ +

connect

mxDefaultToolbar.prototype.connect = function(vertex,
evt,
source)

Handles a drop by connecting the given vertex to the given source cell.

vertexmxCell to be inserted.
evtMouse event that represents the drop.
sourceOptional mxCell that represents the source terminal.
+ +

installDropHandler

mxDefaultToolbar.prototype.installDropHandler = function (img,
dropHandler)

Makes the given img draggable using the given function for handling a drop event.

Parameters

imgDOM node that represents the image.
dropHandlerFunction that handles a drop of the image.
+ +

destroy

mxDefaultToolbar.prototype.destroy = function ()

Destroys the toolbar associated with this object and removes all installed listeners.  This does normally not need to be called, the toolbar is destroyed automatically when the window unloads (in IE) by mxEditor.

+ +
+ + + + + + + + + + +
function mxDefaultToolbar(container,
editor)
Constructs a new toolbar for the given container and editor.
mxDefaultToolbar.prototype.editor
Reference to the enclosing mxEditor.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
mxDefaultToolbar.prototype.toolbar
Holds the internal mxToolbar.
Creates a toolbar inside a given DOM node.
mxDefaultToolbar.prototype.resetHandler
Reference to the function used to reset the toolbar.
mxDefaultToolbar.prototype.spacing
Defines the spacing between existing and new vertices in gridSize units when a new vertex is dropped on an existing cell.
mxDefaultToolbar.prototype.connectOnDrop
Specifies if elements should be connected if new cells are dropped onto connectable elements.
mxDefaultToolbar.prototype.init = function(container)
Constructs the toolbar for the given container and installs a listener that updates the mxEditor.insertFunction on editor if an item is selected in the toolbar.
mxEditor.prototype.insertFunction
Specifies the function to be used for inserting new cells into the graph.
mxDefaultToolbar.prototype.addItem = function(title,
icon,
action,
pressed)
Adds a new item that executes the given action in editor.
mxDefaultToolbar.prototype.addSeparator = function(icon)
Adds a vertical separator using the optional icon.
mxDefaultToolbar.prototype.addCombo = function()
Helper method to invoke mxToolbar.addCombo on toolbar and return the resulting DOM node.
mxToolbar.prototype.addCombo = function(style)
Adds and returns a new SELECT element using the given style.
mxDefaultToolbar.prototype.addActionCombo = function(title)
Helper method to invoke mxToolbar.addActionCombo on toolbar using the given title and return the resulting DOM node.
mxToolbar.prototype.addActionCombo = function(title,
style)
Adds and returns a new SELECT element using the given title as the default element.
mxDefaultToolbar.prototype.addActionOption = function(combo,
title,
action)
Binds the given action to a option with the specified label in the given combo.
mxDefaultToolbar.prototype.addOption = function(combo,
title,
value)
Helper method to invoke mxToolbar.addOption on toolbar and return the resulting DOM node that represents the option.
mxToolbar.prototype.addOption = function(combo,
title,
value)
Adds and returns a new OPTION element inside the given SELECT element.
mxDefaultToolbar.prototype.addMode = function(title,
icon,
mode,
pressed,
funct)
Creates an item for selecting the given mode in the editor’s graph.
mxDefaultToolbar.prototype.addPrototype = function(title,
icon,
ptype,
pressed,
insert,
toggle)
Creates an item for inserting a clone of the specified prototype cell into the editor’s graph.
mxDefaultToolbar.prototype.drop = function(vertex,
evt,
target)
Handles a drop from a toolbar item to the graph.
mxDefaultToolbar.prototype.insert = function(vertex,
evt,
target)
Handles a drop by inserting the given vertex into the given parent cell or the default parent if no parent is specified.
mxDefaultToolbar.prototype.connect = function(vertex,
evt,
source)
Handles a drop by connecting the given vertex to the given source cell.
mxDefaultToolbar.prototype.installDropHandler = function (img,
dropHandler)
Makes the given img draggable using the given function for handling a drop event.
mxDefaultToolbar.prototype.destroy = function ()
Destroys the toolbar associated with this object and removes all installed listeners.
Custom codec for configuring mxDefaultToolbars.
Custom codec for configuring mxDefaultKeyHandlers.
Basepath for all images URLs in the core without trailing slash.
mxEditor.prototype.setMode = function(modename)
Puts the graph into the specified mode.
Cells are the elements of the graph model.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/editor/mxEditor-js.html b/docs/js-api/files/editor/mxEditor-js.html new file mode 100644 index 000000000..2407bc44b --- /dev/null +++ b/docs/js-api/files/editor/mxEditor-js.html @@ -0,0 +1,392 @@ + + +mxEditor + + + + + + + + + +

mxEditor

Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg. properties, help, outline, toolbar, and popupmenu.  It also adds templates to be used as cells in toolbars, auto-validation using the <validation> flag, attribute cycling using cycleAttributeValues, higher-level events such as <root>, and backend integration using urlPost and urlImage.

Actions

Actions are functions stored in the actions array under their names.  The functions take the mxEditor as the first, and an optional mxCell as the second argument and are invoked using execute.  Any additional arguments passed to execute are passed on to the action as-is.

A list of built-in actions is available in the addActions description.

Read/write Diagrams

To read a diagram from an XML string, for example from a textfield within the page, the following code is used:

var doc = mxUtils.parseXML(xmlString);
+var node = doc.documentElement;
+editor.readGraphModel(node);

For reading a diagram from a remote location, use the open method.

To save diagrams in XML on a server, you can set the urlPost variable.  This variable will be used in getUrlPost to construct a URL for the post request that is issued in the save method.  The post request contains the XML representation of the diagram as returned by writeGraphModel in the xml parameter.

On the server side, the post request is processed using standard technologies such as Java Servlets, CGI, .NET or ASP.

Here are some examples of processing a post request in various languages.

  • Java: URLDecoder.decode(request.getParameter(“xml”), “UTF-8”).replace(“\n”, “&#xa;”)

Note that the linefeeds should only be replaced if the XML is processed in Java, for example when creating an image, but not if the XML is passed back to the client-side.

  • .NET: HttpUtility.UrlDecode(context.Request.Params[“xml”])
  • PHP: urldecode($_POST[“xml”])

Creating images

A backend (Java, PHP or C#) is required for creating images.  The distribution contains an example for each backend (ImageHandler.java, ImageHandler.cs and graph.php).  More information about using a backend to create images can be found in the readme.html files.  Note that the preview is implemented using VML/SVG in the browser and does not require a backend.  The backend is only required to creates images (bitmaps).

Special characters

Note There are five characters that should always appear in XML content as escapes, so that they do not interact with the syntax of the markup.  These are part of the language for all documents based on XML and for HTML.

  • &lt; (<)
  • &gt; (>)
  • &amp; (&)
  • &quot; (“)
  • &apos; (‘)

Although it is part of the XML language, &apos; is not defined in HTML.  For this reason the XHTML specification recommends instead the use of &#39; if text may be passed to a HTML user agent.

If you are having problems with special characters on the server-side then you may want to try the escapePostData flag.

For converting decimal escape sequences inside strings, a user has provided us with the following function:

function html2js(text)
+{
+  var entitySearch = /&#[0-9]+;/;
+  var entity;
+
+  while (entity = entitySearch.exec(text))
+  {
+    var charCode = entity[0].substring(2, entity[0].length -1);
+    text = text.substring(0, entity.index)
+           + String.fromCharCode(charCode)
+           + text.substring(entity.index + entity[0].length);
+  }
+
+  return text;
+}

Otherwise try using hex escape sequences and the built-in unescape function for converting such strings.

Local Files

For saving and opening local files, no standardized method exists that works across all browsers.  The recommended way of dealing with local files is to create a backend that streams the XML data back to the browser (echo) as an attachment so that a Save-dialog is displayed on the client-side and the file can be saved to the local disk.

For example, in PHP the code that does this looks as follows.

$xml = stripslashes($_POST["xml"]);
+header("Content-Disposition: attachment; filename=\"diagram.xml\"");
+echo($xml);

To open a local file, the file should be uploaded via a form in the browser and then opened from the server in the editor.

Cell Properties

The properties displayed in the properties dialog are the attributes and values of the cell’s user object, which is an XML node.  The XML node is defined in the templates section of the config file.

The templates are stored in mxEditor.templates and contain cells which are cloned at insertion time to create new vertices by use of drag and drop from the toolbar.  Each entry in the toolbar for adding a new vertex must refer to an existing template.

In the following example, the task node is a business object and only the mxCell node and its mxGeometry child contain graph information:

<Task label="Task" description="">
+  <mxCell vertex="true">
+    <mxGeometry as="geometry" width="72" height="32"/>
+  </mxCell>
+</Task>

The idea is that the XML representation is inverse from the in-memory representation: The outer XML node is the user object and the inner node is the cell.  This means the user object of the cell is the Task node with no children for the above example:

<Task label="Task" description=""/>

The Task node can have any tag name, attributes and child nodes.  The mxCodec will use the XML hierarchy as the user object, while removing the “known annotations”, such as the mxCell node.  At save-time the cell data will be “merged” back into the user object.  The user object is only modified via the properties dialog during the lifecycle of the cell.

In the default implementation of createProperties, the user object’s attributes are put into a form for editing.  Attributes are changed using the mxCellAttributeChange action in the model.  The dialog can be replaced by overriding the createProperties hook or by replacing the showProperties action in actions.  Alternatively, the entry in the config file’s popupmenu section can be modified to invoke a different action.

If you want to displey the properties dialog on a doubleclick, you can set mxEditor.dblClickAction to showProperties as follows:

editor.dblClickAction = 'showProperties';

Popupmenu and Toolbar

The toolbar and popupmenu are typically configured using the respective sections in the config file, that is, the popupmenu is defined as follows:

<mxEditor>
+  <mxDefaultPopupMenu as="popupHandler">
+     <add as="cut" action="cut" icon="images/cut.gif"/>
+     ...

New entries can be added to the toolbar by inserting an add-node into the above configuration.  Existing entries may be removed and changed by modifying or removing the respective entries in the configuration.  The configuration is read by the mxDefaultPopupMenuCodec, the format of the configuration is explained in <mxDefaultPopupMenu.decode>.

The toolbar is defined in the mxDefaultToolbar section.  Items can be added and removed in this section.

<mxEditor>
+  <mxDefaultToolbar>
+    <add as="save" action="save" icon="images/save.gif"/>
+    <add as="Swimlane" template="swimlane" icon="images/swimlane.gif"/>
+    ...

The format of the configuration is described in mxDefaultToolbarCodec.decode.

Ids

For the IDs, there is an implicit behaviour in mxCodec: It moves the Id from the cell to the user object at encoding time and vice versa at decoding time.  For example, if the Task node from above has an id attribute, then the mxCell.id of the corresponding cell will have this value.  If there is no Id collision in the model, then the cell may be retrieved using this Id with the mxGraphModel.getCell function.  If there is a collision, a new Id will be created for the cell using mxGraphModel.createId.  At encoding time, this new Id will replace the value previously stored under the id attribute in the Task node.

See mxEditorCodec, mxDefaultToolbarCodec and mxDefaultPopupMenuCodec for information about configuring the editor and user interface.

Programmatically inserting cells

For inserting a new cell, say, by clicking a button in the document, the following code can be used.  This requires an reference to the editor.

var userObject = new Object();
+var parent = editor.graph.getDefaultParent();
+var model = editor.graph.model;
+model.beginUpdate();
+try
+{
+  editor.graph.insertVertex(parent, null, userObject, 20, 20, 80, 30);
+}
+finally
+{
+  model.endUpdate();
+}

If a template cell from the config file should be inserted, then a clone of the template can be created as follows.  The clone is then inserted using the add function instead of addVertex.

var template = editor.templates['task'];
+var clone = editor.graph.model.cloneCell(template);

Resources

resources/editorLanguage resources for mxEditor
Summary
mxEditorExtends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
onInitCalled from within the constructor.
mxgraph=seenSet when the editor is started.
mxEvent.OPENFires after a file was opened in open.
mxEvent.SAVEFires after the current file was saved in save.
mxEvent.POSTFires if a successful response was received in postDiagram.
mxEvent.ROOTFires when the current root has changed, or when the title of the current root has changed.
mxEvent.BEFORE_ADD_VERTEXFires before a vertex is added in addVertex.
mxEvent.ADD_VERTEXFires between begin- and endUpdate in addVertex.
mxEvent.AFTER_ADD_VERTEXFires after a vertex was inserted and selected in addVertex.
mxEvent.ESCAPEFires when the escape key is pressed.
mxEditorConstructs a new editor.
Controls and Handlers
askZoomResourceSpecifies the resource key for the zoom dialog.
lastSavedResourceSpecifies the resource key for the last saved info.
currentFileResourceSpecifies the resource key for the current file info.
propertiesResourceSpecifies the resource key for the properties window title.
tasksResourceSpecifies the resource key for the tasks window title.
helpResourceSpecifies the resource key for the help window title.
outlineResourceSpecifies the resource key for the outline window title.
outlineReference to the mxWindow that contains the outline.
graphHolds a mxGraph for displaying the diagram.
graphRenderHintHolds the render hint used for creating the graph in setGraphContainer.
toolbarHolds a mxDefaultToolbar for displaying the toolbar.
statusDOM container that holds the statusbar.
popupHandlerHolds a mxDefaultPopupMenu for displaying popupmenus.
undoManagerHolds an mxUndoManager for the command history.
keyHandlerHolds a mxDefaultKeyHandler for handling keyboard events.
Actions and Options
actionsMaps from actionnames to actions, which are functions taking the editor and the cell as arguments.
dblClickActionSpecifies the name of the action to be executed when a cell is double clicked.
swimlaneRequiredSpecifies if new cells must be inserted into an existing swimlane.
disableContextMenuSpecifies if the context menu should be disabled in the graph container.
Templates
insertFunctionSpecifies the function to be used for inserting new cells into the graph.
forcedInsertingSpecifies if a new cell should be inserted on a single click even using insertFunction if there is a cell under the mousepointer, otherwise the cell under the mousepointer is selected.
templatesMaps from names to protoype cells to be used in the toolbar for inserting new cells into the diagram.
defaultEdgePrototype edge cell that is used for creating new edges.
defaultEdgeStyleSpecifies the edge style to be returned in getEdgeStyle.
defaultGroupPrototype group cell that is used for creating new groups.
groupBorderSizeDefault size for the border of new groups.
Backend Integration
filenameContains the URL of the last opened file as a string.
lineFeedCharacter to be used for encoding linefeeds in save.
postParameterNameSpecifies if the name of the post parameter that contains the diagram data in a post request to the server.
escapePostDataSpecifies if the data in the post request for saving a diagram should be converted using encodeURIComponent.
urlPostSpecifies the URL to be used for posting the diagram to a backend in save.
urlImageSpecifies the URL to be used for creating a bitmap of the graph in the image action.
Autolayout
horizontalFlowSpecifies the direction of the flow in the diagram.
layoutDiagramSpecifies if the top-level elements in the diagram should be layed out using a vertical or horizontal stack depending on the setting of horizontalFlow.
swimlaneSpacingSpecifies the spacing between swimlanes if automatic layout is turned on in layoutDiagram.
maintainSwimlanesSpecifies if the swimlanes should be kept at the same width or height depending on the setting of horizontalFlow.
layoutSwimlanesSpecifies if the children of swimlanes should be layed out, either vertically or horizontally depending on horizontalFlow.
Attribute Cycling
cycleAttributeValuesSpecifies the attribute values to be cycled when inserting new swimlanes.
cycleAttributeIndexIndex of the last consumed attribute index.
cycleAttributeNameName of the attribute to be assigned a cycleAttributeValues when inserting new swimlanes.
Windows
tasksHolds the mxWindow created in showTasks.
tasksWindowImageIcon for the tasks window.
tasksTopSpecifies the top coordinate of the tasks window in pixels.
helpHolds the mxWindow created in showHelp.
helpWindowImageIcon for the help window.
urlHelpSpecifies the URL to be used for the contents of the Online Help window.
helpWidthSpecifies the width of the help window in pixels.
helpHeightSpecifies the height of the help window in pixels.
propertiesWidthSpecifies the width of the properties window in pixels.
propertiesHeightSpecifies the height of the properties window in pixels.
movePropertiesDialogSpecifies if the properties dialog should be automatically moved near the cell it is displayed for, otherwise the dialog is not moved.
validatingSpecifies if mxGraph.validateGraph should automatically be invoked after each change.
modifiedTrue if the graph has been modified since it was last saved.
isModifiedReturns modified.
setModifiedSets modified to the specified boolean value.
addActionsAdds the built-in actions to the editor instance.
configureConfigures the editor using the specified node.
resetFirstTimeResets the cookie that is used to remember if the editor has already been used.
resetHistoryResets the command history, modified state and counters.
addActionBinds the specified actionname to the specified function.
executeExecutes the function with the given name in actions passing the editor instance and given cell as the first and second argument.
addTemplateAdds the specified template under the given name in templates.
getTemplateReturns the template for the given name.
createGraphCreates the graph for the editor.
createSwimlaneManagerSets the graph’s container using mxGraph.init.
createLayoutManagerCreates a layout manager for the swimlane and diagram layouts, that is, the locally defined inter- and intraswimlane layouts.
setGraphContainerSets the graph’s container using mxGraph.init.
installDblClickHandlerOverrides mxGraph.dblClick to invoke dblClickAction on a cell and reset the selection tool in the toolbar.
installUndoHandlerAdds the undoManager to the graph model and the view.
installDrillHandlerInstalls listeners for dispatching the <root> event.
installChangeHandlerInstalls the listeners required to automatically validate the graph.
installInsertHandlerInstalls the handler for invoking insertFunction if one is defined.
createDiagramLayoutCreates the layout instance used to layout the swimlanes in the diagram.
createSwimlaneLayoutCreates the layout instance used to layout the children of each swimlane.
createToolbarCreates the toolbar with no container.
setToolbarContainerInitializes the toolbar for the given container.
setStatusContainerCreates the status using the specified container.
setStatusDisplay the specified message in the status bar.
setTitleContainerCreates a listener to update the inner HTML of the specified DOM node with the value of getTitle.
treeLayoutExecutes a vertical or horizontal compact tree layout using the specified cell as an argument.
getTitleReturns the string value for the current root of the diagram.
getRootTitleReturns the string value of the root cell in mxGraph.model.
undoUndo the last change in graph.
redoRedo the last change in graph.
groupCellsInvokes createGroup to create a new group cell and the invokes mxGraph.groupCells, using the grid size of the graph as the spacing in the group’s content area.
createGroupCreates and returns a clone of defaultGroup to be used as a new group cell in <group>.
openOpens the specified file synchronously and parses it using readGraphModel.
readGraphModelReads the specified XML node into the existing graph model and resets the command history and modified state.
savePosts the string returned by writeGraphModel to the given URL or the URL returned by getUrlPost.
postDiagramHook for subclassers to override the posting of a diagram represented by the given node to the given URL.
writeGraphModelHook to create the string representation of the diagram.
getUrlPostReturns the URL to post the diagram to.
getUrlImageReturns the URL to create the image with.
swapStylesSwaps the styles for the given names in the graph’s stylesheet and refreshes the graph.
showPropertiesCreates and shows the properties dialog for the given cell.
isPropertiesVisibleReturns true if the properties dialog is currently visible.
createPropertiesCreates and returns the DOM node that represents the contents of the properties dialog for the given cell.
hidePropertiesHides the properties dialog.
showTasksShows the tasks window.
refreshTasksUpdates the contents of the tasks window using createTasks.
createTasksUpdates the contents of the given DOM node to display the tasks associated with the current editor state.
showHelpShows the help window.
showOutlineShows the outline window.
setModePuts the graph into the specified mode.
createPopupMenuUses popupHandler to create the menu in the graph’s panning handler.
createEdgeUses defaultEdge as the prototype for creating new edges in the connection handler of the graph.
getEdgeStyleReturns a string identifying the style of new edges.
consumeCycleAttributeReturns the next attribute in cycleAttributeValues or null, if not attribute should be used in the specified cell.
cycleAttributeUses the returned value from consumeCycleAttribute as the value for the cycleAttributeName key in the given cell’s style.
addVertexAdds the given vertex as a child of parent at the specified x and y coordinate and fires an addVertex event.
destroyRemoves the editor and all its associated resources.
+ +

onInit

Called from within the constructor.  In the callback, “this” refers to the editor instance.

+ +

mxgraph=seen

Set when the editor is started.  Never expires.  Use resetFirstTime to reset this cookie.  This cookie only exists if onInit is implemented.

+ +

mxEvent.OPEN

Fires after a file was opened in open.  The <code>filename</code> property contains the filename that was used.  The same value is also available in filename.

+ +

mxEvent.SAVE

Fires after the current file was saved in save.  The <code>url</code> property contains the URL that was used for saving.

+ +

mxEvent.POST

Fires if a successful response was received in postDiagram.  The <code>request</code> property contains the mxXmlRequest, the <code>url</code> and <code>data</code> properties contain the URL and the data that were used in the post request.

+ +

mxEvent.ROOT

Fires when the current root has changed, or when the title of the current root has changed.  This event has no properties.

+ +

mxEvent.BEFORE_ADD_VERTEX

Fires before a vertex is added in addVertex.  The <code>vertex</code> property contains the new vertex and the <code>parent</code> property contains its parent.

+ +

mxEvent.ADD_VERTEX

Fires between begin- and endUpdate in addVertex.  The <code>vertex</code> property contains the vertex that is being inserted.

+ +

mxEvent.AFTER_ADD_VERTEX

Fires after a vertex was inserted and selected in addVertex.  The <code>vertex</code> property contains the new vertex.

Example

For starting an in-place edit after a new vertex has been added to the graph, the following code can be used.

editor.addListener(mxEvent.AFTER_ADD_VERTEX, function(sender, evt)
+{
+  var vertex = evt.getProperty('vertex');
+
+  if (editor.graph.isCellEditable(vertex))
+  {
+     editor.graph.startEditingAtCell(vertex);
+  }
+});
+ +

mxEvent.ESCAPE

Fires when the escape key is pressed.  The <code>event</code> property contains the key event.

+ +

mxEditor

function mxEditor(config)

Constructs a new editor.  This function invokes the onInit callback upon completion.

Example

var config = mxUtils.load('config/diagrameditor.xml').getDocumentElement();
+var editor = new mxEditor(config);

Parameters

configOptional XML node that contains the configuration.
+ +

Controls and Handlers

+ +

askZoomResource

mxEditor.prototype.askZoomResource

Specifies the resource key for the zoom dialog.  If the resource for this key does not exist then the value is used as the error message.  Default is ‘askZoom’.

+ +

lastSavedResource

mxEditor.prototype.lastSavedResource

Specifies the resource key for the last saved info.  If the resource for this key does not exist then the value is used as the error message.  Default is ‘lastSaved’.

+ +

currentFileResource

mxEditor.prototype.currentFileResource

Specifies the resource key for the current file info.  If the resource for this key does not exist then the value is used as the error message.  Default is ‘currentFile’.

+ +

propertiesResource

mxEditor.prototype.propertiesResource

Specifies the resource key for the properties window title.  If the resource for this key does not exist then the value is used as the error message.  Default is ‘properties’.

+ +

tasksResource

mxEditor.prototype.tasksResource

Specifies the resource key for the tasks window title.  If the resource for this key does not exist then the value is used as the error message.  Default is ‘tasks’.

+ +

helpResource

mxEditor.prototype.helpResource

Specifies the resource key for the help window title.  If the resource for this key does not exist then the value is used as the error message.  Default is ‘help’.

+ +

outlineResource

mxEditor.prototype.outlineResource

Specifies the resource key for the outline window title.  If the resource for this key does not exist then the value is used as the error message.  Default is ‘outline’.

+ +

outline

mxEditor.prototype.outline

Reference to the mxWindow that contains the outline.  The mxOutline is stored in outline.outline.

+ +

graph

mxEditor.prototype.graph

Holds a mxGraph for displaying the diagram.  The graph is created in setGraphContainer.

+ +

graphRenderHint

mxEditor.prototype.graphRenderHint

Holds the render hint used for creating the graph in setGraphContainer.  See mxGraph.  Default is null.

+ +

toolbar

mxEditor.prototype.toolbar

Holds a mxDefaultToolbar for displaying the toolbar.  The toolbar is created in setToolbarContainer.

+ +

status

mxEditor.prototype.status

DOM container that holds the statusbar.  Default is null.  Use setStatusContainer to set this value.

+ +

popupHandler

mxEditor.prototype.popupHandler

Holds a mxDefaultPopupMenu for displaying popupmenus.

+ +

undoManager

mxEditor.prototype.undoManager

Holds an mxUndoManager for the command history.

+ +

keyHandler

mxEditor.prototype.keyHandler

Holds a mxDefaultKeyHandler for handling keyboard events.  The handler is created in setGraphContainer.

+ +

Actions and Options

+ +

actions

mxEditor.prototype.actions

Maps from actionnames to actions, which are functions taking the editor and the cell as arguments.  Use addAction to add or replace an action and execute to execute an action by name, passing the cell to be operated upon as the second argument.

+ +

dblClickAction

mxEditor.prototype.dblClickAction

Specifies the name of the action to be executed when a cell is double clicked.  Default is ‘edit’.

To handle a singleclick, use the following code.

editor.graph.addListener(mxEvent.CLICK, function(sender, evt)
+{
+  var e = evt.getProperty('event');
+  var cell = evt.getProperty('cell');
+
+  if (cell != null && !e.isConsumed())
+  {
+    // Do something useful with cell...
+    e.consume();
+  }
+});
+ +

swimlaneRequired

mxEditor.prototype.swimlaneRequired

Specifies if new cells must be inserted into an existing swimlane.  Otherwise, cells that are not swimlanes can be inserted as top-level cells.  Default is false.

+ +

disableContextMenu

mxEditor.prototype.disableContextMenu

Specifies if the context menu should be disabled in the graph container.  Default is true.

+ +

Templates

+ +

insertFunction

mxEditor.prototype.insertFunction

Specifies the function to be used for inserting new cells into the graph.  This is assigned from the mxDefaultToolbar if a vertex-tool is clicked.

+ +

forcedInserting

mxEditor.prototype.forcedInserting

Specifies if a new cell should be inserted on a single click even using insertFunction if there is a cell under the mousepointer, otherwise the cell under the mousepointer is selected.  Default is false.

+ +

templates

mxEditor.prototype.templates

Maps from names to protoype cells to be used in the toolbar for inserting new cells into the diagram.

+ +

defaultEdge

mxEditor.prototype.defaultEdge

Prototype edge cell that is used for creating new edges.

+ +

defaultEdgeStyle

mxEditor.prototype.defaultEdgeStyle

Specifies the edge style to be returned in getEdgeStyle.  Default is null.

+ +

defaultGroup

mxEditor.prototype.defaultGroup

Prototype group cell that is used for creating new groups.

+ +

groupBorderSize

mxEditor.prototype.groupBorderSize

Default size for the border of new groups.  If null, then then mxGraph.gridSize is used.  Default is null.

+ +

Backend Integration

+ +

filename

mxEditor.prototype.filename

Contains the URL of the last opened file as a string.  Default is null.

+ +

lineFeed

Character to be used for encoding linefeeds in save.  Default is ‘&#xa;’.

+ +

postParameterName

mxEditor.prototype.postParameterName

Specifies if the name of the post parameter that contains the diagram data in a post request to the server.  Default is ‘xml’.

+ +

escapePostData

mxEditor.prototype.escapePostData

Specifies if the data in the post request for saving a diagram should be converted using encodeURIComponent.  Default is true.

+ +

urlPost

mxEditor.prototype.urlPost

Specifies the URL to be used for posting the diagram to a backend in save.

+ +

urlImage

mxEditor.prototype.urlImage

Specifies the URL to be used for creating a bitmap of the graph in the image action.

+ +

Autolayout

+ +

horizontalFlow

mxEditor.prototype.horizontalFlow

Specifies the direction of the flow in the diagram.  This is used in the layout algorithms.  Default is false, ie. vertical flow.

+ +

layoutDiagram

mxEditor.prototype.layoutDiagram

Specifies if the top-level elements in the diagram should be layed out using a vertical or horizontal stack depending on the setting of horizontalFlow.  The spacing between the swimlanes is specified by swimlaneSpacing.  Default is false.

If the top-level elements are swimlanes, then the intra-swimlane layout is activated by the layoutSwimlanes switch.

+ +

swimlaneSpacing

mxEditor.prototype.swimlaneSpacing

Specifies the spacing between swimlanes if automatic layout is turned on in layoutDiagram.  Default is 0.

+ +

maintainSwimlanes

mxEditor.prototype.maintainSwimlanes

Specifies if the swimlanes should be kept at the same width or height depending on the setting of horizontalFlow.  Default is false.

For horizontal flows, all swimlanes have the same height and for vertical flows, all swimlanes have the same width.  Furthermore, the swimlanes are automatically “stacked” if layoutDiagram is true.

+ +

layoutSwimlanes

mxEditor.prototype.layoutSwimlanes

Specifies if the children of swimlanes should be layed out, either vertically or horizontally depending on horizontalFlow.  Default is false.

+ +

Attribute Cycling

+ +

cycleAttributeValues

mxEditor.prototype.cycleAttributeValues

Specifies the attribute values to be cycled when inserting new swimlanes.  Default is an empty array.

+ +

cycleAttributeIndex

mxEditor.prototype.cycleAttributeIndex

Index of the last consumed attribute index.  If a new swimlane is inserted, then the cycleAttributeValues at this index will be used as the value for cycleAttributeName.  Default is 0.

+ +

cycleAttributeName

mxEditor.prototype.cycleAttributeName

Name of the attribute to be assigned a cycleAttributeValues when inserting new swimlanes.  Default is ‘fillColor’.

+ +

Windows

+ +

tasks

mxEditor.prototype.tasks

Holds the mxWindow created in showTasks.

+ +

tasksWindowImage

mxEditor.prototype.tasksWindowImage

Icon for the tasks window.

+ +

tasksTop

mxEditor.prototype.tasksTop

Specifies the top coordinate of the tasks window in pixels.  Default is 20.

+ +

help

mxEditor.prototype.help

Holds the mxWindow created in showHelp.

+ +

helpWindowImage

mxEditor.prototype.helpWindowImage

Icon for the help window.

+ +

urlHelp

mxEditor.prototype.urlHelp

Specifies the URL to be used for the contents of the Online Help window.  This is usually specified in the resources file under urlHelp for language-specific online help support.

+ +

helpWidth

mxEditor.prototype.helpWidth

Specifies the width of the help window in pixels.  Default is 300.

+ +

helpHeight

mxEditor.prototype.helpHeight

Specifies the height of the help window in pixels.  Default is 260.

+ +

propertiesWidth

mxEditor.prototype.propertiesWidth

Specifies the width of the properties window in pixels.  Default is 240.

+ +

propertiesHeight

mxEditor.prototype.propertiesHeight

Specifies the height of the properties window in pixels.  If no height is specified then the window will be automatically sized to fit its contents.  Default is null.

+ +

movePropertiesDialog

mxEditor.prototype.movePropertiesDialog

Specifies if the properties dialog should be automatically moved near the cell it is displayed for, otherwise the dialog is not moved.  This value is only taken into account if the dialog is already visible.  Default is false.

+ +

validating

mxEditor.prototype.validating

Specifies if mxGraph.validateGraph should automatically be invoked after each change.  Default is false.

+ +

modified

mxEditor.prototype.modified

True if the graph has been modified since it was last saved.

+ +

isModified

mxEditor.prototype.isModified = function ()

Returns modified.

+ +

setModified

mxEditor.prototype.setModified = function (value)

Sets modified to the specified boolean value.

+ +

addActions

mxEditor.prototype.addActions = function ()

Adds the built-in actions to the editor instance.

saveSaves the graph using urlPost.
printShows the graph in a new print preview window.
showShows the graph in a new window.
exportImageShows the graph as a bitmap image using getUrlImage.
refreshRefreshes the graph’s display.
cutCopies the current selection into the clipboard and removes it from the graph.
copyCopies the current selection into the clipboard.
pastePastes the clipboard into the graph.
deleteRemoves the current selection from the graph.
groupPuts the current selection into a new group.
ungroupRemoves the selected groups and selects the children.
undoUndoes the last change on the graph model.
redoRedoes the last change on the graph model.
zoomSets the zoom via a dialog.
zoomInZooms into the graph.
zoomOutZooms out of the graph
actualSizeResets the scale and translation on the graph.
fitChanges the scale so that the graph fits into the window.
showPropertiesShows the properties dialog.
selectAllSelects all cells.
selectNoneClears the selection.
selectVerticesSelects all vertices. selectEdges = Selects all edges.
editStarts editing the current selection cell.
enterGroupDrills down into the current selection cell.
exitGroupMoves up in the drilling hierachy
homeMoves to the topmost parent in the drilling hierarchy
selectPreviousSelects the previous cell.
selectNextSelects the next cell.
selectParentSelects the parent of the selection cell.
selectChildSelects the first child of the selection cell.
collapseCollapses the currently selected cells.
expandExpands the currently selected cells.
boldToggle bold text style.
italicToggle italic text style.
underlineToggle underline text style.
alignCellsLeftAligns the selection cells at the left.
alignCellsCenterAligns the selection cells in the center.
alignCellsRightAligns the selection cells at the right.
alignCellsTopAligns the selection cells at the top.
alignCellsMiddleAligns the selection cells in the middle.
alignCellsBottomAligns the selection cells at the bottom.
alignFontLeftSets the horizontal text alignment to left.
alignFontCenterSets the horizontal text alignment to center.
alignFontRightSets the horizontal text alignment to right.
alignFontTopSets the vertical text alignment to top.
alignFontMiddleSets the vertical text alignment to middle.
alignFontBottomSets the vertical text alignment to bottom.
toggleTasksShows or hides the tasks window.
toggleHelpShows or hides the help window.
toggleOutlineShows or hides the outline window.
toggleConsoleShows or hides the console window.
+ +

configure

mxEditor.prototype.configure = function (node)

Configures the editor using the specified node.  To load the configuration from a given URL the following code can be used to obtain the XML node.

var node = mxUtils.load(url).getDocumentElement();

Parameters

nodeXML node that contains the configuration.
+ +

resetFirstTime

mxEditor.prototype.resetFirstTime = function ()

Resets the cookie that is used to remember if the editor has already been used.

+ +

resetHistory

mxEditor.prototype.resetHistory = function ()

Resets the command history, modified state and counters.

+ +

addAction

mxEditor.prototype.addAction = function (actionname,
funct)

Binds the specified actionname to the specified function.

Parameters

actionnameString that specifies the name of the action to be added.
functFunction that implements the new action.  The first argument of the function is the editor it is used with, the second argument is the cell it operates upon.

Example

editor.addAction('test', function(editor, cell)
+{
+     mxUtils.alert("test "+cell);
+});
+ +

execute

mxEditor.prototype.execute = function (actionname,
cell,
evt)

Executes the function with the given name in actions passing the editor instance and given cell as the first and second argument.  All additional arguments are passed to the action as well.  This method contains a try-catch block and displays an error message if an action causes an exception.  The exception is re-thrown after the error message was displayed.

Example

editor.execute("showProperties", cell);
+ +

addTemplate

mxEditor.prototype.addTemplate = function (name,
template)

Adds the specified template under the given name in templates.

+ +

getTemplate

mxEditor.prototype.getTemplate = function (name)

Returns the template for the given name.

+ +

createGraph

mxEditor.prototype.createGraph = function ()

Creates the graph for the editor.  The graph is created with no container and is initialized from setGraphContainer.

+ +

createSwimlaneManager

mxEditor.prototype.createSwimlaneManager = function (graph)

Sets the graph’s container using mxGraph.init.

+ +

createLayoutManager

mxEditor.prototype.createLayoutManager = function (graph)

Creates a layout manager for the swimlane and diagram layouts, that is, the locally defined inter- and intraswimlane layouts.

+ +

setGraphContainer

mxEditor.prototype.setGraphContainer = function (container)

Sets the graph’s container using mxGraph.init.

+ +

installDblClickHandler

mxEditor.prototype.installDblClickHandler = function (graph)

Overrides mxGraph.dblClick to invoke dblClickAction on a cell and reset the selection tool in the toolbar.

+ +

installUndoHandler

mxEditor.prototype.installUndoHandler = function (graph)

Adds the undoManager to the graph model and the view.

+ +

installDrillHandler

mxEditor.prototype.installDrillHandler = function (graph)

Installs listeners for dispatching the <root> event.

+ +

installChangeHandler

mxEditor.prototype.installChangeHandler = function (graph)

Installs the listeners required to automatically validate the graph.  On each change of the root, this implementation fires a <root> event.

+ +

installInsertHandler

mxEditor.prototype.installInsertHandler = function (graph)

Installs the handler for invoking insertFunction if one is defined.

+ +

createDiagramLayout

mxEditor.prototype.createDiagramLayout = function ()

Creates the layout instance used to layout the swimlanes in the diagram.

+ +

createSwimlaneLayout

mxEditor.prototype.createSwimlaneLayout = function ()

Creates the layout instance used to layout the children of each swimlane.

+ +

createToolbar

mxEditor.prototype.createToolbar = function ()

Creates the toolbar with no container.

+ +

setToolbarContainer

mxEditor.prototype.setToolbarContainer = function (container)

Initializes the toolbar for the given container.

+ +

setStatusContainer

mxEditor.prototype.setStatusContainer = function (container)

Creates the status using the specified container.

This implementation adds listeners in the editor to display the last saved time and the current filename in the status bar.

Parameters

containerDOM node that will contain the statusbar.
+ +

setStatus

mxEditor.prototype.setStatus = function (message)

Display the specified message in the status bar.

Parameters

messageString the specified the message to be displayed.
+ +

setTitleContainer

mxEditor.prototype.setTitleContainer = function (container)

Creates a listener to update the inner HTML of the specified DOM node with the value of getTitle.

Parameters

containerDOM node that will contain the title.
+ +

treeLayout

mxEditor.prototype.treeLayout = function (cell,
horizontal)

Executes a vertical or horizontal compact tree layout using the specified cell as an argument.  The cell may either be a group or the root of a tree.

Parameters

cellmxCell to use in the compact tree layout.
horizontalOptional boolean to specify the tree’s orientation.  Default is true.
+ +

getTitle

mxEditor.prototype.getTitle = function ()

Returns the string value for the current root of the diagram.

+ +

getRootTitle

mxEditor.prototype.getRootTitle = function ()

Returns the string value of the root cell in mxGraph.model.

+ +

undo

mxEditor.prototype.undo = function ()

Undo the last change in graph.

+ +

redo

mxEditor.prototype.redo = function ()

Redo the last change in graph.

+ +

groupCells

mxEditor.prototype.groupCells = function ()

Invokes createGroup to create a new group cell and the invokes mxGraph.groupCells, using the grid size of the graph as the spacing in the group’s content area.

+ +

createGroup

mxEditor.prototype.createGroup = function ()

Creates and returns a clone of defaultGroup to be used as a new group cell in <group>.

+ +

open

mxEditor.prototype.open = function (filename)

Opens the specified file synchronously and parses it using readGraphModel.  It updates filename and fires an open-event after the file has been opened.  Exceptions should be handled as follows:

try
+{
+  editor.open(filename);
+}
+catch (e)
+{
+  mxUtils.error('Cannot open ' + filename +
+    ': ' + e.message, 280, true);
+}

Parameters

filenameURL of the file to be opened.
+ +

readGraphModel

mxEditor.prototype.readGraphModel = function (node)

Reads the specified XML node into the existing graph model and resets the command history and modified state.

+ +

save

mxEditor.prototype.save = function (url,
linefeed)

Posts the string returned by writeGraphModel to the given URL or the URL returned by getUrlPost.  The actual posting is carried out by postDiagram.  If the URL is null then the resulting XML will be displayed using mxUtils.popup.  Exceptions should be handled as follows:

try
+{
+  editor.save();
+}
+catch (e)
+{
+  mxUtils.error('Cannot save : ' + e.message, 280, true);
+}
+ +

postDiagram

mxEditor.prototype.postDiagram = function (url,
data)

Hook for subclassers to override the posting of a diagram represented by the given node to the given URL.  This fires an asynchronous <post> event if the diagram has been posted.

Example

To replace the diagram with the diagram in the response, use the following code.

editor.addListener(mxEvent.POST, function(sender, evt)
+{
+  // Process response (replace diagram)
+  var req = evt.getProperty('request');
+  var root = req.getDocumentElement();
+  editor.graph.readGraphModel(root)
+});
+ +

writeGraphModel

mxEditor.prototype.writeGraphModel = function (linefeed)

Hook to create the string representation of the diagram.  The default implementation uses an mxCodec to encode the graph model as follows:

var enc = new mxCodec();
+var node = enc.encode(this.graph.getModel());
+return mxUtils.getXml(node, this.linefeed);

Parameters

linefeedOptional character to be used as the linefeed.  Default is <linefeed>.
+ +

getUrlPost

mxEditor.prototype.getUrlPost = function ()

Returns the URL to post the diagram to.  This is used in save.  The default implementation returns urlPost, adding <code>?draft=true</code>.

+ +

getUrlImage

mxEditor.prototype.getUrlImage = function ()

Returns the URL to create the image with.  This is typically the URL of a backend which accepts an XML representation of a graph view to create an image.  The function is used in the image action to create an image.  This implementation returns urlImage.

+ +

swapStyles

mxEditor.prototype.swapStyles = function (first,
second)

Swaps the styles for the given names in the graph’s stylesheet and refreshes the graph.

+ +

showProperties

mxEditor.prototype.showProperties = function (cell)

Creates and shows the properties dialog for the given cell.  The content area of the dialog is created using createProperties.

+ +

isPropertiesVisible

mxEditor.prototype.isPropertiesVisible = function ()

Returns true if the properties dialog is currently visible.

+ +

createProperties

mxEditor.prototype.createProperties = function (cell)

Creates and returns the DOM node that represents the contents of the properties dialog for the given cell.  This implementation works for user objects that are XML nodes and display all the node attributes in a form.

+ +

hideProperties

mxEditor.prototype.hideProperties = function ()

Hides the properties dialog.

+ +

showTasks

mxEditor.prototype.showTasks = function ()

Shows the tasks window.  The tasks window is created using createTasks.  The default width of the window is 200 pixels, the y-coordinate of the location can be specifies in tasksTop and the x-coordinate is right aligned with a 20 pixel offset from the right border.  To change the location of the tasks window, the following code can be used:

var oldShowTasks = mxEditor.prototype.showTasks;
+mxEditor.prototype.showTasks = function()
+{
+  oldShowTasks.apply(this, arguments); // "supercall"
+
+  if (this.tasks != null)
+  {
+    this.tasks.setLocation(10, 10);
+  }
+};
+ +

refreshTasks

mxEditor.prototype.refreshTasks = function (div)

Updates the contents of the tasks window using createTasks.

+ +

createTasks

mxEditor.prototype.createTasks = function (div)

Updates the contents of the given DOM node to display the tasks associated with the current editor state.  This is invoked whenever there is a possible change of state in the editor.  Default implementation is empty.

+ +

showHelp

mxEditor.prototype.showHelp = function (tasks)

Shows the help window.  If the help window does not exist then it is created using an iframe pointing to the resource for the <code>urlHelp</code> key or urlHelp if the resource is undefined.

+ +

showOutline

mxEditor.prototype.showOutline = function ()

Shows the outline window.  If the window does not exist, then it is created using an mxOutline.

+ +

setMode

mxEditor.prototype.setMode = function(modename)

Puts the graph into the specified mode.  The following modenames are supported:

selectSelects using the left mouse button, new connections are disabled.
connectSelects using the left mouse button or creates new connections if mouse over cell hotspot.  See mxConnectionHandler.
panPans using the left mouse button, new connections are disabled.
+ +

createPopupMenu

mxEditor.prototype.createPopupMenu = function (menu,
cell,
evt)

Uses popupHandler to create the menu in the graph’s panning handler.  The redirection is setup in setToolbarContainer.

+ +

createEdge

mxEditor.prototype.createEdge = function (source,
target)

Uses defaultEdge as the prototype for creating new edges in the connection handler of the graph.  The style of the edge will be overridden with the value returned by getEdgeStyle.

+ +

getEdgeStyle

mxEditor.prototype.getEdgeStyle = function ()

Returns a string identifying the style of new edges.  The function is used in createEdge when new edges are created in the graph.

+ +

consumeCycleAttribute

mxEditor.prototype.consumeCycleAttribute = function (cell)

Returns the next attribute in cycleAttributeValues or null, if not attribute should be used in the specified cell.

+ +

cycleAttribute

mxEditor.prototype.cycleAttribute = function (cell)

Uses the returned value from consumeCycleAttribute as the value for the cycleAttributeName key in the given cell’s style.

+ +

addVertex

mxEditor.prototype.addVertex = function (parent,
vertex,
x,
y)

Adds the given vertex as a child of parent at the specified x and y coordinate and fires an addVertex event.

+ +

destroy

mxEditor.prototype.destroy = function ()

Removes the editor and all its associated resources.  This does not normally need to be called, it is called automatically when the window unloads.

+ +
+ + + + + + + + + + +
Base class for objects that dispatch named events.
mxEditor.prototype.actions
Maps from actionnames to actions, which are functions taking the editor and the cell as arguments.
XML codec for JavaScript object graphs.
mxEditor.prototype.undoManager
Holds an mxUndoManager for the command history.
mxEditor.prototype.open = function (filename)
Opens the specified file synchronously and parses it using readGraphModel.
mxEditor.prototype.save = function (url,
linefeed)
Posts the string returned by writeGraphModel to the given URL or the URL returned by getUrlPost.
mxEditor.prototype.postDiagram = function (url,
data)
Hook for subclassers to override the posting of a diagram represented by the given node to the given URL.
mxEditor.prototype.addVertex = function (parent,
vertex,
x,
y)
Adds the given vertex as a child of parent at the specified x and y coordinate and fires an addVertex event.
function mxEditor(config)
Constructs a new editor.
mxEditor.prototype.askZoomResource
Specifies the resource key for the zoom dialog.
mxEditor.prototype.lastSavedResource
Specifies the resource key for the last saved info.
mxEditor.prototype.currentFileResource
Specifies the resource key for the current file info.
mxEditor.prototype.propertiesResource
Specifies the resource key for the properties window title.
mxEditor.prototype.tasksResource
Specifies the resource key for the tasks window title.
mxEditor.prototype.helpResource
Specifies the resource key for the help window title.
mxEditor.prototype.outlineResource
Specifies the resource key for the outline window title.
mxEditor.prototype.outline
Reference to the mxWindow that contains the outline.
Basic window inside a document.
mxEditor.prototype.graph
Holds a mxGraph for displaying the diagram.
Extends mxEventSource to implement a graph component for the browser.
mxEditor.prototype.graphRenderHint
Holds the render hint used for creating the graph in setGraphContainer.
mxEditor.prototype.setGraphContainer = function (container)
Sets the graph’s container using mxGraph.init.
mxEditor.prototype.toolbar
Holds a mxDefaultToolbar for displaying the toolbar.
Toolbar for the editor.
mxEditor.prototype.status
DOM container that holds the statusbar.
mxEditor.prototype.popupHandler
Holds a mxDefaultPopupMenu for displaying popupmenus.
Creates popupmenus for mouse events.
Implements a command history.
mxEditor.prototype.keyHandler
Holds a mxDefaultKeyHandler for handling keyboard events.
Binds keycodes to actionnames in an editor.
mxEditor.prototype.dblClickAction
Specifies the name of the action to be executed when a cell is double clicked.
mxEditor.prototype.swimlaneRequired
Specifies if new cells must be inserted into an existing swimlane.
mxEditor.prototype.disableContextMenu
Specifies if the context menu should be disabled in the graph container.
mxEditor.prototype.insertFunction
Specifies the function to be used for inserting new cells into the graph.
mxEditor.prototype.forcedInserting
Specifies if a new cell should be inserted on a single click even using insertFunction if there is a cell under the mousepointer, otherwise the cell under the mousepointer is selected.
mxEditor.prototype.templates
Maps from names to protoype cells to be used in the toolbar for inserting new cells into the diagram.
mxEditor.prototype.defaultEdge
Prototype edge cell that is used for creating new edges.
mxEditor.prototype.defaultEdgeStyle
Specifies the edge style to be returned in getEdgeStyle.
mxEditor.prototype.getEdgeStyle = function ()
Returns a string identifying the style of new edges.
mxEditor.prototype.defaultGroup
Prototype group cell that is used for creating new groups.
mxEditor.prototype.groupBorderSize
Default size for the border of new groups.
mxEditor.prototype.filename
Contains the URL of the last opened file as a string.
mxEditor.prototype.postParameterName
Specifies if the name of the post parameter that contains the diagram data in a post request to the server.
mxEditor.prototype.escapePostData
Specifies if the data in the post request for saving a diagram should be converted using encodeURIComponent.
mxEditor.prototype.urlPost
Specifies the URL to be used for posting the diagram to a backend in save.
mxEditor.prototype.urlImage
Specifies the URL to be used for creating a bitmap of the graph in the image action.
mxEditor.prototype.horizontalFlow
Specifies the direction of the flow in the diagram.
mxEditor.prototype.layoutDiagram
Specifies if the top-level elements in the diagram should be layed out using a vertical or horizontal stack depending on the setting of horizontalFlow.
mxEditor.prototype.swimlaneSpacing
Specifies the spacing between swimlanes if automatic layout is turned on in layoutDiagram.
mxEditor.prototype.maintainSwimlanes
Specifies if the swimlanes should be kept at the same width or height depending on the setting of horizontalFlow.
mxEditor.prototype.layoutSwimlanes
Specifies if the children of swimlanes should be layed out, either vertically or horizontally depending on horizontalFlow.
mxEditor.prototype.cycleAttributeValues
Specifies the attribute values to be cycled when inserting new swimlanes.
mxEditor.prototype.cycleAttributeIndex
Index of the last consumed attribute index.
mxEditor.prototype.cycleAttributeName
Name of the attribute to be assigned a cycleAttributeValues when inserting new swimlanes.
mxEditor.prototype.tasks
Holds the mxWindow created in showTasks.
mxEditor.prototype.showTasks = function ()
Shows the tasks window.
mxEditor.prototype.tasksWindowImage
Icon for the tasks window.
mxEditor.prototype.tasksTop
Specifies the top coordinate of the tasks window in pixels.
mxEditor.prototype.help
Holds the mxWindow created in showHelp.
mxEditor.prototype.showHelp = function (tasks)
Shows the help window.
mxEditor.prototype.helpWindowImage
Icon for the help window.
mxEditor.prototype.urlHelp
Specifies the URL to be used for the contents of the Online Help window.
mxEditor.prototype.helpWidth
Specifies the width of the help window in pixels.
mxEditor.prototype.helpHeight
Specifies the height of the help window in pixels.
mxEditor.prototype.propertiesWidth
Specifies the width of the properties window in pixels.
mxEditor.prototype.propertiesHeight
Specifies the height of the properties window in pixels.
mxEditor.prototype.movePropertiesDialog
Specifies if the properties dialog should be automatically moved near the cell it is displayed for, otherwise the dialog is not moved.
mxEditor.prototype.validating
Specifies if mxGraph.validateGraph should automatically be invoked after each change.
mxGraph.prototype.validateGraph = function(cell,
context)
Validates the graph by validating each descendant of the given cell or the root of the model.
mxEditor.prototype.modified
True if the graph has been modified since it was last saved.
mxEditor.prototype.isModified = function ()
Returns modified.
mxEditor.prototype.setModified = function (value)
Sets modified to the specified boolean value.
mxEditor.prototype.addActions = function ()
Adds the built-in actions to the editor instance.
mxEditor.prototype.configure = function (node)
Configures the editor using the specified node.
mxEditor.prototype.resetFirstTime = function ()
Resets the cookie that is used to remember if the editor has already been used.
mxEditor.prototype.resetHistory = function ()
Resets the command history, modified state and counters.
mxEditor.prototype.addAction = function (actionname,
funct)
Binds the specified actionname to the specified function.
mxEditor.prototype.execute = function (actionname,
cell,
evt)
Executes the function with the given name in actions passing the editor instance and given cell as the first and second argument.
mxEditor.prototype.addTemplate = function (name,
template)
Adds the specified template under the given name in templates.
mxEditor.prototype.getTemplate = function (name)
Returns the template for the given name.
mxEditor.prototype.createGraph = function ()
Creates the graph for the editor.
mxEditor.prototype.createSwimlaneManager = function (graph)
Sets the graph’s container using mxGraph.init.
mxGraph.prototype.init = function(container)
Initializes the container and creates the respective datastructures.
mxEditor.prototype.createLayoutManager = function (graph)
Creates a layout manager for the swimlane and diagram layouts, that is, the locally defined inter- and intraswimlane layouts.
mxEditor.prototype.installDblClickHandler = function (graph)
Overrides mxGraph.dblClick to invoke dblClickAction on a cell and reset the selection tool in the toolbar.
mxGraph.prototype.dblClick = function(evt,
cell)
Processes a doubleclick on an optional cell and fires a dblclick event.
mxEditor.prototype.installUndoHandler = function (graph)
Adds the undoManager to the graph model and the view.
mxEditor.prototype.installDrillHandler = function (graph)
Installs listeners for dispatching the root event.
mxEditor.prototype.installChangeHandler = function (graph)
Installs the listeners required to automatically validate the graph.
mxEditor.prototype.installInsertHandler = function (graph)
Installs the handler for invoking insertFunction if one is defined.
mxEditor.prototype.createDiagramLayout = function ()
Creates the layout instance used to layout the swimlanes in the diagram.
mxEditor.prototype.createSwimlaneLayout = function ()
Creates the layout instance used to layout the children of each swimlane.
mxEditor.prototype.createToolbar = function ()
Creates the toolbar with no container.
mxEditor.prototype.setToolbarContainer = function (container)
Initializes the toolbar for the given container.
mxEditor.prototype.setStatusContainer = function (container)
Creates the status using the specified container.
mxEditor.prototype.setStatus = function (message)
Display the specified message in the status bar.
mxEditor.prototype.setTitleContainer = function (container)
Creates a listener to update the inner HTML of the specified DOM node with the value of getTitle.
mxEditor.prototype.getTitle = function ()
Returns the string value for the current root of the diagram.
mxEditor.prototype.treeLayout = function (cell,
horizontal)
Executes a vertical or horizontal compact tree layout using the specified cell as an argument.
mxEditor.prototype.getRootTitle = function ()
Returns the string value of the root cell in mxGraph.model.
mxGraph.prototype.model
Holds the mxGraphModel that contains the cells to be displayed.
mxEditor.prototype.undo = function ()
Undo the last change in graph.
mxEditor.prototype.redo = function ()
Redo the last change in graph.
mxEditor.prototype.groupCells = function ()
Invokes createGroup to create a new group cell and the invokes mxGraph.groupCells, using the grid size of the graph as the spacing in the group’s content area.
mxEditor.prototype.createGroup = function ()
Creates and returns a clone of defaultGroup to be used as a new group cell in group.
mxGraph.prototype.groupCells = function(group,
border,
cells)
Adds the cells into the given group.
mxEditor.prototype.readGraphModel = function (node)
Reads the specified XML node into the existing graph model and resets the command history and modified state.
mxEditor.prototype.writeGraphModel = function (linefeed)
Hook to create the string representation of the diagram.
mxEditor.prototype.getUrlPost = function ()
Returns the URL to post the diagram to.
mxEditor.prototype.getUrlImage = function ()
Returns the URL to create the image with.
mxEditor.prototype.swapStyles = function (first,
second)
Swaps the styles for the given names in the graph’s stylesheet and refreshes the graph.
mxEditor.prototype.showProperties = function (cell)
Creates and shows the properties dialog for the given cell.
mxEditor.prototype.isPropertiesVisible = function ()
Returns true if the properties dialog is currently visible.
mxEditor.prototype.createProperties = function (cell)
Creates and returns the DOM node that represents the contents of the properties dialog for the given cell.
mxEditor.prototype.hideProperties = function ()
Hides the properties dialog.
mxEditor.prototype.refreshTasks = function (div)
Updates the contents of the tasks window using createTasks.
mxEditor.prototype.createTasks = function (div)
Updates the contents of the given DOM node to display the tasks associated with the current editor state.
mxEditor.prototype.showOutline = function ()
Shows the outline window.
mxEditor.prototype.setMode = function(modename)
Puts the graph into the specified mode.
mxEditor.prototype.createPopupMenu = function (menu,
cell,
evt)
Uses popupHandler to create the menu in the graph’s panning handler.
mxEditor.prototype.createEdge = function (source,
target)
Uses defaultEdge as the prototype for creating new edges in the connection handler of the graph.
mxEditor.prototype.consumeCycleAttribute = function (cell)
Returns the next attribute in cycleAttributeValues or null, if not attribute should be used in the specified cell.
mxEditor.prototype.cycleAttribute = function (cell)
Uses the returned value from consumeCycleAttribute as the value for the cycleAttributeName key in the given cell’s style.
mxEditor.prototype.destroy = function ()
Removes the editor and all its associated resources.
Cells are the elements of the graph model.
Action to change the attribute of a cell’s user object.
Custom codec for configuring mxDefaultPopupMenus.
codec.decode = function(dec,
node,
into)
Reads a sequence of the following child nodes and attributes:
mxCell.prototype.id
Holds the Id.
mxGraphModel.prototype.getCell = function(id)
Returns the mxCell for the specified Id or null if no cell can be found for the given Id.
mxGraphModel.prototype.createId = function(cell)
Hook method to create an Id for the specified cell.
Codec for mxEditors.
Custom codec for configuring mxDefaultToolbars.
Called from within the constructor.
XML HTTP request wrapper.
Implements an outline (aka overview) for a graph.
mxGraph.prototype.gridSize
Specifies the grid size.
popup: function(content,
isInternalWindow)
Shows the specified text content in a new mxWindow or a new browser window if isInternalWindow is false.
Graph event handler that creates new connections.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxCellHighlight-js.html b/docs/js-api/files/handler/mxCellHighlight-js.html new file mode 100644 index 000000000..87cfd4675 --- /dev/null +++ b/docs/js-api/files/handler/mxCellHighlight-js.html @@ -0,0 +1,76 @@ + + +mxCellHighlight + + + + + + + + + +

mxCellHighlight

A helper class to highlight cells.  Here is an example for a given cell.

var highlight = new mxCellHighlight(graph, '#ff0000', 2);
+highlight.highlight(graph.view.getState(cell)));
Summary
mxCellHighlightA helper class to highlight cells.
Functions
mxCellHighlightConstructs a cell highlight.
Variables
keepOnTopSpecifies if the highlights should appear on top of everything else in the overlay pane.
graphReference to the enclosing mxGraph.
stateReference to the mxCellState.
spacingSpecifies the spacing between the highlight for vertices and the vertex.
resetHandlerHolds the handler that automatically invokes reset if the highlight should be hidden.
Functions
setHighlightColorSets the color of the rectangle used to highlight drop targets.
drawHighlightCreates and returns the highlight shape for the given state.
createShapeCreates and returns the highlight shape for the given state.
getStrokeWidthReturns the stroke width.
repaintUpdates the highlight after a change of the model or view.
hideResets the state of the cell marker.
markMarks the <markedState> and fires a mark event.
isHighlightAtReturns true if this highlight is at the given position.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Functions

+ +

mxCellHighlight

function mxCellHighlight(graph,
highlightColor,
strokeWidth,
dashed)

Constructs a cell highlight.

+ +

Variables

+ +

keepOnTop

mxCellHighlight.prototype.keepOnTop

Specifies if the highlights should appear on top of everything else in the overlay pane.  Default is false.

+ +

graph

mxCellHighlight.prototype.graph

Reference to the enclosing mxGraph.

+ +

state

mxCellHighlight.prototype.state

Reference to the mxCellState.

+ +

spacing

mxCellHighlight.prototype.spacing

Specifies the spacing between the highlight for vertices and the vertex.  Default is 2.

+ +

resetHandler

mxCellHighlight.prototype.resetHandler

Holds the handler that automatically invokes reset if the highlight should be hidden.

+ +

Functions

+ +

setHighlightColor

mxCellHighlight.prototype.setHighlightColor = function(color)

Sets the color of the rectangle used to highlight drop targets.

Parameters

colorString that represents the new highlight color.
+ +

drawHighlight

mxCellHighlight.prototype.drawHighlight = function()

Creates and returns the highlight shape for the given state.

+ +

createShape

mxCellHighlight.prototype.createShape = function()

Creates and returns the highlight shape for the given state.

+ +

getStrokeWidth

mxCellHighlight.prototype.getStrokeWidth = function(state)

Returns the stroke width.

+ +

repaint

mxCellHighlight.prototype.repaint = function()

Updates the highlight after a change of the model or view.

+ +

hide

mxCellHighlight.prototype.hide = function()

Resets the state of the cell marker.

+ +

mark

Marks the <markedState> and fires a mark event.

+ +

isHighlightAt

mxCellHighlight.prototype.isHighlightAt = function(x,
y)

Returns true if this highlight is at the given position.

+ +

destroy

mxCellHighlight.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.

+ +
+ + + + + + + + + + +
function mxCellHighlight(graph,
highlightColor,
strokeWidth,
dashed)
Constructs a cell highlight.
mxCellHighlight.prototype.keepOnTop
Specifies if the highlights should appear on top of everything else in the overlay pane.
mxCellHighlight.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxCellHighlight.prototype.state
Reference to the mxCellState.
Represents the current state of a cell in a given mxGraphView.
mxCellHighlight.prototype.spacing
Specifies the spacing between the highlight for vertices and the vertex.
mxCellHighlight.prototype.resetHandler
Holds the handler that automatically invokes reset if the highlight should be hidden.
mxCellHighlight.prototype.setHighlightColor = function(color)
Sets the color of the rectangle used to highlight drop targets.
mxCellHighlight.prototype.drawHighlight = function()
Creates and returns the highlight shape for the given state.
mxCellHighlight.prototype.createShape = function()
Creates and returns the highlight shape for the given state.
mxCellHighlight.prototype.getStrokeWidth = function(state)
Returns the stroke width.
mxCellHighlight.prototype.repaint = function()
Updates the highlight after a change of the model or view.
mxCellHighlight.prototype.hide = function()
Resets the state of the cell marker.
Marks the markedState and fires a mark event.
mxCellHighlight.prototype.isHighlightAt = function(x,
y)
Returns true if this highlight is at the given position.
mxCellHighlight.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxCellMarker-js.html b/docs/js-api/files/handler/mxCellMarker-js.html new file mode 100644 index 000000000..ade7e22ee --- /dev/null +++ b/docs/js-api/files/handler/mxCellMarker-js.html @@ -0,0 +1,121 @@ + + +mxCellMarker + + + + + + + + + +

mxCellMarker

A helper class to process mouse locations and highlight cells.

Helper class to highlight cells.  To add a cell marker to an existing graph for highlighting all cells, the following code is used:

var marker = new mxCellMarker(graph);
+graph.addMouseListener({
+  mouseDown: function() {},
+  mouseMove: function(sender, me)
+  {
+    marker.process(me);
+  },
+  mouseUp: function() {}
+});
Summary
mxCellMarkerA helper class to process mouse locations and highlight cells.
Events
mxEvent.MARKFires after a cell has been marked or unmarked.
Functions
mxCellMarkerConstructs a new cell marker.
Variables
graphReference to the enclosing mxGraph.
enabledSpecifies if the marker is enabled.
hotspotSpecifies the portion of the width and height that should trigger a highlight.
hotspotEnabledSpecifies if the hotspot is enabled.
validColorHolds the valid marker color.
invalidColorHolds the invalid marker color.
currentColorHolds the current marker color.
validStateHolds the marked mxCellState if it is valid.
markedStateHolds the marked mxCellState.
Functions
setEnabledEnables or disables event handling.
isEnabledReturns true if events are handled.
setHotspotSets the hotspot.
getHotspotReturns the hotspot.
setHotspotEnabledSpecifies whether the hotspot should be used in intersects.
isHotspotEnabledReturns true if hotspot is used in intersects.
hasValidStateReturns true if validState is not null.
getValidStateReturns the validState.
getMarkedStateReturns the markedState.
resetResets the state of the cell marker.
processProcesses the given event and cell and marks the state returned by getState with the color returned by getMarkerColor.
setCurrentStateSets and marks the current valid state.
markCellMarks the given cell using the given color, or validColor if no color is specified.
markMarks the markedState and fires a mark event.
unmarkHides the marker and fires a mark event.
isValidStateReturns true if the given mxCellState is a valid state.
getMarkerColorReturns the valid- or invalidColor depending on the value of isValid.
getStateUses getCell, getStateToMark and intersects to return the mxCellState for the given mxMouseEvent.
getCellReturns the mxCell for the given event and cell.
getStateToMarkReturns the mxCellState to be marked for the given mxCellState under the mouse.
intersectsReturns true if the given coordinate pair intersects the given state.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Events

+ +

mxEvent.MARK

Fires after a cell has been marked or unmarked.  The <code>state</code> property contains the marked mxCellState or null if no state is marked.

+ +

Functions

+ +

mxCellMarker

function mxCellMarker(graph,
validColor,
invalidColor,
hotspot)

Constructs a new cell marker.

Parameters

graphReference to the enclosing mxGraph.
validColorOptional marker color for valid states.  Default is mxConstants.DEFAULT_VALID_COLOR.
invalidColorOptional marker color for invalid states.  Default is mxConstants.DEFAULT_INVALID_COLOR.
hotspotPortion of the width and hight where a state intersects a given coordinate pair.  A value of 0 means always highlight.  Default is mxConstants.DEFAULT_HOTSPOT.
+ +

Variables

+ +

graph

mxCellMarker.prototype.graph

Reference to the enclosing mxGraph.

+ +

enabled

mxCellMarker.prototype.enabled

Specifies if the marker is enabled.  Default is true.

+ +

hotspot

mxCellMarker.prototype.hotspot

Specifies the portion of the width and height that should trigger a highlight.  The area around the center of the cell to be marked is used as the hotspot.  Possible values are between 0 and 1.  Default is mxConstants.DEFAULT_HOTSPOT.

+ +

hotspotEnabled

mxCellMarker.prototype.hotspotEnabled

Specifies if the hotspot is enabled.  Default is false.

+ +

validColor

mxCellMarker.prototype.validColor

Holds the valid marker color.

+ +

invalidColor

mxCellMarker.prototype.invalidColor

Holds the invalid marker color.

+ +

currentColor

mxCellMarker.prototype.currentColor

Holds the current marker color.

+ +

validState

mxCellMarker.prototype.validState

Holds the marked mxCellState if it is valid.

+ +

markedState

mxCellMarker.prototype.markedState

Holds the marked mxCellState.

+ +

Functions

+ +

setEnabled

mxCellMarker.prototype.setEnabled = function(enabled)

Enables or disables event handling.  This implementation updates enabled.

Parameters

enabledBoolean that specifies the new enabled state.
+ +

isEnabled

mxCellMarker.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setHotspot

mxCellMarker.prototype.setHotspot = function(hotspot)

Sets the hotspot.

+ +

getHotspot

mxCellMarker.prototype.getHotspot = function()

Returns the hotspot.

+ +

setHotspotEnabled

mxCellMarker.prototype.setHotspotEnabled = function(enabled)

Specifies whether the hotspot should be used in intersects.

+ +

isHotspotEnabled

mxCellMarker.prototype.isHotspotEnabled = function()

Returns true if hotspot is used in intersects.

+ +

hasValidState

mxCellMarker.prototype.hasValidState = function()

Returns true if validState is not null.

+ +

getValidState

mxCellMarker.prototype.getValidState = function()

Returns the validState.

+ +

getMarkedState

mxCellMarker.prototype.getMarkedState = function()

Returns the markedState.

+ +

reset

mxCellMarker.prototype.reset = function()

Resets the state of the cell marker.

+ +

process

mxCellMarker.prototype.process = function(me)

Processes the given event and cell and marks the state returned by getState with the color returned by getMarkerColor.  If the markerColor is not null, then the state is stored in markedState.  If isValidState returns true, then the state is stored in validState regardless of the marker color.  The state is returned regardless of the marker color and valid state.

+ +

setCurrentState

mxCellMarker.prototype.setCurrentState = function(state,
me,
color)

Sets and marks the current valid state.

+ +

markCell

mxCellMarker.prototype.markCell = function(cell,
color)

Marks the given cell using the given color, or validColor if no color is specified.

+ +

mark

mxCellMarker.prototype.mark = function()

Marks the markedState and fires a mark event.

+ +

unmark

mxCellMarker.prototype.unmark = function()

Hides the marker and fires a mark event.

+ +

isValidState

mxCellMarker.prototype.isValidState = function(state)

Returns true if the given mxCellState is a valid state.  If this returns true, then the state is stored in validState.  The return value of this method is used as the argument for getMarkerColor.

+ +

getMarkerColor

mxCellMarker.prototype.getMarkerColor = function(evt,
state,
isValid)

Returns the valid- or invalidColor depending on the value of isValid.  The given mxCellState is ignored by this implementation.

+ +

getState

mxCellMarker.prototype.getState = function(me)

Uses getCell, getStateToMark and intersects to return the mxCellState for the given mxMouseEvent.

+ +

getCell

mxCellMarker.prototype.getCell = function(me)

Returns the mxCell for the given event and cell.  This returns the given cell.

+ +

getStateToMark

mxCellMarker.prototype.getStateToMark = function(state)

Returns the mxCellState to be marked for the given mxCellState under the mouse.  This returns the given state.

+ +

intersects

mxCellMarker.prototype.intersects = function(state,
me)

Returns true if the given coordinate pair intersects the given state.  This returns true if the hotspot is 0 or the coordinates are inside the hotspot for the given cell state.

+ +

destroy

mxCellMarker.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.

+ +
+ + + + + + + + + + +
function mxCellMarker(graph,
validColor,
invalidColor,
hotspot)
Constructs a new cell marker.
mxCellMarker.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxCellMarker.prototype.enabled
Specifies if the marker is enabled.
mxCellMarker.prototype.hotspot
Specifies the portion of the width and height that should trigger a highlight.
mxCellMarker.prototype.hotspotEnabled
Specifies if the hotspot is enabled.
mxCellMarker.prototype.validColor
Holds the valid marker color.
mxCellMarker.prototype.invalidColor
Holds the invalid marker color.
mxCellMarker.prototype.currentColor
Holds the current marker color.
mxCellMarker.prototype.validState
Holds the marked mxCellState if it is valid.
Represents the current state of a cell in a given mxGraphView.
mxCellMarker.prototype.markedState
Holds the marked mxCellState.
mxCellMarker.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxCellMarker.prototype.isEnabled = function()
Returns true if events are handled.
mxCellMarker.prototype.setHotspot = function(hotspot)
Sets the hotspot.
mxCellMarker.prototype.getHotspot = function()
Returns the hotspot.
mxCellMarker.prototype.setHotspotEnabled = function(enabled)
Specifies whether the hotspot should be used in intersects.
mxCellMarker.prototype.intersects = function(state,
me)
Returns true if the given coordinate pair intersects the given state.
mxCellMarker.prototype.isHotspotEnabled = function()
Returns true if hotspot is used in intersects.
mxCellMarker.prototype.hasValidState = function()
Returns true if validState is not null.
mxCellMarker.prototype.getValidState = function()
Returns the validState.
mxCellMarker.prototype.getMarkedState = function()
Returns the markedState.
mxCellMarker.prototype.reset = function()
Resets the state of the cell marker.
mxCellMarker.prototype.process = function(me)
Processes the given event and cell and marks the state returned by getState with the color returned by getMarkerColor.
mxCellMarker.prototype.getState = function(me)
Uses getCell, getStateToMark and intersects to return the mxCellState for the given mxMouseEvent.
mxCellMarker.prototype.getMarkerColor = function(evt,
state,
isValid)
Returns the valid- or invalidColor depending on the value of isValid.
mxCellMarker.prototype.setCurrentState = function(state,
me,
color)
Sets and marks the current valid state.
mxCellMarker.prototype.markCell = function(cell,
color)
Marks the given cell using the given color, or validColor if no color is specified.
mxCellMarker.prototype.mark = function()
Marks the markedState and fires a mark event.
mxCellMarker.prototype.unmark = function()
Hides the marker and fires a mark event.
mxCellMarker.prototype.isValidState = function(state)
Returns true if the given mxCellState is a valid state.
mxCellMarker.prototype.getCell = function(me)
Returns the mxCell for the given event and cell.
mxCellMarker.prototype.getStateToMark = function(state)
Returns the mxCellState to be marked for the given mxCellState under the mouse.
Base class for all mouse events in mxGraph.
Cells are the elements of the graph model.
mxCellMarker.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
DEFAULT_VALID_COLOR: '#00FF00'
Specifies the default valid color.
DEFAULT_INVALID_COLOR: '#FF0000'
Specifies the default invalid color.
DEFAULT_HOTSPOT: 0.3
Defines the portion of the cell which is to be used as a connectable region.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxCellTracker-js.html b/docs/js-api/files/handler/mxCellTracker-js.html new file mode 100644 index 000000000..c8ce25a80 --- /dev/null +++ b/docs/js-api/files/handler/mxCellTracker-js.html @@ -0,0 +1,92 @@ + + +mxCellTracker + + + + + + + + + +

mxCellTracker

Event handler that highlights cells.  Inherits from mxCellMarker.

Example

new mxCellTracker(graph, '#00FF00');

For detecting dragEnter, dragOver and dragLeave on cells, the following code can be used:

graph.addMouseListener(
+{
+  cell: null,
+  mouseDown: function(sender, me) { },
+  mouseMove: function(sender, me)
+  {
+    var tmp = me.getCell();
+
+    if (tmp != this.cell)
+    {
+      if (this.cell != null)
+      {
+        this.dragLeave(me.getEvent(), this.cell);
+      }
+
+      this.cell = tmp;
+
+      if (this.cell != null)
+      {
+        this.dragEnter(me.getEvent(), this.cell);
+      }
+    }
+
+    if (this.cell != null)
+    {
+      this.dragOver(me.getEvent(), this.cell);
+    }
+  },
+  mouseUp: function(sender, me) { },
+  dragEnter: function(evt, cell)
+  {
+    mxLog.debug('dragEnter', cell.value);
+  },
+  dragOver: function(evt, cell)
+  {
+    mxLog.debug('dragOver', cell.value);
+  },
+  dragLeave: function(evt, cell)
+  {
+    mxLog.debug('dragLeave', cell.value);
+  }
+});
Summary
mxCellTrackerEvent handler that highlights cells.
Functions
mxCellTrackerConstructs an event handler that highlights cells.
mouseDownIgnores the event.
mouseMoveHandles the event by highlighting the cell under the mousepointer if it is over the hotspot region of the cell.
mouseUpHandles the event by reseting the highlight.
destroyDestroys the object and all its resources and DOM nodes.
+ +

Functions

+ +

mxCellTracker

function mxCellTracker(graph,
color,
funct)

Constructs an event handler that highlights cells.

Parameters

graphReference to the enclosing mxGraph.
colorColor of the highlight.  Default is blue.
functOptional JavaScript function that is used to override mxCellMarker.getCell.
+ +

mouseDown

mxCellTracker.prototype.mouseDown = function(sender,
me)

Ignores the event.  The event is not consumed.

+ +

mouseMove

mxCellTracker.prototype.mouseMove = function(sender,
me)

Handles the event by highlighting the cell under the mousepointer if it is over the hotspot region of the cell.

+ +

mouseUp

mxCellTracker.prototype.mouseUp = function(sender,
me)

Handles the event by reseting the highlight.

+ +

destroy

mxCellTracker.prototype.destroy = function()

Destroys the object and all its resources and DOM nodes.  This doesn’t normally need to be called.  It is called automatically when the window unloads.

+ +
+ + + + + + + + + + +
function mxCellTracker(graph,
color,
funct)
Constructs an event handler that highlights cells.
mxCellTracker.prototype.mouseDown = function(sender,
me)
Ignores the event.
mxCellTracker.prototype.mouseMove = function(sender,
me)
Handles the event by highlighting the cell under the mousepointer if it is over the hotspot region of the cell.
mxCellTracker.prototype.mouseUp = function(sender,
me)
Handles the event by reseting the highlight.
mxCellTracker.prototype.destroy = function()
Destroys the object and all its resources and DOM nodes.
A helper class to process mouse locations and highlight cells.
Extends mxEventSource to implement a graph component for the browser.
mxCellMarker.prototype.getCell = function(me)
Returns the mxCell for the given event and cell.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxConnectionHandler-js.html b/docs/js-api/files/handler/mxConnectionHandler-js.html new file mode 100644 index 000000000..b01ab4e66 --- /dev/null +++ b/docs/js-api/files/handler/mxConnectionHandler-js.html @@ -0,0 +1,229 @@ + + +mxConnectionHandler + + + + + + + + + +

mxConnectionHandler

Graph event handler that creates new connections.  Uses <mxTerminalMarker> for finding and highlighting the source and target vertices and factoryMethod to create the edge instance.  This handler is built-into <mxGraph.connectionHandler> and enabled using mxGraph.setConnectable.

Example

new mxConnectionHandler(graph, function(source, target, style)
+{
+  edge = new mxCell('', new mxGeometry());
+  edge.setEdge(true);
+  edge.setStyle(style);
+  edge.geometry.relative = true;
+  return edge;
+});

Here is an alternative solution that just sets a specific user object for new edges by overriding insertEdge.

mxConnectionHandlerInsertEdge = mxConnectionHandler.prototype.insertEdge;
+mxConnectionHandler.prototype.insertEdge = function(parent, id, value, source, target, style)
+{
+  value = 'Test';
+
+  return mxConnectionHandlerInsertEdge.apply(this, arguments);
+};

Using images to trigger connections

This handler uses mxTerminalMarker to find the source and target cell for the new connection and creates a new edge using connect.  The new edge is created using createEdge which in turn uses factoryMethod or creates a new default edge.

The handler uses a “highlight-paradigm” for indicating if a cell is being used as a source or target terminal, as seen in other diagramming products.  In order to allow both, moving and connecting cells at the same time, mxConstants.DEFAULT_HOTSPOT is used in the handler to determine the hotspot of a cell, that is, the region of the cell which is used to trigger a new connection.  The constant is a value between 0 and 1 that specifies the amount of the width and height around the center to be used for the hotspot of a cell and its default value is 0.5.  In addition, mxConstants.MIN_HOTSPOT_SIZE defines the minimum number of pixels for the width and height of the hotspot.

This solution, while standards compliant, may be somewhat confusing because there is no visual indicator for the hotspot and the highlight is seen to switch on and off while the mouse is being moved in and out.  Furthermore, this paradigm does not allow to create different connections depending on the highlighted hotspot as there is only one hotspot per cell and it normally does not allow cells to be moved and connected at the same time as there is no clear indication of the connectable area of the cell.

To come across these issues, the handle has an additional createIcons hook with a default implementation that allows to create one icon to be used to trigger new connections.  If this icon is specified, then new connections can only be created if the image is clicked while the cell is being highlighted.  The createIcons hook may be overridden to create more than one mxImageShape for creating new connections, but the default implementation supports one image and is used as follows:

In order to display the “connect image” whenever the mouse is over the cell, an DEFAULT_HOTSPOT of 1 should be used:

mxConstants.DEFAULT_HOTSPOT = 1;

In order to avoid confusion with the highlighting, the highlight color should not be used with a connect image:

mxConstants.HIGHLIGHT_COLOR = null;

To install the image, the connectImage field of the mxConnectionHandler must be assigned a new mxImage instance:

mxConnectionHandler.prototype.connectImage = new mxImage('images/green-dot.gif', 14, 14);

This will use the green-dot.gif with a width and height of 14 pixels as the image to trigger new connections.  In createIcons the icon field of the handler will be set in order to remember the icon that has been clicked for creating the new connection.  This field will be available under selectedIcon in the connect method, which may be overridden to take the icon that triggered the new connection into account.  This is useful if more than one icon may be used to create a connection.

Summary
mxConnectionHandlerGraph event handler that creates new connections.
Events
mxEvent.STARTFires when a new connection is being created by the user.
mxEvent.CONNECTFires between begin- and endUpdate in connect.
mxEvent.RESETFires when the reset method is invoked.
mxConnectionHandlerConstructs an event handler that connects vertices using the specified factory method to create the new edges.
graphReference to the enclosing mxGraph.
factoryMethodFunction that is used for creating new edges.
moveIconFrontSpecifies if icons should be displayed inside the graph container instead of the overlay pane.
moveIconBackSpecifies if icons should be moved to the back of the overlay pane.
connectImagemxImage that is used to trigger the creation of a new connection.
targetConnectImageSpecifies if the connect icon should be centered on the target state while connections are being previewed.
enabledSpecifies if events are handled.
selectSpecifies if new edges should be selected.
createTargetSpecifies if createTargetVertex should be called if no target was under the mouse for the new connection.
markerHolds the <mxTerminalMarker> used for finding source and target cells.
constraintHandlerHolds the mxConstraintHandler used for drawing and highlighting constraints.
errorHolds the current validation error while connections are being created.
waypointsEnabledSpecifies if single clicks should add waypoints on the new edge.
ignoreMouseDownSpecifies if the connection handler should ignore the state of the mouse button when highlighting the source.
firstHolds the mxPoint where the mouseDown took place while the handler is active.
connectIconOffsetHolds the offset for connect icons during connection preview.
edgeStateOptional mxCellState that represents the preview edge while the handler is active.
changeHandlerHolds the change event listener for later removal.
drillHandlerHolds the drill event listener for later removal.
mouseDownCounterCounts the number of mouseDown events since the start.
movePreviewAwaySwitch to enable moving the preview away from the mousepointer.
outlineConnectSpecifies if connections to the outline of a highlighted target should be enabled.
livePreviewSpecifies if the actual shape of the edge state should be used for the preview.
cursorSpecifies the cursor to be used while the handler is active.
insertBeforeSourceSpecifies if new edges should be inserted before the source vertex in the cell hierarchy.
isEnabledReturns true if events are handled.
setEnabledEnables or disables event handling.
isInsertBeforeReturns insertBeforeSource for non-loops and false for loops.
isCreateTargetReturns createTarget.
setCreateTargetSets createTarget.
createShapeCreates the preview shape for new connections.
initInitializes the shapes required for this connection handler.
isConnectableCellReturns true if the given cell is connectable.
createMarkerCreates and returns the mxCellMarker used in marker.
startStarts a new connection for the given state and coordinates.
isConnectingReturns true if the source terminal has been clicked and a new connection is currently being previewed.
isValidSourceReturns mxGraph.isValidSource for the given source terminal.
isValidTargetReturns true.
validateConnectionReturns the error message or an empty string if the connection for the given source target pair is not valid.
getConnectImageHook to return the mxImage used for the connection icon of the given mxCellState.
isMoveIconToFrontForStateReturns true if the state has a HTML label in the graph’s container, otherwise it returns moveIconFront.
createIconsCreates the array mxImageShapes that represent the connect icons for the given mxCellState.
redrawIconsRedraws the given array of mxImageShapes.
getIconPositionReturns the center position of the given icon.
destroyIconsDestroys the connect icons and resets the respective state.
isStartEventReturns true if the given mouse down event should start this handler.
mouseDownHandles the event by initiating a new connection.
isImmediateConnectSourceReturns true if a tap on the given source state should immediately start connecting.
createEdgeStateHook to return an mxCellState which may be used during the preview.
isOutlineConnectEventReturns true if outlineConnect is true and the source of the event is the outline shape or shift is pressed.
updateCurrentStateUpdates the current state for a given mouse move event by using the marker.
isCellEnabledReturns true if the given cell allows new connections to be created.
convertWaypointConverts the given point from screen coordinates to model coordinates.
snapToPreviewCalled to snap the given point to the current preview.
mouseMoveHandles the event by updating the preview edge or by highlighting a possible source or target terminal.
updateEdgeStateUpdates edgeState.
getTargetPerimeterPointReturns the perimeter point for the given target state.
getSourcePerimeterPointHook to update the icon position(s) based on a mouseOver event.
updateIconsHook to update the icon position(s) based on a mouseOver event.
isStopEventReturns true if the given mouse up event should stop this handler.
addWaypointAdds the waypoint for the given event to <waypoints>.
checkConstraintsReturns true if the connection for the given constraints is valid.
mouseUpHandles the event by inserting the new connection.
resetResets the state of this handler.
drawPreviewRedraws the preview edge using the color and width returned by getEdgeColor and getEdgeWidth.
getEdgeColorReturns the color used to draw the preview edge.
getEdgeColorReturns the color used to draw the preview edge.
getEdgeWidthReturns the width used to draw the preview edge.
connectConnects the given source and target using a new edge.
selectCellsSelects the given edge after adding a new connection.
insertEdgeCreates, inserts and returns the new edge for the given parameters.
createTargetVertexHook method for creating new vertices on the fly if no target was under the mouse.
getAlignmentToleranceReturns the tolerance for aligning new targets to sources.
createEdgeCreates and returns a new edge using factoryMethod if one exists.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Events

+ +

mxEvent.START

Fires when a new connection is being created by the user.  The <code>state</code> property contains the state of the source cell.

+ +

mxEvent.CONNECT

Fires between begin- and endUpdate in connect.  The <code>cell</code> property contains the inserted edge, the <code>event</code> and <code>target</code> properties contain the respective arguments that were passed to connect (where target corresponds to the dropTarget argument).  Finally, the <code>terminal</code> property corresponds to the target argument in connect or the clone of the source terminal if createTarget is enabled.

Note that the target is the cell under the mouse where the mouse button was released.  Depending on the logic in the handler, this doesn’t necessarily have to be the target of the inserted edge.  To print the source, target or any optional ports IDs that the edge is connected to, the following code can be used.  To get more details about the actual connection point, mxGraph.getConnectionConstraint can be used.  To resolve the port IDs, use mxGraphModel.getCell.

graph.connectionHandler.addListener(mxEvent.CONNECT, function(sender, evt)
+{
+  var edge = evt.getProperty('cell');
+  var source = graph.getModel().getTerminal(edge, true);
+  var target = graph.getModel().getTerminal(edge, false);
+
+  var style = graph.getCellStyle(edge);
+  var sourcePortId = style[mxConstants.STYLE_SOURCE_PORT];
+  var targetPortId = style[mxConstants.STYLE_TARGET_PORT];
+
+  mxLog.show();
+  mxLog.debug('connect', edge, source.id, target.id, sourcePortId, targetPortId);
+});
+ +

mxEvent.RESET

Fires when the reset method is invoked.

+ +

mxConnectionHandler

function mxConnectionHandler(graph,
factoryMethod)

Constructs an event handler that connects vertices using the specified factory method to create the new edges.  Modify <mxConstants.ACTIVE_REGION> to setup the region on a cell which triggers the creation of a new connection or use connect icons as explained above.

Parameters

graphReference to the enclosing mxGraph.
factoryMethodOptional function to create the edge.  The function takes the source and target mxCell as the first and second argument and an optional cell style from the preview as the third argument.  It returns the mxCell that represents the new edge.
+ +

graph

mxConnectionHandler.prototype.graph

Reference to the enclosing mxGraph.

+ +

factoryMethod

mxConnectionHandler.prototype.factoryMethod

Function that is used for creating new edges.  The function takes the source and target mxCell as the first and second argument and returns a new mxCell that represents the edge.  This is used in createEdge.

+ +

moveIconFront

mxConnectionHandler.prototype.moveIconFront

Specifies if icons should be displayed inside the graph container instead of the overlay pane.  This is used for HTML labels on vertices which hide the connect icon.  This has precendence over moveIconBack when set to true.  Default is false.

+ +

moveIconBack

mxConnectionHandler.prototype.moveIconBack

Specifies if icons should be moved to the back of the overlay pane.  This can be set to true if the icons of the connection handler conflict with other handles, such as the vertex label move handle.  Default is false.

+ +

connectImage

mxConnectionHandler.prototype.connectImage

mxImage that is used to trigger the creation of a new connection.  This is used in createIcons.  Default is null.

+ +

targetConnectImage

mxConnectionHandler.prototype.targetConnectImage

Specifies if the connect icon should be centered on the target state while connections are being previewed.  Default is false.

+ +

enabled

mxConnectionHandler.prototype.enabled

Specifies if events are handled.  Default is true.

+ +

select

mxConnectionHandler.prototype.select

Specifies if new edges should be selected.  Default is true.

+ +

createTarget

mxConnectionHandler.prototype.createTarget

Specifies if createTargetVertex should be called if no target was under the mouse for the new connection.  Setting this to true means the connection will be drawn as valid if no target is under the mouse, and createTargetVertex will be called before the connection is created between the source cell and the newly created vertex in createTargetVertex, which can be overridden to create a new target.  Default is false.

+ +

marker

mxConnectionHandler.prototype.marker

Holds the <mxTerminalMarker> used for finding source and target cells.

+ +

constraintHandler

mxConnectionHandler.prototype.constraintHandler

Holds the mxConstraintHandler used for drawing and highlighting constraints.

+ +

error

mxConnectionHandler.prototype.error

Holds the current validation error while connections are being created.

+ +

waypointsEnabled

mxConnectionHandler.prototype.waypointsEnabled

Specifies if single clicks should add waypoints on the new edge.  Default is false.

+ +

ignoreMouseDown

mxConnectionHandler.prototype.ignoreMouseDown

Specifies if the connection handler should ignore the state of the mouse button when highlighting the source.  Default is false, that is, the handler only highlights the source if no button is being pressed.

+ +

first

mxConnectionHandler.prototype.first

Holds the mxPoint where the mouseDown took place while the handler is active.

+ +

connectIconOffset

mxConnectionHandler.prototype.connectIconOffset

Holds the offset for connect icons during connection preview.  Default is mxPoint(0, mxConstants.TOOLTIP_VERTICAL_OFFSET).  Note that placing the icon under the mouse pointer with an offset of (0,0) will affect hit detection.

+ +

edgeState

mxConnectionHandler.prototype.edgeState

Optional mxCellState that represents the preview edge while the handler is active.  This is created in createEdgeState.

+ +

changeHandler

mxConnectionHandler.prototype.changeHandler

Holds the change event listener for later removal.

+ +

drillHandler

mxConnectionHandler.prototype.drillHandler

Holds the drill event listener for later removal.

+ +

mouseDownCounter

mxConnectionHandler.prototype.mouseDownCounter

Counts the number of mouseDown events since the start.  The initial mouse down event counts as 1.

+ +

movePreviewAway

mxConnectionHandler.prototype.movePreviewAway

Switch to enable moving the preview away from the mousepointer.  This is required in browsers where the preview cannot be made transparent to events and if the built-in hit detection on the HTML elements in the page should be used.  Default is the value of mxClient.IS_VML.

+ +

outlineConnect

mxConnectionHandler.prototype.outlineConnect

Specifies if connections to the outline of a highlighted target should be enabled.  This will allow to place the connection point along the outline of the highlighted target.  Default is false.

+ +

livePreview

mxConnectionHandler.prototype.livePreview

Specifies if the actual shape of the edge state should be used for the preview.  Default is false.  (Ignored if no edge state is created in createEdgeState.)

+ +

cursor

mxConnectionHandler.prototype.cursor

Specifies the cursor to be used while the handler is active.  Default is null.

+ +

insertBeforeSource

mxConnectionHandler.prototype.insertBeforeSource

Specifies if new edges should be inserted before the source vertex in the cell hierarchy.  Default is false for backwards compatibility.

+ +

isEnabled

mxConnectionHandler.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setEnabled

mxConnectionHandler.prototype.setEnabled = function(enabled)

Enables or disables event handling.  This implementation updates enabled.

Parameters

enabledBoolean that specifies the new enabled state.
+ +

isInsertBefore

mxConnectionHandler.prototype.isInsertBefore = function(edge,
source,
target,
evt,
dropTarget)

Returns insertBeforeSource for non-loops and false for loops.

Parameters

edgemxCell that represents the edge to be inserted.
sourcemxCell that represents the source terminal.
targetmxCell that represents the target terminal.
evtMousedown event of the connect gesture.
dropTargetmxCell that represents the cell under the mouse when it was released.
+ +

isCreateTarget

mxConnectionHandler.prototype.isCreateTarget = function(evt)

Returns createTarget.

Parameters

evtCurrent active native pointer event.
+ +

setCreateTarget

mxConnectionHandler.prototype.setCreateTarget = function(value)

Sets createTarget.

+ +

createShape

mxConnectionHandler.prototype.createShape = function()

Creates the preview shape for new connections.

+ +

init

mxConnectionHandler.prototype.init = function()

Initializes the shapes required for this connection handler.  This should be invoked if <mxGraph.container> is assigned after the connection handler has been created.

+ +

isConnectableCell

mxConnectionHandler.prototype.isConnectableCell = function(cell)

Returns true if the given cell is connectable.  This is a hook to disable floating connections.  This implementation returns true.

+ +

createMarker

mxConnectionHandler.prototype.createMarker = function()

Creates and returns the mxCellMarker used in marker.

+ +

start

mxConnectionHandler.prototype.start = function(state,
x,
y,
edgeState)

Starts a new connection for the given state and coordinates.

+ +

isConnecting

mxConnectionHandler.prototype.isConnecting = function()

Returns true if the source terminal has been clicked and a new connection is currently being previewed.

+ +

isValidSource

mxConnectionHandler.prototype.isValidSource = function(cell,
me)

Returns mxGraph.isValidSource for the given source terminal.

Parameters

cellmxCell that represents the source terminal.
memxMouseEvent that is associated with this call.
+ +

isValidTarget

mxConnectionHandler.prototype.isValidTarget = function(cell)

Returns true.  The call to mxGraph.isValidTarget is implicit by calling mxGraph.getEdgeValidationError in validateConnection.  This is an additional hook for disabling certain targets in this specific handler.

Parameters

cellmxCell that represents the target terminal.
+ +

validateConnection

mxConnectionHandler.prototype.validateConnection = function(source,
target)

Returns the error message or an empty string if the connection for the given source target pair is not valid.  Otherwise it returns null.  This implementation uses mxGraph.getEdgeValidationError.

Parameters

sourcemxCell that represents the source terminal.
targetmxCell that represents the target terminal.
+ +

getConnectImage

mxConnectionHandler.prototype.getConnectImage = function(state)

Hook to return the mxImage used for the connection icon of the given mxCellState.  This implementation returns connectImage.

Parameters

statemxCellState whose connect image should be returned.
+ +

isMoveIconToFrontForState

mxConnectionHandler.prototype.isMoveIconToFrontForState = function(state)

Returns true if the state has a HTML label in the graph’s container, otherwise it returns moveIconFront.

Parameters

statemxCellState whose connect icons should be returned.
+ +

createIcons

mxConnectionHandler.prototype.createIcons = function(state)

Creates the array mxImageShapes that represent the connect icons for the given mxCellState.

Parameters

statemxCellState whose connect icons should be returned.
+ +

redrawIcons

mxConnectionHandler.prototype.redrawIcons = function(icons,
state)

Redraws the given array of mxImageShapes.

Parameters

iconsOptional array of mxImageShapes to be redrawn.
+ +

getIconPosition

mxConnectionHandler.prototype.getIconPosition = function(icon,
state)

Returns the center position of the given icon.

Parameters

iconThe connect icon of mxImageShape with the mouse.
statemxCellState under the mouse.
+ +

destroyIcons

mxConnectionHandler.prototype.destroyIcons = function()

Destroys the connect icons and resets the respective state.

+ +

isStartEvent

mxConnectionHandler.prototype.isStartEvent = function(me)

Returns true if the given mouse down event should start this handler.  The This implementation returns true if the event does not force marquee selection, and the currentConstraint and currentFocus of the constraintHandler are not null, or <previous> and error are not null and <icons> is null or <icons> and <icon> are not null.

+ +

mouseDown

mxConnectionHandler.prototype.mouseDown = function(sender,
me)

Handles the event by initiating a new connection.

+ +

isImmediateConnectSource

mxConnectionHandler.prototype.isImmediateConnectSource = function(state)

Returns true if a tap on the given source state should immediately start connecting.  This implementation returns true if the state is not movable in the graph.

+ +

createEdgeState

mxConnectionHandler.prototype.createEdgeState = function(me)

Hook to return an mxCellState which may be used during the preview.  This implementation returns null.

Use the following code to create a preview for an existing edge style

graph.connectionHandler.createEdgeState = function(me)
+{
+  var edge = graph.createEdge(null, null, null, null, null, 'edgeStyle=elbowEdgeStyle');
+
+  return new mxCellState(this.graph.view, edge, this.graph.getCellStyle(edge));
+};
+ +

isOutlineConnectEvent

mxConnectionHandler.prototype.isOutlineConnectEvent = function(me)

Returns true if outlineConnect is true and the source of the event is the outline shape or shift is pressed.

+ +

updateCurrentState

mxConnectionHandler.prototype.updateCurrentState = function(me,
point)

Updates the current state for a given mouse move event by using the marker.

+ +

isCellEnabled

mxConnectionHandler.prototype.isCellEnabled = function(cell)

Returns true if the given cell allows new connections to be created.  This implementation always returns true.

+ +

convertWaypoint

mxConnectionHandler.prototype.convertWaypoint = function(point)

Converts the given point from screen coordinates to model coordinates.

+ +

snapToPreview

mxConnectionHandler.prototype.snapToPreview = function(me,
point)

Called to snap the given point to the current preview.  This snaps to the first point of the preview if alt is not pressed.

+ +

mouseMove

mxConnectionHandler.prototype.mouseMove = function(sender,
me)

Handles the event by updating the preview edge or by highlighting a possible source or target terminal.

+ +

updateEdgeState

mxConnectionHandler.prototype.updateEdgeState = function(current,
constraint)

Updates edgeState.

+ +

getTargetPerimeterPoint

mxConnectionHandler.prototype.getTargetPerimeterPoint = function(state,
me)

Returns the perimeter point for the given target state.

Parameters

statemxCellState that represents the target cell state.
memxMouseEvent that represents the mouse move.
+ +

getSourcePerimeterPoint

mxConnectionHandler.prototype.getSourcePerimeterPoint = function(state,
next,
me)

Hook to update the icon position(s) based on a mouseOver event.  This is an empty implementation.

Parameters

statemxCellState that represents the target cell state.
nextmxPoint that represents the next point along the previewed edge.
memxMouseEvent that represents the mouse move.
+ +

updateIcons

mxConnectionHandler.prototype.updateIcons = function(state,
icons,
me)

Hook to update the icon position(s) based on a mouseOver event.  This is an empty implementation.

Parameters

statemxCellState under the mouse.
iconsArray of currently displayed icons.
memxMouseEvent that contains the mouse event.
+ +

isStopEvent

mxConnectionHandler.prototype.isStopEvent = function(me)

Returns true if the given mouse up event should stop this handler.  The connection will be created if error is null.  Note that this is only called if waypointsEnabled is true.  This implemtation returns true if there is a cell state in the given event.

+ +

addWaypoint

mxConnectionHandler.prototype.addWaypointForEvent = function(me)

Adds the waypoint for the given event to <waypoints>.

+ +

checkConstraints

mxConnectionHandler.prototype.checkConstraints = function(c1,
c2)

Returns true if the connection for the given constraints is valid.  This implementation returns true if the constraints are not pointing to the same fixed connection point.

+ +

mouseUp

mxConnectionHandler.prototype.mouseUp = function(sender,
me)

Handles the event by inserting the new connection.

+ +

reset

mxConnectionHandler.prototype.reset = function()

Resets the state of this handler.

+ +

drawPreview

mxConnectionHandler.prototype.drawPreview = function()

Redraws the preview edge using the color and width returned by getEdgeColor and getEdgeWidth.

+ +

getEdgeColor

Returns the color used to draw the preview edge.  This returns green if there is no edge validation error and red otherwise.

Parameters

validBoolean indicating if the color for a valid edge should be returned.
+ +

getEdgeColor

mxConnectionHandler.prototype.getEdgeColor = function(valid)

Returns the color used to draw the preview edge.  This returns green if there is no edge validation error and red otherwise.

Parameters

validBoolean indicating if the color for a valid edge should be returned.
+ +

getEdgeWidth

mxConnectionHandler.prototype.getEdgeWidth = function(valid)

Returns the width used to draw the preview edge.  This returns 3 if there is no edge validation error and 1 otherwise.

Parameters

validBoolean indicating if the width for a valid edge should be returned.
+ +

connect

mxConnectionHandler.prototype.connect = function(source,
target,
evt,
dropTarget)

Connects the given source and target using a new edge.  This implementation uses createEdge to create the edge.

Parameters

sourcemxCell that represents the source terminal.
targetmxCell that represents the target terminal.
evtMousedown event of the connect gesture.
dropTargetmxCell that represents the cell under the mouse when it was released.
+ +

selectCells

mxConnectionHandler.prototype.selectCells = function(edge,
target)

Selects the given edge after adding a new connection.  The target argument contains the target vertex if one has been inserted.

+ +

insertEdge

mxConnectionHandler.prototype.insertEdge = function(parent,
id,
value,
source,
target,
style)

Creates, inserts and returns the new edge for the given parameters.  This implementation does only use createEdge if factoryMethod is defined, otherwise mxGraph.insertEdge will be used.

+ +

createTargetVertex

mxConnectionHandler.prototype.createTargetVertex = function(evt,
source)

Hook method for creating new vertices on the fly if no target was under the mouse.  This is only called if createTarget is true and returns null.

Parameters

evtMousedown event of the connect gesture.
sourcemxCell that represents the source terminal.
+ +

getAlignmentTolerance

mxConnectionHandler.prototype.getAlignmentTolerance = function(evt)

Returns the tolerance for aligning new targets to sources.  This returns the grid size / 2.

+ +

createEdge

mxConnectionHandler.prototype.createEdge = function(value,
source,
target,
style)

Creates and returns a new edge using factoryMethod if one exists.  If no factory method is defined, then a new default edge is returned.  The source and target arguments are informal, the actual connection is setup later by the caller of this function.

Parameters

valueValue to be used for creating the edge.
sourcemxCell that represents the source terminal.
targetmxCell that represents the target terminal.
styleOptional style from the preview edge.
+ +

destroy

mxConnectionHandler.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.  This should be called on all instances.  It is called automatically for the built-in instance created for each mxGraph.

+ +
+ + + + + + + + + + +
mxConnectionHandler.prototype.connect = function(source,
target,
evt,
dropTarget)
Connects the given source and target using a new edge.
mxConnectionHandler.prototype.reset = function()
Resets the state of this handler.
function mxConnectionHandler(graph,
factoryMethod)
Constructs an event handler that connects vertices using the specified factory method to create the new edges.
mxConnectionHandler.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxConnectionHandler.prototype.factoryMethod
Function that is used for creating new edges.
mxConnectionHandler.prototype.moveIconFront
Specifies if icons should be displayed inside the graph container instead of the overlay pane.
mxConnectionHandler.prototype.moveIconBack
Specifies if icons should be moved to the back of the overlay pane.
mxConnectionHandler.prototype.connectImage
mxImage that is used to trigger the creation of a new connection.
Encapsulates the URL, width and height of an image.
mxConnectionHandler.prototype.targetConnectImage
Specifies if the connect icon should be centered on the target state while connections are being previewed.
mxConnectionHandler.prototype.enabled
Specifies if events are handled.
mxConnectionHandler.prototype.select
Specifies if new edges should be selected.
mxConnectionHandler.prototype.createTarget
Specifies if createTargetVertex should be called if no target was under the mouse for the new connection.
mxConnectionHandler.prototype.createTargetVertex = function(evt,
source)
Hook method for creating new vertices on the fly if no target was under the mouse.
mxConnectionHandler.prototype.marker
Holds the mxTerminalMarker used for finding source and target cells.
mxConnectionHandler.prototype.constraintHandler
Holds the mxConstraintHandler used for drawing and highlighting constraints.
Handles constraints on connection targets.
mxConnectionHandler.prototype.error
Holds the current validation error while connections are being created.
mxConnectionHandler.prototype.waypointsEnabled
Specifies if single clicks should add waypoints on the new edge.
mxConnectionHandler.prototype.ignoreMouseDown
Specifies if the connection handler should ignore the state of the mouse button when highlighting the source.
mxConnectionHandler.prototype.first
Holds the mxPoint where the mouseDown took place while the handler is active.
Implements a 2-dimensional vector with double precision coordinates.
mxConnectionHandler.prototype.connectIconOffset
Holds the offset for connect icons during connection preview.
mxConnectionHandler.prototype.edgeState
Optional mxCellState that represents the preview edge while the handler is active.
Represents the current state of a cell in a given mxGraphView.
mxConnectionHandler.prototype.changeHandler
Holds the change event listener for later removal.
mxConnectionHandler.prototype.drillHandler
Holds the drill event listener for later removal.
mxConnectionHandler.prototype.mouseDownCounter
Counts the number of mouseDown events since the start.
mxConnectionHandler.prototype.movePreviewAway
Switch to enable moving the preview away from the mousepointer.
mxConnectionHandler.prototype.outlineConnect
Specifies if connections to the outline of a highlighted target should be enabled.
mxConnectionHandler.prototype.livePreview
Specifies if the actual shape of the edge state should be used for the preview.
mxConnectionHandler.prototype.cursor
Specifies the cursor to be used while the handler is active.
mxConnectionHandler.prototype.insertBeforeSource
Specifies if new edges should be inserted before the source vertex in the cell hierarchy.
mxConnectionHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxConnectionHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxConnectionHandler.prototype.isInsertBefore = function(edge,
source,
target,
evt,
dropTarget)
Returns insertBeforeSource for non-loops and false for loops.
mxConnectionHandler.prototype.isCreateTarget = function(evt)
Returns createTarget.
mxConnectionHandler.prototype.setCreateTarget = function(value)
Sets createTarget.
mxConnectionHandler.prototype.createShape = function()
Creates the preview shape for new connections.
mxConnectionHandler.prototype.init = function()
Initializes the shapes required for this connection handler.
mxConnectionHandler.prototype.isConnectableCell = function(cell)
Returns true if the given cell is connectable.
mxConnectionHandler.prototype.createMarker = function()
Creates and returns the mxCellMarker used in marker.
A helper class to process mouse locations and highlight cells.
mxConnectionHandler.prototype.start = function(state,
x,
y,
edgeState)
Starts a new connection for the given state and coordinates.
mxConnectionHandler.prototype.isConnecting = function()
Returns true if the source terminal has been clicked and a new connection is currently being previewed.
mxConnectionHandler.prototype.isValidSource = function(cell,
me)
Returns mxGraph.isValidSource for the given source terminal.
mxGraph.prototype.isValidSource = function(cell)
Returns true if the given cell is a valid source for new connections.
mxConnectionHandler.prototype.isValidTarget = function(cell)
Returns true.
mxConnectionHandler.prototype.validateConnection = function(source,
target)
Returns the error message or an empty string if the connection for the given source target pair is not valid.
mxConnectionHandler.prototype.getConnectImage = function(state)
Hook to return the mxImage used for the connection icon of the given mxCellState.
mxConnectionHandler.prototype.isMoveIconToFrontForState = function(state)
Returns true if the state has a HTML label in the graph’s container, otherwise it returns moveIconFront.
mxConnectionHandler.prototype.createIcons = function(state)
Creates the array mxImageShapes that represent the connect icons for the given mxCellState.
Extends mxShape to implement an image shape.
mxConnectionHandler.prototype.redrawIcons = function(icons,
state)
Redraws the given array of mxImageShapes.
mxConnectionHandler.prototype.getIconPosition = function(icon,
state)
Returns the center position of the given icon.
mxConnectionHandler.prototype.destroyIcons = function()
Destroys the connect icons and resets the respective state.
mxConnectionHandler.prototype.isStartEvent = function(me)
Returns true if the given mouse down event should start this handler.
mxConnectionHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating a new connection.
mxConnectionHandler.prototype.isImmediateConnectSource = function(state)
Returns true if a tap on the given source state should immediately start connecting.
mxConnectionHandler.prototype.createEdgeState = function(me)
Hook to return an mxCellState which may be used during the preview.
mxConnectionHandler.prototype.isOutlineConnectEvent = function(me)
Returns true if outlineConnect is true and the source of the event is the outline shape or shift is pressed.
mxConnectionHandler.prototype.updateCurrentState = function(me,
point)
Updates the current state for a given mouse move event by using the marker.
mxConnectionHandler.prototype.isCellEnabled = function(cell)
Returns true if the given cell allows new connections to be created.
mxConnectionHandler.prototype.convertWaypoint = function(point)
Converts the given point from screen coordinates to model coordinates.
mxConnectionHandler.prototype.snapToPreview = function(me,
point)
Called to snap the given point to the current preview.
mxConnectionHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the preview edge or by highlighting a possible source or target terminal.
mxConnectionHandler.prototype.updateEdgeState = function(current,
constraint)
Updates edgeState.
mxConnectionHandler.prototype.getTargetPerimeterPoint = function(state,
me)
Returns the perimeter point for the given target state.
mxConnectionHandler.prototype.getSourcePerimeterPoint = function(state,
next,
me)
Hook to update the icon position(s) based on a mouseOver event.
mxConnectionHandler.prototype.updateIcons = function(state,
icons,
me)
Hook to update the icon position(s) based on a mouseOver event.
mxConnectionHandler.prototype.isStopEvent = function(me)
Returns true if the given mouse up event should stop this handler.
mxConnectionHandler.prototype.addWaypointForEvent = function(me)
Adds the waypoint for the given event to waypoints.
mxConnectionHandler.prototype.checkConstraints = function(c1,
c2)
Returns true if the connection for the given constraints is valid.
mxConnectionHandler.prototype.mouseUp = function(sender,
me)
Handles the event by inserting the new connection.
mxConnectionHandler.prototype.drawPreview = function()
Redraws the preview edge using the color and width returned by getEdgeColor and getEdgeWidth.
Returns the color used to draw the preview edge.
mxConnectionHandler.prototype.getEdgeWidth = function(valid)
Returns the width used to draw the preview edge.
mxConnectionHandler.prototype.selectCells = function(edge,
target)
Selects the given edge after adding a new connection.
mxConnectionHandler.prototype.insertEdge = function(parent,
id,
value,
source,
target,
style)
Creates, inserts and returns the new edge for the given parameters.
mxConnectionHandler.prototype.getAlignmentTolerance = function(evt)
Returns the tolerance for aligning new targets to sources.
mxConnectionHandler.prototype.createEdge = function(value,
source,
target,
style)
Creates and returns a new edge using factoryMethod if one exists.
mxConnectionHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxGraph.prototype.setConnectable = function(connectable)
Specifies if the graph should allow new connections.
DEFAULT_HOTSPOT: 0.3
Defines the portion of the cell which is to be used as a connectable region.
MIN_HOTSPOT_SIZE: 8
Defines the minimum size in pixels of the portion of the cell which is to be used as a connectable region.
mxGraph.prototype.getConnectionConstraint = function(edge,
terminal,
source)
Returns an mxConnectionConstraint that describes the given connection point.
mxGraphModel.prototype.getCell = function(id)
Returns the mxCell for the specified Id or null if no cell can be found for the given Id.
Cells are the elements of the graph model.
TOOLTIP_VERTICAL_OFFSET: 16
Defines the vertical offset for the tooltip.
IS_VML: navigator.appName.toUpperCase()
True if the browser supports VML.
Base class for all mouse events in mxGraph.
mxGraph.prototype.isValidTarget = function(cell)
Returns isValidSource for the given cell.
mxGraph.prototype.getEdgeValidationError = function(edge,
source,
target)
Returns the validation error message to be displayed when inserting or changing an edges’ connectivity.
mxGraph.prototype.insertEdge = function(parent,
id,
value,
source,
target,
style)
Adds a new edge into the given parent mxCell using value as the user object and the given source and target as the terminals of the new edge.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxConstraintHandler-js.html b/docs/js-api/files/handler/mxConstraintHandler-js.html new file mode 100644 index 000000000..a990e927f --- /dev/null +++ b/docs/js-api/files/handler/mxConstraintHandler-js.html @@ -0,0 +1,89 @@ + + +mxConstraintHandler + + + + + + + + + +

mxConstraintHandler

Handles constraints on connection targets.  This class is in charge of showing fixed points when the mouse is over a vertex and handles constraints to establish new connections.

Summary
mxConstraintHandlerHandles constraints on connection targets.
Functions
mxConstraintHandlerConstructs an new constraint handler.
Variables
pointImagemxImage to be used as the image for fixed connection points.
graphReference to the enclosing mxGraph.
enabledSpecifies if events are handled.
highlightColorSpecifies the color for the highlight.
Functions
isEnabledReturns true if events are handled.
setEnabledEnables or disables event handling.
resetResets the state of this handler.
getToleranceReturns the tolerance to be used for intersecting connection points.
getImageForConstraintReturns the tolerance to be used for intersecting connection points.
isEventIgnoredReturns true if the given mxMouseEvent should be ignored in update.
isStateIgnoredReturns true if the given state should be ignored.
destroyIconsDestroys the <focusIcons> if they exist.
destroyFocusHighlightDestroys the <focusHighlight> if one exists.
isKeepFocusEventReturns true if the current focused state should not be changed for the given event.
getCellForEventReturns the cell for the given event.
updateUpdates the state of this handler based on the given mxMouseEvent.
redrawTransfers the focus to the given state as a source or target terminal.
setFocusTransfers the focus to the given state as a source or target terminal.
createHighlightShapeCreate the shape used to paint the highlight.
intersectsReturns true if the given icon intersects the given rectangle.
destroyDestroy this handler.
+ +

Functions

+ +

mxConstraintHandler

function mxConstraintHandler(graph)

Constructs an new constraint handler.

Parameters

graphReference to the enclosing mxGraph.
factoryMethodOptional function to create the edge.  The function takes the source and target mxCell as the first and second argument and returns the mxCell that represents the new edge.
+ +

Variables

+ +

pointImage

mxConstraintHandler.prototype.pointImage

mxImage to be used as the image for fixed connection points.

+ +

graph

mxConstraintHandler.prototype.graph

Reference to the enclosing mxGraph.

+ +

enabled

mxConstraintHandler.prototype.enabled

Specifies if events are handled.  Default is true.

+ +

highlightColor

mxConstraintHandler.prototype.highlightColor

Specifies the color for the highlight.  Default is mxConstants.DEFAULT_VALID_COLOR.

+ +

Functions

+ +

isEnabled

mxConstraintHandler.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setEnabled

mxConstraintHandler.prototype.setEnabled = function(enabled)

Enables or disables event handling.  This implementation updates enabled.

Parameters

enabledBoolean that specifies the new enabled state.
+ +

reset

mxConstraintHandler.prototype.reset = function()

Resets the state of this handler.

+ +

getTolerance

mxConstraintHandler.prototype.getTolerance = function(me)

Returns the tolerance to be used for intersecting connection points.  This implementation returns mxGraph.tolerance.

Parameters

memxMouseEvent whose tolerance should be returned.
+ +

getImageForConstraint

mxConstraintHandler.prototype.getImageForConstraint = function(state,
constraint,
point)

Returns the tolerance to be used for intersecting connection points.

+ +

isEventIgnored

mxConstraintHandler.prototype.isEventIgnored = function(me,
source)

Returns true if the given mxMouseEvent should be ignored in update.  This implementation always returns false.

+ +

isStateIgnored

mxConstraintHandler.prototype.isStateIgnored = function(state,
source)

Returns true if the given state should be ignored.  This always returns false.

+ +

destroyIcons

mxConstraintHandler.prototype.destroyIcons = function()

Destroys the <focusIcons> if they exist.

+ +

destroyFocusHighlight

mxConstraintHandler.prototype.destroyFocusHighlight = function()

Destroys the <focusHighlight> if one exists.

+ +

isKeepFocusEvent

mxConstraintHandler.prototype.isKeepFocusEvent = function(me)

Returns true if the current focused state should not be changed for the given event.  This returns true if shift and alt are pressed.

+ +

getCellForEvent

mxConstraintHandler.prototype.getCellForEvent = function(me,
point)

Returns the cell for the given event.

+ +

update

mxConstraintHandler.prototype.update = function(me,
source,
existingEdge,
point)

Updates the state of this handler based on the given mxMouseEvent.  Source is a boolean indicating if the cell is a source or target.

+ +

redraw

mxConstraintHandler.prototype.redraw = function()

Transfers the focus to the given state as a source or target terminal.  If the handler is not enabled then the outline is painted, but the constraints are ignored.

+ +

setFocus

mxConstraintHandler.prototype.setFocus = function(me,
state,
source)

Transfers the focus to the given state as a source or target terminal.  If the handler is not enabled then the outline is painted, but the constraints are ignored.

+ +

createHighlightShape

mxConstraintHandler.prototype.createHighlightShape = function()

Create the shape used to paint the highlight.

Returns true if the given icon intersects the given point.

+ +

intersects

mxConstraintHandler.prototype.intersects = function(icon,
mouse,
source,
existingEdge)

Returns true if the given icon intersects the given rectangle.

+ +

destroy

mxConstraintHandler.prototype.destroy = function()

Destroy this handler.

+ +
+ + + + + + + + + + +
function mxConstraintHandler(graph)
Constructs an new constraint handler.
mxConstraintHandler.prototype.pointImage
mxImage to be used as the image for fixed connection points.
Encapsulates the URL, width and height of an image.
mxConstraintHandler.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxConstraintHandler.prototype.enabled
Specifies if events are handled.
mxConstraintHandler.prototype.highlightColor
Specifies the color for the highlight.
mxConstraintHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxConstraintHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxConstraintHandler.prototype.reset = function()
Resets the state of this handler.
mxConstraintHandler.prototype.getTolerance = function(me)
Returns the tolerance to be used for intersecting connection points.
mxConstraintHandler.prototype.getImageForConstraint = function(state,
constraint,
point)
Returns the tolerance to be used for intersecting connection points.
mxConstraintHandler.prototype.isEventIgnored = function(me,
source)
Returns true if the given mxMouseEvent should be ignored in update.
Base class for all mouse events in mxGraph.
mxConstraintHandler.prototype.update = function(me,
source,
existingEdge,
point)
Updates the state of this handler based on the given mxMouseEvent.
mxConstraintHandler.prototype.isStateIgnored = function(state,
source)
Returns true if the given state should be ignored.
mxConstraintHandler.prototype.destroyIcons = function()
Destroys the focusIcons if they exist.
mxConstraintHandler.prototype.destroyFocusHighlight = function()
Destroys the focusHighlight if one exists.
mxConstraintHandler.prototype.isKeepFocusEvent = function(me)
Returns true if the current focused state should not be changed for the given event.
mxConstraintHandler.prototype.getCellForEvent = function(me,
point)
Returns the cell for the given event.
mxConstraintHandler.prototype.redraw = function()
Transfers the focus to the given state as a source or target terminal.
mxConstraintHandler.prototype.setFocus = function(me,
state,
source)
Transfers the focus to the given state as a source or target terminal.
mxConstraintHandler.prototype.createHighlightShape = function()
Create the shape used to paint the highlight.
mxConstraintHandler.prototype.intersects = function(icon,
mouse,
source,
existingEdge)
Returns true if the given icon intersects the given rectangle.
mxConstraintHandler.prototype.destroy = function()
Destroy this handler.
Cells are the elements of the graph model.
DEFAULT_VALID_COLOR: '#00FF00'
Specifies the default valid color.
mxGraph.prototype.tolerance
Tolerance for a move to be handled as a single click.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxEdgeHandler-js.html b/docs/js-api/files/handler/mxEdgeHandler-js.html new file mode 100644 index 000000000..5041626d6 --- /dev/null +++ b/docs/js-api/files/handler/mxEdgeHandler-js.html @@ -0,0 +1,226 @@ + + +mxEdgeHandler + + + + + + + + + +

mxEdgeHandler

Graph event handler that reconnects edges and modifies control points and the edge label location.  Uses <mxTerminalMarker> for finding and highlighting new source and target vertices.  This handler is automatically created in mxGraph.createHandler for each selected edge.

To enable adding/removing control points, the following code can be used

mxEdgeHandler.prototype.addEnabled = true;
+mxEdgeHandler.prototype.removeEnabled = true;

Note: This experimental feature is not recommended for production use.

Summary
mxEdgeHandlerGraph event handler that reconnects edges and modifies control points and the edge label location.
Functions
mxEdgeHandlerConstructs an edge handler for the specified mxCellState.
Variables
graphReference to the enclosing mxGraph.
stateReference to the mxCellState being modified.
markerHolds the <mxTerminalMarker> which is used for highlighting terminals.
constraintHandlerHolds the mxConstraintHandler used for drawing and highlighting constraints.
errorHolds the current validation error while a connection is being changed.
shapeHolds the mxShape that represents the preview edge.
bendsHolds the mxShapes that represent the points.
labelShapeHolds the mxShape that represents the label position.
cloneEnabledSpecifies if cloning by control-drag is enabled.
addEnabledSpecifies if adding bends by shift-click is enabled.
removeEnabledSpecifies if removing bends by shift-click is enabled.
dblClickRemoveEnabledSpecifies if removing bends by double click is enabled.
mergeRemoveEnabledSpecifies if removing bends by dropping them on other bends is enabled.
straightRemoveEnabledSpecifies if removing bends by creating straight segments should be enabled.
virtualBendsEnabledSpecifies if virtual bends should be added in the center of each segments.
virtualBendOpacityOpacity to be used for virtual bends (see virtualBendsEnabled).
parentHighlightEnabledSpecifies if the parent should be highlighted if a child cell is selected.
preferHtmlSpecifies if bends should be added to the graph container.
allowHandleBoundsCheckSpecifies if the bounds of handles should be used for hit-detection in IE Default is true.
snapToTerminalsSpecifies if waypoints should snap to the routing centers of terminals.
handleImageOptional mxImage to be used as handles.
toleranceOptional tolerance for hit-detection in getHandleForEvent.
outlineConnectSpecifies if connections to the outline of a highlighted target should be enabled.
manageLabelHandleSpecifies if the label handle should be moved if it intersects with another handle.
Functions
initInitializes the shapes required for this edge handler.
isParentHighlightVisibleReturns true if the parent highlight should be visible.
updateParentHighlightUpdates the highlight of the parent if parentHighlightEnabled is true.
createCustomHandlesReturns an array of custom handles.
isVirtualBendsEnabledReturns true if virtual bends should be added.
isCellEnabledReturns true if the given cell allows new connections to be created.
isAddPointEventReturns true if the given event is a trigger to add a new point.
isRemovePointEventReturns true if the given event is a trigger to remove a point.
getSelectionPointsReturns the list of points that defines the selection stroke.
createParentHighlightShapeCreates the shape used to draw the selection border.
createSelectionShapeCreates the shape used to draw the selection border.
getSelectionColorReturns mxConstants.EDGE_SELECTION_COLOR.
getSelectionStrokeWidthReturns mxConstants.EDGE_SELECTION_STROKEWIDTH.
isSelectionDashedReturns <mxConstants.EDGE_SELECTION_DASHED>.
isConnectableCellReturns true if the given cell is connectable.
getCellAtCreates and returns the mxCellMarker used in marker.
createMarkerCreates and returns the mxCellMarker used in marker.
validateConnectionReturns the error message or an empty string if the connection for the given source, target pair is not valid.
createBendsCreates and returns the bends used for modifying the edge.
createVirtualBendsCreates and returns the bends used for modifying the edge.
isHandleEnabledCreates the shape used to display the given bend.
isHandleVisibleReturns true if the handle at the given index is visible.
createHandleShapeCreates the shape used to display the given bend.
createLabelHandleShapeCreates the shape used to display the the label handle.
initBendHelper method to initialize the given bend.
getHandleForEventReturns the index of the handle for the given event.
isAddVirtualBendEventReturns true if the given event allows virtual bends to be added.
isCustomHandleEventReturns true if the given event allows custom handles to be changed.
mouseDownHandles the event by checking if a special element of the handler was clicked, in which case the index parameter is non-null.
startStarts the handling of the mouse gesture.
clonePreviewStateReturns a clone of the current preview state for the given point and terminal.
getSnapToTerminalToleranceReturns the tolerance for the guides.
updateHintHook for subclassers do show details while the handler is active.
removeHintHooks for subclassers to hide details when the handler gets inactive.
roundLengthHook for rounding the unscaled width or height.
isSnapToTerminalsEventReturns true if snapToTerminals is true and if alt is not pressed.
getPointForEventReturns the point for the given event.
getPreviewTerminalStateUpdates the given preview state taking into account the state of the constraint handler.
getPreviewPointsUpdates the given preview state taking into account the state of the constraint handler.
isOutlineConnectEventReturns true if outlineConnect is true and the source of the event is the outline shape or shift is pressed.
updatePreviewStateUpdates the given preview state taking into account the state of the constraint handler.
mouseMoveHandles the event by updating the preview.
mouseUpHandles the event to applying the previewed changes on the edge by using moveLabel, connect or changePoints.
resetResets the state of this handler.
setPreviewColorSets the color of the preview to the given value.
convertPointConverts the given point in-place from screen to unscaled, untranslated graph coordinates and applies the grid.
moveLabelChanges the coordinates for the label of the given edge.
connectChanges the terminal or terminal point of the given edge in the graph model.
changeTerminalPointChanges the terminal point of the given edge.
changePointsChanges the control points of the given edge in the graph model.
addPointAdds a control point for the given state and event.
addPointAtAdds a control point at the given point.
removePointRemoves the control point at the given index from the given state.
getHandleFillColorReturns the fillcolor for the handle at the given index.
redrawRedraws the preview, and the bends- and label control points.
redrawHandlesRedraws the handles.
isCustomHandleVisibleReturns true if the given custom handle is visible.
hideHandlesShortcut to <hideSizers>.
redrawInnerBendsUpdates and redraws the inner bends.
checkLabelHandleChecks if the label handle intersects the given bounds and moves it if it intersects.
drawPreviewRedraws the preview.
refreshRefreshes the bends of this handler.
isDestroyedReturns true if destroy was called.
destroyBendsDestroys all elements in bends.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Functions

+ +

mxEdgeHandler

function mxEdgeHandler(state)

Constructs an edge handler for the specified mxCellState.

Parameters

statemxCellState of the cell to be handled.
+ +

Variables

+ +

graph

mxEdgeHandler.prototype.graph

Reference to the enclosing mxGraph.

+ +

state

mxEdgeHandler.prototype.state

Reference to the mxCellState being modified.

+ +

marker

mxEdgeHandler.prototype.marker

Holds the <mxTerminalMarker> which is used for highlighting terminals.

+ +

constraintHandler

mxEdgeHandler.prototype.constraintHandler

Holds the mxConstraintHandler used for drawing and highlighting constraints.

+ +

error

mxEdgeHandler.prototype.error

Holds the current validation error while a connection is being changed.

+ +

shape

mxEdgeHandler.prototype.shape

Holds the mxShape that represents the preview edge.

+ +

bends

mxEdgeHandler.prototype.bends

Holds the mxShapes that represent the points.

+ +

labelShape

mxEdgeHandler.prototype.labelShape

Holds the mxShape that represents the label position.

+ +

cloneEnabled

mxEdgeHandler.prototype.cloneEnabled

Specifies if cloning by control-drag is enabled.  Default is true.

+ +

addEnabled

mxEdgeHandler.prototype.addEnabled

Specifies if adding bends by shift-click is enabled.  Default is false.  Note: This experimental feature is not recommended for production use.

+ +

removeEnabled

mxEdgeHandler.prototype.removeEnabled

Specifies if removing bends by shift-click is enabled.  Default is false.  Note: This experimental feature is not recommended for production use.

+ +

dblClickRemoveEnabled

mxEdgeHandler.prototype.dblClickRemoveEnabled

Specifies if removing bends by double click is enabled.  Default is false.

+ +

mergeRemoveEnabled

mxEdgeHandler.prototype.mergeRemoveEnabled

Specifies if removing bends by dropping them on other bends is enabled.  Default is false.

+ +

straightRemoveEnabled

mxEdgeHandler.prototype.straightRemoveEnabled

Specifies if removing bends by creating straight segments should be enabled.  If enabled, this can be overridden by holding down the alt key while moving.  Default is false.

+ +

virtualBendsEnabled

mxEdgeHandler.prototype.virtualBendsEnabled

Specifies if virtual bends should be added in the center of each segments.  These bends can then be used to add new waypoints.  Default is false.

+ +

virtualBendOpacity

mxEdgeHandler.prototype.virtualBendOpacity

Opacity to be used for virtual bends (see virtualBendsEnabled).  Default is 20.

+ +

parentHighlightEnabled

mxEdgeHandler.prototype.parentHighlightEnabled

Specifies if the parent should be highlighted if a child cell is selected.  Default is false.

+ +

preferHtml

mxEdgeHandler.prototype.preferHtml

Specifies if bends should be added to the graph container.  This is updated in init based on whether the edge or one of its terminals has an HTML label in the container.

+ +

allowHandleBoundsCheck

mxEdgeHandler.prototype.allowHandleBoundsCheck

Specifies if the bounds of handles should be used for hit-detection in IE Default is true.

+ +

snapToTerminals

mxEdgeHandler.prototype.snapToTerminals

Specifies if waypoints should snap to the routing centers of terminals.  Default is false.

+ +

handleImage

mxEdgeHandler.prototype.handleImage

Optional mxImage to be used as handles.  Default is null.

+ +

tolerance

mxEdgeHandler.prototype.tolerance

Optional tolerance for hit-detection in getHandleForEvent.  Default is 0.

+ +

outlineConnect

mxEdgeHandler.prototype.outlineConnect

Specifies if connections to the outline of a highlighted target should be enabled.  This will allow to place the connection point along the outline of the highlighted target.  Default is false.

+ +

manageLabelHandle

mxEdgeHandler.prototype.manageLabelHandle

Specifies if the label handle should be moved if it intersects with another handle.  Uses checkLabelHandle for checking and moving.  Default is false.

+ +

Functions

+ +

init

mxEdgeHandler.prototype.init = function()

Initializes the shapes required for this edge handler.

+ +

isParentHighlightVisible

Returns true if the parent highlight should be visible.  This implementation always returns true.

+ +

updateParentHighlight

Updates the highlight of the parent if parentHighlightEnabled is true.

+ +

createCustomHandles

mxEdgeHandler.prototype.createCustomHandles = function()

Returns an array of custom handles.  This implementation returns null.

+ +

isVirtualBendsEnabled

mxEdgeHandler.prototype.isVirtualBendsEnabled = function(evt)

Returns true if virtual bends should be added.  This returns true if virtualBendsEnabled is true and the current style allows and renders custom waypoints.

+ +

isCellEnabled

mxEdgeHandler.prototype.isCellEnabled = function(cell)

Returns true if the given cell allows new connections to be created.  This implementation always returns true.

+ +

isAddPointEvent

mxEdgeHandler.prototype.isAddPointEvent = function(evt)

Returns true if the given event is a trigger to add a new point.  This implementation returns true if shift is pressed.

+ +

isRemovePointEvent

mxEdgeHandler.prototype.isRemovePointEvent = function(evt)

Returns true if the given event is a trigger to remove a point.  This implementation returns true if shift is pressed.

+ +

getSelectionPoints

mxEdgeHandler.prototype.getSelectionPoints = function(state)

Returns the list of points that defines the selection stroke.

+ +

createParentHighlightShape

mxEdgeHandler.prototype.createParentHighlightShape = function(bounds)

Creates the shape used to draw the selection border.

+ +

createSelectionShape

mxEdgeHandler.prototype.createSelectionShape = function(points)

Creates the shape used to draw the selection border.

+ +

getSelectionColor

mxEdgeHandler.prototype.getSelectionColor = function()

Returns mxConstants.EDGE_SELECTION_COLOR.

+ +

getSelectionStrokeWidth

mxEdgeHandler.prototype.getSelectionStrokeWidth = function()

Returns mxConstants.EDGE_SELECTION_STROKEWIDTH.

+ +

isSelectionDashed

mxEdgeHandler.prototype.isSelectionDashed = function()

Returns <mxConstants.EDGE_SELECTION_DASHED>.

+ +

isConnectableCell

mxEdgeHandler.prototype.isConnectableCell = function(cell)

Returns true if the given cell is connectable.  This is a hook to disable floating connections.  This implementation returns true.

+ +

getCellAt

mxEdgeHandler.prototype.getCellAt = function(x,
y)

Creates and returns the mxCellMarker used in marker.

+ +

createMarker

mxEdgeHandler.prototype.createMarker = function()

Creates and returns the mxCellMarker used in marker.

+ +

validateConnection

mxEdgeHandler.prototype.validateConnection = function(source,
target)

Returns the error message or an empty string if the connection for the given source, target pair is not valid.  Otherwise it returns null.  This implementation uses mxGraph.getEdgeValidationError.

Parameters

sourcemxCell that represents the source terminal.
targetmxCell that represents the target terminal.
+ +

createBends

mxEdgeHandler.prototype.createBends = function()

Creates and returns the bends used for modifying the edge.  This is typically an array of mxRectangleShapes.

+ +

createVirtualBends

mxEdgeHandler.prototype.createVirtualBends = function()

Creates and returns the bends used for modifying the edge.  This is typically an array of mxRectangleShapes.

+ +

isHandleEnabled

mxEdgeHandler.prototype.isHandleEnabled = function(index)

Creates the shape used to display the given bend.

+ +

isHandleVisible

mxEdgeHandler.prototype.isHandleVisible = function(index)

Returns true if the handle at the given index is visible.

+ +

createHandleShape

mxEdgeHandler.prototype.createHandleShape = function(index)

Creates the shape used to display the given bend.  Note that the index may be null for special cases, such as when called from mxElbowEdgeHandler.createVirtualBend.  Only images and rectangles should be returned if support for HTML labels with not foreign objects is required.  Index if null for virtual handles.

+ +

createLabelHandleShape

mxEdgeHandler.prototype.createLabelHandleShape = function()

Creates the shape used to display the the label handle.

+ +

initBend

mxEdgeHandler.prototype.initBend = function(bend,
dblClick)

Helper method to initialize the given bend.

Parameters

bendmxShape that represents the bend to be initialized.
+ +

getHandleForEvent

mxEdgeHandler.prototype.getHandleForEvent = function(me)

Returns the index of the handle for the given event.

+ +

isAddVirtualBendEvent

mxEdgeHandler.prototype.isAddVirtualBendEvent = function(me)

Returns true if the given event allows virtual bends to be added.  This implementation returns true.

+ +

isCustomHandleEvent

mxEdgeHandler.prototype.isCustomHandleEvent = function(me)

Returns true if the given event allows custom handles to be changed.  This implementation returns true.

+ +

mouseDown

mxEdgeHandler.prototype.mouseDown = function(sender,
me)

Handles the event by checking if a special element of the handler was clicked, in which case the index parameter is non-null.  The indices may be one of <LABEL_HANDLE> or the number of the respective control point.  The source and target points are used for reconnecting the edge.

+ +

start

mxEdgeHandler.prototype.start = function(x,
y,
index)

Starts the handling of the mouse gesture.

+ +

clonePreviewState

mxEdgeHandler.prototype.clonePreviewState = function(point,
terminal)

Returns a clone of the current preview state for the given point and terminal.

+ +

getSnapToTerminalTolerance

mxEdgeHandler.prototype.getSnapToTerminalTolerance = function()

Returns the tolerance for the guides.  Default value is gridSize * scale / 2.

+ +

updateHint

mxEdgeHandler.prototype.updateHint = function(me,
point)

Hook for subclassers do show details while the handler is active.

+ +

removeHint

mxEdgeHandler.prototype.removeHint = function()

Hooks for subclassers to hide details when the handler gets inactive.

+ +

roundLength

mxEdgeHandler.prototype.roundLength = function(length)

Hook for rounding the unscaled width or height.  This uses Math.round.

+ +

isSnapToTerminalsEvent

mxEdgeHandler.prototype.isSnapToTerminalsEvent = function(me)

Returns true if snapToTerminals is true and if alt is not pressed.

+ +

getPointForEvent

mxEdgeHandler.prototype.getPointForEvent = function(me)

Returns the point for the given event.

+ +

getPreviewTerminalState

mxEdgeHandler.prototype.getPreviewTerminalState = function(me)

Updates the given preview state taking into account the state of the constraint handler.

+ +

getPreviewPoints

mxEdgeHandler.prototype.getPreviewPoints = function(pt,
me)

Updates the given preview state taking into account the state of the constraint handler.

Parameters

ptmxPoint that contains the current pointer position.
meOptional mxMouseEvent that contains the current event.
+ +

isOutlineConnectEvent

mxEdgeHandler.prototype.isOutlineConnectEvent = function(me)

Returns true if outlineConnect is true and the source of the event is the outline shape or shift is pressed.

+ +

updatePreviewState

mxEdgeHandler.prototype.updatePreviewState = function(edge,
point,
terminalState,
me,
outline)

Updates the given preview state taking into account the state of the constraint handler.

+ +

mouseMove

mxEdgeHandler.prototype.mouseMove = function(sender,
me)

Handles the event by updating the preview.

+ +

mouseUp

mxEdgeHandler.prototype.mouseUp = function(sender,
me)

Handles the event to applying the previewed changes on the edge by using moveLabel, connect or changePoints.

+ +

reset

mxEdgeHandler.prototype.reset = function()

Resets the state of this handler.

+ +

setPreviewColor

mxEdgeHandler.prototype.setPreviewColor = function(color)

Sets the color of the preview to the given value.

+ +

convertPoint

mxEdgeHandler.prototype.convertPoint = function(point,
gridEnabled)

Converts the given point in-place from screen to unscaled, untranslated graph coordinates and applies the grid.  Returns the given, modified point instance.

Parameters

pointmxPoint to be converted.
gridEnabledBoolean that specifies if the grid should be applied.
+ +

moveLabel

mxEdgeHandler.prototype.moveLabel = function(edgeState,
x,
y)

Changes the coordinates for the label of the given edge.

Parameters

edgemxCell that represents the edge.
xInteger that specifies the x-coordinate of the new location.
yInteger that specifies the y-coordinate of the new location.
+ +

connect

mxEdgeHandler.prototype.connect = function(edge,
terminal,
isSource,
isClone,
me)

Changes the terminal or terminal point of the given edge in the graph model.

Parameters

edgemxCell that represents the edge to be reconnected.
terminalmxCell that represents the new terminal.
isSourceBoolean indicating if the new terminal is the source or target terminal.
isCloneBoolean indicating if the new connection should be a clone of the old edge.
memxMouseEvent that contains the mouse up event.
+ +

changeTerminalPoint

mxEdgeHandler.prototype.changeTerminalPoint = function(edge,
point,
isSource,
clone)

Changes the terminal point of the given edge.

+ +

changePoints

mxEdgeHandler.prototype.changePoints = function(edge,
points,
clone)

Changes the control points of the given edge in the graph model.

+ +

addPoint

mxEdgeHandler.prototype.addPoint = function(state,
evt)

Adds a control point for the given state and event.

+ +

addPointAt

mxEdgeHandler.prototype.addPointAt = function(state,
x,
y)

Adds a control point at the given point.

+ +

removePoint

mxEdgeHandler.prototype.removePoint = function(state,
index)

Removes the control point at the given index from the given state.

+ +

getHandleFillColor

mxEdgeHandler.prototype.getHandleFillColor = function(index)

Returns the fillcolor for the handle at the given index.

+ +

redraw

mxEdgeHandler.prototype.redraw = function(ignoreHandles)

Redraws the preview, and the bends- and label control points.

+ +

redrawHandles

mxEdgeHandler.prototype.redrawHandles = function()

Redraws the handles.

+ +

isCustomHandleVisible

mxEdgeHandler.prototype.isCustomHandleVisible = function(handle)

Returns true if the given custom handle is visible.

+ +

hideHandles

Shortcut to <hideSizers>.

+ +

redrawInnerBends

mxEdgeHandler.prototype.redrawInnerBends = function(p0,
pe)

Updates and redraws the inner bends.

Parameters

p0mxPoint that represents the location of the first point.
pemxPoint that represents the location of the last point.
+ +

checkLabelHandle

mxEdgeHandler.prototype.checkLabelHandle = function(b)

Checks if the label handle intersects the given bounds and moves it if it intersects.

+ +

drawPreview

mxEdgeHandler.prototype.drawPreview = function()

Redraws the preview.

+ +

refresh

mxEdgeHandler.prototype.refresh = function()

Refreshes the bends of this handler.

+ +

isDestroyed

mxEdgeHandler.prototype.isDestroyed = function()

Returns true if destroy was called.

+ +

destroyBends

mxEdgeHandler.prototype.destroyBends = function(bends)

Destroys all elements in bends.

+ +

destroy

mxEdgeHandler.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.  This does normally not need to be called as handlers are destroyed automatically when the corresponding cell is deselected.

+ +
+ + + + + + + + + + +
function mxEdgeHandler(state)
Constructs an edge handler for the specified mxCellState.
Represents the current state of a cell in a given mxGraphView.
mxEdgeHandler.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxEdgeHandler.prototype.state
Reference to the mxCellState being modified.
mxEdgeHandler.prototype.marker
Holds the mxTerminalMarker which is used for highlighting terminals.
mxEdgeHandler.prototype.constraintHandler
Holds the mxConstraintHandler used for drawing and highlighting constraints.
Handles constraints on connection targets.
mxEdgeHandler.prototype.error
Holds the current validation error while a connection is being changed.
mxEdgeHandler.prototype.shape
Holds the mxShape that represents the preview edge.
Base class for all shapes.
mxEdgeHandler.prototype.bends
Holds the mxShapes that represent the points.
mxEdgeHandler.prototype.labelShape
Holds the mxShape that represents the label position.
mxEdgeHandler.prototype.cloneEnabled
Specifies if cloning by control-drag is enabled.
mxEdgeHandler.prototype.addEnabled
Specifies if adding bends by shift-click is enabled.
mxEdgeHandler.prototype.removeEnabled
Specifies if removing bends by shift-click is enabled.
mxEdgeHandler.prototype.dblClickRemoveEnabled
Specifies if removing bends by double click is enabled.
mxEdgeHandler.prototype.mergeRemoveEnabled
Specifies if removing bends by dropping them on other bends is enabled.
mxEdgeHandler.prototype.straightRemoveEnabled
Specifies if removing bends by creating straight segments should be enabled.
mxEdgeHandler.prototype.virtualBendsEnabled
Specifies if virtual bends should be added in the center of each segments.
mxEdgeHandler.prototype.virtualBendOpacity
Opacity to be used for virtual bends (see virtualBendsEnabled).
mxEdgeHandler.prototype.parentHighlightEnabled
Specifies if the parent should be highlighted if a child cell is selected.
mxEdgeHandler.prototype.preferHtml
Specifies if bends should be added to the graph container.
mxEdgeHandler.prototype.allowHandleBoundsCheck
Specifies if the bounds of handles should be used for hit-detection in IE Default is true.
mxEdgeHandler.prototype.snapToTerminals
Specifies if waypoints should snap to the routing centers of terminals.
mxEdgeHandler.prototype.handleImage
Optional mxImage to be used as handles.
Encapsulates the URL, width and height of an image.
mxEdgeHandler.prototype.tolerance
Optional tolerance for hit-detection in getHandleForEvent.
mxEdgeHandler.prototype.getHandleForEvent = function(me)
Returns the index of the handle for the given event.
mxEdgeHandler.prototype.outlineConnect
Specifies if connections to the outline of a highlighted target should be enabled.
mxEdgeHandler.prototype.manageLabelHandle
Specifies if the label handle should be moved if it intersects with another handle.
mxEdgeHandler.prototype.init = function()
Initializes the shapes required for this edge handler.
mxEdgeHandler.prototype.createCustomHandles = function()
Returns an array of custom handles.
mxEdgeHandler.prototype.isVirtualBendsEnabled = function(evt)
Returns true if virtual bends should be added.
mxEdgeHandler.prototype.isCellEnabled = function(cell)
Returns true if the given cell allows new connections to be created.
mxEdgeHandler.prototype.isAddPointEvent = function(evt)
Returns true if the given event is a trigger to add a new point.
mxEdgeHandler.prototype.isRemovePointEvent = function(evt)
Returns true if the given event is a trigger to remove a point.
mxEdgeHandler.prototype.getSelectionPoints = function(state)
Returns the list of points that defines the selection stroke.
mxEdgeHandler.prototype.createParentHighlightShape = function(bounds)
Creates the shape used to draw the selection border.
mxEdgeHandler.prototype.createSelectionShape = function(points)
Creates the shape used to draw the selection border.
mxEdgeHandler.prototype.getSelectionColor = function()
Returns mxConstants.EDGE_SELECTION_COLOR.
EDGE_SELECTION_COLOR: '#00FF00'
Defines the color to be used for the selection border of edges.
mxEdgeHandler.prototype.getSelectionStrokeWidth = function()
Returns mxConstants.EDGE_SELECTION_STROKEWIDTH.
EDGE_SELECTION_STROKEWIDTH: 1
Defines the strokewidth to be used for edge selections.
mxEdgeHandler.prototype.isSelectionDashed = function()
Returns mxConstants.EDGE_SELECTION_DASHED.
mxEdgeHandler.prototype.isConnectableCell = function(cell)
Returns true if the given cell is connectable.
mxEdgeHandler.prototype.getCellAt = function(x,
y)
Creates and returns the mxCellMarker used in marker.
A helper class to process mouse locations and highlight cells.
mxEdgeHandler.prototype.createMarker = function()
Creates and returns the mxCellMarker used in marker.
mxEdgeHandler.prototype.validateConnection = function(source,
target)
Returns the error message or an empty string if the connection for the given source, target pair is not valid.
mxEdgeHandler.prototype.createBends = function()
Creates and returns the bends used for modifying the edge.
mxEdgeHandler.prototype.createVirtualBends = function()
Creates and returns the bends used for modifying the edge.
mxEdgeHandler.prototype.isHandleEnabled = function(index)
Creates the shape used to display the given bend.
mxEdgeHandler.prototype.isHandleVisible = function(index)
Returns true if the handle at the given index is visible.
mxEdgeHandler.prototype.createHandleShape = function(index)
Creates the shape used to display the given bend.
mxEdgeHandler.prototype.createLabelHandleShape = function()
Creates the shape used to display the the label handle.
mxEdgeHandler.prototype.initBend = function(bend,
dblClick)
Helper method to initialize the given bend.
mxEdgeHandler.prototype.isAddVirtualBendEvent = function(me)
Returns true if the given event allows virtual bends to be added.
mxEdgeHandler.prototype.isCustomHandleEvent = function(me)
Returns true if the given event allows custom handles to be changed.
mxEdgeHandler.prototype.mouseDown = function(sender,
me)
Handles the event by checking if a special element of the handler was clicked, in which case the index parameter is non-null.
mxEdgeHandler.prototype.start = function(x,
y,
index)
Starts the handling of the mouse gesture.
mxEdgeHandler.prototype.clonePreviewState = function(point,
terminal)
Returns a clone of the current preview state for the given point and terminal.
mxEdgeHandler.prototype.getSnapToTerminalTolerance = function()
Returns the tolerance for the guides.
mxEdgeHandler.prototype.updateHint = function(me,
point)
Hook for subclassers do show details while the handler is active.
mxEdgeHandler.prototype.removeHint = function()
Hooks for subclassers to hide details when the handler gets inactive.
mxEdgeHandler.prototype.roundLength = function(length)
Hook for rounding the unscaled width or height.
mxEdgeHandler.prototype.isSnapToTerminalsEvent = function(me)
Returns true if snapToTerminals is true and if alt is not pressed.
mxEdgeHandler.prototype.getPointForEvent = function(me)
Returns the point for the given event.
mxEdgeHandler.prototype.getPreviewTerminalState = function(me)
Updates the given preview state taking into account the state of the constraint handler.
mxEdgeHandler.prototype.getPreviewPoints = function(pt,
me)
Updates the given preview state taking into account the state of the constraint handler.
mxEdgeHandler.prototype.isOutlineConnectEvent = function(me)
Returns true if outlineConnect is true and the source of the event is the outline shape or shift is pressed.
mxEdgeHandler.prototype.updatePreviewState = function(edge,
point,
terminalState,
me,
outline)
Updates the given preview state taking into account the state of the constraint handler.
mxEdgeHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the preview.
mxEdgeHandler.prototype.mouseUp = function(sender,
me)
Handles the event to applying the previewed changes on the edge by using moveLabel, connect or changePoints.
mxEdgeHandler.prototype.moveLabel = function(edgeState,
x,
y)
Changes the coordinates for the label of the given edge.
mxEdgeHandler.prototype.connect = function(edge,
terminal,
isSource,
isClone,
me)
Changes the terminal or terminal point of the given edge in the graph model.
mxEdgeHandler.prototype.changePoints = function(edge,
points,
clone)
Changes the control points of the given edge in the graph model.
mxEdgeHandler.prototype.reset = function()
Resets the state of this handler.
mxEdgeHandler.prototype.setPreviewColor = function(color)
Sets the color of the preview to the given value.
mxEdgeHandler.prototype.convertPoint = function(point,
gridEnabled)
Converts the given point in-place from screen to unscaled, untranslated graph coordinates and applies the grid.
mxEdgeHandler.prototype.changeTerminalPoint = function(edge,
point,
isSource,
clone)
Changes the terminal point of the given edge.
mxEdgeHandler.prototype.addPoint = function(state,
evt)
Adds a control point for the given state and event.
mxEdgeHandler.prototype.addPointAt = function(state,
x,
y)
Adds a control point at the given point.
mxEdgeHandler.prototype.removePoint = function(state,
index)
Removes the control point at the given index from the given state.
mxEdgeHandler.prototype.getHandleFillColor = function(index)
Returns the fillcolor for the handle at the given index.
mxEdgeHandler.prototype.redraw = function(ignoreHandles)
Redraws the preview, and the bends- and label control points.
mxEdgeHandler.prototype.redrawHandles = function()
Redraws the handles.
mxEdgeHandler.prototype.isCustomHandleVisible = function(handle)
Returns true if the given custom handle is visible.
mxEdgeHandler.prototype.redrawInnerBends = function(p0,
pe)
Updates and redraws the inner bends.
mxEdgeHandler.prototype.checkLabelHandle = function(b)
Checks if the label handle intersects the given bounds and moves it if it intersects.
mxEdgeHandler.prototype.drawPreview = function()
Redraws the preview.
mxEdgeHandler.prototype.refresh = function()
Refreshes the bends of this handler.
mxEdgeHandler.prototype.isDestroyed = function()
Returns true if destroy was called.
mxEdgeHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxEdgeHandler.prototype.destroyBends = function(bends)
Destroys all elements in bends.
mxGraph.prototype.createHandler = function(state)
Creates a new handler for the given cell state.
mxGraph.prototype.getEdgeValidationError = function(edge,
source,
target)
Returns the validation error message to be displayed when inserting or changing an edges’ connectivity.
Cells are the elements of the graph model.
Extends mxShape to implement a rectangle shape.
mxElbowEdgeHandler.prototype.createVirtualBend = function(dblClickHandler)
Creates a virtual bend that supports double clicking and calls mxGraph.flipEdge.
Implements a 2-dimensional vector with double precision coordinates.
Base class for all mouse events in mxGraph.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxEdgeSegmentHandler-js.html b/docs/js-api/files/handler/mxEdgeSegmentHandler-js.html new file mode 100644 index 000000000..2420dad26 --- /dev/null +++ b/docs/js-api/files/handler/mxEdgeSegmentHandler-js.html @@ -0,0 +1,57 @@ + + +/home/vagrant/mxgraph2/build/mxgraph/javascript/src/src/js/handler/mxEdgeSegmentHandler.js + + + + + + + + + +

mxEdgeSegmentHandler.js

Summary
mxEdgeSegmentHandler.js
Functions
getCurrentPointsReturns the current absolute points.
getPreviewPointsUpdates the given preview state taking into account the state of the constraint handler.
updatePreviewStateOverridden to perform optimization of the edge style result.
getTooltipForNodeReturns no tooltips.
startStarts the handling of the mouse gesture.
createBendsAdds custom bends for the center of each segment.
redrawOverridden to invoke <refresh> before the redraw.
redrawInnerBendsUpdates the position of the custom bends.
+ +

Functions

+ +

getCurrentPoints

mxEdgeSegmentHandler.prototype.getCurrentPoints = function()

Returns the current absolute points.

+ +

getPreviewPoints

mxEdgeSegmentHandler.prototype.getPreviewPoints = function(point)

Updates the given preview state taking into account the state of the constraint handler.

+ +

updatePreviewState

mxEdgeSegmentHandler.prototype.updatePreviewState = function(edge,
point,
terminalState,
me)

Overridden to perform optimization of the edge style result.

+ +

getTooltipForNode

mxEdgeSegmentHandler.prototype.getTooltipForNode = function(node)

Returns no tooltips.

+ +

start

mxEdgeSegmentHandler.prototype.start = function(x,
y,
index)

Starts the handling of the mouse gesture.

+ +

createBends

mxEdgeSegmentHandler.prototype.createBends = function()

Adds custom bends for the center of each segment.

+ +

redraw

mxEdgeSegmentHandler.prototype.redraw = function()

Overridden to invoke <refresh> before the redraw.

+ +

redrawInnerBends

mxEdgeSegmentHandler.prototype.redrawInnerBends = function(p0,
pe)

Updates the position of the custom bends.

+ +
+ + + + + + + + + + +
mxEdgeSegmentHandler.prototype.getCurrentPoints = function()
Returns the current absolute points.
mxEdgeSegmentHandler.prototype.getPreviewPoints = function(point)
Updates the given preview state taking into account the state of the constraint handler.
mxEdgeSegmentHandler.prototype.updatePreviewState = function(edge,
point,
terminalState,
me)
Overridden to perform optimization of the edge style result.
mxEdgeSegmentHandler.prototype.getTooltipForNode = function(node)
Returns no tooltips.
mxEdgeSegmentHandler.prototype.start = function(x,
y,
index)
Starts the handling of the mouse gesture.
mxEdgeSegmentHandler.prototype.createBends = function()
Adds custom bends for the center of each segment.
mxEdgeSegmentHandler.prototype.redraw = function()
Overridden to invoke refresh before the redraw.
mxEdgeSegmentHandler.prototype.redrawInnerBends = function(p0,
pe)
Updates the position of the custom bends.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxElbowEdgeHandler-js.html b/docs/js-api/files/handler/mxElbowEdgeHandler-js.html new file mode 100644 index 000000000..565aaac03 --- /dev/null +++ b/docs/js-api/files/handler/mxElbowEdgeHandler-js.html @@ -0,0 +1,61 @@ + + +mxElbowEdgeHandler + + + + + + + + + +

mxElbowEdgeHandler

Graph event handler that reconnects edges and modifies control points and the edge label location.  Uses <mxTerminalMarker> for finding and highlighting new source and target vertices.  This handler is automatically created in mxGraph.createHandler.  It extends mxEdgeHandler.

Summary
mxElbowEdgeHandlerGraph event handler that reconnects edges and modifies control points and the edge label location.
Functions
mxEdgeHandlerConstructs an edge handler for the specified mxCellState.
Variables
doubleClickOrientationResourceSpecifies the resource key for the tooltip to be displayed on the single control point for routed edges.
Functions
createBendsOverrides mxEdgeHandler.createBends to create custom bends.
createVirtualBendCreates a virtual bend that supports double clicking and calls mxGraph.flipEdge.
getCursorForBendReturns the cursor to be used for the bend.
getTooltipForNodeReturns the tooltip for the given node.
convertPointConverts the given point in-place from screen to unscaled, untranslated graph coordinates and applies the grid.
redrawInnerBendsUpdates and redraws the inner bends.
+ +

Functions

+ +

mxEdgeHandler

Constructs an edge handler for the specified mxCellState.

Parameters

statemxCellState of the cell to be modified.
+ +

Variables

+ +

doubleClickOrientationResource

mxElbowEdgeHandler.prototype.doubleClickOrientationResource

Specifies the resource key for the tooltip to be displayed on the single control point for routed edges.  If the resource for this key does not exist then the value is used as the error message.  Default is ‘doubleClickOrientation’.

+ +

Functions

+ +

createBends

mxElbowEdgeHandler.prototype.createBends = function()

Overrides mxEdgeHandler.createBends to create custom bends.

+ +

createVirtualBend

mxElbowEdgeHandler.prototype.createVirtualBend = function(dblClickHandler)

Creates a virtual bend that supports double clicking and calls mxGraph.flipEdge.

+ +

getCursorForBend

mxElbowEdgeHandler.prototype.getCursorForBend = function()

Returns the cursor to be used for the bend.

+ +

getTooltipForNode

mxElbowEdgeHandler.prototype.getTooltipForNode = function(node)

Returns the tooltip for the given node.

+ +

convertPoint

mxElbowEdgeHandler.prototype.convertPoint = function(point,
gridEnabled)

Converts the given point in-place from screen to unscaled, untranslated graph coordinates and applies the grid.

Parameters

pointmxPoint to be converted.
gridEnabledBoolean that specifies if the grid should be applied.
+ +

redrawInnerBends

mxElbowEdgeHandler.prototype.redrawInnerBends = function(p0,
pe)

Updates and redraws the inner bends.

Parameters

p0mxPoint that represents the location of the first point.
pemxPoint that represents the location of the last point.
+ +
+ + + + + + + + + + +
Represents the current state of a cell in a given mxGraphView.
mxElbowEdgeHandler.prototype.doubleClickOrientationResource
Specifies the resource key for the tooltip to be displayed on the single control point for routed edges.
mxElbowEdgeHandler.prototype.createBends = function()
Overrides mxEdgeHandler.createBends to create custom bends.
mxEdgeHandler.prototype.createBends = function()
Creates and returns the bends used for modifying the edge.
mxElbowEdgeHandler.prototype.createVirtualBend = function(dblClickHandler)
Creates a virtual bend that supports double clicking and calls mxGraph.flipEdge.
mxGraph.prototype.flipEdge = function(edge)
Toggles the style of the given edge between null (or empty) and alternateEdgeStyle.
mxElbowEdgeHandler.prototype.getCursorForBend = function()
Returns the cursor to be used for the bend.
mxElbowEdgeHandler.prototype.getTooltipForNode = function(node)
Returns the tooltip for the given node.
mxElbowEdgeHandler.prototype.convertPoint = function(point,
gridEnabled)
Converts the given point in-place from screen to unscaled, untranslated graph coordinates and applies the grid.
mxElbowEdgeHandler.prototype.redrawInnerBends = function(p0,
pe)
Updates and redraws the inner bends.
mxGraph.prototype.createHandler = function(state)
Creates a new handler for the given cell state.
Constructs an edge handler for the specified mxCellState.
Implements a 2-dimensional vector with double precision coordinates.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxGraphHandler-js.html b/docs/js-api/files/handler/mxGraphHandler-js.html new file mode 100644 index 000000000..81e5e5179 --- /dev/null +++ b/docs/js-api/files/handler/mxGraphHandler-js.html @@ -0,0 +1,199 @@ + + +mxGraphHandler + + + + + + + + + +

mxGraphHandler

Graph event handler that handles selection.  Individual cells are handled separately using mxVertexHandler or one of the edge handlers.  These handlers are created using mxGraph.createHandler in mxGraphSelectionModel.cellAdded.

To avoid the container to scroll a moved cell into view, set <scrollAfterMove> to false.

Summary
mxGraphHandlerGraph event handler that handles selection.
Functions
mxGraphHandlerConstructs an event handler that creates handles for the selection cells.
Variables
graphReference to the enclosing mxGraph.
maxCellsDefines the maximum number of cells to paint subhandles for.
enabledSpecifies if events are handled.
highlightEnabledSpecifies if drop targets under the mouse should be enabled.
cloneEnabledSpecifies if cloning by control-drag is enabled.
moveEnabledSpecifies if moving is enabled.
guidesEnabledSpecifies if other cells should be used for snapping the right, center or left side of the current selection.
handlesVisibleWhether the handles of the selection are currently visible.
guideHolds the mxGuide instance that is used for alignment.
currentDxStores the x-coordinate of the current mouse move.
currentDyStores the y-coordinate of the current mouse move.
updateCursorSpecifies if a move cursor should be shown if the mouse is over a movable cell.
selectEnabledSpecifies if selecting is enabled.
removeCellsFromParentSpecifies if cells may be moved out of their parents.
removeEmptyParentsIf empty parents should be removed from the model after all child cells have been moved out.
connectOnDropSpecifies if drop events are interpreted as new connections if no other drop action is defined.
scrollOnMoveSpecifies if the view should be scrolled so that a moved cell is visible.
minimumSizeSpecifies the minimum number of pixels for the width and height of a selection border.
previewColorSpecifies the color of the preview shape.
htmlPreviewSpecifies if the graph container should be used for preview.
shapeReference to the mxShape that represents the preview.
scaleGridSpecifies if the grid should be scaled.
rotationEnabledSpecifies if the bounding box should allow for rotation.
maxLivePreviewMaximum number of cells for which live preview should be used.
allowLivePreviewIf live preview is allowed on this system.
Functions
isEnabledReturns enabled.
setEnabledSets enabled.
isCloneEnabledReturns cloneEnabled.
setCloneEnabledSets cloneEnabled.
isMoveEnabledReturns moveEnabled.
setMoveEnabledSets moveEnabled.
isSelectEnabledReturns selectEnabled.
setSelectEnabledSets selectEnabled.
isRemoveCellsFromParentReturns removeCellsFromParent.
setRemoveCellsFromParentSets removeCellsFromParent.
isPropagateSelectionCellReturns true if the given cell and parent should propagate selection state to the parent.
getInitialCellForEventHook to return initial cell for the given event.
isDelayedSelectionReturns true if the cell or one of its ancestors is selected.
selectDelayedImplements the delayed selection for the given mouse event.
selectCellForEventSelects the given cell for the given mxMouseEvent.
consumeMouseEventConsumes the given mouse event.
mouseDownHandles the event by selecing the given cell and creating a handle for it.
getGuideStatesCreates an array of cell states which should be used as guides.
getCellsReturns the cells to be modified by this handler.
getPreviewBoundsReturns the mxRectangle used as the preview bounds for moving the given cells.
getBoundingBoxReturns the union of the mxCellStates for the given array of mxCells.
createPreviewShapeCreates the shape used to draw the preview for the given bounds.
startStarts the handling of the mouse gesture.
addStatesAdds the states for the given cell recursively to the given dictionary.
isCellMovingReturns true if the given cell is currently being moved.
useGuidesForEventReturns true if the guides should be used for the given mxMouseEvent.
snapSnaps the given vector to the grid and returns the given mxPoint instance.
getDeltaReturns an mxPoint that represents the vector for moving the cells for the given mxMouseEvent.
updateHintHook for subclassers do show details while the handler is active.
removeHintHooks for subclassers to hide details when the handler gets inactive.
roundLengthHook for rounding the unscaled vector.
isValidDropTargetReturns true if the given cell is a valid drop target.
checkPreviewUpdates the preview if cloning state has changed.
mouseMoveHandles the event by highlighting possible drop targets and updating the preview.
updatePreviewUpdates the bounds of the preview shape.
updatePreviewShapeUpdates the bounds of the preview shape.
updateLivePreviewUpdates the bounds of the preview shape.
redrawHandlesRedraws the preview shape for the given states array.
resetPreviewStatesResets the given preview states array.
suspendSuspends the livew preview.
resumeSuspends the livew preview.
resetLivePreviewResets the livew preview.
setHandlesVisibleForCellsSets wether the handles attached to the given cells are visible.
setHighlightColorSets the color of the rectangle used to highlight drop targets.
mouseUpHandles the event by applying the changes to the selection cells.
resetResets the state of this handler.
shouldRemoveCellsFromParentReturns true if the given cells should be removed from the parent for the specified mousereleased event.
moveCellsMoves the given cells by the specified amount.
shouldRemoveParentReturns true if the given parent should be removed after removal of child cells.
destroyShapesDestroy the preview and highlight shapes.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Functions

+ +

mxGraphHandler

function mxGraphHandler(graph)

Constructs an event handler that creates handles for the selection cells.

Parameters

graphReference to the enclosing mxGraph.
+ +

Variables

+ +

graph

mxGraphHandler.prototype.graph

Reference to the enclosing mxGraph.

+ +

maxCells

mxGraphHandler.prototype.maxCells

Defines the maximum number of cells to paint subhandles for.  Default is 50 for Firefox and 20 for IE.  Set this to 0 if you want an unlimited number of handles to be displayed.  This is only recommended if the number of cells in the graph is limited to a small number, eg.  500.

+ +

enabled

mxGraphHandler.prototype.enabled

Specifies if events are handled.  Default is true.

+ +

highlightEnabled

mxGraphHandler.prototype.highlightEnabled

Specifies if drop targets under the mouse should be enabled.  Default is true.

+ +

cloneEnabled

mxGraphHandler.prototype.cloneEnabled

Specifies if cloning by control-drag is enabled.  Default is true.

+ +

moveEnabled

mxGraphHandler.prototype.moveEnabled

Specifies if moving is enabled.  Default is true.

+ +

guidesEnabled

mxGraphHandler.prototype.guidesEnabled

Specifies if other cells should be used for snapping the right, center or left side of the current selection.  Default is false.

+ +

handlesVisible

mxGraphHandler.prototype.handlesVisible

Whether the handles of the selection are currently visible.

+ +

guide

mxGraphHandler.prototype.guide

Holds the mxGuide instance that is used for alignment.

+ +

currentDx

mxGraphHandler.prototype.currentDx

Stores the x-coordinate of the current mouse move.

+ +

currentDy

mxGraphHandler.prototype.currentDy

Stores the y-coordinate of the current mouse move.

+ +

updateCursor

mxGraphHandler.prototype.updateCursor

Specifies if a move cursor should be shown if the mouse is over a movable cell.  Default is true.

+ +

selectEnabled

mxGraphHandler.prototype.selectEnabled

Specifies if selecting is enabled.  Default is true.

+ +

removeCellsFromParent

mxGraphHandler.prototype.removeCellsFromParent

Specifies if cells may be moved out of their parents.  Default is true.

+ +

removeEmptyParents

mxGraphHandler.prototype.removeEmptyParents

If empty parents should be removed from the model after all child cells have been moved out.  Default is true.

+ +

connectOnDrop

mxGraphHandler.prototype.connectOnDrop

Specifies if drop events are interpreted as new connections if no other drop action is defined.  Default is false.

+ +

scrollOnMove

mxGraphHandler.prototype.scrollOnMove

Specifies if the view should be scrolled so that a moved cell is visible.  Default is true.

+ +

minimumSize

mxGraphHandler.prototype.minimumSize

Specifies the minimum number of pixels for the width and height of a selection border.  Default is 6.

+ +

previewColor

mxGraphHandler.prototype.previewColor

Specifies the color of the preview shape.  Default is black.

+ +

htmlPreview

mxGraphHandler.prototype.htmlPreview

Specifies if the graph container should be used for preview.  If this is used then drop target detection relies entirely on mxGraph.getCellAt because the HTML preview does not “let events through”.  Default is false.

+ +

shape

mxGraphHandler.prototype.shape

Reference to the mxShape that represents the preview.

+ +

scaleGrid

mxGraphHandler.prototype.scaleGrid

Specifies if the grid should be scaled.  Default is false.

+ +

rotationEnabled

mxGraphHandler.prototype.rotationEnabled

Specifies if the bounding box should allow for rotation.  Default is true.

+ +

maxLivePreview

mxGraphHandler.prototype.maxLivePreview

Maximum number of cells for which live preview should be used.  Default is 0 which means no live preview.

+ +

allowLivePreview

mxGraphHandler.prototype.allowLivePreview

If live preview is allowed on this system.  Default is true for systems with SVG support.

+ +

Functions

+ +

isEnabled

mxGraphHandler.prototype.isEnabled = function()

Returns enabled.

+ +

setEnabled

mxGraphHandler.prototype.setEnabled = function(value)

Sets enabled.

+ +

isCloneEnabled

mxGraphHandler.prototype.isCloneEnabled = function()

Returns cloneEnabled.

+ +

setCloneEnabled

mxGraphHandler.prototype.setCloneEnabled = function(value)

Sets cloneEnabled.

Parameters

valueBoolean that specifies the new clone enabled state.
+ +

isMoveEnabled

mxGraphHandler.prototype.isMoveEnabled = function()

Returns moveEnabled.

+ +

setMoveEnabled

mxGraphHandler.prototype.setMoveEnabled = function(value)

Sets moveEnabled.

+ +

isSelectEnabled

mxGraphHandler.prototype.isSelectEnabled = function()

Returns selectEnabled.

+ +

setSelectEnabled

mxGraphHandler.prototype.setSelectEnabled = function(value)

Sets selectEnabled.

+ +

isRemoveCellsFromParent

mxGraphHandler.prototype.isRemoveCellsFromParent = function()

Returns removeCellsFromParent.

+ +

setRemoveCellsFromParent

mxGraphHandler.prototype.setRemoveCellsFromParent = function(value)

Sets removeCellsFromParent.

+ +

isPropagateSelectionCell

mxGraphHandler.prototype.isPropagateSelectionCell = function(cell,
immediate,
me)

Returns true if the given cell and parent should propagate selection state to the parent.

+ +

getInitialCellForEvent

mxGraphHandler.prototype.getInitialCellForEvent = function(me)

Hook to return initial cell for the given event.  This returns the topmost cell that is not a swimlane or is selected.

+ +

isDelayedSelection

mxGraphHandler.prototype.isDelayedSelection = function(cell,
me)

Returns true if the cell or one of its ancestors is selected.

+ +

selectDelayed

mxGraphHandler.prototype.selectDelayed = function(me)

Implements the delayed selection for the given mouse event.

+ +

selectCellForEvent

mxGraphHandler.prototype.selectCellForEvent = function(cell,
me)

Selects the given cell for the given mxMouseEvent.

+ +

consumeMouseEvent

mxGraphHandler.prototype.consumeMouseEvent = function(evtName,
me)

Consumes the given mouse event.  NOTE: This may be used to enable click events for links in labels on iOS as follows as consuming the initial touchStart disables firing the subsequent click event on the link.

<code> mxGraphHandler.prototype.consumeMouseEvent = function(evtName, me) { var source = mxEvent.getSource(me.getEvent());

if (!mxEvent.isTouchEvent(me.getEvent()) || source.nodeName != ‘A’) { me.consume(); } } </code>

+ +

mouseDown

mxGraphHandler.prototype.mouseDown = function(sender,
me)

Handles the event by selecing the given cell and creating a handle for it.  By consuming the event all subsequent events of the gesture are redirected to this handler.

+ +

getGuideStates

mxGraphHandler.prototype.getGuideStates = function()

Creates an array of cell states which should be used as guides.

+ +

getCells

mxGraphHandler.prototype.getCells = function(initialCell)

Returns the cells to be modified by this handler.  This implementation returns all selection cells that are movable, or the given initial cell if the given cell is not selected and movable.  This handles the case of moving unselectable or unselected cells.

Parameters

initialCellmxCell that triggered this handler.
+ +

getPreviewBounds

mxGraphHandler.prototype.getPreviewBounds = function(cells)

Returns the mxRectangle used as the preview bounds for moving the given cells.

+ +

getBoundingBox

mxGraphHandler.prototype.getBoundingBox = function(cells)

Returns the union of the mxCellStates for the given array of mxCells.  For vertices, this method uses the bounding box of the corresponding shape if one exists.  The bounding box of the corresponding text label and all controls and overlays are ignored.  See also: mxGraphView.getBounds and mxGraph.getBoundingBox.

Parameters

cellsArray of mxCells whose bounding box should be returned.
+ +

createPreviewShape

mxGraphHandler.prototype.createPreviewShape = function(bounds)

Creates the shape used to draw the preview for the given bounds.

+ +

start

mxGraphHandler.prototype.start = function(cell,
x,
y,
cells)

Starts the handling of the mouse gesture.

+ +

addStates

mxGraphHandler.prototype.addStates = function(cell,
dict)

Adds the states for the given cell recursively to the given dictionary.

+ +

isCellMoving

mxGraphHandler.prototype.isCellMoving = function(cell)

Returns true if the given cell is currently being moved.

+ +

useGuidesForEvent

mxGraphHandler.prototype.useGuidesForEvent = function(me)

Returns true if the guides should be used for the given mxMouseEvent.  This implementation returns mxGuide.isEnabledForEvent.

+ +

snap

mxGraphHandler.prototype.snap = function(vector)

Snaps the given vector to the grid and returns the given mxPoint instance.

+ +

getDelta

mxGraphHandler.prototype.getDelta = function(me)

Returns an mxPoint that represents the vector for moving the cells for the given mxMouseEvent.

+ +

updateHint

mxGraphHandler.prototype.updateHint = function(me)

Hook for subclassers do show details while the handler is active.

+ +

removeHint

mxGraphHandler.prototype.removeHint = function()

Hooks for subclassers to hide details when the handler gets inactive.

+ +

roundLength

mxGraphHandler.prototype.roundLength = function(length)

Hook for rounding the unscaled vector.  Allows for half steps in the raster so numbers coming in should be rounded if no half steps are allowed (ie for non aligned standard moving where pixel steps should be preferred).

+ +

isValidDropTarget

mxGraphHandler.prototype.isValidDropTarget = function(target,
me)

Returns true if the given cell is a valid drop target.

+ +

checkPreview

mxGraphHandler.prototype.checkPreview = function()

Updates the preview if cloning state has changed.

+ +

mouseMove

mxGraphHandler.prototype.mouseMove = function(sender,
me)

Handles the event by highlighting possible drop targets and updating the preview.

+ +

updatePreview

mxGraphHandler.prototype.updatePreview = function(remote)

Updates the bounds of the preview shape.

+ +

updatePreviewShape

mxGraphHandler.prototype.updatePreviewShape = function()

Updates the bounds of the preview shape.

+ +

updateLivePreview

mxGraphHandler.prototype.updateLivePreview = function(dx,
dy)

Updates the bounds of the preview shape.

+ +

redrawHandles

mxGraphHandler.prototype.redrawHandles = function(states)

Redraws the preview shape for the given states array.

+ +

resetPreviewStates

mxGraphHandler.prototype.resetPreviewStates = function(states)

Resets the given preview states array.

+ +

suspend

mxGraphHandler.prototype.suspend = function()

Suspends the livew preview.

+ +

resume

mxGraphHandler.prototype.resume = function()

Suspends the livew preview.

+ +

resetLivePreview

mxGraphHandler.prototype.resetLivePreview = function()

Resets the livew preview.

+ +

setHandlesVisibleForCells

mxGraphHandler.prototype.setHandlesVisibleForCells = function(cells,
visible,
force)

Sets wether the handles attached to the given cells are visible.

Parameters

cellsArray of mxCells.
visibleBoolean that specifies if the handles should be visible.
forceForces an update of the handler regardless of the last used value.
+ +

setHighlightColor

mxGraphHandler.prototype.setHighlightColor = function(color)

Sets the color of the rectangle used to highlight drop targets.

Parameters

colorString that represents the new highlight color.
+ +

mouseUp

mxGraphHandler.prototype.mouseUp = function(sender,
me)

Handles the event by applying the changes to the selection cells.

+ +

reset

mxGraphHandler.prototype.reset = function()

Resets the state of this handler.

+ +

shouldRemoveCellsFromParent

mxGraphHandler.prototype.shouldRemoveCellsFromParent = function(parent,
cells,
evt)

Returns true if the given cells should be removed from the parent for the specified mousereleased event.

+ +

moveCells

mxGraphHandler.prototype.moveCells = function(cells,
dx,
dy,
clone,
target,
evt)

Moves the given cells by the specified amount.

+ +

shouldRemoveParent

mxGraphHandler.prototype.shouldRemoveParent = function(parent)

Returns true if the given parent should be removed after removal of child cells.

+ +

destroyShapes

mxGraphHandler.prototype.destroyShapes = function()

Destroy the preview and highlight shapes.

+ +

destroy

mxGraphHandler.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.

+ +
+ + + + + + + + + + +
function mxGraphHandler(graph)
Constructs an event handler that creates handles for the selection cells.
mxGraphHandler.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxGraphHandler.prototype.maxCells
Defines the maximum number of cells to paint subhandles for.
mxGraphHandler.prototype.enabled
Specifies if events are handled.
mxGraphHandler.prototype.highlightEnabled
Specifies if drop targets under the mouse should be enabled.
mxGraphHandler.prototype.cloneEnabled
Specifies if cloning by control-drag is enabled.
mxGraphHandler.prototype.moveEnabled
Specifies if moving is enabled.
mxGraphHandler.prototype.guidesEnabled
Specifies if other cells should be used for snapping the right, center or left side of the current selection.
mxGraphHandler.prototype.handlesVisible
Whether the handles of the selection are currently visible.
mxGraphHandler.prototype.guide
Holds the mxGuide instance that is used for alignment.
Implements the alignment of selection cells to other cells in the graph.
mxGraphHandler.prototype.currentDx
Stores the x-coordinate of the current mouse move.
mxGraphHandler.prototype.currentDy
Stores the y-coordinate of the current mouse move.
mxGraphHandler.prototype.updateCursor
Specifies if a move cursor should be shown if the mouse is over a movable cell.
mxGraphHandler.prototype.selectEnabled
Specifies if selecting is enabled.
mxGraphHandler.prototype.removeCellsFromParent
Specifies if cells may be moved out of their parents.
mxGraphHandler.prototype.removeEmptyParents
If empty parents should be removed from the model after all child cells have been moved out.
mxGraphHandler.prototype.connectOnDrop
Specifies if drop events are interpreted as new connections if no other drop action is defined.
mxGraphHandler.prototype.scrollOnMove
Specifies if the view should be scrolled so that a moved cell is visible.
mxGraphHandler.prototype.minimumSize
Specifies the minimum number of pixels for the width and height of a selection border.
mxGraphHandler.prototype.previewColor
Specifies the color of the preview shape.
mxGraphHandler.prototype.htmlPreview
Specifies if the graph container should be used for preview.
mxGraphHandler.prototype.shape
Reference to the mxShape that represents the preview.
Base class for all shapes.
mxGraphHandler.prototype.scaleGrid
Specifies if the grid should be scaled.
mxGraphHandler.prototype.rotationEnabled
Specifies if the bounding box should allow for rotation.
mxGraphHandler.prototype.maxLivePreview
Maximum number of cells for which live preview should be used.
mxGraphHandler.prototype.allowLivePreview
If live preview is allowed on this system.
mxGraphHandler.prototype.isEnabled = function()
Returns enabled.
mxGraphHandler.prototype.setEnabled = function(value)
Sets enabled.
mxGraphHandler.prototype.isCloneEnabled = function()
Returns cloneEnabled.
mxGraphHandler.prototype.setCloneEnabled = function(value)
Sets cloneEnabled.
mxGraphHandler.prototype.isMoveEnabled = function()
Returns moveEnabled.
mxGraphHandler.prototype.setMoveEnabled = function(value)
Sets moveEnabled.
mxGraphHandler.prototype.isSelectEnabled = function()
Returns selectEnabled.
mxGraphHandler.prototype.setSelectEnabled = function(value)
Sets selectEnabled.
mxGraphHandler.prototype.isRemoveCellsFromParent = function()
Returns removeCellsFromParent.
mxGraphHandler.prototype.setRemoveCellsFromParent = function(value)
Sets removeCellsFromParent.
mxGraphHandler.prototype.isPropagateSelectionCell = function(cell,
immediate,
me)
Returns true if the given cell and parent should propagate selection state to the parent.
mxGraphHandler.prototype.getInitialCellForEvent = function(me)
Hook to return initial cell for the given event.
mxGraphHandler.prototype.isDelayedSelection = function(cell,
me)
Returns true if the cell or one of its ancestors is selected.
mxGraphHandler.prototype.selectDelayed = function(me)
Implements the delayed selection for the given mouse event.
mxGraphHandler.prototype.selectCellForEvent = function(cell,
me)
Selects the given cell for the given mxMouseEvent.
Base class for all mouse events in mxGraph.
mxGraphHandler.prototype.consumeMouseEvent = function(evtName,
me)
Consumes the given mouse event.
mxGraphHandler.prototype.mouseDown = function(sender,
me)
Handles the event by selecing the given cell and creating a handle for it.
mxGraphHandler.prototype.getGuideStates = function()
Creates an array of cell states which should be used as guides.
mxGraphHandler.prototype.getCells = function(initialCell)
Returns the cells to be modified by this handler.
mxGraphHandler.prototype.getPreviewBounds = function(cells)
Returns the mxRectangle used as the preview bounds for moving the given cells.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxGraphHandler.prototype.getBoundingBox = function(cells)
Returns the union of the mxCellStates for the given array of mxCells.
Represents the current state of a cell in a given mxGraphView.
Cells are the elements of the graph model.
mxGraphHandler.prototype.createPreviewShape = function(bounds)
Creates the shape used to draw the preview for the given bounds.
mxGraphHandler.prototype.start = function(cell,
x,
y,
cells)
Starts the handling of the mouse gesture.
mxGraphHandler.prototype.addStates = function(cell,
dict)
Adds the states for the given cell recursively to the given dictionary.
mxGraphHandler.prototype.isCellMoving = function(cell)
Returns true if the given cell is currently being moved.
mxGraphHandler.prototype.useGuidesForEvent = function(me)
Returns true if the guides should be used for the given mxMouseEvent.
mxGraphHandler.prototype.snap = function(vector)
Snaps the given vector to the grid and returns the given mxPoint instance.
mxGraphHandler.prototype.getDelta = function(me)
Returns an mxPoint that represents the vector for moving the cells for the given mxMouseEvent.
Implements a 2-dimensional vector with double precision coordinates.
mxGraphHandler.prototype.updateHint = function(me)
Hook for subclassers do show details while the handler is active.
mxGraphHandler.prototype.removeHint = function()
Hooks for subclassers to hide details when the handler gets inactive.
mxGraphHandler.prototype.roundLength = function(length)
Hook for rounding the unscaled vector.
mxGraphHandler.prototype.isValidDropTarget = function(target,
me)
Returns true if the given cell is a valid drop target.
mxGraphHandler.prototype.checkPreview = function()
Updates the preview if cloning state has changed.
mxGraphHandler.prototype.mouseMove = function(sender,
me)
Handles the event by highlighting possible drop targets and updating the preview.
mxGraphHandler.prototype.updatePreview = function(remote)
Updates the bounds of the preview shape.
mxGraphHandler.prototype.updatePreviewShape = function()
Updates the bounds of the preview shape.
mxGraphHandler.prototype.updateLivePreview = function(dx,
dy)
Updates the bounds of the preview shape.
mxGraphHandler.prototype.redrawHandles = function(states)
Redraws the preview shape for the given states array.
mxGraphHandler.prototype.resetPreviewStates = function(states)
Resets the given preview states array.
mxGraphHandler.prototype.suspend = function()
Suspends the livew preview.
mxGraphHandler.prototype.resume = function()
Suspends the livew preview.
mxGraphHandler.prototype.resetLivePreview = function()
Resets the livew preview.
mxGraphHandler.prototype.setHandlesVisibleForCells = function(cells,
visible,
force)
Sets wether the handles attached to the given cells are visible.
mxGraphHandler.prototype.setHighlightColor = function(color)
Sets the color of the rectangle used to highlight drop targets.
mxGraphHandler.prototype.mouseUp = function(sender,
me)
Handles the event by applying the changes to the selection cells.
mxGraphHandler.prototype.reset = function()
Resets the state of this handler.
mxGraphHandler.prototype.shouldRemoveCellsFromParent = function(parent,
cells,
evt)
Returns true if the given cells should be removed from the parent for the specified mousereleased event.
mxGraphHandler.prototype.moveCells = function(cells,
dx,
dy,
clone,
target,
evt)
Moves the given cells by the specified amount.
mxGraphHandler.prototype.shouldRemoveParent = function(parent)
Returns true if the given parent should be removed after removal of child cells.
mxGraphHandler.prototype.destroyShapes = function()
Destroy the preview and highlight shapes.
mxGraphHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
Event handler for resizing cells.
mxGraph.prototype.createHandler = function(state)
Creates a new handler for the given cell state.
mxGraphSelectionModel.prototype.cellAdded = function(cell)
Inner callback to add the specified mxCell to the selection.
mxGraph.prototype.getCellAt = function(x,
y,
parent,
vertices,
edges,
ignoreFn)
Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.
mxGraphView.prototype.getBounds = function(cells)
Returns the union of all mxCellStates for the given array of mxCells.
mxGraph.prototype.getBoundingBox = function(cells)
Returns the bounding box for the given array of mxCells.
mxGuide.prototype.isEnabledForEvent = function(evt)
Returns true if the guide should be enabled for the given native event.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxHandle-js.html b/docs/js-api/files/handler/mxHandle-js.html new file mode 100644 index 000000000..f3692657b --- /dev/null +++ b/docs/js-api/files/handler/mxHandle-js.html @@ -0,0 +1,91 @@ + + +mxHandle + + + + + + + + + +

mxHandle

Implements a single custom handle for vertices.

Summary
mxHandleImplements a single custom handle for vertices.
Functions
mxHandleConstructs a new handle for the given state.
Variables
cursorSpecifies the cursor to be used for this handle.
imageSpecifies the mxImage to be used to render the handle.
ignoreGridDefault is false.
Functions
getPositionHook for subclassers to return the current position of the handle.
setPositionHooks for subclassers to update the style in the <state>.
executeHook for subclassers to execute the handle.
copyStyleSets the cell style with the given name to the corresponding value in <state>.
processEventProcesses the given mxMouseEvent and invokes setPosition.
positionChangedShould be called after setPosition in processEvent.
getRotationReturns the rotation defined in the style of the cell.
getTotalRotationReturns the rotation from the style and the rotation from the direction of the cell.
initCreates and initializes the shapes required for this handle.
createShapeCreates and returns the shape for this handle.
initShapeInitializes <shape> and sets its cursor.
redrawRenders the shape for this handle.
isHtmlRequiredReturns true if this handle should be rendered in HTML.
rotatePointRotates the point by the given angle.
flipPointFlips the given point vertically and/or horizontally.
snapPointSnaps the given point to the grid if ignore is false.
setVisibleShows or hides this handle.
resetResets the state of this handle by setting its visibility to true.
destroyDestroys this handle.
+ +

Functions

+ +

mxHandle

function mxHandle(state,
cursor,
image,
shape)

Constructs a new handle for the given state.

Parameters

statemxCellState of the cell to be handled.
+ +

Variables

+ +

cursor

mxHandle.prototype.cursor

Specifies the cursor to be used for this handle.  Default is ‘default’.

+ +

image

mxHandle.prototype.image

Specifies the mxImage to be used to render the handle.  Default is null.

+ +

ignoreGrid

mxHandle.prototype.ignoreGrid

Default is false.

+ +

Functions

+ +

getPosition

mxHandle.prototype.getPosition = function(bounds)

Hook for subclassers to return the current position of the handle.

+ +

setPosition

mxHandle.prototype.setPosition = function(bounds,
pt,
me)

Hooks for subclassers to update the style in the <state>.

+ +

execute

mxHandle.prototype.execute = function(me)

Hook for subclassers to execute the handle.

+ +

copyStyle

mxHandle.prototype.copyStyle = function(key)

Sets the cell style with the given name to the corresponding value in <state>.

+ +

processEvent

mxHandle.prototype.processEvent = function(me)

Processes the given mxMouseEvent and invokes setPosition.

+ +

positionChanged

mxHandle.prototype.positionChanged = function()

Should be called after setPosition in processEvent.  This repaints the state using mxCellRenderer.

+ +

getRotation

mxHandle.prototype.getRotation = function()

Returns the rotation defined in the style of the cell.

+ +

getTotalRotation

mxHandle.prototype.getTotalRotation = function()

Returns the rotation from the style and the rotation from the direction of the cell.

+ +

init

mxHandle.prototype.init = function()

Creates and initializes the shapes required for this handle.

+ +

createShape

mxHandle.prototype.createShape = function(html)

Creates and returns the shape for this handle.

+ +

initShape

mxHandle.prototype.initShape = function(html)

Initializes <shape> and sets its cursor.

+ +

redraw

mxHandle.prototype.redraw = function()

Renders the shape for this handle.

+ +

isHtmlRequired

mxHandle.prototype.isHtmlRequired = function()

Returns true if this handle should be rendered in HTML.  This returns true if the text node is in the graph container.

+ +

rotatePoint

mxHandle.prototype.rotatePoint = function(pt,
alpha)

Rotates the point by the given angle.

+ +

flipPoint

mxHandle.prototype.flipPoint = function(pt)

Flips the given point vertically and/or horizontally.

+ +

snapPoint

mxHandle.prototype.snapPoint = function(pt,
ignore)

Snaps the given point to the grid if ignore is false.  This modifies the given point in-place and also returns it.

+ +

setVisible

mxHandle.prototype.setVisible = function(visible)

Shows or hides this handle.

+ +

reset

mxHandle.prototype.reset = function()

Resets the state of this handle by setting its visibility to true.

+ +

destroy

mxHandle.prototype.destroy = function()

Destroys this handle.

+ +
+ + + + + + + + + + +
function mxHandle(state,
cursor,
image,
shape)
Constructs a new handle for the given state.
mxHandle.prototype.cursor
Specifies the cursor to be used for this handle.
mxHandle.prototype.image
Specifies the mxImage to be used to render the handle.
Encapsulates the URL, width and height of an image.
mxHandle.prototype.ignoreGrid
Default is false.
mxHandle.prototype.getPosition = function(bounds)
Hook for subclassers to return the current position of the handle.
mxHandle.prototype.setPosition = function(bounds,
pt,
me)
Hooks for subclassers to update the style in the state.
mxHandle.prototype.execute = function(me)
Hook for subclassers to execute the handle.
mxHandle.prototype.copyStyle = function(key)
Sets the cell style with the given name to the corresponding value in state.
mxHandle.prototype.processEvent = function(me)
Processes the given mxMouseEvent and invokes setPosition.
Base class for all mouse events in mxGraph.
mxHandle.prototype.positionChanged = function()
Should be called after setPosition in processEvent.
mxHandle.prototype.getRotation = function()
Returns the rotation defined in the style of the cell.
mxHandle.prototype.getTotalRotation = function()
Returns the rotation from the style and the rotation from the direction of the cell.
mxHandle.prototype.init = function()
Creates and initializes the shapes required for this handle.
mxHandle.prototype.createShape = function(html)
Creates and returns the shape for this handle.
mxHandle.prototype.initShape = function(html)
Initializes shape and sets its cursor.
mxHandle.prototype.redraw = function()
Renders the shape for this handle.
mxHandle.prototype.isHtmlRequired = function()
Returns true if this handle should be rendered in HTML.
mxHandle.prototype.rotatePoint = function(pt,
alpha)
Rotates the point by the given angle.
mxHandle.prototype.flipPoint = function(pt)
Flips the given point vertically and/or horizontally.
mxHandle.prototype.snapPoint = function(pt,
ignore)
Snaps the given point to the grid if ignore is false.
mxHandle.prototype.setVisible = function(visible)
Shows or hides this handle.
mxHandle.prototype.reset = function()
Resets the state of this handle by setting its visibility to true.
mxHandle.prototype.destroy = function()
Destroys this handle.
Represents the current state of a cell in a given mxGraphView.
Renders cells into a document object model.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxKeyHandler-js.html b/docs/js-api/files/handler/mxKeyHandler-js.html new file mode 100644 index 000000000..0d25ec22c --- /dev/null +++ b/docs/js-api/files/handler/mxKeyHandler-js.html @@ -0,0 +1,104 @@ + + +mxKeyHandler + + + + + + + + + +

mxKeyHandler

Event handler that listens to keystroke events.  This is not a singleton, however, it is normally only required once if the target is the document element (default).

This handler installs a key event listener in the topmost DOM node and processes all events that originate from descandants of <mxGraph.container> or from the topmost DOM node.  The latter means that all unhandled keystrokes are handled by this object regardless of the focused state of the graph.

Example

The following example creates a key handler that listens to the delete key (46) and deletes the selection cells if the graph is enabled.

var keyHandler = new mxKeyHandler(graph);
+keyHandler.bindKey(46, function(evt)
+{
+  if (graph.isEnabled())
+  {
+    graph.removeCells();
+  }
+});

Keycodes

See http://tinyurl.com/yp8jgl or http://tinyurl.com/229yqw for a list of keycodes or install a key event listener into the document element and print the key codes of the respective events to the console.

To support the Command key and the Control key on the Mac, the following code can be used.

keyHandler.getFunction = function(evt)
+{
+  if (evt != null)
+  {
+    return (mxEvent.isControlDown(evt) || (mxClient.IS_MAC && evt.metaKey)) ? this.controlKeys[evt.keyCode] : this.normalKeys[evt.keyCode];
+  }
+
+  return null;
+};
Summary
mxKeyHandlerEvent handler that listens to keystroke events.
Functions
mxKeyHandlerConstructs an event handler that executes functions bound to specific keystrokes.
Variables
graphReference to the mxGraph associated with this handler.
targetReference to the target DOM, that is, the DOM node where the key event listeners are installed.
normalKeysMaps from keycodes to functions for non-pressed control keys.
shiftKeysMaps from keycodes to functions for pressed shift keys.
controlKeysMaps from keycodes to functions for pressed control keys.
controlShiftKeysMaps from keycodes to functions for pressed control and shift keys.
enabledSpecifies if events are handled.
Functions
isEnabledReturns true if events are handled.
setEnabledEnables or disables event handling by updating enabled.
bindKeyBinds the specified keycode to the given function.
bindShiftKeyBinds the specified keycode to the given function.
bindControlKeyBinds the specified keycode to the given function.
bindControlShiftKeyBinds the specified keycode to the given function.
isControlDownReturns true if the control key is pressed.
getFunctionReturns the function associated with the given key event or null if no function is associated with the given event.
isGraphEventReturns true if the event should be processed by this handler, that is, if the event source is either the target, one of its direct children, a descendant of the <mxGraph.container>, or the mxGraph.cellEditor of the graph.
keyDownHandles the event by invoking the function bound to the respective keystroke if isEnabledForEvent returns true for the given event and if isEventIgnored returns false, except for escape for which isEventIgnored is not invoked.
isEnabledForEventReturns true if the given event should be handled.
isEventIgnoredReturns true if the given keystroke should be ignored.
escapeHook to process ESCAPE keystrokes.
destroyDestroys the handler and all its references into the DOM.
+ +

Functions

+ +

mxKeyHandler

function mxKeyHandler(graph,
target)

Constructs an event handler that executes functions bound to specific keystrokes.

Parameters

graphReference to the associated mxGraph.
targetOptional reference to the event target.  If null, the document element is used as the event target, that is, the object where the key event listener is installed.
+ +

Variables

+ +

graph

mxKeyHandler.prototype.graph

Reference to the mxGraph associated with this handler.

+ +

target

mxKeyHandler.prototype.target

Reference to the target DOM, that is, the DOM node where the key event listeners are installed.

+ +

normalKeys

mxKeyHandler.prototype.normalKeys

Maps from keycodes to functions for non-pressed control keys.

+ +

shiftKeys

mxKeyHandler.prototype.shiftKeys

Maps from keycodes to functions for pressed shift keys.

+ +

controlKeys

mxKeyHandler.prototype.controlKeys

Maps from keycodes to functions for pressed control keys.

+ +

controlShiftKeys

mxKeyHandler.prototype.controlShiftKeys

Maps from keycodes to functions for pressed control and shift keys.

+ +

enabled

mxKeyHandler.prototype.enabled

Specifies if events are handled.  Default is true.

+ +

Functions

+ +

isEnabled

mxKeyHandler.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setEnabled

mxKeyHandler.prototype.setEnabled = function(enabled)

Enables or disables event handling by updating enabled.

Parameters

enabledBoolean that specifies the new enabled state.
+ +

bindKey

mxKeyHandler.prototype.bindKey = function(code,
funct)

Binds the specified keycode to the given function.  This binding is used if the control key is not pressed.

Parameters

codeInteger that specifies the keycode.
functJavaScript function that takes the key event as an argument.
+ +

bindShiftKey

mxKeyHandler.prototype.bindShiftKey = function(code,
funct)

Binds the specified keycode to the given function.  This binding is used if the shift key is pressed.

Parameters

codeInteger that specifies the keycode.
functJavaScript function that takes the key event as an argument.
+ +

bindControlKey

mxKeyHandler.prototype.bindControlKey = function(code,
funct)

Binds the specified keycode to the given function.  This binding is used if the control key is pressed.

Parameters

codeInteger that specifies the keycode.
functJavaScript function that takes the key event as an argument.
+ +

bindControlShiftKey

mxKeyHandler.prototype.bindControlShiftKey = function(code,
funct)

Binds the specified keycode to the given function.  This binding is used if the control and shift key are pressed.

Parameters

codeInteger that specifies the keycode.
functJavaScript function that takes the key event as an argument.
+ +

isControlDown

mxKeyHandler.prototype.isControlDown = function(evt)

Returns true if the control key is pressed.  This uses mxEvent.isControlDown.

Parameters

evtKey event whose control key pressed state should be returned.
+ +

getFunction

mxKeyHandler.prototype.getFunction = function(evt)

Returns the function associated with the given key event or null if no function is associated with the given event.

Parameters

evtKey event whose associated function should be returned.
+ +

isGraphEvent

mxKeyHandler.prototype.isGraphEvent = function(evt)

Returns true if the event should be processed by this handler, that is, if the event source is either the target, one of its direct children, a descendant of the <mxGraph.container>, or the mxGraph.cellEditor of the graph.

Parameters

evtKey event that represents the keystroke.
+ +

keyDown

mxKeyHandler.prototype.keyDown = function(evt)

Handles the event by invoking the function bound to the respective keystroke if isEnabledForEvent returns true for the given event and if isEventIgnored returns false, except for escape for which isEventIgnored is not invoked.

Parameters

evtKey event that represents the keystroke.
+ +

isEnabledForEvent

mxKeyHandler.prototype.isEnabledForEvent = function(evt)

Returns true if the given event should be handled.  isEventIgnored is called later if the event is not an escape key stroke, in which case escape is called.  This implementation returns true if isEnabled returns true for both, this handler and graph, if the event is not consumed and if isGraphEvent returns true.

Parameters

evtKey event that represents the keystroke.
+ +

isEventIgnored

mxKeyHandler.prototype.isEventIgnored = function(evt)

Returns true if the given keystroke should be ignored.  This returns graph.isEditing().

Parameters

evtKey event that represents the keystroke.
+ +

escape

mxKeyHandler.prototype.escape = function(evt)

Hook to process ESCAPE keystrokes.  This implementation invokes mxGraph.stopEditing to cancel the current editing, connecting and/or other ongoing modifications.

Parameters

evtKey event that represents the keystroke.  Possible keycode in this case is 27 (ESCAPE).
+ +

destroy

mxKeyHandler.prototype.destroy = function()

Destroys the handler and all its references into the DOM.  This does normally not need to be called, it is called automatically when the window unloads (in IE).

+ +
+ + + + + + + + + + +
function mxKeyHandler(graph,
target)
Constructs an event handler that executes functions bound to specific keystrokes.
mxKeyHandler.prototype.graph
Reference to the mxGraph associated with this handler.
Extends mxEventSource to implement a graph component for the browser.
mxKeyHandler.prototype.target
Reference to the target DOM, that is, the DOM node where the key event listeners are installed.
mxKeyHandler.prototype.normalKeys
Maps from keycodes to functions for non-pressed control keys.
mxKeyHandler.prototype.shiftKeys
Maps from keycodes to functions for pressed shift keys.
mxKeyHandler.prototype.controlKeys
Maps from keycodes to functions for pressed control keys.
mxKeyHandler.prototype.controlShiftKeys
Maps from keycodes to functions for pressed control and shift keys.
mxKeyHandler.prototype.enabled
Specifies if events are handled.
mxKeyHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxKeyHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling by updating enabled.
mxKeyHandler.prototype.bindKey = function(code,
funct)
Binds the specified keycode to the given function.
mxKeyHandler.prototype.bindShiftKey = function(code,
funct)
Binds the specified keycode to the given function.
mxKeyHandler.prototype.bindControlKey = function(code,
funct)
Binds the specified keycode to the given function.
mxKeyHandler.prototype.bindControlShiftKey = function(code,
funct)
Binds the specified keycode to the given function.
mxKeyHandler.prototype.isControlDown = function(evt)
Returns true if the control key is pressed.
mxKeyHandler.prototype.getFunction = function(evt)
Returns the function associated with the given key event or null if no function is associated with the given event.
mxKeyHandler.prototype.isGraphEvent = function(evt)
Returns true if the event should be processed by this handler, that is, if the event source is either the target, one of its direct children, a descendant of the mxGraph.container, or the mxGraph.cellEditor of the graph.
mxGraph.prototype.cellEditor
Holds the mxCellEditor that is used as the in-place editing.
mxKeyHandler.prototype.keyDown = function(evt)
Handles the event by invoking the function bound to the respective keystroke if isEnabledForEvent returns true for the given event and if isEventIgnored returns false, except for escape for which isEventIgnored is not invoked.
mxKeyHandler.prototype.isEnabledForEvent = function(evt)
Returns true if the given event should be handled.
mxKeyHandler.prototype.isEventIgnored = function(evt)
Returns true if the given keystroke should be ignored.
mxKeyHandler.prototype.escape = function(evt)
Hook to process ESCAPE keystrokes.
mxKeyHandler.prototype.destroy = function()
Destroys the handler and all its references into the DOM.
isControlDown: function(evt)
Returns true if the control key is pressed for the given event.
mxGraph.prototype.stopEditing = function(cancel)
Stops the current editing and fires a editingStopped event.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxPanningHandler-js.html b/docs/js-api/files/handler/mxPanningHandler-js.html new file mode 100644 index 000000000..639f7489e --- /dev/null +++ b/docs/js-api/files/handler/mxPanningHandler-js.html @@ -0,0 +1,130 @@ + + +mxPanningHandler + + + + + + + + + +

mxPanningHandler

Event handler that pans and creates popupmenus.  To use the left mousebutton for panning without interfering with cell moving and resizing, use <isUseLeftButton> and <isIgnoreCell>.  For grid size steps while panning, use useGrid.  This handler is built-into <mxGraph.panningHandler> and enabled using mxGraph.setPanning.

Summary
mxPanningHandlerEvent handler that pans and creates popupmenus.
Functions
mxPanningHandlerConstructs an event handler that creates a mxPopupMenu and pans the graph.
Events
mxEvent.PAN_STARTFires when the panning handler changes its <active> state to true.
mxEvent.PANFires while handle is processing events.
mxEvent.PAN_ENDFires when the panning handler changes its <active> state to false.
Variables
graphReference to the enclosing mxGraph.
useLeftButtonForPanningSpecifies if panning should be active for the left mouse button.
usePopupTriggerSpecifies if mxEvent.isPopupTrigger should also be used for panning.
ignoreCellSpecifies if panning should be active even if there is a cell under the mousepointer.
previewEnabledSpecifies if the panning should be previewed.
useGridSpecifies if the panning steps should be aligned to the grid size.
panningEnabledSpecifies if panning should be enabled.
pinchEnabledSpecifies if pinch gestures should be handled as zoom.
maxScaleSpecifies the maximum scale.
minScaleSpecifies the minimum scale.
dxHolds the current horizontal offset.
dyHolds the current vertical offset.
startXHolds the x-coordinate of the start point.
startYHolds the y-coordinate of the start point.
Functions
isActiveReturns true if the handler is currently active.
isPanningEnabledReturns panningEnabled.
setPanningEnabledSets panningEnabled.
isPinchEnabledReturns pinchEnabled.
setPinchEnabledSets pinchEnabled.
isPanningTriggerReturns true if the given event is a panning trigger for the optional given cell.
isForcePanningEventReturns true if the given mxMouseEvent should start panning.
mouseDownHandles the event by initiating the panning.
startStarts panning at the given event.
consumePanningTriggerConsumes the given mxMouseEvent if it was a panning trigger in mouseDown.
mouseMoveHandles the event by updating the panning on the graph.
mouseUpHandles the event by setting the translation on the view or showing the popupmenu.
zoomGraphZooms the graph to the given value and consumed the event if needed.
resetResets the state of this handler.
panGraphPans graph by the given amount.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Functions

+ +

mxPanningHandler

Constructs an event handler that creates a mxPopupMenu and pans the graph.

+ +

Events

+ +

mxEvent.PAN_START

Fires when the panning handler changes its <active> state to true.  The <code>event</code> property contains the corresponding mxMouseEvent.

+ +

mxEvent.PAN

Fires while handle is processing events.  The <code>event</code> property contains the corresponding mxMouseEvent.

+ +

mxEvent.PAN_END

Fires when the panning handler changes its <active> state to false.  The <code>event</code> property contains the corresponding mxMouseEvent.

+ +

Variables

+ +

graph

mxPanningHandler.prototype.graph

Reference to the enclosing mxGraph.

+ +

useLeftButtonForPanning

mxPanningHandler.prototype.useLeftButtonForPanning

Specifies if panning should be active for the left mouse button.  Setting this to true may conflict with mxRubberband.  Default is false.

+ +

usePopupTrigger

mxPanningHandler.prototype.usePopupTrigger

Specifies if mxEvent.isPopupTrigger should also be used for panning.

+ +

ignoreCell

mxPanningHandler.prototype.ignoreCell

Specifies if panning should be active even if there is a cell under the mousepointer.  Default is false.

+ +

previewEnabled

mxPanningHandler.prototype.previewEnabled

Specifies if the panning should be previewed.  Default is true.

+ +

useGrid

mxPanningHandler.prototype.useGrid

Specifies if the panning steps should be aligned to the grid size.  Default is false.

+ +

panningEnabled

mxPanningHandler.prototype.panningEnabled

Specifies if panning should be enabled.  Default is true.

+ +

pinchEnabled

mxPanningHandler.prototype.pinchEnabled

Specifies if pinch gestures should be handled as zoom.  Default is true.

+ +

maxScale

mxPanningHandler.prototype.maxScale

Specifies the maximum scale.  Default is 8.

+ +

minScale

mxPanningHandler.prototype.minScale

Specifies the minimum scale.  Default is 0.01.

+ +

dx

mxPanningHandler.prototype.dx

Holds the current horizontal offset.

+ +

dy

mxPanningHandler.prototype.dy

Holds the current vertical offset.

+ +

startX

mxPanningHandler.prototype.startX

Holds the x-coordinate of the start point.

+ +

startY

mxPanningHandler.prototype.startY

Holds the y-coordinate of the start point.

+ +

Functions

+ +

isActive

mxPanningHandler.prototype.isActive = function()

Returns true if the handler is currently active.

+ +

isPanningEnabled

mxPanningHandler.prototype.isPanningEnabled = function()

Returns panningEnabled.

+ +

setPanningEnabled

mxPanningHandler.prototype.setPanningEnabled = function(value)

Sets panningEnabled.

+ +

isPinchEnabled

mxPanningHandler.prototype.isPinchEnabled = function()

Returns pinchEnabled.

+ +

setPinchEnabled

mxPanningHandler.prototype.setPinchEnabled = function(value)

Sets pinchEnabled.

+ +

isPanningTrigger

mxPanningHandler.prototype.isPanningTrigger = function(me)

Returns true if the given event is a panning trigger for the optional given cell.  This returns true if control-shift is pressed or if usePopupTrigger is true and the event is a popup trigger.

+ +

isForcePanningEvent

mxPanningHandler.prototype.isForcePanningEvent = function(me)

Returns true if the given mxMouseEvent should start panning.  This implementation always returns true if ignoreCell is true or for multi touch events.

+ +

mouseDown

mxPanningHandler.prototype.mouseDown = function(sender,
me)

Handles the event by initiating the panning.  By consuming the event all subsequent events of the gesture are redirected to this handler.

+ +

start

mxPanningHandler.prototype.start = function(me)

Starts panning at the given event.

+ +

consumePanningTrigger

mxPanningHandler.prototype.consumePanningTrigger = function(me)

Consumes the given mxMouseEvent if it was a panning trigger in mouseDown.  The default is to invoke mxMouseEvent.consume.  Note that this will block any further event processing.  If you haven’t disabled built-in context menus and require immediate selection of the cell on mouseDown in Safari and/or on the Mac, then use the following code:

mxPanningHandler.prototype.consumePanningTrigger = function(me)
+{
+  if (me.evt.preventDefault)
+  {
+    me.evt.preventDefault();
+  }
+
+  // Stops event processing in IE
+  me.evt.returnValue = false;
+
+  // Sets local consumed state
+  if (!mxClient.IS_SF && !mxClient.IS_MAC)
+  {
+    me.consumed = true;
+  }
+};
+ +

mouseMove

mxPanningHandler.prototype.mouseMove = function(sender,
me)

Handles the event by updating the panning on the graph.

+ +

mouseUp

mxPanningHandler.prototype.mouseUp = function(sender,
me)

Handles the event by setting the translation on the view or showing the popupmenu.

+ +

zoomGraph

mxPanningHandler.prototype.zoomGraph = function(evt)

Zooms the graph to the given value and consumed the event if needed.

+ +

reset

mxPanningHandler.prototype.reset = function()

Resets the state of this handler.

+ +

panGraph

mxPanningHandler.prototype.panGraph = function(dx,
dy)

Pans graph by the given amount.

+ +

destroy

mxPanningHandler.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.

+ +
+ + + + + + + + + + +
Basic popup menu.
mxPanningHandler.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxPanningHandler.prototype.useLeftButtonForPanning
Specifies if panning should be active for the left mouse button.
mxPanningHandler.prototype.usePopupTrigger
Specifies if mxEvent.isPopupTrigger should also be used for panning.
isPopupTrigger: function(evt)
Returns true if the event is a popup trigger.
mxPanningHandler.prototype.ignoreCell
Specifies if panning should be active even if there is a cell under the mousepointer.
mxPanningHandler.prototype.previewEnabled
Specifies if the panning should be previewed.
mxPanningHandler.prototype.useGrid
Specifies if the panning steps should be aligned to the grid size.
mxPanningHandler.prototype.panningEnabled
Specifies if panning should be enabled.
mxPanningHandler.prototype.pinchEnabled
Specifies if pinch gestures should be handled as zoom.
mxPanningHandler.prototype.maxScale
Specifies the maximum scale.
mxPanningHandler.prototype.minScale
Specifies the minimum scale.
mxPanningHandler.prototype.dx
Holds the current horizontal offset.
mxPanningHandler.prototype.dy
Holds the current vertical offset.
mxPanningHandler.prototype.startX
Holds the x-coordinate of the start point.
mxPanningHandler.prototype.startY
Holds the y-coordinate of the start point.
mxPanningHandler.prototype.isActive = function()
Returns true if the handler is currently active.
mxPanningHandler.prototype.isPanningEnabled = function()
Returns panningEnabled.
mxPanningHandler.prototype.setPanningEnabled = function(value)
Sets panningEnabled.
mxPanningHandler.prototype.isPinchEnabled = function()
Returns pinchEnabled.
mxPanningHandler.prototype.setPinchEnabled = function(value)
Sets pinchEnabled.
mxPanningHandler.prototype.isPanningTrigger = function(me)
Returns true if the given event is a panning trigger for the optional given cell.
mxPanningHandler.prototype.isForcePanningEvent = function(me)
Returns true if the given mxMouseEvent should start panning.
Base class for all mouse events in mxGraph.
mxPanningHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating the panning.
mxPanningHandler.prototype.start = function(me)
Starts panning at the given event.
mxPanningHandler.prototype.consumePanningTrigger = function(me)
Consumes the given mxMouseEvent if it was a panning trigger in mouseDown.
mxPanningHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the panning on the graph.
mxPanningHandler.prototype.mouseUp = function(sender,
me)
Handles the event by setting the translation on the view or showing the popupmenu.
mxPanningHandler.prototype.zoomGraph = function(evt)
Zooms the graph to the given value and consumed the event if needed.
mxPanningHandler.prototype.reset = function()
Resets the state of this handler.
mxPanningHandler.prototype.panGraph = function(dx,
dy)
Pans graph by the given amount.
mxPanningHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxGraph.prototype.setPanning = function(enabled)
Specifies if panning should be enabled.
Event handler that selects rectangular regions.
mxMouseEvent.prototype.consume = function(preventDefault)
Sets consumed to true and invokes preventDefault on the native event if such a method is defined.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxPopupMenuHandler-js.html b/docs/js-api/files/handler/mxPopupMenuHandler-js.html new file mode 100644 index 000000000..ba67181b0 --- /dev/null +++ b/docs/js-api/files/handler/mxPopupMenuHandler-js.html @@ -0,0 +1,75 @@ + + +mxPopupMenuHandler + + + + + + + + + +

mxPopupMenuHandler

Event handler that creates popupmenus.

Summary
mxPopupMenuHandlerEvent handler that creates popupmenus.
Functions
mxPopupMenuHandlerConstructs an event handler that creates a mxPopupMenu.
Variables
graphReference to the enclosing mxGraph.
selectOnPopupSpecifies if cells should be selected if a popupmenu is displayed for them.
clearSelectionOnBackgroundSpecifies if cells should be deselected if a popupmenu is displayed for the diagram background.
triggerXX-coordinate of the mouse down event.
triggerYY-coordinate of the mouse down event.
screenXScreen X-coordinate of the mouse down event.
screenYScreen Y-coordinate of the mouse down event.
Functions
initInitializes the shapes required for this vertex handler.
isSelectOnPopupHook for returning if a cell should be selected for a given mxMouseEvent.
mouseDownHandles the event by initiating the panning.
mouseMoveHandles the event by updating the panning on the graph.
mouseUpHandles the event by setting the translation on the view or showing the popupmenu.
getCellForPopupEventHook to return the cell for the mouse up popup trigger handling.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Functions

+ +

mxPopupMenuHandler

function mxPopupMenuHandler(graph,
factoryMethod)

Constructs an event handler that creates a mxPopupMenu.

+ +

Variables

+ +

graph

mxPopupMenuHandler.prototype.graph

Reference to the enclosing mxGraph.

+ +

selectOnPopup

mxPopupMenuHandler.prototype.selectOnPopup

Specifies if cells should be selected if a popupmenu is displayed for them.  Default is true.

+ +

clearSelectionOnBackground

mxPopupMenuHandler.prototype.clearSelectionOnBackground

Specifies if cells should be deselected if a popupmenu is displayed for the diagram background.  Default is true.

+ +

triggerX

mxPopupMenuHandler.prototype.triggerX

X-coordinate of the mouse down event.

+ +

triggerY

mxPopupMenuHandler.prototype.triggerY

Y-coordinate of the mouse down event.

+ +

screenX

mxPopupMenuHandler.prototype.screenX

Screen X-coordinate of the mouse down event.

+ +

screenY

mxPopupMenuHandler.prototype.screenY

Screen Y-coordinate of the mouse down event.

+ +

Functions

+ +

init

mxPopupMenuHandler.prototype.init = function()

Initializes the shapes required for this vertex handler.

+ +

isSelectOnPopup

mxPopupMenuHandler.prototype.isSelectOnPopup = function(me)

Hook for returning if a cell should be selected for a given mxMouseEvent.  This implementation returns selectOnPopup.

+ +

mouseDown

mxPopupMenuHandler.prototype.mouseDown = function(sender,
me)

Handles the event by initiating the panning.  By consuming the event all subsequent events of the gesture are redirected to this handler.

+ +

mouseMove

mxPopupMenuHandler.prototype.mouseMove = function(sender,
me)

Handles the event by updating the panning on the graph.

+ +

mouseUp

mxPopupMenuHandler.prototype.mouseUp = function(sender,
me)

Handles the event by setting the translation on the view or showing the popupmenu.

+ +

getCellForPopupEvent

mxPopupMenuHandler.prototype.getCellForPopupEvent = function(me)

Hook to return the cell for the mouse up popup trigger handling.

+ +

destroy

mxPopupMenuHandler.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.

+ +
+ + + + + + + + + + +
function mxPopupMenuHandler(graph,
factoryMethod)
Constructs an event handler that creates a mxPopupMenu.
Basic popup menu.
mxPopupMenuHandler.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxPopupMenuHandler.prototype.selectOnPopup
Specifies if cells should be selected if a popupmenu is displayed for them.
mxPopupMenuHandler.prototype.clearSelectionOnBackground
Specifies if cells should be deselected if a popupmenu is displayed for the diagram background.
mxPopupMenuHandler.prototype.triggerX
X-coordinate of the mouse down event.
mxPopupMenuHandler.prototype.triggerY
Y-coordinate of the mouse down event.
mxPopupMenuHandler.prototype.screenX
Screen X-coordinate of the mouse down event.
mxPopupMenuHandler.prototype.screenY
Screen Y-coordinate of the mouse down event.
mxPopupMenuHandler.prototype.init = function()
Initializes the shapes required for this vertex handler.
mxPopupMenuHandler.prototype.isSelectOnPopup = function(me)
Hook for returning if a cell should be selected for a given mxMouseEvent.
Base class for all mouse events in mxGraph.
mxPopupMenuHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating the panning.
mxPopupMenuHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the panning on the graph.
mxPopupMenuHandler.prototype.mouseUp = function(sender,
me)
Handles the event by setting the translation on the view or showing the popupmenu.
mxPopupMenuHandler.prototype.getCellForPopupEvent = function(me)
Hook to return the cell for the mouse up popup trigger handling.
mxPopupMenuHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxRubberband-js.html b/docs/js-api/files/handler/mxRubberband-js.html new file mode 100644 index 000000000..06e482d63 --- /dev/null +++ b/docs/js-api/files/handler/mxRubberband-js.html @@ -0,0 +1,89 @@ + + +mxRubberband + + + + + + + + + +

mxRubberband

Event handler that selects rectangular regions.  This is not built-into mxGraph.  To enable rubberband selection in a graph, use the following code.

Example

var rubberband = new mxRubberband(graph);
Summary
mxRubberbandEvent handler that selects rectangular regions.
Functions
mxRubberbandConstructs an event handler that selects rectangular regions in the graph using rubberband selection.
Variables
defaultOpacitySpecifies the default opacity to be used for the rubberband div.
enabledSpecifies if events are handled.
divHolds the DIV element which is currently visible.
sharedDivHolds the DIV element which is used to display the rubberband.
currentXHolds the value of the x argument in the last call to update.
currentYHolds the value of the y argument in the last call to update.
fadeOutOptional fade out effect.
Functions
isEnabledReturns true if events are handled.
setEnabledEnables or disables event handling.
isForceRubberbandEventReturns true if the given mxMouseEvent should start rubberband selection.
mouseDownHandles the event by initiating a rubberband selection.
startSets the start point for the rubberband selection.
mouseMoveHandles the event by updating therubberband selection.
createShapeCreates the rubberband selection shape.
isActiveReturns true if this handler is active.
mouseUpHandles the event by selecting the region of the rubberband using mxGraph.selectRegion.
executeResets the state of this handler and selects the current region for the given event.
resetResets the state of the rubberband selection.
updateSets currentX and currentY and calls repaint.
repaintComputes the bounding box and updates the style of the div.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Functions

+ +

mxRubberband

function mxRubberband(graph)

Constructs an event handler that selects rectangular regions in the graph using rubberband selection.

+ +

Variables

+ +

defaultOpacity

mxRubberband.prototype.defaultOpacity

Specifies the default opacity to be used for the rubberband div.  Default is 20.

+ +

enabled

mxRubberband.prototype.enabled

Specifies if events are handled.  Default is true.

+ +

div

mxRubberband.prototype.div

Holds the DIV element which is currently visible.

+ +

sharedDiv

mxRubberband.prototype.sharedDiv

Holds the DIV element which is used to display the rubberband.

+ +

currentX

mxRubberband.prototype.currentX

Holds the value of the x argument in the last call to update.

+ +

currentY

mxRubberband.prototype.currentY

Holds the value of the y argument in the last call to update.

+ +

fadeOut

mxRubberband.prototype.fadeOut

Optional fade out effect.  Default is false.

+ +

Functions

+ +

isEnabled

mxRubberband.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setEnabled

mxRubberband.prototype.setEnabled = function(enabled)

Enables or disables event handling.  This implementation updates enabled.

+ +

isForceRubberbandEvent

mxRubberband.prototype.isForceRubberbandEvent = function(me)

Returns true if the given mxMouseEvent should start rubberband selection.  This implementation returns true if the alt key is pressed.

+ +

mouseDown

mxRubberband.prototype.mouseDown = function(sender,
me)

Handles the event by initiating a rubberband selection.  By consuming the event all subsequent events of the gesture are redirected to this handler.

+ +

start

mxRubberband.prototype.start = function(x,
y)

Sets the start point for the rubberband selection.

+ +

mouseMove

mxRubberband.prototype.mouseMove = function(sender,
me)

Handles the event by updating therubberband selection.

+ +

createShape

mxRubberband.prototype.createShape = function()

Creates the rubberband selection shape.

+ +

isActive

mxRubberband.prototype.isActive = function(sender,
me)

Returns true if this handler is active.

+ +

mouseUp

mxRubberband.prototype.mouseUp = function(sender,
me)

Handles the event by selecting the region of the rubberband using mxGraph.selectRegion.

+ +

execute

mxRubberband.prototype.execute = function(evt)

Resets the state of this handler and selects the current region for the given event.

+ +

reset

mxRubberband.prototype.reset = function()

Resets the state of the rubberband selection.

+ +

update

mxRubberband.prototype.update = function(x,
y)

Sets currentX and currentY and calls repaint.

+ +

repaint

mxRubberband.prototype.repaint = function()

Computes the bounding box and updates the style of the div.

+ +

destroy

mxRubberband.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.  This does normally not need to be called, it is called automatically when the window unloads.

+ +
+ + + + + + + + + + +
function mxRubberband(graph)
Constructs an event handler that selects rectangular regions in the graph using rubberband selection.
mxRubberband.prototype.defaultOpacity
Specifies the default opacity to be used for the rubberband div.
mxRubberband.prototype.enabled
Specifies if events are handled.
mxRubberband.prototype.div
Holds the DIV element which is currently visible.
mxRubberband.prototype.sharedDiv
Holds the DIV element which is used to display the rubberband.
mxRubberband.prototype.currentX
Holds the value of the x argument in the last call to update.
mxRubberband.prototype.update = function(x,
y)
Sets currentX and currentY and calls repaint.
mxRubberband.prototype.currentY
Holds the value of the y argument in the last call to update.
mxRubberband.prototype.fadeOut
Optional fade out effect.
mxRubberband.prototype.isEnabled = function()
Returns true if events are handled.
mxRubberband.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxRubberband.prototype.isForceRubberbandEvent = function(me)
Returns true if the given mxMouseEvent should start rubberband selection.
Base class for all mouse events in mxGraph.
mxRubberband.prototype.mouseDown = function(sender,
me)
Handles the event by initiating a rubberband selection.
mxRubberband.prototype.start = function(x,
y)
Sets the start point for the rubberband selection.
mxRubberband.prototype.mouseMove = function(sender,
me)
Handles the event by updating therubberband selection.
mxRubberband.prototype.createShape = function()
Creates the rubberband selection shape.
mxRubberband.prototype.isActive = function(sender,
me)
Returns true if this handler is active.
mxRubberband.prototype.mouseUp = function(sender,
me)
Handles the event by selecting the region of the rubberband using mxGraph.selectRegion.
mxGraph.prototype.selectRegion = function(rect,
evt)
Selects and returns the cells inside the given rectangle for the specified event.
mxRubberband.prototype.execute = function(evt)
Resets the state of this handler and selects the current region for the given event.
mxRubberband.prototype.reset = function()
Resets the state of the rubberband selection.
mxRubberband.prototype.repaint = function()
Computes the bounding box and updates the style of the div.
mxRubberband.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
Extends mxEventSource to implement a graph component for the browser.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxSelectionCellsHandler-js.html b/docs/js-api/files/handler/mxSelectionCellsHandler-js.html new file mode 100644 index 000000000..cdfb5d718 --- /dev/null +++ b/docs/js-api/files/handler/mxSelectionCellsHandler-js.html @@ -0,0 +1,81 @@ + + +mxSelectionCellsHandler + + + + + + + + + +

mxSelectionCellsHandler

An event handler that manages cell handlers and invokes their mouse event processing functions.

Summary
mxSelectionCellsHandlerAn event handler that manages cell handlers and invokes their mouse event processing functions.
Events
mxEvent.ADDFires if a cell has been added to the selection.
mxEvent.REMOVEFires if a cell has been remove from the selection.
graphReference to the enclosing mxGraph.
enabledSpecifies if events are handled.
refreshHandlerKeeps a reference to an event listener for later removal.
maxHandlersDefines the maximum number of handlers to paint individually.
handlersmxDictionary that maps from cells to handlers.
isEnabledReturns enabled.
setEnabledSets enabled.
getHandlerReturns the handler for the given cell.
isHandledReturns true if the given cell has a handler.
resetResets all handlers.
getHandledSelectionCellsReloads or updates all handlers.
refreshReloads or updates all handlers.
isHandlerActiveReturns true if the given handler is active and should not be redrawn.
updateHandlerUpdates the handler for the given shape if one exists.
mouseDownRedirects the given event to the handlers.
mouseMoveRedirects the given event to the handlers.
mouseUpRedirects the given event to the handlers.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Events

+ +

mxEvent.ADD

Fires if a cell has been added to the selection.  The <code>state</code> property contains the mxCellState that has been added.

+ +

mxEvent.REMOVE

Fires if a cell has been remove from the selection.  The <code>state</code> property contains the mxCellState that has been removed.

Parameters

graphReference to the enclosing mxGraph.
+ +

graph

mxSelectionCellsHandler.prototype.graph

Reference to the enclosing mxGraph.

+ +

enabled

mxSelectionCellsHandler.prototype.enabled

Specifies if events are handled.  Default is true.

+ +

refreshHandler

mxSelectionCellsHandler.prototype.refreshHandler

Keeps a reference to an event listener for later removal.

+ +

maxHandlers

mxSelectionCellsHandler.prototype.maxHandlers

Defines the maximum number of handlers to paint individually.  Default is 100.

+ +

handlers

mxSelectionCellsHandler.prototype.handlers

mxDictionary that maps from cells to handlers.

+ +

isEnabled

mxSelectionCellsHandler.prototype.isEnabled = function()

Returns enabled.

+ +

setEnabled

mxSelectionCellsHandler.prototype.setEnabled = function(value)

Sets enabled.

+ +

getHandler

mxSelectionCellsHandler.prototype.getHandler = function(cell)

Returns the handler for the given cell.

+ +

isHandled

mxSelectionCellsHandler.prototype.isHandled = function(cell)

Returns true if the given cell has a handler.

+ +

reset

mxSelectionCellsHandler.prototype.reset = function()

Resets all handlers.

+ +

getHandledSelectionCells

mxSelectionCellsHandler.prototype.getHandledSelectionCells = function()

Reloads or updates all handlers.

+ +

refresh

mxSelectionCellsHandler.prototype.refresh = function()

Reloads or updates all handlers.

+ +

isHandlerActive

mxSelectionCellsHandler.prototype.isHandlerActive = function(handler)

Returns true if the given handler is active and should not be redrawn.

+ +

updateHandler

mxSelectionCellsHandler.prototype.updateHandler = function(state)

Updates the handler for the given shape if one exists.

+ +

mouseDown

mxSelectionCellsHandler.prototype.mouseDown = function(sender,
me)

Redirects the given event to the handlers.

+ +

mouseMove

mxSelectionCellsHandler.prototype.mouseMove = function(sender,
me)

Redirects the given event to the handlers.

+ +

mouseUp

mxSelectionCellsHandler.prototype.mouseUp = function(sender,
me)

Redirects the given event to the handlers.

+ +

destroy

mxSelectionCellsHandler.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.

+ +
+ + + + + + + + + + +
mxSelectionCellsHandler.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxSelectionCellsHandler.prototype.enabled
Specifies if events are handled.
mxSelectionCellsHandler.prototype.refreshHandler
Keeps a reference to an event listener for later removal.
mxSelectionCellsHandler.prototype.maxHandlers
Defines the maximum number of handlers to paint individually.
mxSelectionCellsHandler.prototype.handlers
mxDictionary that maps from cells to handlers.
A wrapper class for an associative array with object keys.
mxSelectionCellsHandler.prototype.isEnabled = function()
Returns enabled.
mxSelectionCellsHandler.prototype.setEnabled = function(value)
Sets enabled.
mxSelectionCellsHandler.prototype.getHandler = function(cell)
Returns the handler for the given cell.
mxSelectionCellsHandler.prototype.isHandled = function(cell)
Returns true if the given cell has a handler.
mxSelectionCellsHandler.prototype.reset = function()
Resets all handlers.
mxSelectionCellsHandler.prototype.getHandledSelectionCells = function()
Reloads or updates all handlers.
mxSelectionCellsHandler.prototype.refresh = function()
Reloads or updates all handlers.
mxSelectionCellsHandler.prototype.isHandlerActive = function(handler)
Returns true if the given handler is active and should not be redrawn.
mxSelectionCellsHandler.prototype.updateHandler = function(state)
Updates the handler for the given shape if one exists.
mxSelectionCellsHandler.prototype.mouseDown = function(sender,
me)
Redirects the given event to the handlers.
mxSelectionCellsHandler.prototype.mouseMove = function(sender,
me)
Redirects the given event to the handlers.
mxSelectionCellsHandler.prototype.mouseUp = function(sender,
me)
Redirects the given event to the handlers.
mxSelectionCellsHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
Represents the current state of a cell in a given mxGraphView.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxTooltipHandler-js.html b/docs/js-api/files/handler/mxTooltipHandler-js.html new file mode 100644 index 000000000..5fb6c59cd --- /dev/null +++ b/docs/js-api/files/handler/mxTooltipHandler-js.html @@ -0,0 +1,91 @@ + + +mxTooltipHandler + + + + + + + + + +

mxTooltipHandler

Graph event handler that displays tooltips.  mxGraph.getTooltip is used to get the tooltip for a cell or handle.  This handler is built-into <mxGraph.tooltipHandler> and enabled using mxGraph.setTooltips.

Example

(code> new mxTooltipHandler(graph); (end)

Summary
mxTooltipHandlerGraph event handler that displays tooltips.
Functions
mxTooltipHandlerConstructs an event handler that displays tooltips with the specified delay (in milliseconds).
Variables
zIndexSpecifies the zIndex for the tooltip and its shadow.
graphReference to the enclosing mxGraph.
delayDelay to show the tooltip in milliseconds.
ignoreTouchEventsSpecifies if touch and pen events should be ignored.
hideOnHoverSpecifies if the tooltip should be hidden if the mouse is moved over the current cell.
destroyedTrue if this handler was destroyed using destroy.
enabledSpecifies if events are handled.
Functions
isEnabledReturns true if events are handled.
setEnabledEnables or disables event handling.
isHideOnHoverReturns hideOnHover.
setHideOnHoverSets hideOnHover.
initInitializes the DOM nodes required for this tooltip handler.
getStateForEventReturns the mxCellState to be used for showing a tooltip for this event.
mouseDownHandles the event by initiating a rubberband selection.
mouseMoveHandles the event by updating the rubberband selection.
mouseUpHandles the event by resetting the tooltip timer or hiding the existing tooltip.
resetTimerResets the timer.
resetResets and/or restarts the timer to trigger the display of the tooltip.
hideHides the tooltip and resets the timer.
hideTooltipHides the tooltip.
showShows the tooltip for the specified cell and optional index at the specified location (with a vertical offset of 10 pixels).
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Functions

+ +

mxTooltipHandler

function mxTooltipHandler(graph,
delay)

Constructs an event handler that displays tooltips with the specified delay (in milliseconds).  If no delay is specified then a default delay of 500 ms (0.5 sec) is used.

Parameters

graphReference to the enclosing mxGraph.
delayOptional delay in milliseconds.
+ +

Variables

+ +

zIndex

mxTooltipHandler.prototype.zIndex

Specifies the zIndex for the tooltip and its shadow.  Default is 10005.

+ +

graph

mxTooltipHandler.prototype.graph

Reference to the enclosing mxGraph.

+ +

delay

mxTooltipHandler.prototype.delay

Delay to show the tooltip in milliseconds.  Default is 500.

+ +

ignoreTouchEvents

mxTooltipHandler.prototype.ignoreTouchEvents

Specifies if touch and pen events should be ignored.  Default is true.

+ +

hideOnHover

mxTooltipHandler.prototype.hideOnHover

Specifies if the tooltip should be hidden if the mouse is moved over the current cell.  Default is false.

+ +

destroyed

mxTooltipHandler.prototype.destroyed

True if this handler was destroyed using destroy.

+ +

enabled

mxTooltipHandler.prototype.enabled

Specifies if events are handled.  Default is true.

+ +

Functions

+ +

isEnabled

mxTooltipHandler.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setEnabled

mxTooltipHandler.prototype.setEnabled = function(enabled)

Enables or disables event handling.  This implementation updates enabled.

+ +

isHideOnHover

mxTooltipHandler.prototype.isHideOnHover = function()

Returns hideOnHover.

+ +

setHideOnHover

mxTooltipHandler.prototype.setHideOnHover = function(value)

Sets hideOnHover.

+ +

init

mxTooltipHandler.prototype.init = function()

Initializes the DOM nodes required for this tooltip handler.

+ +

getStateForEvent

mxTooltipHandler.prototype.getStateForEvent = function(me)

Returns the mxCellState to be used for showing a tooltip for this event.

+ +

mouseDown

mxTooltipHandler.prototype.mouseDown = function(sender,
me)

Handles the event by initiating a rubberband selection.  By consuming the event all subsequent events of the gesture are redirected to this handler.

+ +

mouseMove

mxTooltipHandler.prototype.mouseMove = function(sender,
me)

Handles the event by updating the rubberband selection.

+ +

mouseUp

mxTooltipHandler.prototype.mouseUp = function(sender,
me)

Handles the event by resetting the tooltip timer or hiding the existing tooltip.

+ +

resetTimer

mxTooltipHandler.prototype.resetTimer = function()

Resets the timer.

+ +

reset

mxTooltipHandler.prototype.reset = function(me,
restart,
state)

Resets and/or restarts the timer to trigger the display of the tooltip.

+ +

hide

mxTooltipHandler.prototype.hide = function()

Hides the tooltip and resets the timer.

+ +

hideTooltip

mxTooltipHandler.prototype.hideTooltip = function()

Hides the tooltip.

+ +

show

mxTooltipHandler.prototype.show = function(tip,
x,
y)

Shows the tooltip for the specified cell and optional index at the specified location (with a vertical offset of 10 pixels).

+ +

destroy

mxTooltipHandler.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.

+ +
+ + + + + + + + + + +
function mxTooltipHandler(graph,
delay)
Constructs an event handler that displays tooltips with the specified delay (in milliseconds).
mxTooltipHandler.prototype.zIndex
Specifies the zIndex for the tooltip and its shadow.
mxTooltipHandler.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxTooltipHandler.prototype.delay
Delay to show the tooltip in milliseconds.
mxTooltipHandler.prototype.ignoreTouchEvents
Specifies if touch and pen events should be ignored.
mxTooltipHandler.prototype.hideOnHover
Specifies if the tooltip should be hidden if the mouse is moved over the current cell.
mxTooltipHandler.prototype.destroyed
True if this handler was destroyed using destroy.
mxTooltipHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxTooltipHandler.prototype.enabled
Specifies if events are handled.
mxTooltipHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxTooltipHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxTooltipHandler.prototype.isHideOnHover = function()
Returns hideOnHover.
mxTooltipHandler.prototype.setHideOnHover = function(value)
Sets hideOnHover.
mxTooltipHandler.prototype.init = function()
Initializes the DOM nodes required for this tooltip handler.
mxTooltipHandler.prototype.getStateForEvent = function(me)
Returns the mxCellState to be used for showing a tooltip for this event.
Represents the current state of a cell in a given mxGraphView.
mxTooltipHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating a rubberband selection.
mxTooltipHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the rubberband selection.
mxTooltipHandler.prototype.mouseUp = function(sender,
me)
Handles the event by resetting the tooltip timer or hiding the existing tooltip.
mxTooltipHandler.prototype.resetTimer = function()
Resets the timer.
mxTooltipHandler.prototype.reset = function(me,
restart,
state)
Resets and/or restarts the timer to trigger the display of the tooltip.
mxTooltipHandler.prototype.hide = function()
Hides the tooltip and resets the timer.
mxTooltipHandler.prototype.hideTooltip = function()
Hides the tooltip.
mxTooltipHandler.prototype.show = function(tip,
x,
y)
Shows the tooltip for the specified cell and optional index at the specified location (with a vertical offset of 10 pixels).
mxGraph.prototype.getTooltip = function(state,
node,
x,
y)
Returns the string or DOM node that represents the tooltip for the given state, node and coordinate pair.
mxGraph.prototype.setTooltips = function (enabled)
Specifies if tooltips should be enabled.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/handler/mxVertexHandler-js.html b/docs/js-api/files/handler/mxVertexHandler-js.html new file mode 100644 index 000000000..57d0307fa --- /dev/null +++ b/docs/js-api/files/handler/mxVertexHandler-js.html @@ -0,0 +1,230 @@ + + +mxVertexHandler + + + + + + + + + +

mxVertexHandler

Event handler for resizing cells.  This handler is automatically created in mxGraph.createHandler.

Summary
mxVertexHandlerEvent handler for resizing cells.
Functions
mxVertexHandlerConstructs an event handler that allows to resize vertices and groups.
Variables
graphReference to the enclosing mxGraph.
stateReference to the mxCellState being modified.
singleSizerSpecifies if only one sizer handle at the bottom, right corner should be used.
indexHolds the index of the current handle.
allowHandleBoundsCheckSpecifies if the bounds of handles should be used for hit-detection in IE or if tolerance > 0.
handleImageOptional mxImage to be used as handles.
handlesVisibleIf handles are currently visible.
toleranceOptional tolerance for hit-detection in getHandleForEvent.
rotationEnabledSpecifies if a rotation handle should be visible.
parentHighlightEnabledSpecifies if the parent should be highlighted if a child cell is selected.
rotationRasterSpecifies if rotation steps should be “rasterized” depening on the distance to the handle.
rotationCursorSpecifies the cursor for the rotation handle.
livePreviewSpecifies if resize should change the cell in-place.
movePreviewToFrontSpecifies if the live preview should be moved to the front.
manageSizersSpecifies if sizers should be hidden and spaced if the vertex is small.
constrainGroupByChildrenSpecifies if the size of groups should be constrained by the children.
rotationHandleVSpacingVertical spacing for rotation icon.
horizontalOffsetThe horizontal offset for the handles.
verticalOffsetThe horizontal offset for the handles.
Functions
initInitializes the shapes required for this vertex handler.
isRotationHandleVisibleReturns true if the rotation handle should be showing.
isConstrainedEventReturns true if the aspect ratio if the cell should be maintained.
isCenteredEventReturns true if the center of the vertex should be maintained during the resize.
createCustomHandlesReturns an array of custom handles.
updateMinBoundsInitializes the shapes required for this vertex handler.
getSelectionBoundsReturns the mxRectangle that defines the bounds of the selection border.
createParentHighlightShapeCreates the shape used to draw the selection border.
createSelectionShapeCreates the shape used to draw the selection border.
getSelectionColorReturns mxConstants.VERTEX_SELECTION_COLOR.
getSelectionStrokeWidthReturns mxConstants.VERTEX_SELECTION_STROKEWIDTH.
isSelectionDashedReturns <mxConstants.VERTEX_SELECTION_DASHED>.
createSizerCreates a sizer handle for the specified cursor and index and returns the new mxRectangleShape that represents the handle.
isSizerVisibleReturns true if the sizer for the given index is visible.
createSizerShapeCreates the shape used for the sizer handle for the specified bounds an index.
createBoundsHelper method to create an mxRectangle around the given centerpoint with a width and height of 2*s or 6, if no s is given.
getHandleForEventReturns the index of the handle for the given event.
isCustomHandleEventReturns true if the given event allows custom handles to be changed.
mouseDownHandles the event if a handle has been clicked.
isLivePreviewBorderCalled if livePreview is enabled to check if a border should be painted.
startStarts the handling of the mouse gesture.
createGhostPreviewStarts the handling of the mouse gesture.
hideHandlesShortcut to hideSizers.
hideSizersHides all sizers except.
checkToleranceChecks if the coordinates for the given event are within the mxGraph.tolerance.
updateHintHook for subclassers do show details while the handler is active.
removeHintHooks for subclassers to hide details when the handler gets inactive.
roundAngleHook for rounding the angle.
roundLengthHook for rounding the unscaled width or height.
mouseMoveHandles the event by updating the preview.
isGhostPreviewReturns true if a ghost preview should be used for custom handles.
moveLabelMoves the label.
rotateVertexRotates the vertex.
resizeVertexRisizes the vertex.
updateLivePreviewRepaints the live preview.
moveToFrontHandles the event by applying the changes to the geometry.
mouseUpHandles the event by applying the changes to the geometry.
isRecursiveResizeReturns the recursiveResize of the give state.
rotateClickHook for subclassers to implement a single click on the rotation handle.
rotateCellRotates the given cell and its children by the given angle in degrees.
resetResets the state of this handler.
resizeCellUses the given vector to change the bounds of the given cell in the graph using mxGraph.resizeCell.
moveChildrenMoves the children of the given cell by the given vector.
unionReturns the union of the given bounds and location for the specified handle index.
redrawRedraws the handles and the preview.
getSizerBoundsReturns the bounds used to paint the resize handles.
redrawHandlesRedraws the handles.
isCustomHandleVisibleReturns true if the given custom handle is visible.
getRotationHandlePositionReturns an mxPoint that defines the rotation handle position.
isParentHighlightVisibleReturns true if the parent highlight should be visible.
updateParentHighlightUpdates the highlight of the parent if parentHighlightEnabled is true.
drawPreviewRedraws the preview.
getSelectionBorderBoundsReturns the bounds for the selection border.
isDestroyedReturns true if this handler was destroyed or not initialized.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Functions

+ +

mxVertexHandler

function mxVertexHandler(state)

Constructs an event handler that allows to resize vertices and groups.

Parameters

statemxCellState of the cell to be resized.
+ +

Variables

+ +

graph

mxVertexHandler.prototype.graph

Reference to the enclosing mxGraph.

+ +

state

mxVertexHandler.prototype.state

Reference to the mxCellState being modified.

+ +

singleSizer

mxVertexHandler.prototype.singleSizer

Specifies if only one sizer handle at the bottom, right corner should be used.  Default is false.

+ +

index

mxVertexHandler.prototype.index

Holds the index of the current handle.

+ +

allowHandleBoundsCheck

mxVertexHandler.prototype.allowHandleBoundsCheck

Specifies if the bounds of handles should be used for hit-detection in IE or if tolerance > 0.  Default is true.

+ +

handleImage

mxVertexHandler.prototype.handleImage

Optional mxImage to be used as handles.  Default is null.

+ +

handlesVisible

mxVertexHandler.prototype.handlesVisible

If handles are currently visible.

+ +

tolerance

mxVertexHandler.prototype.tolerance

Optional tolerance for hit-detection in getHandleForEvent.  Default is 0.

+ +

rotationEnabled

mxVertexHandler.prototype.rotationEnabled

Specifies if a rotation handle should be visible.  Default is false.

+ +

parentHighlightEnabled

mxVertexHandler.prototype.parentHighlightEnabled

Specifies if the parent should be highlighted if a child cell is selected.  Default is false.

+ +

rotationRaster

mxVertexHandler.prototype.rotationRaster

Specifies if rotation steps should be “rasterized” depening on the distance to the handle.  Default is true.

+ +

rotationCursor

mxVertexHandler.prototype.rotationCursor

Specifies the cursor for the rotation handle.  Default is ‘crosshair’.

+ +

livePreview

mxVertexHandler.prototype.livePreview

Specifies if resize should change the cell in-place.  This is an experimental feature for non-touch devices.  Default is false.

+ +

movePreviewToFront

mxVertexHandler.prototype.movePreviewToFront

Specifies if the live preview should be moved to the front.

+ +

manageSizers

mxVertexHandler.prototype.manageSizers

Specifies if sizers should be hidden and spaced if the vertex is small.  Default is false.

+ +

constrainGroupByChildren

mxVertexHandler.prototype.constrainGroupByChildren

Specifies if the size of groups should be constrained by the children.  Default is false.

+ +

rotationHandleVSpacing

mxVertexHandler.prototype.rotationHandleVSpacing

Vertical spacing for rotation icon.  Default is -16.

+ +

horizontalOffset

mxVertexHandler.prototype.horizontalOffset

The horizontal offset for the handles.  This is updated in redrawHandles if manageSizers is true and the sizers are offset horizontally.

+ +

verticalOffset

mxVertexHandler.prototype.verticalOffset

The horizontal offset for the handles.  This is updated in redrawHandles if manageSizers is true and the sizers are offset vertically.

+ +

Functions

+ +

init

mxVertexHandler.prototype.init = function()

Initializes the shapes required for this vertex handler.

+ +

isRotationHandleVisible

mxVertexHandler.prototype.isRotationHandleVisible = function()

Returns true if the rotation handle should be showing.

+ +

isConstrainedEvent

mxVertexHandler.prototype.isConstrainedEvent = function(me)

Returns true if the aspect ratio if the cell should be maintained.

+ +

isCenteredEvent

mxVertexHandler.prototype.isCenteredEvent = function(state,
me)

Returns true if the center of the vertex should be maintained during the resize.

+ +

createCustomHandles

mxVertexHandler.prototype.createCustomHandles = function()

Returns an array of custom handles.  This implementation returns null.

+ +

updateMinBounds

mxVertexHandler.prototype.updateMinBounds = function()

Initializes the shapes required for this vertex handler.

+ +

getSelectionBounds

mxVertexHandler.prototype.getSelectionBounds = function(state)

Returns the mxRectangle that defines the bounds of the selection border.

+ +

createParentHighlightShape

mxVertexHandler.prototype.createParentHighlightShape = function(bounds)

Creates the shape used to draw the selection border.

+ +

createSelectionShape

mxVertexHandler.prototype.createSelectionShape = function(bounds)

Creates the shape used to draw the selection border.

+ +

getSelectionColor

mxVertexHandler.prototype.getSelectionColor = function()

Returns mxConstants.VERTEX_SELECTION_COLOR.

+ +

getSelectionStrokeWidth

mxVertexHandler.prototype.getSelectionStrokeWidth = function()

Returns mxConstants.VERTEX_SELECTION_STROKEWIDTH.

+ +

isSelectionDashed

mxVertexHandler.prototype.isSelectionDashed = function()

Returns <mxConstants.VERTEX_SELECTION_DASHED>.

+ +

createSizer

mxVertexHandler.prototype.createSizer = function(cursor,
index,
size,
fillColor)

Creates a sizer handle for the specified cursor and index and returns the new mxRectangleShape that represents the handle.

+ +

isSizerVisible

mxVertexHandler.prototype.isSizerVisible = function(index)

Returns true if the sizer for the given index is visible.  This returns true for all given indices.

+ +

createSizerShape

mxVertexHandler.prototype.createSizerShape = function(bounds,
index,
fillColor)

Creates the shape used for the sizer handle for the specified bounds an index.  Only images and rectangles should be returned if support for HTML labels with not foreign objects is required.

+ +

createBounds

Helper method to create an mxRectangle around the given centerpoint with a width and height of 2*s or 6, if no s is given.

+ +

getHandleForEvent

mxVertexHandler.prototype.getHandleForEvent = function(me)

Returns the index of the handle for the given event.  This returns the index of the sizer from where the event originated or <mxEvent.LABEL_INDEX>.

+ +

isCustomHandleEvent

mxVertexHandler.prototype.isCustomHandleEvent = function(me)

Returns true if the given event allows custom handles to be changed.  This implementation returns true.

+ +

mouseDown

mxVertexHandler.prototype.mouseDown = function(sender,
me)

Handles the event if a handle has been clicked.  By consuming the event all subsequent events of the gesture are redirected to this handler.

+ +

isLivePreviewBorder

mxVertexHandler.prototype.isLivePreviewBorder = function()

Called if livePreview is enabled to check if a border should be painted.  This implementation returns true if the shape is transparent.

+ +

start

mxVertexHandler.prototype.start = function(x,
y,
index)

Starts the handling of the mouse gesture.

+ +

createGhostPreview

mxVertexHandler.prototype.createGhostPreview = function()

Starts the handling of the mouse gesture.

+ +

hideHandles

Shortcut to hideSizers.

+ +

hideSizers

mxVertexHandler.prototype.hideSizers = function()

Hides all sizers except.

Starts the handling of the mouse gesture.

+ +

checkTolerance

mxVertexHandler.prototype.checkTolerance = function(me)

Checks if the coordinates for the given event are within the mxGraph.tolerance.  If the event is a mouse event then the tolerance is ignored.

+ +

updateHint

mxVertexHandler.prototype.updateHint = function(me)

Hook for subclassers do show details while the handler is active.

+ +

removeHint

mxVertexHandler.prototype.removeHint = function()

Hooks for subclassers to hide details when the handler gets inactive.

+ +

roundAngle

mxVertexHandler.prototype.roundAngle = function(angle)

Hook for rounding the angle.  This uses Math.round.

+ +

roundLength

mxVertexHandler.prototype.roundLength = function(length)

Hook for rounding the unscaled width or height.  This uses Math.round.

+ +

mouseMove

mxVertexHandler.prototype.mouseMove = function(sender,
me)

Handles the event by updating the preview.

+ +

isGhostPreview

mxVertexHandler.prototype.isGhostPreview = function()

Returns true if a ghost preview should be used for custom handles.

+ +

moveLabel

mxVertexHandler.prototype.moveLabel = function(me)

Moves the label.

+ +

rotateVertex

mxVertexHandler.prototype.rotateVertex = function(me)

Rotates the vertex.

+ +

resizeVertex

mxVertexHandler.prototype.resizeVertex = function(me)

Risizes the vertex.

+ +

updateLivePreview

mxVertexHandler.prototype.updateLivePreview = function(me)

Repaints the live preview.

+ +

moveToFront

mxVertexHandler.prototype.moveToFront = function()

Handles the event by applying the changes to the geometry.

+ +

mouseUp

mxVertexHandler.prototype.mouseUp = function(sender,
me)

Handles the event by applying the changes to the geometry.

+ +

isRecursiveResize

mxVertexHandler.prototype.isRecursiveResize = function(state,
me)

Returns the recursiveResize of the give state.

Parameters

statethe given mxCellState.  This implementation takes the value of this state.
methe mouse event.
+ +

rotateClick

mxVertexHandler.prototype.rotateClick = function()

Hook for subclassers to implement a single click on the rotation handle.  This code is executed as part of the model transaction.  This implementation is empty.

+ +

rotateCell

mxVertexHandler.prototype.rotateCell = function(cell,
angle,
parent)

Rotates the given cell and its children by the given angle in degrees.

Parameters

cellmxCell to be rotated.
angleAngle in degrees.
+ +

reset

mxVertexHandler.prototype.reset = function()

Resets the state of this handler.

+ +

resizeCell

mxVertexHandler.prototype.resizeCell = function(cell,
dx,
dy,
index,
gridEnabled,
constrained,
recurse)

Uses the given vector to change the bounds of the given cell in the graph using mxGraph.resizeCell.

+ +

moveChildren

mxVertexHandler.prototype.moveChildren = function(cell,
dx,
dy)

Moves the children of the given cell by the given vector.

+ +

union

mxVertexHandler.prototype.union = function(bounds,
dx,
dy,
index,
gridEnabled,
scale,
tr,
constrained,
centered)

Returns the union of the given bounds and location for the specified handle index.

To override this to limit the size of vertex via a minWidth/-Height style, the following code can be used.

var vertexHandlerUnion = mxVertexHandler.prototype.union;
+mxVertexHandler.prototype.union = function(bounds, dx, dy, index, gridEnabled, scale, tr, constrained)
+{
+  var result = vertexHandlerUnion.apply(this, arguments);
+
+  result.width = Math.max(result.width, mxUtils.getNumber(this.state.style, 'minWidth', 0));
+  result.height = Math.max(result.height, mxUtils.getNumber(this.state.style, 'minHeight', 0));
+
+  return result;
+};

The minWidth/-Height style can then be used as follows

graph.insertVertex(parent, null, 'Hello,', 20, 20, 80, 30, 'minWidth=100;minHeight=100;');

To override this to update the height for a wrapped text if the width of a vertex is changed, the following can be used.

var mxVertexHandlerUnion = mxVertexHandler.prototype.union;
+mxVertexHandler.prototype.union = function(bounds, dx, dy, index, gridEnabled, scale, tr, constrained)
+{
+  var result = mxVertexHandlerUnion.apply(this, arguments);
+  var s = this.state;
+
+  if (this.graph.isHtmlLabel(s.cell) && (index == 3 || index == 4) &&
+      s.text != null && s.style[mxConstants.STYLE_WHITE_SPACE] == 'wrap')
+  {
+    var label = this.graph.getLabel(s.cell);
+    var fontSize = mxUtils.getNumber(s.style, mxConstants.STYLE_FONTSIZE, mxConstants.DEFAULT_FONTSIZE);
+    var ww = result.width / s.view.scale - s.text.spacingRight - s.text.spacingLeft
+
+    result.height = mxUtils.getSizeForString(label, fontSize, s.style[mxConstants.STYLE_FONTFAMILY], ww).height;
+  }
+
+  return result;
+};
+ +

redraw

mxVertexHandler.prototype.redraw = function(ignoreHandles)

Redraws the handles and the preview.

+ +

getSizerBounds

mxVertexHandler.prototype.getSizerBounds = function()

Returns the bounds used to paint the resize handles.

+ +

redrawHandles

mxVertexHandler.prototype.redrawHandles = function()

Redraws the handles.  To hide certain handles the following code can be used.

mxVertexHandler.prototype.redrawHandles = function()
+{
+  mxVertexHandlerRedrawHandles.apply(this, arguments);
+
+  if (this.sizers != null && this.sizers.length > 7)
+  {
+    this.sizers[1].node.style.display = 'none';
+    this.sizers[6].node.style.display = 'none';
+  }
+};
+ +

isCustomHandleVisible

mxVertexHandler.prototype.isCustomHandleVisible = function(handle)

Returns true if the given custom handle is visible.

+ +

getRotationHandlePosition

mxVertexHandler.prototype.getRotationHandlePosition = function()

Returns an mxPoint that defines the rotation handle position.

+ +

isParentHighlightVisible

mxVertexHandler.prototype.isParentHighlightVisible = function()

Returns true if the parent highlight should be visible.  This implementation always returns true.

+ +

updateParentHighlight

mxVertexHandler.prototype.updateParentHighlight = function()

Updates the highlight of the parent if parentHighlightEnabled is true.

+ +

drawPreview

mxVertexHandler.prototype.drawPreview = function()

Redraws the preview.

+ +

getSelectionBorderBounds

mxVertexHandler.prototype.getSelectionBorderBounds = function()

Returns the bounds for the selection border.

+ +

isDestroyed

mxVertexHandler.prototype.isDestroyed = function()

Returns true if this handler was destroyed or not initialized.

+ +

destroy

mxVertexHandler.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.

+ +
+ + + + + + + + + + +
function mxVertexHandler(state)
Constructs an event handler that allows to resize vertices and groups.
mxVertexHandler.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxVertexHandler.prototype.state
Reference to the mxCellState being modified.
Represents the current state of a cell in a given mxGraphView.
mxVertexHandler.prototype.singleSizer
Specifies if only one sizer handle at the bottom, right corner should be used.
mxVertexHandler.prototype.index
Holds the index of the current handle.
mxVertexHandler.prototype.allowHandleBoundsCheck
Specifies if the bounds of handles should be used for hit-detection in IE or if tolerance > 0.
mxVertexHandler.prototype.tolerance
Optional tolerance for hit-detection in getHandleForEvent.
mxVertexHandler.prototype.handleImage
Optional mxImage to be used as handles.
Encapsulates the URL, width and height of an image.
mxVertexHandler.prototype.handlesVisible
If handles are currently visible.
mxVertexHandler.prototype.getHandleForEvent = function(me)
Returns the index of the handle for the given event.
mxVertexHandler.prototype.rotationEnabled
Specifies if a rotation handle should be visible.
mxVertexHandler.prototype.parentHighlightEnabled
Specifies if the parent should be highlighted if a child cell is selected.
mxVertexHandler.prototype.rotationRaster
Specifies if rotation steps should be “rasterized” depening on the distance to the handle.
mxVertexHandler.prototype.rotationCursor
Specifies the cursor for the rotation handle.
mxVertexHandler.prototype.livePreview
Specifies if resize should change the cell in-place.
mxVertexHandler.prototype.movePreviewToFront
Specifies if the live preview should be moved to the front.
mxVertexHandler.prototype.manageSizers
Specifies if sizers should be hidden and spaced if the vertex is small.
mxVertexHandler.prototype.constrainGroupByChildren
Specifies if the size of groups should be constrained by the children.
mxVertexHandler.prototype.rotationHandleVSpacing
Vertical spacing for rotation icon.
mxVertexHandler.prototype.horizontalOffset
The horizontal offset for the handles.
mxVertexHandler.prototype.verticalOffset
The horizontal offset for the handles.
mxVertexHandler.prototype.init = function()
Initializes the shapes required for this vertex handler.
mxVertexHandler.prototype.isRotationHandleVisible = function()
Returns true if the rotation handle should be showing.
mxVertexHandler.prototype.isConstrainedEvent = function(me)
Returns true if the aspect ratio if the cell should be maintained.
mxVertexHandler.prototype.isCenteredEvent = function(state,
me)
Returns true if the center of the vertex should be maintained during the resize.
mxVertexHandler.prototype.createCustomHandles = function()
Returns an array of custom handles.
mxVertexHandler.prototype.updateMinBounds = function()
Initializes the shapes required for this vertex handler.
mxVertexHandler.prototype.getSelectionBounds = function(state)
Returns the mxRectangle that defines the bounds of the selection border.
mxVertexHandler.prototype.createParentHighlightShape = function(bounds)
Creates the shape used to draw the selection border.
mxVertexHandler.prototype.createSelectionShape = function(bounds)
Creates the shape used to draw the selection border.
mxVertexHandler.prototype.getSelectionColor = function()
Returns mxConstants.VERTEX_SELECTION_COLOR.
VERTEX_SELECTION_COLOR: '#00FF00'
Defines the color to be used for the selection border of vertices.
mxVertexHandler.prototype.getSelectionStrokeWidth = function()
Returns mxConstants.VERTEX_SELECTION_STROKEWIDTH.
VERTEX_SELECTION_STROKEWIDTH: 1
Defines the strokewidth to be used for vertex selections.
mxVertexHandler.prototype.isSelectionDashed = function()
Returns mxConstants.VERTEX_SELECTION_DASHED.
mxVertexHandler.prototype.createSizer = function(cursor,
index,
size,
fillColor)
Creates a sizer handle for the specified cursor and index and returns the new mxRectangleShape that represents the handle.
Extends mxShape to implement a rectangle shape.
mxVertexHandler.prototype.isSizerVisible = function(index)
Returns true if the sizer for the given index is visible.
mxVertexHandler.prototype.createSizerShape = function(bounds,
index,
fillColor)
Creates the shape used for the sizer handle for the specified bounds an index.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxVertexHandler.prototype.isCustomHandleEvent = function(me)
Returns true if the given event allows custom handles to be changed.
mxVertexHandler.prototype.mouseDown = function(sender,
me)
Handles the event if a handle has been clicked.
mxVertexHandler.prototype.isLivePreviewBorder = function()
Called if livePreview is enabled to check if a border should be painted.
mxVertexHandler.prototype.start = function(x,
y,
index)
Starts the handling of the mouse gesture.
mxVertexHandler.prototype.createGhostPreview = function()
Starts the handling of the mouse gesture.
mxVertexHandler.prototype.hideSizers = function()
Hides all sizers except.
mxVertexHandler.prototype.checkTolerance = function(me)
Checks if the coordinates for the given event are within the mxGraph.tolerance.
mxGraph.prototype.tolerance
Tolerance for a move to be handled as a single click.
mxVertexHandler.prototype.updateHint = function(me)
Hook for subclassers do show details while the handler is active.
mxVertexHandler.prototype.removeHint = function()
Hooks for subclassers to hide details when the handler gets inactive.
mxVertexHandler.prototype.roundAngle = function(angle)
Hook for rounding the angle.
mxVertexHandler.prototype.roundLength = function(length)
Hook for rounding the unscaled width or height.
mxVertexHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the preview.
mxVertexHandler.prototype.isGhostPreview = function()
Returns true if a ghost preview should be used for custom handles.
mxVertexHandler.prototype.moveLabel = function(me)
Moves the label.
mxVertexHandler.prototype.rotateVertex = function(me)
Rotates the vertex.
mxVertexHandler.prototype.resizeVertex = function(me)
Risizes the vertex.
mxVertexHandler.prototype.updateLivePreview = function(me)
Repaints the live preview.
mxVertexHandler.prototype.moveToFront = function()
Handles the event by applying the changes to the geometry.
mxVertexHandler.prototype.mouseUp = function(sender,
me)
Handles the event by applying the changes to the geometry.
mxVertexHandler.prototype.isRecursiveResize = function(state,
me)
Returns the recursiveResize of the give state.
mxVertexHandler.prototype.rotateClick = function()
Hook for subclassers to implement a single click on the rotation handle.
mxVertexHandler.prototype.rotateCell = function(cell,
angle,
parent)
Rotates the given cell and its children by the given angle in degrees.
mxVertexHandler.prototype.reset = function()
Resets the state of this handler.
mxVertexHandler.prototype.resizeCell = function(cell,
dx,
dy,
index,
gridEnabled,
constrained,
recurse)
Uses the given vector to change the bounds of the given cell in the graph using mxGraph.resizeCell.
mxGraph.prototype.resizeCell = function(cell,
bounds,
recurse)
Sets the bounds of the given cell using resizeCells.
mxVertexHandler.prototype.moveChildren = function(cell,
dx,
dy)
Moves the children of the given cell by the given vector.
mxVertexHandler.prototype.union = function(bounds,
dx,
dy,
index,
gridEnabled,
scale,
tr,
constrained,
centered)
Returns the union of the given bounds and location for the specified handle index.
mxVertexHandler.prototype.redraw = function(ignoreHandles)
Redraws the handles and the preview.
mxVertexHandler.prototype.getSizerBounds = function()
Returns the bounds used to paint the resize handles.
mxVertexHandler.prototype.redrawHandles = function()
Redraws the handles.
mxVertexHandler.prototype.isCustomHandleVisible = function(handle)
Returns true if the given custom handle is visible.
mxVertexHandler.prototype.getRotationHandlePosition = function()
Returns an mxPoint that defines the rotation handle position.
Implements a 2-dimensional vector with double precision coordinates.
mxVertexHandler.prototype.isParentHighlightVisible = function()
Returns true if the parent highlight should be visible.
mxVertexHandler.prototype.updateParentHighlight = function()
Updates the highlight of the parent if parentHighlightEnabled is true.
mxVertexHandler.prototype.drawPreview = function()
Redraws the preview.
mxVertexHandler.prototype.getSelectionBorderBounds = function()
Returns the bounds for the selection border.
mxVertexHandler.prototype.isDestroyed = function()
Returns true if this handler was destroyed or not initialized.
mxVertexHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxGraph.prototype.createHandler = function(state)
Creates a new handler for the given cell state.
Cells are the elements of the graph model.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/index-txt.html b/docs/js-api/files/index-txt.html new file mode 100644 index 000000000..71274faba --- /dev/null +++ b/docs/js-api/files/index-txt.html @@ -0,0 +1,67 @@ + + +API Specification + + + + + + + + + +

API Specification

Overview

This JavaScript library is divided into 8 packages.  The top-level mxClient class includes (or dynamically imports) everything else.  The current version is stored in mxClient.VERSION.

The editor package provides the classes required to implement a diagram editor.  The main class in this package is mxEditor.

The view and model packages implement the graph component, represented by mxGraph.  It refers to a mxGraphModel which contains mxCells and caches the state of the cells in a mxGraphView.  The cells are painted using a mxCellRenderer based on the appearance defined in mxStylesheet.  Undo history is implemented in mxUndoManager.  To display an icon on the graph, mxCellOverlay may be used.  Validation rules are defined with mxMultiplicity.

The handler, layout and shape packages contain event listeners, layout algorithms and shapes, respectively.  The graph event listeners include mxRubberband for rubberband selection, mxTooltipHandler for tooltips and mxGraphHandler for basic cell modifications.  mxCompactTreeLayout implements a tree layout algorithm, and the shape package provides various shapes, which are subclasses of mxShape.

The util package provides utility classes including mxClipboard for copy-paste, <mxDatatransfer> for drag-and-drop, mxConstants for keys and values of stylesheets, mxEvent and mxUtils for cross-browser event-handling and general purpose functions, mxResources for internationalization and mxLog for console output.

The io package implements a generic mxObjectCodec for turning JavaScript objects into XML.  The main class is mxCodecmxCodecRegistry is the global registry for custom codecs.

Events

There are three different types of events, namely native DOM events, mxEventObjects which are fired in an mxEventSource, and mxMouseEvents which are fired in mxGraph.

Some helper methods for handling native events are provided in mxEvent.  It also takes care of resolving cycles between DOM nodes and JavaScript event handlers, which can lead to memory leaks in IE6.

Most custom events in mxGraph are implemented using mxEventSource.  Its listeners are functions that take a sender and mxEventObject.  Additionally, the mxGraph class fires special mxMouseEvents which are handled using mouse listeners, which are objects that provide a mousedown, mousemove and mouseup method.

Events in mxEventSource are fired using mxEventSource.fireEvent.  Listeners are added and removed using mxEventSource.addListener and mxEventSource.removeListenermxMouseEvents in mxGraph are fired using mxGraph.fireMouseEvent.  Listeners are added and removed using mxGraph.addMouseListener and mxGraph.removeMouseListener, respectively.

Key bindings

The following key bindings are defined for mouse events in the client across all browsers and platforms:

  • Control-Drag: Duplicates (clones) selected cells
  • Shift-Rightlick: Shows the context menu
  • Alt-Click: Forces rubberband (aka. marquee)
  • Control-Select: Toggles the selection state
  • Shift-Drag: Constrains the offset to one direction
  • Shift-Control-Drag: Panning (also Shift-Rightdrag)

Configuration

The following global variables may be defined before the client is loaded to specify its language or base path, respectively.

  • mxBasePath: Specifies the path in mxClient.basePath.
  • mxImageBasePath: Specifies the path in mxClient.imageBasePath.
  • mxLanguage: Specifies the language for resources in mxClient.language.
  • mxDefaultLanguage: Specifies the default language in mxClient.defaultLanguage.
  • mxLoadResources: Specifies if any resources should be loaded.  Default is true.
  • mxLoadStylesheets: Specifies if any stylesheets should be loaded.  Default is true.

Reserved Words

The mx prefix is used for all classes and objects in mxGraph.  The mx prefix can be seen as the global namespace for all JavaScript code in mxGraph.  The following fieldnames should not be used in objects.

  • mxObjectId: If the object is used with mxObjectIdentity
  • as: If the object is a field of another object
  • id: If the object is an idref in a codec
  • mxListenerList: Added to DOM nodes when used with mxEvent
  • window._mxDynamicCode: Temporarily used to load code in Safari and Chrome (see mxClient.include).
  • _mxJavaScriptExpression: Global variable that is temporarily used to evaluate code in Safari, Opera, Firefox 3 and IE (see mxUtils.eval).

Files

The library contains these relative filenames.  All filenames are relative to mxClient.basePath.

Built-in Images

All images are loaded from the mxClient.imageBasePath, which you can change to reflect your environment.  The image variables can also be changed individually.

  • mxGraph.prototype.collapsedImage
  • mxGraph.prototype.expandedImage
  • mxGraph.prototype.warningImage
  • mxWindow.prototype.closeImage
  • mxWindow.prototype.minimizeImage
  • mxWindow.prototype.normalizeImage
  • mxWindow.prototype.maximizeImage
  • mxWindow.prototype.resizeImage
  • mxPopupMenu.prototype.submenuImage
  • mxUtils.errorImage
  • mxConstraintHandler.prototype.pointImage

The basename of the warning image (images/warning without extension) used in mxGraph.setCellWarning is defined in mxGraph.warningImage.

Resources

The mxEditor and mxGraph classes add the following resources to mxResources at class loading time:

  • resources/editor*.properties
  • resources/graph*.properties

By default, the library ships with English and German resource files.

Images

Recommendations for using images.  Use GIF images (256 color palette) in HTML elements (such as the toolbar and context menu), and PNG images (24 bit) for all images which appear inside the graph component.

  • For PNG images inside HTML elements, Internet Explorer will ignore any transparency information.
  • For GIF images inside the graph, Firefox on the Mac will display strange colors.  Furthermore, only the first image for animated GIFs is displayed on the Mac.

For faster image rendering during application runtime, images can be prefetched using the following code:

var image = new Image();
+image.src = url_to_image;

Deployment

The client is added to the page using the following script tag inside the head of a document:

<script type="text/javascript" src="js/mxClient.js"></script>

The deployment version of the mxClient.js file contains all required code in a single file.  For deployment, the complete javascript/src directory is required.

Source Code

If you are a source code customer and you wish to develop using the full source code, the commented source code is shipped in the javascript/devel/source.zip file.  It contains one file for each class in mxGraph.  To use the source code the source.zip file must be uncompressed and the mxClient.js URL in the HTML page must be changed to reference the uncompressed mxClient.js from the source.zip file.

Compression

When using Apache2 with mod_deflate, you can use the following directive in src/js/.htaccess to speedup the loading of the JavaScript sources:

SetOutputFilter DEFLATE

Classes

There are two types of “classes” in mxGraph: classes and singletons (where only one instance exists).  Singletons are mapped to global objects where the variable name equals the classname.  For example mxConstants is an object with all the constants defined as object fields.  Normal classes are mapped to a constructor function and a prototype which defines the instance fields and methods.  For example, mxEditor is a function and mxEditor.prototype is the prototype for the object that the mxEditor function creates.  The mx prefix is a convention that is used for all classes in the mxGraph package to avoid conflicts with other objects in the global namespace.

Subclassing

For subclassing, the superclass must provide a constructor that is either parameterless or handles an invocation with no arguments.  Furthermore, the special constructor field must be redefined after extending the prototype.  For example, the superclass of mxEditor is mxEventSource.  This is represented in JavaScript by first “inheriting” all fields and methods from the superclass by assigning the prototype to an instance of the superclass, eg. mxEditor.prototype = new mxEventSource() and redefining the constructor field using mxEditor.prototype.constructor = mxEditor.  The latter rule is applied so that the type of an object can be retrieved via the name of itÂ’s constructor using mxUtils.getFunctionName(obj.constructor).

Constructor

For subclassing in mxGraph, the same scheme should be applied.  For example, for subclassing the mxGraph class, first a constructor must be defined for the new class.  The constructor calls the super constructor with any arguments that it may have using the call function on the mxGraph function object, passing along explitely each argument:

function MyGraph(container)
+{
+  mxGraph.call(this, container);
+}

The prototype of MyGraph inherits from mxGraph as follows.  As usual, the constructor is redefined after extending the superclass:

MyGraph.prototype = new mxGraph();
+MyGraph.prototype.constructor = MyGraph;

You may want to define the codec associated for the class after the above code.  This code will be executed at class loading time and makes sure the same codec is used to encode instances of mxGraph and MyGraph.

var codec = mxCodecRegistry.getCodec(mxGraph);
+codec.template = new MyGraph();
+mxCodecRegistry.register(codec);

Functions

In the prototype for MyGraph, functions of mxGraph can then be extended as follows.

MyGraph.prototype.isCellSelectable = function(cell)
+{
+  var selectable = mxGraph.prototype.isSelectable.apply(this, arguments);
+
+  var geo = this.model.getGeometry(cell);
+  return selectable && (geo == null || !geo.relative);
+}

The supercall in the first line is optional.  It is done using the apply function on the isSelectable function object of the mxGraph prototype, using the special this and arguments variables as parameters.  Calls to the superclass function are only possible if the function is not replaced in the superclass as follows, which is another way of “subclassing” in JavaScript.

mxGraph.prototype.isCellSelectable = function(cell)
+{
+  var geo = this.model.getGeometry(cell);
+  return selectable &&
+      (geo == null ||
+      !geo.relative);
+}

The above scheme is useful if a function definition needs to be replaced completely.

In order to add new functions and fields to the subclass, the following code is used.  The example below adds a new function to return the XML representation of the graph model:

MyGraph.prototype.getXml = function()
+{
+  var enc = new mxCodec();
+  return enc.encode(this.getModel());
+}

Variables

Likewise, a new field is declared and defined as follows.

MyGraph.prototype.myField = 'Hello, World!';

Note that the value assigned to myField is created only once, that is, all instances of MyGraph share the same value.  If you require instance-specific values, then the field must be defined in the constructor instead.

function MyGraph(container)
+{
+  mxGraph.call(this, container);
+
+  this.myField = new Array();
+}

Finally, a new instance of MyGraph is created using the following code, where container is a DOM node that acts as a container for the graph view:

var graph = new MyGraph(container);
+ +
+ + + + + + + + + + +
Bootstrapping mechanism for the mxGraph thin client.
VERSION: '4.2.2'
Contains the current version of the mxGraph library.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
Extends mxEventSource to implement a graph component for the browser.
Extends mxEventSource to implement a graph model.
Cells are the elements of the graph model.
Extends mxEventSource to implement a view for a graph.
Renders cells into a document object model.
Defines the appearance of the cells in a graph.
Implements a command history.
Extends mxEventSource to implement a graph overlay, represented by an icon and a tooltip.
Defines invalid connections along with the error messages that they produce.
Event handler that selects rectangular regions.
Graph event handler that displays tooltips.
Graph event handler that handles selection.
Extends mxGraphLayout to implement a compact tree (Moen) algorithm.
Base class for all shapes.
Singleton that implements a clipboard for graph cells.
Defines various global constants.
Cross-browser DOM event support.
A singleton class that provides cross-browser helper methods.
Implements internationalization.
A singleton class that implements a simple console.
Generic codec for JavaScript objects that implements a mapping between JavaScript objects and XML nodes that maps each field or element to an attribute or child node, and vice versa.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
The mxEventObject is a wrapper for all properties of a single event.
Base class for objects that dispatch named events.
Base class for all mouse events in mxGraph.
mxEventSource.prototype.fireEvent = function(evt,
sender)
Dispatches the given event to the listeners which are registered for the event.
mxEventSource.prototype.addListener = function(name,
funct)
Binds the specified function to the given event name.
mxEventSource.prototype.removeListener = function(funct)
Removes all occurrences of the given listener from eventListeners.
mxGraph.prototype.fireMouseEvent = function(evtName,
me,
sender)
Dispatches the given event in the graph event dispatch loop.
mxGraph.prototype.addMouseListener = function(listener)
Adds a listener to the graph event dispatch loop.
mxGraph.prototype.removeMouseListener = function(listener)
Removes the specified graph listener.
Basepath for all URLs in the core without trailing slash.
Basepath for all images URLs in the core without trailing slash.
Defines the language of the client, eg.
Defines the default language which is used in the common resource files.
include: function(src)
Dynamically adds a script node to the document header.
eval: function(expr)
Evaluates the given expression using eval and returns the JavaScript object that represents the expression result.
mxGraph.prototype.setCellWarning = function(cell,
warning,
img,
isSelect)
Creates an overlay for the given cell using the warning and image or warningImage and returns the new mxCellOverlay.
mxGraph.prototype.warningImage
Specifies the mxImage for the image to be used to display a warning overlay.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxCellCodec-js.html b/docs/js-api/files/io/mxCellCodec-js.html new file mode 100644 index 000000000..87aa8aad5 --- /dev/null +++ b/docs/js-api/files/io/mxCellCodec-js.html @@ -0,0 +1,57 @@ + + +mxCellCodec + + + + + + + + + +

mxCellCodec

Codec for mxCells.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.

Transient Fields

  • children
  • edges
  • overlays
  • mxTransient

Reference Fields

  • parent
  • source
  • target

Transient fields can be added using the following code

mxCodecRegistry.getCodec(mxCell).exclude.push(‘name_of_field’);

To subclass mxCell, replace the template and add an alias as follows.

function CustomCell(value, geometry, style)
+{
+  mxCell.apply(this, arguments);
+}
+
+mxUtils.extend(CustomCell, mxCell);
+
+mxCodecRegistry.getCodec(mxCell).template = new CustomCell();
+mxCodecRegistry.addAlias('CustomCell', 'mxCell');
Summary
mxCellCodecCodec for mxCells.
Functions
isCellCodecReturns true since this is a cell codec.
isExcludedExcludes user objects that are XML nodes.
afterEncodeEncodes an mxCell and wraps the XML up inside the XML of the user object (inversion).
beforeDecodeDecodes an mxCell and uses the enclosing XML node as the user object for the cell (inversion).
+ +

Functions

+ +

isCellCodec

codec.isCellCodec = function()

Returns true since this is a cell codec.

+ +

isExcluded

codec.isExcluded = function(obj,
attr,
value,
isWrite)

Excludes user objects that are XML nodes.

+ +

afterEncode

codec.afterEncode = function(enc,
obj,
node)

Encodes an mxCell and wraps the XML up inside the XML of the user object (inversion).

+ +

beforeDecode

codec.beforeDecode = function(dec,
node,
obj)

Decodes an mxCell and uses the enclosing XML node as the user object for the cell (inversion).

+ +
+ + + + + + + + + + +
Cells are the elements of the graph model.
codec.isCellCodec = function()
Returns true since this is a cell codec.
codec.isExcluded = function(obj,
attr,
value,
isWrite)
Excludes user objects that are XML nodes.
codec.afterEncode = function(enc,
obj,
node)
Encodes an mxCell and wraps the XML up inside the XML of the user object (inversion).
codec.beforeDecode = function(dec,
node,
obj)
Decodes an mxCell and uses the enclosing XML node as the user object for the cell (inversion).
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxChildChangeCodec-js.html b/docs/js-api/files/io/mxChildChangeCodec-js.html new file mode 100644 index 000000000..f01485239 --- /dev/null +++ b/docs/js-api/files/io/mxChildChangeCodec-js.html @@ -0,0 +1,51 @@ + + +mxChildChangeCodec + + + + + + + + + +

mxChildChangeCodec

Codec for mxChildChanges.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.

Transient Fields

  • model
  • previous
  • previousIndex
  • child

Reference Fields

  • parent
Summary
mxChildChangeCodecCodec for mxChildChanges.
Functions
isReferenceReturns true for the child attribute if the child cell had a previous parent or if we’re reading the child as an attribute rather than a child node, in which case it’s always a reference.
isExcludedExcludes references to parent or previous if not in the model.
afterEncodeEncodes the child recusively and adds the result to the given node.
beforeDecodeDecodes the any child nodes as using the respective codec from the registry.
afterDecodeRestores object state in the child change.
+ +

Functions

+ +

isReference

codec.isReference = function(obj,
attr,
value,
isWrite)

Returns true for the child attribute if the child cell had a previous parent or if we’re reading the child as an attribute rather than a child node, in which case it’s always a reference.

+ +

isExcluded

codec.isExcluded = function(obj,
attr,
value,
write)

Excludes references to parent or previous if not in the model.

+ +

afterEncode

codec.afterEncode = function(enc,
obj,
node)

Encodes the child recusively and adds the result to the given node.

+ +

beforeDecode

codec.beforeDecode = function(dec,
node,
obj)

Decodes the any child nodes as using the respective codec from the registry.

+ +

afterDecode

codec.afterDecode = function(dec,
node,
obj)

Restores object state in the child change.

+ +
+ + + + + + + + + + +
Action to add or remove a child in a model.
codec.isReference = function(obj,
attr,
value,
isWrite)
Returns true for the child attribute if the child cell had a previous parent or if we’re reading the child as an attribute rather than a child node, in which case it’s always a reference.
codec.isExcluded = function(obj,
attr,
value,
write)
Excludes references to parent or previous if not in the model.
codec.afterEncode = function(enc,
obj,
node)
Encodes the child recusively and adds the result to the given node.
codec.beforeDecode = function(dec,
node,
obj)
Decodes the any child nodes as using the respective codec from the registry.
codec.afterDecode = function(dec,
node,
obj)
Restores object state in the child change.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxCodec-js.html b/docs/js-api/files/io/mxCodec-js.html new file mode 100644 index 000000000..bb1937c7e --- /dev/null +++ b/docs/js-api/files/io/mxCodec-js.html @@ -0,0 +1,121 @@ + + +mxCodec + + + + + + + + + +

mxCodec

XML codec for JavaScript object graphs.  See mxObjectCodec for a description of the general encoding/decoding scheme.  This class uses the codecs registered in mxCodecRegistry for encoding/decoding each object.

References

In order to resolve references, especially forward references, the mxCodec constructor must be given the document that contains the referenced elements.

Examples

The following code is used to encode a graph model.

var encoder = new mxCodec();
+var result = encoder.encode(graph.getModel());
+var xml = mxUtils.getXml(result);

Example

Using the code below, an XML document is decoded into an existing model.  The document may be obtained using one of the functions in mxUtils for loading an XML file, eg.  mxUtils.get, or using mxUtils.parseXml for parsing an XML string.

var doc = mxUtils.parseXml(xmlString);
+var codec = new mxCodec(doc);
+codec.decode(doc.documentElement, graph.getModel());

Example

This example demonstrates parsing a list of isolated cells into an existing graph model.  Note that the cells do not have a parent reference so they can be added anywhere in the cell hierarchy after parsing.

var xml = '<root><mxCell id="2" value="Hello," vertex="1"><mxGeometry x="20" y="20" width="80" height="30" as="geometry"/></mxCell><mxCell id="3" value="World!" vertex="1"><mxGeometry x="200" y="150" width="80" height="30" as="geometry"/></mxCell><mxCell id="4" value="" edge="1" source="2" target="3"><mxGeometry relative="1" as="geometry"/></mxCell></root>';
+var doc = mxUtils.parseXml(xml);
+var codec = new mxCodec(doc);
+var elt = doc.documentElement.firstChild;
+var cells = [];
+
+while (elt != null)
+{
+  cells.push(codec.decode(elt));
+  elt = elt.nextSibling;
+}
+
+graph.addCells(cells);

Example

Using the following code, the selection cells of a graph are encoded and the output is displayed in a dialog box.

var enc = new mxCodec();
+var cells = graph.getSelectionCells();
+mxUtils.alert(mxUtils.getPrettyXml(enc.encode(cells)));

Newlines in the XML can be converted to <br>, in which case a ‘<br>’ argument must be passed to mxUtils.getXml as the second argument.

Debugging

For debugging I/O you can use the following code to get the sequence of encoded objects:

var oldEncode = mxCodec.prototype.encode;
+mxCodec.prototype.encode = function(obj)
+{
+  mxLog.show();
+  mxLog.debug('mxCodec.encode: obj='+mxUtils.getFunctionName(obj.constructor));
+
+  return oldEncode.apply(this, arguments);
+};

Note that the I/O system adds object codecs for new object automatically.  For decoding those objects, the constructor should be written as follows:

var MyObj = function(name)
+{
+  // ...
+};
Summary
mxCodecXML codec for JavaScript object graphs.
Functions
mxCodecConstructs an XML encoder/decoder for the specified owner document.
Variables
documentThe owner document of the codec.
objectsMaps from IDs to objects.
elementsLookup table for resolving IDs to elements.
encodeDefaultsSpecifies if default values should be encoded.
Functions
putObjectAssoiates the given object with the given ID and returns the given object.
getObjectReturns the decoded object for the element with the specified ID in document.
lookupHook for subclassers to implement a custom lookup mechanism for cell IDs.
getElementByIdReturns the element with the given ID from document.
updateElementsReturns the element with the given ID from document.
addElementAdds the given element to elements if it has an ID.
getIdReturns the ID of the specified object.
referenceHook for subclassers to implement a custom method for retrieving IDs from objects.
encodeEncodes the specified object and returns the resulting XML node.
decodeDecodes the given XML node.
encodeCellEncoding of cell hierarchies is built-into the core, but is a higher-level function that needs to be explicitely used by the respective object encoders (eg.
isCellCodecReturns true if the given codec is a cell codec.
decodeCellDecodes cells that have been encoded using inversion, ie.
insertIntoGraphInserts the given cell into its parent and terminal cells.
setAttributeSets the attribute on the specified node to value.
+ +

Functions

+ +

mxCodec

function mxCodec(document)

Constructs an XML encoder/decoder for the specified owner document.

Parameters

documentOptional XML document that contains the data.  If no document is specified then a new document is created using mxUtils.createXmlDocument.
+ +

Variables

+ +

document

mxCodec.prototype.document

The owner document of the codec.

+ +

objects

mxCodec.prototype.objects

Maps from IDs to objects.

+ +

elements

mxCodec.prototype.elements

Lookup table for resolving IDs to elements.

+ +

encodeDefaults

mxCodec.prototype.encodeDefaults

Specifies if default values should be encoded.  Default is false.

+ +

Functions

+ +

putObject

mxCodec.prototype.putObject = function(id,
obj)

Assoiates the given object with the given ID and returns the given object.

Parameters

idID for the object to be associated with.
objObject to be associated with the ID.
+ +

getObject

mxCodec.prototype.getObject = function(id)

Returns the decoded object for the element with the specified ID in document.  If the object is not known then lookup is used to find an object.  If no object is found, then the element with the respective ID from the document is parsed using decode.

+ +

lookup

mxCodec.prototype.lookup = function(id)

Hook for subclassers to implement a custom lookup mechanism for cell IDs.  This implementation always returns null.

Example

var codec = new mxCodec();
+codec.lookup = function(id)
+{
+  return model.getCell(id);
+};

Parameters

idID of the object to be returned.
+ +

getElementById

mxCodec.prototype.getElementById = function(id)

Returns the element with the given ID from document.

Parameters

idString that contains the ID.
+ +

updateElements

mxCodec.prototype.updateElements = function()

Returns the element with the given ID from document.

Parameters

idString that contains the ID.
+ +

addElement

mxCodec.prototype.addElement = function(node)

Adds the given element to elements if it has an ID.

+ +

getId

mxCodec.prototype.getId = function(obj)

Returns the ID of the specified object.  This implementation calls reference first and if that returns null handles the object as an mxCell by returning their IDs using mxCell.getId.  If no ID exists for the given cell, then an on-the-fly ID is generated using mxCellPath.create.

Parameters

objObject to return the ID for.
+ +

reference

mxCodec.prototype.reference = function(obj)

Hook for subclassers to implement a custom method for retrieving IDs from objects.  This implementation always returns null.

Example

var codec = new mxCodec();
+codec.reference = function(obj)
+{
+  return obj.getCustomId();
+};

Parameters

objObject whose ID should be returned.
+ +

encode

mxCodec.prototype.encode = function(obj)

Encodes the specified object and returns the resulting XML node.

Parameters

objObject to be encoded.
+ +

decode

mxCodec.prototype.decode = function(node,
into)

Decodes the given XML node.  The optional “into” argument specifies an existing object to be used.  If no object is given, then a new instance is created using the constructor from the codec.

The function returns the passed in object or the new instance if no object was given.

Parameters

nodeXML node to be decoded.
intoOptional object to be decodec into.
+ +

encodeCell

mxCodec.prototype.encodeCell = function(cell,
node,
includeChildren)

Encoding of cell hierarchies is built-into the core, but is a higher-level function that needs to be explicitely used by the respective object encoders (eg.  mxModelCodec, mxChildChangeCodec and mxRootChangeCodec).  This implementation writes the given cell and its children as a (flat) sequence into the given node.  The children are not encoded if the optional includeChildren is false.  The function is in charge of adding the result into the given node and has no return value.

Parameters

cellmxCell to be encoded.
nodeParent XML node to add the encoded cell into.
includeChildrenOptional boolean indicating if the function should include all descendents.  Default is true.
+ +

isCellCodec

mxCodec.prototype.isCellCodec = function(codec)

Returns true if the given codec is a cell codec.  This uses mxCellCodec.isCellCodec to check if the codec is of the given type.

+ +

decodeCell

mxCodec.prototype.decodeCell = function(node,
restoreStructures)

Decodes cells that have been encoded using inversion, ie. where the user object is the enclosing node in the XML, and restores the group and graph structure in the cells.  Returns a new mxCell instance that represents the given node.

Parameters

nodeXML node that contains the cell data.
restoreStructuresOptional boolean indicating whether the graph structure should be restored by calling insert and insertEdge on the parent and terminals, respectively.  Default is true.
+ +

insertIntoGraph

mxCodec.prototype.insertIntoGraph = function(cell)

Inserts the given cell into its parent and terminal cells.

+ +

setAttribute

mxCodec.prototype.setAttribute = function(node,
attribute,
value)

Sets the attribute on the specified node to value.  This is a helper method that makes sure the attribute and value arguments are not null.

Parameters

nodeXML node to set the attribute for.
attributesAttributename to be set.
valueNew value of the attribute.
+ +
+ + + + + + + + + + +
function mxCodec(document)
Constructs an XML encoder/decoder for the specified owner document.
mxCodec.prototype.document
The owner document of the codec.
mxCodec.prototype.objects
Maps from IDs to objects.
mxCodec.prototype.elements
Lookup table for resolving IDs to elements.
mxCodec.prototype.encodeDefaults
Specifies if default values should be encoded.
mxCodec.prototype.putObject = function(id,
obj)
Assoiates the given object with the given ID and returns the given object.
mxCodec.prototype.getObject = function(id)
Returns the decoded object for the element with the specified ID in document.
mxCodec.prototype.lookup = function(id)
Hook for subclassers to implement a custom lookup mechanism for cell IDs.
mxCodec.prototype.getElementById = function(id)
Returns the element with the given ID from document.
mxCodec.prototype.updateElements = function()
Returns the element with the given ID from document.
mxCodec.prototype.addElement = function(node)
Adds the given element to elements if it has an ID.
mxCodec.prototype.getId = function(obj)
Returns the ID of the specified object.
mxCodec.prototype.reference = function(obj)
Hook for subclassers to implement a custom method for retrieving IDs from objects.
mxCodec.prototype.encode = function(obj)
Encodes the specified object and returns the resulting XML node.
mxCodec.prototype.decode = function(node,
into)
Decodes the given XML node.
mxCodec.prototype.encodeCell = function(cell,
node,
includeChildren)
Encoding of cell hierarchies is built-into the core, but is a higher-level function that needs to be explicitely used by the respective object encoders (eg.
mxCodec.prototype.isCellCodec = function(codec)
Returns true if the given codec is a cell codec.
mxCodec.prototype.decodeCell = function(node,
restoreStructures)
Decodes cells that have been encoded using inversion, ie.
mxCodec.prototype.insertIntoGraph = function(cell)
Inserts the given cell into its parent and terminal cells.
mxCodec.prototype.setAttribute = function(node,
attribute,
value)
Sets the attribute on the specified node to value.
Generic codec for JavaScript objects that implements a mapping between JavaScript objects and XML nodes that maps each field or element to an attribute or child node, and vice versa.
Singleton class that acts as a global registry for codecs.
get: function(url,
onload,
onerror,
binary,
timeout,
ontimeout,
headers)
Loads the specified URL asynchronously and invokes the given functions depending on the request status.
parseXml: function()
Parses the specified XML string into a new XML document and returns the new document.
getXml: function(node,
linefeed)
Returns the XML content of the specified node.
createXmlDocument: function()
Returns a new, empty XML document.
Cells are the elements of the graph model.
mxCell.prototype.getId = function()
Returns the Id of the cell as a string.
create: function(cell)
Creates the cell path for the given cell.
Codec for mxGraphModels.
Codec for mxChildChanges.
Codec for mxRootChanges.
codec.isCellCodec = function()
Returns true since this is a cell codec.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxCodecRegistry-js.html b/docs/js-api/files/io/mxCodecRegistry-js.html new file mode 100644 index 000000000..84b7bf4d9 --- /dev/null +++ b/docs/js-api/files/io/mxCodecRegistry-js.html @@ -0,0 +1,54 @@ + + +mxCodecRegistry + + + + + + + + + +

mxCodecRegistry

Singleton class that acts as a global registry for codecs.

Adding an mxCodec

1.  Define a default codec with a new instance of the object to be handled.

var codec = new mxObjectCodec(new mxGraphModel());

2.  Define the functions required for encoding and decoding objects.

codec.encode = function(enc, obj) { ... }
+codec.decode = function(dec, node, into) { ... }

3.  Register the codec in the mxCodecRegistry.

mxCodecRegistry.register(codec);

mxObjectCodec.decode may be used to either create a new instance of an object or to configure an existing instance, in which case the into argument points to the existing object.  In this case, we say the codec “configures” the object.

Summary
mxCodecRegistrySingleton class that acts as a global registry for codecs.
Variables
codecsMaps from constructor names to codecs.
aliasesMaps from classnames to codecnames.
Functions
registerRegisters a new codec and associates the name of the template constructor in the codec with the codec object.
addAliasAdds an alias for mapping a classname to a codecname.
getCodecReturns a codec that handles objects that are constructed using the given constructor.
+ +

Variables

+ +

codecs

codecs: []

Maps from constructor names to codecs.

+ +

aliases

aliases: []

Maps from classnames to codecnames.

+ +

Functions

+ +

register

register: function(codec)

Registers a new codec and associates the name of the template constructor in the codec with the codec object.

Parameters

codecmxObjectCodec to be registered.
+ +

addAlias

addAlias: function(classname,
codecname)

Adds an alias for mapping a classname to a codecname.

+ +

getCodec

getCodec: function(ctor)

Returns a codec that handles objects that are constructed using the given constructor.

Parameters

ctorJavaScript constructor function.
+ +
+ + + + + + + + + + +
codecs: []
Maps from constructor names to codecs.
aliases: []
Maps from classnames to codecnames.
register: function(codec)
Registers a new codec and associates the name of the template constructor in the codec with the codec object.
addAlias: function(classname,
codecname)
Adds an alias for mapping a classname to a codecname.
getCodec: function(ctor)
Returns a codec that handles objects that are constructed using the given constructor.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
mxObjectCodec.prototype.decode = function(dec,
node,
into)
Parses the given node into the object or returns a new object representing the given node.
Generic codec for JavaScript objects that implements a mapping between JavaScript objects and XML nodes that maps each field or element to an attribute or child node, and vice versa.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxDefaultKeyHandlerCodec-js.html b/docs/js-api/files/io/mxDefaultKeyHandlerCodec-js.html new file mode 100644 index 000000000..b2f7d993a --- /dev/null +++ b/docs/js-api/files/io/mxDefaultKeyHandlerCodec-js.html @@ -0,0 +1,49 @@ + + +mxDefaultKeyHandlerCodec + + + + + + + + + +

mxDefaultKeyHandlerCodec

Custom codec for configuring mxDefaultKeyHandlers.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.  This codec only reads configuration data for existing key handlers, it does not encode or create key handlers.

Summary
mxDefaultKeyHandlerCodecCustom codec for configuring mxDefaultKeyHandlers.
Functions
encodeReturns null.
decodeReads a sequence of the following child nodes and attributes:
+ +

Functions

+ +

encode

codec.encode = function(enc,
obj)

Returns null.

+ +

decode

codec.decode = function(dec,
node,
into)

Reads a sequence of the following child nodes and attributes:

Child Nodes

addBinds a keystroke to an actionname.

Attributes

asKeycode.
actionActionname to execute in editor.
controlOptional boolean indicating if the control key must be pressed.

Example

<mxDefaultKeyHandler as="keyHandler">
+  <add as="88" control="true" action="cut"/>
+  <add as="67" control="true" action="copy"/>
+  <add as="86" control="true" action="paste"/>
+</mxDefaultKeyHandler>

The keycodes are for the x, c and v keys.

See also: mxDefaultKeyHandler.bindAction, http://www.js-examples.com/page/tutorials__key_codes.html

+ +
+ + + + + + + + + + +
Binds keycodes to actionnames in an editor.
codec.encode = function(enc,
obj)
Returns null.
codec.decode = function(dec,
node,
into)
Reads a sequence of the following child nodes and attributes:
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
mxDefaultKeyHandler.prototype.bindAction = function (code,
action,
control)
Binds the specified keycode to the given action in editor.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxDefaultPopupMenuCodec-js.html b/docs/js-api/files/io/mxDefaultPopupMenuCodec-js.html new file mode 100644 index 000000000..c13fea0c9 --- /dev/null +++ b/docs/js-api/files/io/mxDefaultPopupMenuCodec-js.html @@ -0,0 +1,45 @@ + + +mxDefaultPopupMenuCodec + + + + + + + + + +

mxDefaultPopupMenuCodec

Custom codec for configuring mxDefaultPopupMenus.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.  This codec only reads configuration data for existing popup menus, it does not encode or create menus.  Note that this codec only passes the configuration node to the popup menu, which uses the config to dynamically create menus.  See mxDefaultPopupMenu.createMenu.

Summary
mxDefaultPopupMenuCodecCustom codec for configuring mxDefaultPopupMenus.
Functions
encodeReturns null.
decodeUses the given node as the config for mxDefaultPopupMenu.
+ +

Functions

+ +

encode

codec.encode = function(enc,
obj)

Returns null.

+ +

decode

codec.decode = function(dec,
node,
into)

Uses the given node as the config for mxDefaultPopupMenu.

+ +
+ + + + + + + + + + +
Creates popupmenus for mouse events.
codec.encode = function(enc,
obj)
Returns null.
codec.decode = function(dec,
node,
into)
Uses the given node as the config for mxDefaultPopupMenu.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
mxDefaultPopupMenu.prototype.createMenu = function(editor,
menu,
cell,
evt)
This function is called from mxEditor to add items to the given menu based on config.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxDefaultToolbarCodec-js.html b/docs/js-api/files/io/mxDefaultToolbarCodec-js.html new file mode 100644 index 000000000..013e42a70 --- /dev/null +++ b/docs/js-api/files/io/mxDefaultToolbarCodec-js.html @@ -0,0 +1,70 @@ + + +mxDefaultToolbarCodec + + + + + + + + + +

mxDefaultToolbarCodec

Custom codec for configuring mxDefaultToolbars.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.  This codec only reads configuration data for existing toolbars handlers, it does not encode or create toolbars.

Summary
mxDefaultToolbarCodecCustom codec for configuring mxDefaultToolbars.
Functions
encodeReturns null.
decodeReads a sequence of the following child nodes and attributes:
Variables
allowEvalStatic global switch that specifies if the use of eval is allowed for evaluating text content.
+ +

Functions

+ +

encode

codec.encode = function(enc,
obj)

Returns null.

+ +

decode

codec.decode = function(dec,
node,
into)

Reads a sequence of the following child nodes and attributes:

Child Nodes

addAdds a new item to the toolbar.  See below for attributes.
separatorAdds a vertical separator.  No attributes.
hrAdds a horizontal separator.  No attributes.
brAdds a linefeed.  No attributes.

Attributes

asResource key for the label.
actionName of the action to execute in enclosing editor.
modeModename (see below).
templateTemplate name for cell insertion.
styleOptional style to override the template style.
iconIcon (relative/absolute URL).
pressedIconOptional icon for pressed state (relative/absolute URL).
idOptional ID to be used for the created DOM element.
toggleOptional 0 or 1 to disable toggling of the element.  Default is 1 (true).

The action, mode and template attributes are mutually exclusive.  The style can only be used with the template attribute.  The add node may contain another sequence of add nodes with as and action attributes to create a combo box in the toolbar.  If the icon is specified then a list of the child node is expected to have its template attribute set and the action is ignored instead.

Nodes with a specified template may define a function to be used for inserting the cloned template into the graph.  Here is an example of such a node:

<add as="Swimlane" template="swimlane" icon="images/swimlane.gif"><![CDATA[
+  function (editor, cell, evt, targetCell)
+  {
+    var pt = mxUtils.convertPoint(
+      editor.graph.container, mxEvent.getClientX(evt),
+        mxEvent.getClientY(evt));
+    return editor.addVertex(targetCell, cell, pt.x, pt.y);
+  }
+]]></add>

In the above function, editor is the enclosing mxEditor instance, cell is the clone of the template, evt is the mouse event that represents the drop and targetCell is the cell under the mousepointer where the drop occurred.  The targetCell is retrieved using mxGraph.getCellAt.

Futhermore, nodes with the mode attribute may define a function to be executed upon selection of the respective toolbar icon.  In the example below, the default edge style is set when this specific connect-mode is activated:

<add as="connect" mode="connect"><![CDATA[
+  function (editor)
+  {
+    if (editor.defaultEdge != null)
+    {
+      editor.defaultEdge.style = 'straightEdge';
+    }
+  }
+]]></add>

Both functions require mxDefaultToolbarCodec.allowEval to be set to true.

Modes

selectLeft mouse button used for rubberband- & cell-selection.
connectAllows connecting vertices by inserting new edges.
panDisables selection and switches to panning on the left button.

Example

To add items to the toolbar

<mxDefaultToolbar as="toolbar">
+  <add as="save" action="save" icon="images/save.gif"/>
+  <br/><hr/>
+  <add as="select" mode="select" icon="images/select.gif"/>
+  <add as="connect" mode="connect" icon="images/connect.gif"/>
+</mxDefaultToolbar>
+ +

Variables

+ +

allowEval

mxDefaultToolbarCodec.allowEval

Static global switch that specifies if the use of eval is allowed for evaluating text content.  Default is true.  Set this to false if stylesheets may contain user input

+ +
+ + + + + + + + + + +
Toolbar for the editor.
codec.encode = function(enc,
obj)
Returns null.
codec.decode = function(dec,
node,
into)
Reads a sequence of the following child nodes and attributes:
mxDefaultToolbarCodec.allowEval
Static global switch that specifies if the use of eval is allowed for evaluating text content.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
mxGraph.prototype.getCellAt = function(x,
y,
parent,
vertices,
edges,
ignoreFn)
Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxEditorCodec-js.html b/docs/js-api/files/io/mxEditorCodec-js.html new file mode 100644 index 000000000..11d6484c4 --- /dev/null +++ b/docs/js-api/files/io/mxEditorCodec-js.html @@ -0,0 +1,56 @@ + + +mxEditorCodec + + + + + + + + + +

mxEditorCodec

Codec for mxEditors.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.

Transient Fields

  • modified
  • lastSnapshot
  • ignoredChanges
  • undoManager
  • graphContainer
  • toolbarContainer
Summary
mxEditorCodecCodec for mxEditors.
Functions
beforeDecodeDecodes the ui-part of the configuration node by reading a sequence of the following child nodes and attributes and passes the control to the default decoding mechanism:
decodeChildOverrides decode child to handle special child nodes.
decodeUiDecodes the ui elements from the given node.
decodeTemplatesDecodes the cells from the given node as templates.
+ +

Functions

+ +

beforeDecode

Decodes the ui-part of the configuration node by reading a sequence of the following child nodes and attributes and passes the control to the default decoding mechanism:

Child Nodes

stylesheetAdds a CSS stylesheet to the document.
resourceAdds the basename of a resource bundle.
addCreates or configures a known UI element.

These elements may appear in any order given that the graph UI element is added before the toolbar element (see Known Keys).

Attributes

asKey for the UI element (see below).
elementID for the element in the document.
styleCSS style to be used for the element or window.
xX coordinate for the new window.
yY coordinate for the new window.
widthWidth for the new window.
heightOptional height for the new window.
nameName of the stylesheet (absolute/relative URL).
basenameBasename of the resource bundle (see mxResources).

The x, y, width and height attributes are used to create a new mxWindow if the element attribute is not specified in an add node.  The name and basename are only used in the stylesheet and resource nodes, respectively.

Known Keys

graphMain graph element (see mxEditor.setGraphContainer).
titleTitle element (see mxEditor.setTitleContainer).
toolbarToolbar element (see mxEditor.setToolbarContainer).
statusStatus bar element (see mxEditor.setStatusContainer).

Example

<ui>
+  <stylesheet name="css/process.css"/>
+  <resource basename="resources/app"/>
+  <add as="graph" element="graph"
+    style="left:70px;right:20px;top:20px;bottom:40px"/>
+  <add as="status" element="status"/>
+  <add as="toolbar" x="10" y="20" width="54"/>
+</ui>
+ +

decodeChild

codec.decodeChild = function(dec,
child,
obj)

Overrides decode child to handle special child nodes.

+ +

decodeUi

codec.decodeUi = function(dec,
node,
editor)

Decodes the ui elements from the given node.

+ +

decodeTemplates

codec.decodeTemplates = function(dec,
node,
editor)

Decodes the cells from the given node as templates.

+ +
+ + + + + + + + + + +
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
codec.decodeChild = function(dec,
child,
obj)
Overrides decode child to handle special child nodes.
codec.decodeUi = function(dec,
node,
editor)
Decodes the ui elements from the given node.
codec.decodeTemplates = function(dec,
node,
editor)
Decodes the cells from the given node as templates.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
Implements internationalization.
Basic window inside a document.
mxEditor.prototype.setGraphContainer = function (container)
Sets the graph’s container using mxGraph.init.
mxEditor.prototype.setTitleContainer = function (container)
Creates a listener to update the inner HTML of the specified DOM node with the value of getTitle.
mxEditor.prototype.setToolbarContainer = function (container)
Initializes the toolbar for the given container.
mxEditor.prototype.setStatusContainer = function (container)
Creates the status using the specified container.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxGenericChangeCodec-js.html b/docs/js-api/files/io/mxGenericChangeCodec-js.html new file mode 100644 index 000000000..84fa712f7 --- /dev/null +++ b/docs/js-api/files/io/mxGenericChangeCodec-js.html @@ -0,0 +1,45 @@ + + +mxGenericChangeCodec + + + + + + + + + +

mxGenericChangeCodec

Codec for mxValueChanges, mxStyleChanges, mxGeometryChanges, mxCollapseChanges and mxVisibleChanges.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.

Transient Fields

  • model
  • previous

Reference Fields

  • cell
Summary
mxGenericChangeCodecCodec for mxValueChanges, mxStyleChanges, mxGeometryChanges, mxCollapseChanges and mxVisibleChanges.
Functions
mxGenericChangeCodecFactory function that creates a mxObjectCodec for the specified change and fieldname.
afterDecodeRestores the state by assigning the previous value.
+ +

Functions

+ +

mxGenericChangeCodec

var mxGenericChangeCodec = function(obj,
variable)

Factory function that creates a mxObjectCodec for the specified change and fieldname.

Parameters

objAn instance of the change object.
variableThe fieldname for the change data.
+ +

afterDecode

codec.afterDecode = function(dec,
node,
obj)

Restores the state by assigning the previous value.

+ +
+ + + + + + + + + + +
Action to change a user object in a model.
Action to change a cell’s style in a model.
Action to change a cell’s geometry in a model.
Action to change a cell’s collapsed state in a model.
Action to change a cell’s visible state in a model.
var mxGenericChangeCodec = function(obj,
variable)
Factory function that creates a mxObjectCodec for the specified change and fieldname.
Generic codec for JavaScript objects that implements a mapping between JavaScript objects and XML nodes that maps each field or element to an attribute or child node, and vice versa.
codec.afterDecode = function(dec,
node,
obj)
Restores the state by assigning the previous value.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxGraphCodec-js.html b/docs/js-api/files/io/mxGraphCodec-js.html new file mode 100644 index 000000000..da5a7b369 --- /dev/null +++ b/docs/js-api/files/io/mxGraphCodec-js.html @@ -0,0 +1,39 @@ + + +mxGraphCodec + + + + + + + + + +

mxGraphCodec

Codec for mxGraphs.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.

Transient Fields

  • graphListeners
  • eventListeners
  • view
  • container
  • cellRenderer
  • editor
  • selection
+ +
+ + + + + + + + + + +
Extends mxEventSource to implement a graph component for the browser.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxGraphViewCodec-js.html b/docs/js-api/files/io/mxGraphViewCodec-js.html new file mode 100644 index 000000000..87a954699 --- /dev/null +++ b/docs/js-api/files/io/mxGraphViewCodec-js.html @@ -0,0 +1,45 @@ + + +mxGraphViewCodec + + + + + + + + + +

mxGraphViewCodec

Custom encoder for mxGraphViews.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.  This codec only writes views into a XML format that can be used to create an image for the graph, that is, it contains absolute coordinates with computed perimeters, edge styles and cell styles.

Summary
mxGraphViewCodecCustom encoder for mxGraphViews.
Functions
encodeEncodes the given mxGraphView using encodeCell starting at the model’s root.
encodeCellRecursively encodes the specifed cell.
+ +

Functions

+ +

encode

codec.encode = function(enc,
view)

Encodes the given mxGraphView using encodeCell starting at the model’s root.  This returns the top-level graph node of the recursive encoding.

+ +

encodeCell

codec.encodeCell = function(enc,
view,
cell)

Recursively encodes the specifed cell.  Uses layer as the default nodename.  If the cell’s parent is null, then graph is used for the nodename.  If mxGraphModel.isEdge returns true for the cell, then edge is used for the nodename, else if mxGraphModel.isVertex returns true for the cell, then vertex is used for the nodename.

mxGraph.getLabel is used to create the label attribute for the cell.  For graph nodes and vertices the bounds are encoded into x, y, width and height.  For edges the points are encoded into a points attribute as a space-separated list of comma-separated coordinate pairs (eg. x0,y0 x1,y1 ... xn,yn).  All values from the cell style are added as attribute values to the node.

+ +
+ + + + + + + + + + +
Extends mxEventSource to implement a view for a graph.
codec.encode = function(enc,
view)
Encodes the given mxGraphView using encodeCell starting at the model’s root.
codec.encodeCell = function(enc,
view,
cell)
Recursively encodes the specifed cell.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
mxGraphModel.prototype.isEdge = function(cell)
Returns true if the given cell is an edge.
mxGraphModel.prototype.isVertex = function(cell)
Returns true if the given cell is a vertex.
mxGraph.prototype.getLabel = function(cell)
Returns a string or DOM node that represents the label for the given cell.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxModelCodec-js.html b/docs/js-api/files/io/mxModelCodec-js.html new file mode 100644 index 000000000..c66e73f1b --- /dev/null +++ b/docs/js-api/files/io/mxModelCodec-js.html @@ -0,0 +1,47 @@ + + +mxModelCodec + + + + + + + + + +

mxModelCodec

Codec for mxGraphModels.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.

Summary
mxModelCodecCodec for mxGraphModels.
Functions
encodeObjectEncodes the given mxGraphModel by writing a (flat) XML sequence of cell nodes as produced by the mxCellCodec.
decodeChildOverrides decode child to handle special child nodes.
decodeRootReads the cells into the graph model.
+ +

Functions

+ +

encodeObject

codec.encodeObject = function(enc,
obj,
node)

Encodes the given mxGraphModel by writing a (flat) XML sequence of cell nodes as produced by the mxCellCodec.  The sequence is wrapped-up in a node with the name root.

+ +

decodeChild

codec.decodeChild = function(dec,
child,
obj)

Overrides decode child to handle special child nodes.

+ +

decodeRoot

codec.decodeRoot = function(dec,
root,
model)

Reads the cells into the graph model.  All cells are children of the root element in the node.

+ +
+ + + + + + + + + + +
Extends mxEventSource to implement a graph model.
codec.encodeObject = function(enc,
obj,
node)
Encodes the given mxGraphModel by writing a (flat) XML sequence of cell nodes as produced by the mxCellCodec.
Codec for mxCells.
codec.decodeChild = function(dec,
child,
obj)
Overrides decode child to handle special child nodes.
codec.decodeRoot = function(dec,
root,
model)
Reads the cells into the graph model.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxObjectCodec-js.html b/docs/js-api/files/io/mxObjectCodec-js.html new file mode 100644 index 000000000..17b1b4e06 --- /dev/null +++ b/docs/js-api/files/io/mxObjectCodec-js.html @@ -0,0 +1,140 @@ + + +mxObjectCodec + + + + + + + + + +

mxObjectCodec

Generic codec for JavaScript objects that implements a mapping between JavaScript objects and XML nodes that maps each field or element to an attribute or child node, and vice versa.

Atomic Values

Consider the following example.

var obj = new Object();
+obj.foo = "Foo";
+obj.bar = "Bar";

This object is encoded into an XML node using the following.

var enc = new mxCodec();
+var node = enc.encode(obj);

The output of the encoding may be viewed using mxLog as follows.

mxLog.show();
+mxLog.debug(mxUtils.getPrettyXml(node));

Finally, the result of the encoding looks as follows.

<Object foo="Foo" bar="Bar"/>

In the above output, the foo and bar fields have been mapped to attributes with the same names, and the name of the constructor was used for the nodename.

Booleans

Since booleans are numbers in JavaScript, all boolean values are encoded into 1 for true and 0 for false.  The decoder also accepts the string true and false for boolean values.

Objects

The above scheme is applied to all atomic fields, that is, to all non-object fields of an object.  For object fields, a child node is created with a special attribute that contains the fieldname.  This special attribute is called “as” and hence, as is a reserved word that should not be used for a fieldname.

Consider the following example where foo is an object and bar is an atomic property of foo.

var obj = {foo: {bar: "Bar"}};

This will be mapped to the following XML structure by mxObjectCodec.

<Object>
+  <Object bar="Bar" as="foo"/>
+</Object>

In the above output, the inner Object node contains the as-attribute that specifies the fieldname in the enclosing object.  That is, the field foo was mapped to a child node with an as-attribute that has the value foo.

Arrays

Arrays are special objects that are either associative, in which case each key, value pair is treated like a field where the key is the fieldname, or they are a sequence of atomic values and objects, which is mapped to a sequence of child nodes.  For object elements, the above scheme is applied without the use of the special as-attribute for creating each child.  For atomic elements, a special add-node is created with the value stored in the value-attribute.

For example, the following array contains one atomic value and one object with a field called bar.  Furthermore it contains two associative entries called bar with an atomic value, and foo with an object value.

var obj = ["Bar", {bar: "Bar"}];
+obj["bar"] = "Bar";
+obj["foo"] = {bar: "Bar"};

This array is represented by the following XML nodes.

<Array bar="Bar">
+  <add value="Bar"/>
+  <Object bar="Bar"/>
+  <Object bar="Bar" as="foo"/>
+</Array>

The Array node name is the name of the constructor.  The additional as-attribute in the last child contains the key of the associative entry, whereas the second last child is part of the array sequence and does not have an as-attribute.

References

Objects may be represented as child nodes or attributes with ID values, which are used to lookup the object in a table within mxCodec.  The isReference function is in charge of deciding if a specific field should be encoded as a reference or not.  Its default implementation returns true if the fieldname is in idrefs, an array of strings that is used to configure the mxObjectCodec.

Using this approach, the mapping does not guarantee that the referenced object itself exists in the document.  The fields that are encoded as references must be carefully chosen to make sure all referenced objects exist in the document, or may be resolved by some other means if necessary.

For example, in the case of the graph model all cells are stored in a tree whose root is referenced by the model’s root field.  A tree is a structure that is well suited for an XML representation, however, the additional edges in the graph model have a reference to a source and target cell, which are also contained in the tree.  To handle this case, the source and target cell of an edge are treated as references, whereas the children are treated as objects.  Since all cells are contained in the tree and no edge references a source or target outside the tree, this setup makes sure all referenced objects are contained in the document.

In the case of a tree structure we must further avoid infinite recursion by ignoring the parent reference of each child.  This is done by returning true in isExcluded, whose default implementation uses the array of excluded fieldnames passed to the mxObjectCodec constructor.

References are only used for cells in mxGraph.  For defining other referencable object types, the codec must be able to work out the ID of an object.  This is done by implementing mxCodec.reference.  For decoding a reference, the XML node with the respective id-attribute is fetched from the document, decoded, and stored in a lookup table for later reference.  For looking up external objects, mxCodec.lookup may be implemented.

Expressions

For decoding JavaScript expressions, the add-node may be used with a text content that contains the JavaScript expression.  For example, the following creates a field called foo in the enclosing object and assigns it the value of mxConstants.ALIGN_LEFT.

<Object>
+  <add as="foo">mxConstants.ALIGN_LEFT</add>
+</Object>

The resulting object has a field called foo with the value “left”.  Its XML representation looks as follows.

<Object foo="left"/>

This means the expression is evaluated at decoding time and the result of the evaluation is stored in the respective field.  Valid expressions are all JavaScript expressions, including function definitions, which are mapped to functions on the resulting object.

Expressions are only evaluated if allowEval is true.

Summary
mxObjectCodecGeneric codec for JavaScript objects that implements a mapping between JavaScript objects and XML nodes that maps each field or element to an attribute or child node, and vice versa.
Functions
mxObjectCodecConstructs a new codec for the specified template object.
Variables
allowEvalStatic global switch that specifies if expressions in arrays are allowed.
templateHolds the template object associated with this codec.
excludeArray containing the variable names that should be ignored by the codec.
idrefsArray containing the variable names that should be turned into or converted from references.
mappingMaps from from fieldnames to XML attribute names.
reverseMaps from from XML attribute names to fieldnames.
Functions
getNameReturns the name used for the nodenames and lookup of the codec when classes are encoded and nodes are decoded.
cloneTemplateReturns a new instance of the template for this codec.
getFieldNameReturns the fieldname for the given attributename.
getAttributeNameReturns the attributename for the given fieldname.
isExcludedReturns true if the given attribute is to be ignored by the codec.
isReferenceReturns true if the given fieldname is to be treated as a textual reference (ID).
encodeEncodes the specified object and returns a node representing then given object.
encodeObjectEncodes the value of each member in then given obj into the given node using encodeValue.
encodeValueConverts the given value according to the mappings and id-refs in this codec and uses writeAttribute to write the attribute into the given node.
writeAttributeWrites the given value into node using writePrimitiveAttribute or writeComplexAttribute depending on the type of the value.
writePrimitiveAttributeWrites the given value as an attribute of the given node.
writeComplexAttributeWrites the given value as a child node of the given node.
convertAttributeToXmlConverts true to “1” and false to “0” is isBooleanAttribute returns true.
isBooleanAttributeReturns true if the given object attribute is a boolean value.
convertAttributeFromXmlConverts booleans and numeric values to the respective types.
isNumericAttributeReturns true if the given XML attribute is or should be a numeric value.
beforeEncodeHook for subclassers to pre-process the object before encoding.
afterEncodeHook for subclassers to post-process the node for the given object after encoding and return the post-processed node.
decodeParses the given node into the object or returns a new object representing the given node.
decodeNodeCalls decodeAttributes and decodeChildren for the given node.
decodeAttributesDecodes all attributes of the given node using decodeAttribute.
isIgnoredAttributeReturns true if the given attribute should be ignored.
decodeAttributeReads the given attribute into the specified object.
decodeChildrenDecodes all children of the given node using decodeChild.
decodeChildReads the specified child into the given object.
getFieldTemplateReturns the template instance for the given field.
addObjectValueSets the decoded child node as a value of the given object.
processIncludeReturns true if the given node is an include directive and executes the include by decoding the XML document.
beforeDecodeHook for subclassers to pre-process the node for the specified object and return the node to be used for further processing by decode.
afterDecodeHook for subclassers to post-process the object after decoding.
+ +

Functions

+ +

mxObjectCodec

function mxObjectCodec(template,
exclude,
idrefs,
mapping)

Constructs a new codec for the specified template object.  The variables in the optional exclude array are ignored by the codec.  Variables in the optional idrefs array are turned into references in the XML.  The optional mapping may be used to map from variable names to XML attributes.  The argument is created as follows:

var mapping = new Object();
+mapping['variableName'] = 'attribute-name';

Parameters

templatePrototypical instance of the object to be encoded/decoded.
excludeOptional array of fieldnames to be ignored.
idrefsOptional array of fieldnames to be converted to/from references.
mappingOptional mapping from field- to attributenames.
+ +

Variables

+ +

allowEval

mxObjectCodec.allowEval

Static global switch that specifies if expressions in arrays are allowed.  Default is false.  NOTE: Enabling this carries a possible security risk.

+ +

template

mxObjectCodec.prototype.template

Holds the template object associated with this codec.

+ +

exclude

mxObjectCodec.prototype.exclude

Array containing the variable names that should be ignored by the codec.

+ +

idrefs

mxObjectCodec.prototype.idrefs

Array containing the variable names that should be turned into or converted from references.  See mxCodec.getId and mxCodec.getObject.

+ +

mapping

mxObjectCodec.prototype.mapping

Maps from from fieldnames to XML attribute names.

+ +

reverse

mxObjectCodec.prototype.reverse

Maps from from XML attribute names to fieldnames.

+ +

Functions

+ +

getName

mxObjectCodec.prototype.getName = function()

Returns the name used for the nodenames and lookup of the codec when classes are encoded and nodes are decoded.  For classes to work with this the codec registry automatically adds an alias for the classname if that is different than what this returns.  The default implementation returns the classname of the template class.

+ +

cloneTemplate

mxObjectCodec.prototype.cloneTemplate = function()

Returns a new instance of the template for this codec.

+ +

getFieldName

mxObjectCodec.prototype.getFieldName = function(attributename)

Returns the fieldname for the given attributename.  Looks up the value in the reverse mapping or returns the input if there is no reverse mapping for the given name.

+ +

getAttributeName

mxObjectCodec.prototype.getAttributeName = function(fieldname)

Returns the attributename for the given fieldname.  Looks up the value in the mapping or returns the input if there is no mapping for the given name.

+ +

isExcluded

mxObjectCodec.prototype.isExcluded = function(obj,
attr,
value,
write)

Returns true if the given attribute is to be ignored by the codec.  This implementation returns true if the given fieldname is in exclude or if the fieldname equals mxObjectIdentity.FIELD_NAME.

Parameters

objObject instance that contains the field.
attrFieldname of the field.
valueValue of the field.
writeBoolean indicating if the field is being encoded or decoded.  Write is true if the field is being encoded, else it is being decoded.
+ +

isReference

mxObjectCodec.prototype.isReference = function(obj,
attr,
value,
write)

Returns true if the given fieldname is to be treated as a textual reference (ID).  This implementation returns true if the given fieldname is in idrefs.

Parameters

objObject instance that contains the field.
attrFieldname of the field.
valueValue of the field.
writeBoolean indicating if the field is being encoded or decoded.  Write is true if the field is being encoded, else it is being decoded.
+ +

encode

mxObjectCodec.prototype.encode = function(enc,
obj)

Encodes the specified object and returns a node representing then given object.  Calls beforeEncode after creating the node and afterEncode with the resulting node after processing.

Enc is a reference to the calling encoder.  It is used to encode complex objects and create references.

This implementation encodes all variables of an object according to the following rules:

  • If the variable name is in exclude then it is ignored.
  • If the variable name is in idrefs then mxCodec.getId is used to replace the object with its ID.
  • The variable name is mapped using mapping.
  • If obj is an array and the variable name is numeric (ie. an index) then it is not encoded.
  • If the value is an object, then the codec is used to create a child node with the variable name encoded into the “as” attribute.
  • Else, if <encodeDefaults> is true or the value differs from the template value, then ...
  • ... if obj is not an array, then the value is mapped to an attribute.
  • ... else if obj is an array, the value is mapped to an add child with a value attribute or a text child node, if the value is a function.

If no ID exists for a variable in idrefs or if an object cannot be encoded, a warning is issued using mxLog.warn.

Returns the resulting XML node that represents the given object.

Parameters

encmxCodec that controls the encoding process.
objObject to be encoded.
+ +

encodeObject

mxObjectCodec.prototype.encodeObject = function(enc,
obj,
node)

Encodes the value of each member in then given obj into the given node using encodeValue.

Parameters

encmxCodec that controls the encoding process.
objObject to be encoded.
nodeXML node that contains the encoded object.
+ +

encodeValue

mxObjectCodec.prototype.encodeValue = function(enc,
obj,
name,
value,
node)

Converts the given value according to the mappings and id-refs in this codec and uses writeAttribute to write the attribute into the given node.

Parameters

encmxCodec that controls the encoding process.
objObject whose property is going to be encoded.
nameXML node that contains the encoded object.
valueValue of the property to be encoded.
nodeXML node that contains the encoded object.
+ +

writeAttribute

mxObjectCodec.prototype.writeAttribute = function(enc,
obj,
name,
value,
node)

Writes the given value into node using writePrimitiveAttribute or writeComplexAttribute depending on the type of the value.

+ +

writePrimitiveAttribute

mxObjectCodec.prototype.writePrimitiveAttribute = function(enc,
obj,
name,
value,
node)

Writes the given value as an attribute of the given node.

+ +

writeComplexAttribute

mxObjectCodec.prototype.writeComplexAttribute = function(enc,
obj,
name,
value,
node)

Writes the given value as a child node of the given node.

+ +

convertAttributeToXml

mxObjectCodec.prototype.convertAttributeToXml = function(enc,
obj,
name,
value)

Converts true to “1” and false to “0” is isBooleanAttribute returns true.  All other values are not converted.

Parameters

encmxCodec that controls the encoding process.
objObjec to convert the attribute for.
nameName of the attribute to be converted.
valueValue to be converted.
+ +

isBooleanAttribute

mxObjectCodec.prototype.isBooleanAttribute = function(enc,
obj,
name,
value)

Returns true if the given object attribute is a boolean value.

Parameters

encmxCodec that controls the encoding process.
objObjec to convert the attribute for.
nameName of the attribute to be converted.
valueValue of the attribute to be converted.
+ +

convertAttributeFromXml

mxObjectCodec.prototype.convertAttributeFromXml = function(dec,
attr,
obj)

Converts booleans and numeric values to the respective types.  Values are numeric if isNumericAttribute returns true.

Parameters

decmxCodec that controls the decoding process.
attrXML attribute to be converted.
objObjec to convert the attribute for.
+ +

isNumericAttribute

mxObjectCodec.prototype.isNumericAttribute = function(dec,
attr,
obj)

Returns true if the given XML attribute is or should be a numeric value.

Parameters

decmxCodec that controls the decoding process.
attrXML attribute to be converted.
objObjec to convert the attribute for.
+ +

beforeEncode

mxObjectCodec.prototype.beforeEncode = function(enc,
obj,
node)

Hook for subclassers to pre-process the object before encoding.  This returns the input object.  The return value of this function is used in encode to perform the default encoding into the given node.

Parameters

encmxCodec that controls the encoding process.
objObject to be encoded.
nodeXML node to encode the object into.
+ +

afterEncode

mxObjectCodec.prototype.afterEncode = function(enc,
obj,
node)

Hook for subclassers to post-process the node for the given object after encoding and return the post-processed node.  This implementation returns the input node.  The return value of this method is returned to the encoder from encode.

Parameters

encmxCodec that controls the encoding process.
objObject to be encoded.
nodeXML node that represents the default encoding.
+ +

decode

mxObjectCodec.prototype.decode = function(dec,
node,
into)

Parses the given node into the object or returns a new object representing the given node.

Dec is a reference to the calling decoder.  It is used to decode complex objects and resolve references.

If a node has an id attribute then the object cache is checked for the object.  If the object is not yet in the cache then it is constructed using the constructor of template and cached in mxCodec.objects.

This implementation decodes all attributes and childs of a node according to the following rules:

  • If the variable name is in exclude or if the attribute name is “id” or “as” then it is ignored.
  • If the variable name is in idrefs then mxCodec.getObject is used to replace the reference with an object.
  • The variable name is mapped using a reverse mapping.
  • If the value has a child node, then the codec is used to create a child object with the variable name taken from the “as” attribute.
  • If the object is an array and the variable name is empty then the value or child object is appended to the array.
  • If an add child has no value or the object is not an array then the child text content is evaluated using mxUtils.eval.

For add nodes where the object is not an array and the variable name is defined, the default mechanism is used, allowing to override/add methods as follows:

<Object>
+  <add as="hello"><![CDATA[
+    function(arg1) {
+      mxUtils.alert('Hello '+arg1);
+    }
+  ]]></add>
+</Object>

If no object exists for an ID in idrefs a warning is issued using mxLog.warn.

Returns the resulting object that represents the given XML node or the object given to the method as the into parameter.

Parameters

decmxCodec that controls the decoding process.
nodeXML node to be decoded.
intoOptional objec to encode the node into.
+ +

decodeNode

mxObjectCodec.prototype.decodeNode = function(dec,
node,
obj)

Calls decodeAttributes and decodeChildren for the given node.

Parameters

decmxCodec that controls the decoding process.
nodeXML node to be decoded.
objObjec to encode the node into.
+ +

decodeAttributes

mxObjectCodec.prototype.decodeAttributes = function(dec,
node,
obj)

Decodes all attributes of the given node using decodeAttribute.

Parameters

decmxCodec that controls the decoding process.
nodeXML node to be decoded.
objObjec to encode the node into.
+ +

isIgnoredAttribute

mxObjectCodec.prototype.isIgnoredAttribute = function(dec,
attr,
obj)

Returns true if the given attribute should be ignored.  This implementation returns true if the attribute name is “as” or “id”.

Parameters

decmxCodec that controls the decoding process.
attrXML attribute to be decoded.
objObjec to encode the attribute into.
+ +

decodeAttribute

mxObjectCodec.prototype.decodeAttribute = function(dec,
attr,
obj)

Reads the given attribute into the specified object.

Parameters

decmxCodec that controls the decoding process.
attrXML attribute to be decoded.
objObjec to encode the attribute into.
+ +

decodeChildren

mxObjectCodec.prototype.decodeChildren = function(dec,
node,
obj)

Decodes all children of the given node using decodeChild.

Parameters

decmxCodec that controls the decoding process.
nodeXML node to be decoded.
objObjec to encode the node into.
+ +

decodeChild

mxObjectCodec.prototype.decodeChild = function(dec,
child,
obj)

Reads the specified child into the given object.

Parameters

decmxCodec that controls the decoding process.
childXML child element to be decoded.
objObjec to encode the node into.
+ +

getFieldTemplate

mxObjectCodec.prototype.getFieldTemplate = function(obj,
fieldname,
child)

Returns the template instance for the given field.  This returns the value of the field, null if the value is an array or an empty collection if the value is a collection.  The value is then used to populate the field for a new instance.  For strongly typed languages it may be required to override this to return the correct collection instance based on the encoded child.

+ +

addObjectValue

mxObjectCodec.prototype.addObjectValue = function(obj,
fieldname,
value,
template)

Sets the decoded child node as a value of the given object.  If the object is a map, then the value is added with the given fieldname as a key.  If the fieldname is not empty, then setFieldValue is called or else, if the object is a collection, the value is added to the collection.  For strongly typed languages it may be required to override this with the correct code to add an entry to an object.

+ +

processInclude

mxObjectCodec.prototype.processInclude = function(dec,
node,
into)

Returns true if the given node is an include directive and executes the include by decoding the XML document.  Returns false if the given node is not an include directive.

Parameters

decmxCodec that controls the encoding/decoding process.
nodeXML node to be checked.
intoOptional object to pass-thru to the codec.
+ +

beforeDecode

mxObjectCodec.prototype.beforeDecode = function(dec,
node,
obj)

Hook for subclassers to pre-process the node for the specified object and return the node to be used for further processing by decode.  The object is created based on the template in the calling method and is never null.  This implementation returns the input node.  The return value of this function is used in decode to perform the default decoding into the given object.

Parameters

decmxCodec that controls the decoding process.
nodeXML node to be decoded.
objObject to encode the node into.
+ +

afterDecode

mxObjectCodec.prototype.afterDecode = function(dec,
node,
obj)

Hook for subclassers to post-process the object after decoding.  This implementation returns the given object without any changes.  The return value of this method is returned to the decoder from decode.

Parameters

encmxCodec that controls the encoding process.
nodeXML node to be decoded.
objObject that represents the default decoding.
+ +
+ + + + + + + + + + +
function mxObjectCodec(template,
exclude,
idrefs,
mapping)
Constructs a new codec for the specified template object.
mxObjectCodec.allowEval
Static global switch that specifies if expressions in arrays are allowed.
mxObjectCodec.prototype.template
Holds the template object associated with this codec.
mxObjectCodec.prototype.exclude
Array containing the variable names that should be ignored by the codec.
mxObjectCodec.prototype.idrefs
Array containing the variable names that should be turned into or converted from references.
mxObjectCodec.prototype.mapping
Maps from from fieldnames to XML attribute names.
mxObjectCodec.prototype.reverse
Maps from from XML attribute names to fieldnames.
mxObjectCodec.prototype.getName = function()
Returns the name used for the nodenames and lookup of the codec when classes are encoded and nodes are decoded.
mxObjectCodec.prototype.cloneTemplate = function()
Returns a new instance of the template for this codec.
mxObjectCodec.prototype.getFieldName = function(attributename)
Returns the fieldname for the given attributename.
mxObjectCodec.prototype.getAttributeName = function(fieldname)
Returns the attributename for the given fieldname.
mxObjectCodec.prototype.isExcluded = function(obj,
attr,
value,
write)
Returns true if the given attribute is to be ignored by the codec.
mxObjectCodec.prototype.isReference = function(obj,
attr,
value,
write)
Returns true if the given fieldname is to be treated as a textual reference (ID).
mxObjectCodec.prototype.encode = function(enc,
obj)
Encodes the specified object and returns a node representing then given object.
mxObjectCodec.prototype.encodeObject = function(enc,
obj,
node)
Encodes the value of each member in then given obj into the given node using encodeValue.
mxObjectCodec.prototype.encodeValue = function(enc,
obj,
name,
value,
node)
Converts the given value according to the mappings and id-refs in this codec and uses writeAttribute to write the attribute into the given node.
mxObjectCodec.prototype.writeAttribute = function(enc,
obj,
name,
value,
node)
Writes the given value into node using writePrimitiveAttribute or writeComplexAttribute depending on the type of the value.
mxObjectCodec.prototype.writePrimitiveAttribute = function(enc,
obj,
name,
value,
node)
Writes the given value as an attribute of the given node.
mxObjectCodec.prototype.writeComplexAttribute = function(enc,
obj,
name,
value,
node)
Writes the given value as a child node of the given node.
mxObjectCodec.prototype.convertAttributeToXml = function(enc,
obj,
name,
value)
Converts true to “1” and false to “0” is isBooleanAttribute returns true.
mxObjectCodec.prototype.isBooleanAttribute = function(enc,
obj,
name,
value)
Returns true if the given object attribute is a boolean value.
mxObjectCodec.prototype.convertAttributeFromXml = function(dec,
attr,
obj)
Converts booleans and numeric values to the respective types.
mxObjectCodec.prototype.isNumericAttribute = function(dec,
attr,
obj)
Returns true if the given XML attribute is or should be a numeric value.
mxObjectCodec.prototype.beforeEncode = function(enc,
obj,
node)
Hook for subclassers to pre-process the object before encoding.
mxObjectCodec.prototype.afterEncode = function(enc,
obj,
node)
Hook for subclassers to post-process the node for the given object after encoding and return the post-processed node.
mxObjectCodec.prototype.decode = function(dec,
node,
into)
Parses the given node into the object or returns a new object representing the given node.
mxObjectCodec.prototype.decodeNode = function(dec,
node,
obj)
Calls decodeAttributes and decodeChildren for the given node.
mxObjectCodec.prototype.decodeAttributes = function(dec,
node,
obj)
Decodes all attributes of the given node using decodeAttribute.
mxObjectCodec.prototype.decodeChildren = function(dec,
node,
obj)
Decodes all children of the given node using decodeChild.
mxObjectCodec.prototype.decodeAttribute = function(dec,
attr,
obj)
Reads the given attribute into the specified object.
mxObjectCodec.prototype.isIgnoredAttribute = function(dec,
attr,
obj)
Returns true if the given attribute should be ignored.
mxObjectCodec.prototype.decodeChild = function(dec,
child,
obj)
Reads the specified child into the given object.
mxObjectCodec.prototype.getFieldTemplate = function(obj,
fieldname,
child)
Returns the template instance for the given field.
mxObjectCodec.prototype.addObjectValue = function(obj,
fieldname,
value,
template)
Sets the decoded child node as a value of the given object.
mxObjectCodec.prototype.processInclude = function(dec,
node,
into)
Returns true if the given node is an include directive and executes the include by decoding the XML document.
mxObjectCodec.prototype.beforeDecode = function(dec,
node,
obj)
Hook for subclassers to pre-process the node for the specified object and return the node to be used for further processing by decode.
mxObjectCodec.prototype.afterDecode = function(dec,
node,
obj)
Hook for subclassers to post-process the object after decoding.
A singleton class that implements a simple console.
XML codec for JavaScript object graphs.
mxCodec.prototype.reference = function(obj)
Hook for subclassers to implement a custom method for retrieving IDs from objects.
mxCodec.prototype.lookup = function(id)
Hook for subclassers to implement a custom lookup mechanism for cell IDs.
ALIGN_LEFT: 'left'
Constant for left horizontal alignment.
mxCodec.prototype.getId = function(obj)
Returns the ID of the specified object.
mxCodec.prototype.getObject = function(id)
Returns the decoded object for the element with the specified ID in document.
FIELD_NAME: 'mxObjectId'
Name of the field to be used to store the object ID.
warn: function()
Adds all arguments to the console if WARN is enabled.
mxCodec.prototype.objects
Maps from IDs to objects.
eval: function(expr)
Evaluates the given expression using eval and returns the JavaScript object that represents the expression result.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxRootChangeCodec-js.html b/docs/js-api/files/io/mxRootChangeCodec-js.html new file mode 100644 index 000000000..498f2fea4 --- /dev/null +++ b/docs/js-api/files/io/mxRootChangeCodec-js.html @@ -0,0 +1,47 @@ + + +mxRootChangeCodec + + + + + + + + + +

mxRootChangeCodec

Codec for mxRootChanges.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.

Transient Fields

  • model
  • previous
  • root
Summary
mxRootChangeCodecCodec for mxRootChanges.
Functions
onEncodeEncodes the child recursively.
beforeDecodeDecodes the optional children as cells using the respective decoder.
afterDecodeRestores the state by assigning the previous value.
+ +

Functions

+ +

onEncode

Encodes the child recursively.

+ +

beforeDecode

codec.beforeDecode = function(dec,
node,
obj)

Decodes the optional children as cells using the respective decoder.

+ +

afterDecode

codec.afterDecode = function(dec,
node,
obj)

Restores the state by assigning the previous value.

+ +
+ + + + + + + + + + +
Action to change the root in a model.
codec.beforeDecode = function(dec,
node,
obj)
Decodes the optional children as cells using the respective decoder.
codec.afterDecode = function(dec,
node,
obj)
Restores the state by assigning the previous value.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxStylesheetCodec-js.html b/docs/js-api/files/io/mxStylesheetCodec-js.html new file mode 100644 index 000000000..af9c976a8 --- /dev/null +++ b/docs/js-api/files/io/mxStylesheetCodec-js.html @@ -0,0 +1,58 @@ + + +mxStylesheetCodec + + + + + + + + + +

mxStylesheetCodec

Codec for mxStylesheets.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.

Summary
mxStylesheetCodecCodec for mxStylesheets.
Functions
encodeEncodes a stylesheet.
getStringValueReturns the string for encoding the given value.
decodeReads a sequence of the following child nodes and attributes:
Variables
allowEvalStatic global switch that specifies if the use of eval is allowed for evaluating text content.
+ +

Functions

+ +

encode

codec.encode = function(enc,
obj)

Encodes a stylesheet.  See decode for a description of the format.

+ +

getStringValue

codec.getStringValue = function(key,
value)

Returns the string for encoding the given value.

+ +

decode

codec.decode = function(dec,
node,
into)

Reads a sequence of the following child nodes and attributes:

Child Nodes

addAdds a new style.

Attributes

asName of the style.
extendName of the style to inherit from.

Each node contains another sequence of add and remove nodes with the following attributes:

asName of the style (see mxConstants).
valueValue for the style.

Instead of the value-attribute, one can put Javascript expressions into the node as follows if mxStylesheetCodec.allowEval is true: <add as=”perimeter”>mxPerimeter.RectanglePerimeter</add>

A remove node will remove the entry with the name given in the as-attribute from the style.

Example

<mxStylesheet as="stylesheet">
+  <add as="text">
+    <add as="fontSize" value="12"/>
+  </add>
+  <add as="defaultVertex" extend="text">
+    <add as="shape" value="rectangle"/>
+  </add>
+</mxStylesheet>
+ +

Variables

+ +

allowEval

mxStylesheetCodec.allowEval

Static global switch that specifies if the use of eval is allowed for evaluating text content.  Default is true.  Set this to false if stylesheets may contain user input.

+ +
+ + + + + + + + + + +
Defines the appearance of the cells in a graph.
codec.encode = function(enc,
obj)
Encodes a stylesheet.
codec.getStringValue = function(key,
value)
Returns the string for encoding the given value.
codec.decode = function(dec,
node,
into)
Reads a sequence of the following child nodes and attributes:
mxStylesheetCodec.allowEval
Static global switch that specifies if the use of eval is allowed for evaluating text content.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
Defines various global constants.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/io/mxTerminalChangeCodec-js.html b/docs/js-api/files/io/mxTerminalChangeCodec-js.html new file mode 100644 index 000000000..222ee50fe --- /dev/null +++ b/docs/js-api/files/io/mxTerminalChangeCodec-js.html @@ -0,0 +1,43 @@ + + +mxTerminalChangeCodec + + + + + + + + + +

mxTerminalChangeCodec

Codec for mxTerminalChanges.  This class is created and registered dynamically at load time and used implicitly via mxCodec and the mxCodecRegistry.

Transient Fields

  • model
  • previous

Reference Fields

  • cell
  • terminal
Summary
mxTerminalChangeCodecCodec for mxTerminalChanges.
Functions
afterDecodeRestores the state by assigning the previous value.
+ +

Functions

+ +

afterDecode

codec.afterDecode = function(dec,
node,
obj)

Restores the state by assigning the previous value.

+ +
+ + + + + + + + + + +
Action to change a terminal in a model.
codec.afterDecode = function(dec,
node,
obj)
Restores the state by assigning the previous value.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html b/docs/js-api/files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html new file mode 100644 index 000000000..fcdeef716 --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html @@ -0,0 +1,83 @@ + + +mxGraphAbstractHierarchyCell + + + + + + + + + +

mxGraphAbstractHierarchyCell

An abstraction of an internal hierarchy node or edge

Summary
mxGraphAbstractHierarchyCellAn abstraction of an internal hierarchy node or edge
Functions
mxGraphAbstractHierarchyCellConstructs a new hierarchical layout algorithm.
Variables
maxRankThe maximum rank this cell occupies.
minRankThe minimum rank this cell occupies.
xThe x position of this cell for each layer it occupies
yThe y position of this cell for each layer it occupies
widthThe width of this cell.
heightThe height of this cell.
nextLayerConnectedCellsA cached version of the cells this cell connects to on the next layer up
previousLayerConnectedCellsA cached version of the cells this cell connects to on the next layer down
tempTemporary variable for general use.
Functions
getNextLayerConnectedCellsReturns the cells this cell connects to on the next layer up
getPreviousLayerConnectedCellsReturns the cells this cell connects to on the next layer down
isEdgeReturns whether or not this cell is an edge
isVertexReturns whether or not this cell is a node
getGeneralPurposeVariableGets the value of temp for the specified layer
setGeneralPurposeVariableSet the value of temp for the specified layer
setXSet the value of x for the specified layer
getXGets the value of x on the specified layer
setYSet the value of y for the specified layer
+ +

Functions

+ +

mxGraphAbstractHierarchyCell

function mxGraphAbstractHierarchyCell()

Constructs a new hierarchical layout algorithm.

+ +

Variables

+ +

maxRank

mxGraphAbstractHierarchyCell.prototype.maxRank

The maximum rank this cell occupies.  Default is -1.

+ +

minRank

mxGraphAbstractHierarchyCell.prototype.minRank

The minimum rank this cell occupies.  Default is -1.

+ +

x

mxGraphAbstractHierarchyCell.prototype.x

The x position of this cell for each layer it occupies

+ +

y

mxGraphAbstractHierarchyCell.prototype.y

The y position of this cell for each layer it occupies

+ +

width

mxGraphAbstractHierarchyCell.prototype.width

The width of this cell.  Default is 0.

+ +

height

mxGraphAbstractHierarchyCell.prototype.height

The height of this cell.  Default is 0.

+ +

nextLayerConnectedCells

mxGraphAbstractHierarchyCell.prototype.nextLayerConnectedCells

A cached version of the cells this cell connects to on the next layer up

+ +

previousLayerConnectedCells

mxGraphAbstractHierarchyCell.prototype.previousLayerConnectedCells

A cached version of the cells this cell connects to on the next layer down

+ +

temp

mxGraphAbstractHierarchyCell.prototype.temp

Temporary variable for general use.  Generally, try to avoid carrying information between stages.  Currently, the longest path layering sets temp to the rank position in fixRanks() and the crossing reduction uses this.  This meant temp couldn’t be used for hashing the nodes in the model dfs and so hashCode was created

+ +

Functions

+ +

getNextLayerConnectedCells

mxGraphAbstractHierarchyCell.prototype.getNextLayerConnectedCells = function(
   layer
)

Returns the cells this cell connects to on the next layer up

+ +

getPreviousLayerConnectedCells

mxGraphAbstractHierarchyCell.prototype.getPreviousLayerConnectedCells = function(
   layer
)

Returns the cells this cell connects to on the next layer down

+ +

isEdge

mxGraphAbstractHierarchyCell.prototype.isEdge = function()

Returns whether or not this cell is an edge

+ +

isVertex

mxGraphAbstractHierarchyCell.prototype.isVertex = function()

Returns whether or not this cell is a node

+ +

getGeneralPurposeVariable

mxGraphAbstractHierarchyCell.prototype.getGeneralPurposeVariable = function(
   layer
)

Gets the value of temp for the specified layer

+ +

setGeneralPurposeVariable

mxGraphAbstractHierarchyCell.prototype.setGeneralPurposeVariable = function(
   layer,
   value
)

Set the value of temp for the specified layer

+ +

setX

mxGraphAbstractHierarchyCell.prototype.setX = function(layer,
value)

Set the value of x for the specified layer

+ +

getX

mxGraphAbstractHierarchyCell.prototype.getX = function(layer)

Gets the value of x on the specified layer

+ +

setY

mxGraphAbstractHierarchyCell.prototype.setY = function(layer,
value)

Set the value of y for the specified layer

+ +
+ + + + + + + + + + +
function mxGraphAbstractHierarchyCell()
Constructs a new hierarchical layout algorithm.
mxGraphAbstractHierarchyCell.prototype.maxRank
The maximum rank this cell occupies.
mxGraphAbstractHierarchyCell.prototype.minRank
The minimum rank this cell occupies.
mxGraphAbstractHierarchyCell.prototype.x
The x position of this cell for each layer it occupies
mxGraphAbstractHierarchyCell.prototype.y
The y position of this cell for each layer it occupies
mxGraphAbstractHierarchyCell.prototype.width
The width of this cell.
mxGraphAbstractHierarchyCell.prototype.height
The height of this cell.
mxGraphAbstractHierarchyCell.prototype.nextLayerConnectedCells
A cached version of the cells this cell connects to on the next layer up
mxGraphAbstractHierarchyCell.prototype.previousLayerConnectedCells
A cached version of the cells this cell connects to on the next layer down
mxGraphAbstractHierarchyCell.prototype.temp
Temporary variable for general use.
mxGraphAbstractHierarchyCell.prototype.getNextLayerConnectedCells = function(
   layer
)
Returns the cells this cell connects to on the next layer up
mxGraphAbstractHierarchyCell.prototype.getPreviousLayerConnectedCells = function(
   layer
)
Returns the cells this cell connects to on the next layer down
mxGraphAbstractHierarchyCell.prototype.isEdge = function()
Returns whether or not this cell is an edge
mxGraphAbstractHierarchyCell.prototype.isVertex = function()
Returns whether or not this cell is a node
mxGraphAbstractHierarchyCell.prototype.getGeneralPurposeVariable = function(
   layer
)
Gets the value of temp for the specified layer
mxGraphAbstractHierarchyCell.prototype.setGeneralPurposeVariable = function(
   layer,
   value
)
Set the value of temp for the specified layer
mxGraphAbstractHierarchyCell.prototype.setX = function(layer,
value)
Set the value of x for the specified layer
mxGraphAbstractHierarchyCell.prototype.getX = function(layer)
Gets the value of x on the specified layer
mxGraphAbstractHierarchyCell.prototype.setY = function(layer,
value)
Set the value of y for the specified layer
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html b/docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html new file mode 100644 index 000000000..f875e34fd --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html @@ -0,0 +1,71 @@ + + +mxGraphHierarchyEdge + + + + + + + + + +

mxGraphHierarchyEdge

An abstraction of a hierarchical edge for the hierarchy layout

Summary
mxGraphHierarchyEdgeAn abstraction of a hierarchical edge for the hierarchy layout
Functions
mxGraphHierarchyEdgeConstructs a hierarchy edge
Variables
edgesThe graph edge(s) this object represents.
idsThe object identities of the wrapped cells
sourceThe node this edge is sourced at
targetThe node this edge targets
isReversedWhether or not the direction of this edge has been reversed internally to create a DAG for the hierarchical layout
Functions
invertInverts the direction of this internal edge(s)
getNextLayerConnectedCellsReturns the cells this cell connects to on the next layer up
getPreviousLayerConnectedCellsReturns the cells this cell connects to on the next layer down
isEdgeReturns true.
getGeneralPurposeVariableGets the value of temp for the specified layer
setGeneralPurposeVariableSet the value of temp for the specified layer
getCoreCellGets the first core edge associated with this wrapper
+ +

Functions

+ +

mxGraphHierarchyEdge

function mxGraphHierarchyEdge(edges)

Constructs a hierarchy edge

Arguments

edgesa list of real graph edges this abstraction represents
+ +

Variables

+ +

edges

mxGraphHierarchyEdge.prototype.edges

The graph edge(s) this object represents.  Parallel edges are all grouped together within one hierarchy edge.

+ +

ids

mxGraphHierarchyEdge.prototype.ids

The object identities of the wrapped cells

+ +

source

mxGraphHierarchyEdge.prototype.source

The node this edge is sourced at

+ +

target

mxGraphHierarchyEdge.prototype.target

The node this edge targets

+ +

isReversed

mxGraphHierarchyEdge.prototype.isReversed

Whether or not the direction of this edge has been reversed internally to create a DAG for the hierarchical layout

+ +

Functions

+ +

invert

mxGraphHierarchyEdge.prototype.invert = function(layer)

Inverts the direction of this internal edge(s)

+ +

getNextLayerConnectedCells

mxGraphHierarchyEdge.prototype.getNextLayerConnectedCells = function(layer)

Returns the cells this cell connects to on the next layer up

+ +

getPreviousLayerConnectedCells

mxGraphHierarchyEdge.prototype.getPreviousLayerConnectedCells = function(layer)

Returns the cells this cell connects to on the next layer down

+ +

isEdge

mxGraphHierarchyEdge.prototype.isEdge = function()

Returns true.

+ +

getGeneralPurposeVariable

mxGraphHierarchyEdge.prototype.getGeneralPurposeVariable = function(layer)

Gets the value of temp for the specified layer

+ +

setGeneralPurposeVariable

mxGraphHierarchyEdge.prototype.setGeneralPurposeVariable = function(layer,
value)

Set the value of temp for the specified layer

+ +

getCoreCell

mxGraphHierarchyEdge.prototype.getCoreCell = function()

Gets the first core edge associated with this wrapper

+ +
+ + + + + + + + + + +
function mxGraphHierarchyEdge(edges)
Constructs a hierarchy edge
mxGraphHierarchyEdge.prototype.edges
The graph edge(s) this object represents.
mxGraphHierarchyEdge.prototype.ids
The object identities of the wrapped cells
mxGraphHierarchyEdge.prototype.source
The node this edge is sourced at
mxGraphHierarchyEdge.prototype.target
The node this edge targets
mxGraphHierarchyEdge.prototype.isReversed
Whether or not the direction of this edge has been reversed internally to create a DAG for the hierarchical layout
mxGraphHierarchyEdge.prototype.invert = function(layer)
Inverts the direction of this internal edge(s)
mxGraphHierarchyEdge.prototype.getNextLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer up
mxGraphHierarchyEdge.prototype.getPreviousLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer down
mxGraphHierarchyEdge.prototype.isEdge = function()
Returns true.
mxGraphHierarchyEdge.prototype.getGeneralPurposeVariable = function(layer)
Gets the value of temp for the specified layer
mxGraphHierarchyEdge.prototype.setGeneralPurposeVariable = function(layer,
value)
Set the value of temp for the specified layer
mxGraphHierarchyEdge.prototype.getCoreCell = function()
Gets the first core edge associated with this wrapper
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyModel-js.html b/docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyModel-js.html new file mode 100644 index 000000000..f3421bd79 --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyModel-js.html @@ -0,0 +1,77 @@ + + +mxGraphHierarchyModel + + + + + + + + + +

mxGraphHierarchyModel

Internal model of a hierarchical graph.  This model stores nodes and edges equivalent to the real graph nodes and edges, but also stores the rank of the cells, the order within the ranks and the new candidate locations of cells.  The internal model also reverses edge direction were appropriate , ignores self-loop and groups parallels together under one edge object.

Summary
mxGraphHierarchyModelInternal model of a hierarchical graph.
Functions
mxGraphHierarchyModelCreates an internal ordered graph model using the vertices passed in.
Variables
maxRankStores the largest rank number allocated
vertexMapperMap from graph vertices to internal model nodes.
edgeMapperMap from graph edges to internal model edges
ranksMapping from rank number to actual rank
rootsStore of roots of this hierarchy model, these are real graph cells, not internal cells
parentThe parent cell whose children are being laid out
dfsCountCount of the number of times the ancestor dfs has been used.
SOURCESCANSTARTRANKHigh value to start source layering scan rank value from.
tightenToSourceWhether or not to tighten the assigned ranks of vertices up towards the source cells.
Functions
createInternalCellsCreates all edges in the internal model
initialRankBasic determination of minimum layer ranking by working from from sources or sinks and working through each node in the relevant edge direction.
fixRanksFixes the layer assignments to the values stored in the nodes.
visitA depth first search through the internal heirarchy model.
dfsPerforms a depth first search on the internal hierarchy model
extendedDfsPerforms a depth first search on the internal hierarchy model.
+ +

Functions

+ +

mxGraphHierarchyModel

function mxGraphHierarchyModel(layout,
vertices,
roots,
parent,
tightenToSource)

Creates an internal ordered graph model using the vertices passed in.  If there are any, leftward edge need to be inverted in the internal model

Arguments

graphthe facade describing the graph to be operated on
verticesthe vertices for this hierarchy
orderedwhether or not the vertices are already ordered
deterministicwhether or not this layout should be deterministic on each
tightenToSourcewhether or not to tighten vertices towards the sources
scanRanksFromSinksWhether rank assignment is from the sinks or sources. usage
+ +

Variables

+ +

maxRank

mxGraphHierarchyModel.prototype.maxRank

Stores the largest rank number allocated

+ +

vertexMapper

mxGraphHierarchyModel.prototype.vertexMapper

Map from graph vertices to internal model nodes.

+ +

edgeMapper

mxGraphHierarchyModel.prototype.edgeMapper

Map from graph edges to internal model edges

+ +

ranks

mxGraphHierarchyModel.prototype.ranks

Mapping from rank number to actual rank

+ +

roots

mxGraphHierarchyModel.prototype.roots

Store of roots of this hierarchy model, these are real graph cells, not internal cells

+ +

parent

mxGraphHierarchyModel.prototype.parent

The parent cell whose children are being laid out

+ +

dfsCount

mxGraphHierarchyModel.prototype.dfsCount

Count of the number of times the ancestor dfs has been used.

+ +

SOURCESCANSTARTRANK

mxGraphHierarchyModel.prototype.SOURCESCANSTARTRANK

High value to start source layering scan rank value from.

+ +

tightenToSource

mxGraphHierarchyModel.prototype.tightenToSource

Whether or not to tighten the assigned ranks of vertices up towards the source cells.

+ +

Functions

+ +

createInternalCells

mxGraphHierarchyModel.prototype.createInternalCells = function(layout,
vertices,
internalVertices)

Creates all edges in the internal model

Parameters

layoutReference to the mxHierarchicalLayout algorithm.
verticesArray of mxCells that represent the vertices whom are to have an internal representation created.
internalVerticesThe array of mxGraphHierarchyNodes to have their information filled in using the real vertices.
+ +

initialRank

mxGraphHierarchyModel.prototype.initialRank = function()

Basic determination of minimum layer ranking by working from from sources or sinks and working through each node in the relevant edge direction.  Starting at the sinks is basically a longest path layering algorithm.

+ +

fixRanks

mxGraphHierarchyModel.prototype.fixRanks = function()

Fixes the layer assignments to the values stored in the nodes.  Also needs to create dummy nodes for edges that cross layers.

+ +

visit

mxGraphHierarchyModel.prototype.visit = function(visitor,
dfsRoots,
trackAncestors,
seenNodes)

A depth first search through the internal heirarchy model.

Parameters

visitorThe visitor function pattern to be called for each node.
trackAncestorsWhether or not the search is to keep track all nodes directly above this one in the search path.
+ +

dfs

mxGraphHierarchyModel.prototype.dfs = function(parent,
root,
connectingEdge,
visitor,
seen,
layer)

Performs a depth first search on the internal hierarchy model

Parameters

parentthe parent internal node of the current internal node
rootthe current internal node
connectingEdgethe internal edge connecting the internal node and the parent internal node, if any
visitorthe visitor pattern to be called for each node
seena set of all nodes seen by this dfs a set of all of the ancestor node of the current node
layerthe layer on the dfs tree ( not the same as the model ranks )
+ +

extendedDfs

mxGraphHierarchyModel.prototype.extendedDfs = function(parent,
root,
connectingEdge,
visitor,
seen,
ancestors,
childHash,
layer)

Performs a depth first search on the internal hierarchy model.  This dfs extends the default version by keeping track of cells ancestors, but it should be only used when necessary because of it can be computationally intensive for deep searches.

Parameters

parentthe parent internal node of the current internal node
rootthe current internal node
connectingEdgethe internal edge connecting the internal node and the parent internal node, if any
visitorthe visitor pattern to be called for each node
seena set of all nodes seen by this dfs
ancestorsthe parent hash code
childHashthe new hash code for this node
layerthe layer on the dfs tree ( not the same as the model ranks )
+ +
+ + + + + + + + + + +
function mxGraphHierarchyModel(layout,
vertices,
roots,
parent,
tightenToSource)
Creates an internal ordered graph model using the vertices passed in.
mxGraphHierarchyModel.prototype.maxRank
Stores the largest rank number allocated
mxGraphHierarchyModel.prototype.vertexMapper
Map from graph vertices to internal model nodes.
mxGraphHierarchyModel.prototype.edgeMapper
Map from graph edges to internal model edges
mxGraphHierarchyModel.prototype.ranks
Mapping from rank number to actual rank
mxGraphHierarchyModel.prototype.roots
Store of roots of this hierarchy model, these are real graph cells, not internal cells
mxGraphHierarchyModel.prototype.parent
The parent cell whose children are being laid out
mxGraphHierarchyModel.prototype.dfsCount
Count of the number of times the ancestor dfs has been used.
mxGraphHierarchyModel.prototype.SOURCESCANSTARTRANK
High value to start source layering scan rank value from.
mxGraphHierarchyModel.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxGraphHierarchyModel.prototype.createInternalCells = function(layout,
vertices,
internalVertices)
Creates all edges in the internal model
mxGraphHierarchyModel.prototype.initialRank = function()
Basic determination of minimum layer ranking by working from from sources or sinks and working through each node in the relevant edge direction.
mxGraphHierarchyModel.prototype.fixRanks = function()
Fixes the layer assignments to the values stored in the nodes.
mxGraphHierarchyModel.prototype.visit = function(visitor,
dfsRoots,
trackAncestors,
seenNodes)
A depth first search through the internal heirarchy model.
mxGraphHierarchyModel.prototype.dfs = function(parent,
root,
connectingEdge,
visitor,
seen,
layer)
Performs a depth first search on the internal hierarchy model
mxGraphHierarchyModel.prototype.extendedDfs = function(parent,
root,
connectingEdge,
visitor,
seen,
ancestors,
childHash,
layer)
Performs a depth first search on the internal hierarchy model.
A hierarchical layout algorithm.
Cells are the elements of the graph model.
An abstraction of a hierarchical edge for the hierarchy layout
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyNode-js.html b/docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyNode-js.html new file mode 100644 index 000000000..3b8868980 --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/model/mxGraphHierarchyNode-js.html @@ -0,0 +1,73 @@ + + +mxGraphHierarchyNode + + + + + + + + + +

mxGraphHierarchyNode

An abstraction of a hierarchical edge for the hierarchy layout

Summary
mxGraphHierarchyNodeAn abstraction of a hierarchical edge for the hierarchy layout
Functions
mxGraphHierarchyNodeConstructs an internal node to represent the specified real graph cell
Variables
cellThe graph cell this object represents.
idThe object identity of the wrapped cell
connectsAsTargetCollection of hierarchy edges that have this node as a target
connectsAsSourceCollection of hierarchy edges that have this node as a source
hashCodeAssigns a unique hashcode for each node.
Functions
getRankValueReturns the integer value of the layer that this node resides in
getNextLayerConnectedCellsReturns the cells this cell connects to on the next layer up
getPreviousLayerConnectedCellsReturns the cells this cell connects to on the next layer down
isVertexReturns true.
getGeneralPurposeVariableGets the value of temp for the specified layer
setGeneralPurposeVariableSet the value of temp for the specified layer
isAncestor
getCoreCellGets the core vertex associated with this wrapper
+ +

Functions

+ +

mxGraphHierarchyNode

function mxGraphHierarchyNode(cell)

Constructs an internal node to represent the specified real graph cell

Arguments

cellthe real graph cell this node represents
+ +

Variables

+ +

cell

mxGraphHierarchyNode.prototype.cell

The graph cell this object represents.

+ +

id

mxGraphHierarchyNode.prototype.id

The object identity of the wrapped cell

+ +

connectsAsTarget

mxGraphHierarchyNode.prototype.connectsAsTarget

Collection of hierarchy edges that have this node as a target

+ +

connectsAsSource

mxGraphHierarchyNode.prototype.connectsAsSource

Collection of hierarchy edges that have this node as a source

+ +

hashCode

mxGraphHierarchyNode.prototype.hashCode

Assigns a unique hashcode for each node.  Used by the model dfs instead of copying HashSets

+ +

Functions

+ +

getRankValue

mxGraphHierarchyNode.prototype.getRankValue = function(layer)

Returns the integer value of the layer that this node resides in

+ +

getNextLayerConnectedCells

mxGraphHierarchyNode.prototype.getNextLayerConnectedCells = function(layer)

Returns the cells this cell connects to on the next layer up

+ +

getPreviousLayerConnectedCells

mxGraphHierarchyNode.prototype.getPreviousLayerConnectedCells = function(layer)

Returns the cells this cell connects to on the next layer down

+ +

isVertex

mxGraphHierarchyNode.prototype.isVertex = function()

Returns true.

+ +

getGeneralPurposeVariable

mxGraphHierarchyNode.prototype.getGeneralPurposeVariable = function(layer)

Gets the value of temp for the specified layer

+ +

setGeneralPurposeVariable

mxGraphHierarchyNode.prototype.setGeneralPurposeVariable = function(layer,
value)

Set the value of temp for the specified layer

+ +

isAncestor

mxGraphHierarchyNode.prototype.isAncestor = function(otherNode)
+ +

getCoreCell

mxGraphHierarchyNode.prototype.getCoreCell = function()

Gets the core vertex associated with this wrapper

+ +
+ + + + + + + + + + +
function mxGraphHierarchyNode(cell)
Constructs an internal node to represent the specified real graph cell
mxGraphHierarchyNode.prototype.cell
The graph cell this object represents.
mxGraphHierarchyNode.prototype.id
The object identity of the wrapped cell
mxGraphHierarchyNode.prototype.connectsAsTarget
Collection of hierarchy edges that have this node as a target
mxGraphHierarchyNode.prototype.connectsAsSource
Collection of hierarchy edges that have this node as a source
mxGraphHierarchyNode.prototype.hashCode
Assigns a unique hashcode for each node.
mxGraphHierarchyNode.prototype.getRankValue = function(layer)
Returns the integer value of the layer that this node resides in
mxGraphHierarchyNode.prototype.getNextLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer up
mxGraphHierarchyNode.prototype.getPreviousLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer down
mxGraphHierarchyNode.prototype.isVertex = function()
Returns true.
mxGraphHierarchyNode.prototype.getGeneralPurposeVariable = function(layer)
Gets the value of temp for the specified layer
mxGraphHierarchyNode.prototype.setGeneralPurposeVariable = function(layer,
value)
Set the value of temp for the specified layer
mxGraphHierarchyNode.prototype.isAncestor = function(otherNode)
mxGraphHierarchyNode.prototype.getCoreCell = function()
Gets the core vertex associated with this wrapper
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/model/mxSwimlaneModel-js.html b/docs/js-api/files/layout/hierarchical/model/mxSwimlaneModel-js.html new file mode 100644 index 000000000..9904369e2 --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/model/mxSwimlaneModel-js.html @@ -0,0 +1,81 @@ + + +mxSwimlaneModel + + + + + + + + + +

mxSwimlaneModel

Internal model of a hierarchical graph.  This model stores nodes and edges equivalent to the real graph nodes and edges, but also stores the rank of the cells, the order within the ranks and the new candidate locations of cells.  The internal model also reverses edge direction were appropriate , ignores self-loop and groups parallels together under one edge object.

Summary
mxSwimlaneModelInternal model of a hierarchical graph.
Functions
mxSwimlaneModelCreates an internal ordered graph model using the vertices passed in.
Variables
maxRankStores the largest rank number allocated
vertexMapperMap from graph vertices to internal model nodes.
edgeMapperMap from graph edges to internal model edges
ranksMapping from rank number to actual rank
rootsStore of roots of this hierarchy model, these are real graph cells, not internal cells
parentThe parent cell whose children are being laid out
dfsCountCount of the number of times the ancestor dfs has been used.
SOURCESCANSTARTRANKHigh value to start source layering scan rank value from.
tightenToSourceWhether or not to tighten the assigned ranks of vertices up towards the source cells.
ranksPerGroupAn array of the number of ranks within each swimlane
Functions
createInternalCellsCreates all edges in the internal model
initialRankBasic determination of minimum layer ranking by working from from sources or sinks and working through each node in the relevant edge direction.
maxChainDfsPerforms a depth first search on the internal hierarchy model.
fixRanksFixes the layer assignments to the values stored in the nodes.
visitA depth first search through the internal heirarchy model.
dfsPerforms a depth first search on the internal hierarchy model
extendedDfsPerforms a depth first search on the internal hierarchy model.
+ +

Functions

+ +

mxSwimlaneModel

function mxSwimlaneModel(layout,
vertices,
roots,
parent,
tightenToSource)

Creates an internal ordered graph model using the vertices passed in.  If there are any, leftward edge need to be inverted in the internal model

Arguments

graphthe facade describing the graph to be operated on
verticesthe vertices for this hierarchy
orderedwhether or not the vertices are already ordered
deterministicwhether or not this layout should be deterministic on each
tightenToSourcewhether or not to tighten vertices towards the sources
scanRanksFromSinksWhether rank assignment is from the sinks or sources. usage
+ +

Variables

+ +

maxRank

mxSwimlaneModel.prototype.maxRank

Stores the largest rank number allocated

+ +

vertexMapper

mxSwimlaneModel.prototype.vertexMapper

Map from graph vertices to internal model nodes.

+ +

edgeMapper

mxSwimlaneModel.prototype.edgeMapper

Map from graph edges to internal model edges

+ +

ranks

mxSwimlaneModel.prototype.ranks

Mapping from rank number to actual rank

+ +

roots

mxSwimlaneModel.prototype.roots

Store of roots of this hierarchy model, these are real graph cells, not internal cells

+ +

parent

mxSwimlaneModel.prototype.parent

The parent cell whose children are being laid out

+ +

dfsCount

mxSwimlaneModel.prototype.dfsCount

Count of the number of times the ancestor dfs has been used.

+ +

SOURCESCANSTARTRANK

mxSwimlaneModel.prototype.SOURCESCANSTARTRANK

High value to start source layering scan rank value from.

+ +

tightenToSource

mxSwimlaneModel.prototype.tightenToSource

Whether or not to tighten the assigned ranks of vertices up towards the source cells.

+ +

ranksPerGroup

mxSwimlaneModel.prototype.ranksPerGroup

An array of the number of ranks within each swimlane

+ +

Functions

+ +

createInternalCells

mxSwimlaneModel.prototype.createInternalCells = function(layout,
vertices,
internalVertices)

Creates all edges in the internal model

Parameters

layoutReference to the mxHierarchicalLayout algorithm.
verticesArray of mxCells that represent the vertices whom are to have an internal representation created.
internalVerticesThe array of mxGraphHierarchyNodes to have their information filled in using the real vertices.
+ +

initialRank

mxSwimlaneModel.prototype.initialRank = function()

Basic determination of minimum layer ranking by working from from sources or sinks and working through each node in the relevant edge direction.  Starting at the sinks is basically a longest path layering algorithm.

+ +

maxChainDfs

mxSwimlaneModel.prototype.maxChainDfs = function(parent,
root,
connectingEdge,
seen,
chainCount)

Performs a depth first search on the internal hierarchy model.  This dfs extends the default version by keeping track of chains within groups.  Any cycles should be removed prior to running, but previously seen cells are ignored.

Parameters

parentthe parent internal node of the current internal node
rootthe current internal node
connectingEdgethe internal edge connecting the internal node and the parent internal node, if any
seena set of all nodes seen by this dfs
chainCountthe number of edges in the chain of vertices going through the current swimlane
+ +

fixRanks

mxSwimlaneModel.prototype.fixRanks = function()

Fixes the layer assignments to the values stored in the nodes.  Also needs to create dummy nodes for edges that cross layers.

+ +

visit

mxSwimlaneModel.prototype.visit = function(visitor,
dfsRoots,
trackAncestors,
seenNodes)

A depth first search through the internal heirarchy model.

Parameters

visitorThe visitor function pattern to be called for each node.
trackAncestorsWhether or not the search is to keep track all nodes directly above this one in the search path.
+ +

dfs

mxSwimlaneModel.prototype.dfs = function(parent,
root,
connectingEdge,
visitor,
seen,
layer)

Performs a depth first search on the internal hierarchy model

Parameters

parentthe parent internal node of the current internal node
rootthe current internal node
connectingEdgethe internal edge connecting the internal node and the parent internal node, if any
visitorthe visitor pattern to be called for each node
seena set of all nodes seen by this dfs a set of all of the ancestor node of the current node
layerthe layer on the dfs tree ( not the same as the model ranks )
+ +

extendedDfs

mxSwimlaneModel.prototype.extendedDfs = function(parent,
root,
connectingEdge,
visitor,
seen,
ancestors,
childHash,
layer)

Performs a depth first search on the internal hierarchy model.  This dfs extends the default version by keeping track of cells ancestors, but it should be only used when necessary because of it can be computationally intensive for deep searches.

Parameters

parentthe parent internal node of the current internal node
rootthe current internal node
connectingEdgethe internal edge connecting the internal node and the parent internal node, if any
visitorthe visitor pattern to be called for each node
seena set of all nodes seen by this dfs
ancestorsthe parent hash code
childHashthe new hash code for this node
layerthe layer on the dfs tree ( not the same as the model ranks )
+ +
+ + + + + + + + + + +
function mxSwimlaneModel(layout,
vertices,
roots,
parent,
tightenToSource)
Creates an internal ordered graph model using the vertices passed in.
mxSwimlaneModel.prototype.maxRank
Stores the largest rank number allocated
mxSwimlaneModel.prototype.vertexMapper
Map from graph vertices to internal model nodes.
mxSwimlaneModel.prototype.edgeMapper
Map from graph edges to internal model edges
mxSwimlaneModel.prototype.ranks
Mapping from rank number to actual rank
mxSwimlaneModel.prototype.roots
Store of roots of this hierarchy model, these are real graph cells, not internal cells
mxSwimlaneModel.prototype.parent
The parent cell whose children are being laid out
mxSwimlaneModel.prototype.dfsCount
Count of the number of times the ancestor dfs has been used.
mxSwimlaneModel.prototype.SOURCESCANSTARTRANK
High value to start source layering scan rank value from.
mxSwimlaneModel.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxSwimlaneModel.prototype.ranksPerGroup
An array of the number of ranks within each swimlane
mxSwimlaneModel.prototype.createInternalCells = function(layout,
vertices,
internalVertices)
Creates all edges in the internal model
mxSwimlaneModel.prototype.initialRank = function()
Basic determination of minimum layer ranking by working from from sources or sinks and working through each node in the relevant edge direction.
mxSwimlaneModel.prototype.maxChainDfs = function(parent,
root,
connectingEdge,
seen,
chainCount)
Performs a depth first search on the internal hierarchy model.
mxSwimlaneModel.prototype.fixRanks = function()
Fixes the layer assignments to the values stored in the nodes.
mxSwimlaneModel.prototype.visit = function(visitor,
dfsRoots,
trackAncestors,
seenNodes)
A depth first search through the internal heirarchy model.
mxSwimlaneModel.prototype.dfs = function(parent,
root,
connectingEdge,
visitor,
seen,
layer)
Performs a depth first search on the internal hierarchy model
mxSwimlaneModel.prototype.extendedDfs = function(parent,
root,
connectingEdge,
visitor,
seen,
ancestors,
childHash,
layer)
Performs a depth first search on the internal hierarchy model.
A hierarchical layout algorithm.
Cells are the elements of the graph model.
An abstraction of a hierarchical edge for the hierarchy layout
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/mxHierarchicalLayout-js.html b/docs/js-api/files/layout/hierarchical/mxHierarchicalLayout-js.html new file mode 100644 index 000000000..5da9a332b --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/mxHierarchicalLayout-js.html @@ -0,0 +1,111 @@ + + +mxHierarchicalLayout + + + + + + + + + +

mxHierarchicalLayout

A hierarchical layout algorithm.

Summary
mxHierarchicalLayoutA hierarchical layout algorithm.
Functions
mxHierarchicalLayoutConstructs a new hierarchical layout algorithm.
Variables
rootsHolds the array of mxCell that this layout contains.
resizeParentSpecifies if the parent should be resized after the layout so that it contains all the child cells.
maintainParentLocationSpecifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
moveParentSpecifies if the parent should be moved if resizeParent is enabled.
parentBorderThe border to be added around the children if the parent is to be resized using resizeParent.
intraCellSpacingThe spacing buffer added between cells on the same layer.
interRankCellSpacingThe spacing buffer added between cell on adjacent layers.
interHierarchySpacingThe spacing buffer between unconnected hierarchies.
parallelEdgeSpacingThe distance between each parallel edge on each ranks for long edges.
orientationThe position of the root node(s) relative to the laid out graph in.
fineTuningWhether or not to perform local optimisations and iterate multiple times through the algorithm.
tightenToSourceWhether or not to tighten the assigned ranks of vertices up towards the source cells.
disableEdgeStyleSpecifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
traverseAncestorsWhether or not to drill into child cells and layout in reverse group order.
modelThe internal mxGraphHierarchyModel formed of the layout.
edgesSetA cache of edges whose source terminal is the key
edgesSetA cache of edges whose source terminal is the key
edgesSetA cache of edges whose source terminal is the key
edgeStyleThe style to apply between cell layers to edge segments.
Functions
getModelReturns the internal mxGraphHierarchyModel for this layout algorithm.
executeExecutes the layout for the children of the specified parent.
findRootsReturns all visible children in the given parent which do not have incoming edges.
getEdgesReturns the connected edges for the given cell.
getVisibleTerminalHelper function to return visible terminal for edge allowing for ports
runThe API method used to exercise the layout upon the graph description and produce a separate description of the vertex position and edge routing changes made.
filterDescendantsCreates an array of descendant cells
isPortReturns true if the given cell is a “port”, that is, when connecting to it, its parent is the connecting vertex in terms of graph traversal
getEdgesBetweenReturns the edges between the given source and target.
cycleStageExecutes the cycle stage using mxMinimumCycleRemover.
layeringStageImplements first stage of a Sugiyama layout.
crossingStageExecutes the crossing stage using mxMedianHybridCrossingReduction.
placementStageExecutes the placement stage using mxCoordinateAssignment.
+ +

Functions

+ +

mxHierarchicalLayout

function mxHierarchicalLayout(graph,
orientation,
deterministic)

Constructs a new hierarchical layout algorithm.

Arguments

graphReference to the enclosing mxGraph.
orientationOptional constant that defines the orientation of this layout.
deterministicOptional boolean that specifies if this layout should be deterministic.  Default is true.
+ +

Variables

+ +

roots

mxHierarchicalLayout.prototype.roots

Holds the array of mxCell that this layout contains.

+ +

resizeParent

mxHierarchicalLayout.prototype.resizeParent

Specifies if the parent should be resized after the layout so that it contains all the child cells.  Default is false.  See also parentBorder.

+ +

maintainParentLocation

mxHierarchicalLayout.prototype.maintainParentLocation

Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.  Default is false for backwards compatibility.

+ +

moveParent

mxHierarchicalLayout.prototype.moveParent

Specifies if the parent should be moved if resizeParent is enabled.  Default is false.

+ +

parentBorder

mxHierarchicalLayout.prototype.parentBorder

The border to be added around the children if the parent is to be resized using resizeParent.  Default is 0.

+ +

intraCellSpacing

mxHierarchicalLayout.prototype.intraCellSpacing

The spacing buffer added between cells on the same layer.  Default is 30.

+ +

interRankCellSpacing

mxHierarchicalLayout.prototype.interRankCellSpacing

The spacing buffer added between cell on adjacent layers.  Default is 100.

+ +

interHierarchySpacing

mxHierarchicalLayout.prototype.interHierarchySpacing

The spacing buffer between unconnected hierarchies.  Default is 60.

+ +

parallelEdgeSpacing

mxHierarchicalLayout.prototype.parallelEdgeSpacing

The distance between each parallel edge on each ranks for long edges.  Default is 10.

+ +

orientation

mxHierarchicalLayout.prototype.orientation

The position of the root node(s) relative to the laid out graph in.  Default is mxConstants.DIRECTION_NORTH.

+ +

fineTuning

mxHierarchicalLayout.prototype.fineTuning

Whether or not to perform local optimisations and iterate multiple times through the algorithm.  Default is true.

+ +

tightenToSource

mxHierarchicalLayout.prototype.tightenToSource

Whether or not to tighten the assigned ranks of vertices up towards the source cells.  Default is true.

+ +

disableEdgeStyle

mxHierarchicalLayout.prototype.disableEdgeStyle

Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.  Default is true.

+ +

traverseAncestors

mxHierarchicalLayout.prototype.traverseAncestors

Whether or not to drill into child cells and layout in reverse group order.  This also cause the layout to navigate edges whose terminal vertices have different parents but are in the same ancestry chain.  Default is true.

+ +

model

mxHierarchicalLayout.prototype.model

The internal mxGraphHierarchyModel formed of the layout.

+ +

edgesSet

A cache of edges whose source terminal is the key

+ +

edgesSet

A cache of edges whose source terminal is the key

+ +

edgesSet

A cache of edges whose source terminal is the key

+ +

edgeStyle

mxHierarchicalLayout.prototype.edgeStyle

The style to apply between cell layers to edge segments.  Default is <mxHierarchicalEdgeStyle.POLYLINE>.

+ +

Functions

+ +

getModel

mxHierarchicalLayout.prototype.getModel = function()

Returns the internal mxGraphHierarchyModel for this layout algorithm.

+ +

execute

mxHierarchicalLayout.prototype.execute = function(parent,
roots)

Executes the layout for the children of the specified parent.

Parameters

parentParent mxCell that contains the children to be laid out.
rootsOptional starting roots of the layout.
+ +

findRoots

mxHierarchicalLayout.prototype.findRoots = function(parent,
vertices)

Returns all visible children in the given parent which do not have incoming edges.  If the result is empty then the children with the maximum difference between incoming and outgoing edges are returned.  This takes into account edges that are being promoted to the given root due to invisible children or collapsed cells.

Parameters

parentmxCell whose children should be checked.
verticesarray of vertices to limit search to
+ +

getEdges

mxHierarchicalLayout.prototype.getEdges = function(cell)

Returns the connected edges for the given cell.

Parameters

cellmxCell whose edges should be returned.
+ +

getVisibleTerminal

mxHierarchicalLayout.prototype.getVisibleTerminal = function(edge,
source)

Helper function to return visible terminal for edge allowing for ports

Parameters

edgemxCell whose edges should be returned.
sourceBoolean that specifies whether the source or target terminal is to be returned
+ +

run

mxHierarchicalLayout.prototype.run = function(parent)

The API method used to exercise the layout upon the graph description and produce a separate description of the vertex position and edge routing changes made.  It runs each stage of the layout that has been created.

+ +

filterDescendants

mxHierarchicalLayout.prototype.filterDescendants = function(cell,
result)

Creates an array of descendant cells

+ +

isPort

mxHierarchicalLayout.prototype.isPort = function(cell)

Returns true if the given cell is a “port”, that is, when connecting to it, its parent is the connecting vertex in terms of graph traversal

Parameters

cellmxCell that represents the port.
+ +

getEdgesBetween

mxHierarchicalLayout.prototype.getEdgesBetween = function(source,
target,
directed)

Returns the edges between the given source and target.  This takes into account collapsed and invisible cells and ports.

Parameters

source - target - directed -

+ +

cycleStage

mxHierarchicalLayout.prototype.cycleStage = function(parent)

Executes the cycle stage using mxMinimumCycleRemover.

+ +

layeringStage

mxHierarchicalLayout.prototype.layeringStage = function()

Implements first stage of a Sugiyama layout.

+ +

crossingStage

mxHierarchicalLayout.prototype.crossingStage = function(parent)

Executes the crossing stage using mxMedianHybridCrossingReduction.

+ +

placementStage

mxHierarchicalLayout.prototype.placementStage = function(initialX,
parent)

Executes the placement stage using mxCoordinateAssignment.

+ +
+ + + + + + + + + + +
function mxHierarchicalLayout(graph,
orientation,
deterministic)
Constructs a new hierarchical layout algorithm.
mxHierarchicalLayout.prototype.roots
Holds the array of mxCell that this layout contains.
Cells are the elements of the graph model.
mxHierarchicalLayout.prototype.resizeParent
Specifies if the parent should be resized after the layout so that it contains all the child cells.
mxHierarchicalLayout.prototype.maintainParentLocation
Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
mxHierarchicalLayout.prototype.moveParent
Specifies if the parent should be moved if resizeParent is enabled.
mxHierarchicalLayout.prototype.parentBorder
The border to be added around the children if the parent is to be resized using resizeParent.
mxHierarchicalLayout.prototype.intraCellSpacing
The spacing buffer added between cells on the same layer.
mxHierarchicalLayout.prototype.interRankCellSpacing
The spacing buffer added between cell on adjacent layers.
mxHierarchicalLayout.prototype.interHierarchySpacing
The spacing buffer between unconnected hierarchies.
mxHierarchicalLayout.prototype.parallelEdgeSpacing
The distance between each parallel edge on each ranks for long edges.
mxHierarchicalLayout.prototype.orientation
The position of the root node(s) relative to the laid out graph in.
mxHierarchicalLayout.prototype.fineTuning
Whether or not to perform local optimisations and iterate multiple times through the algorithm.
mxHierarchicalLayout.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxHierarchicalLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
mxHierarchicalLayout.prototype.traverseAncestors
Whether or not to drill into child cells and layout in reverse group order.
mxHierarchicalLayout.prototype.model
The internal mxGraphHierarchyModel formed of the layout.
Internal model of a hierarchical graph.
mxHierarchicalLayout.prototype.edgeStyle
The style to apply between cell layers to edge segments.
mxHierarchicalLayout.prototype.getModel = function()
Returns the internal mxGraphHierarchyModel for this layout algorithm.
mxHierarchicalLayout.prototype.execute = function(parent,
roots)
Executes the layout for the children of the specified parent.
mxHierarchicalLayout.prototype.findRoots = function(parent,
vertices)
Returns all visible children in the given parent which do not have incoming edges.
mxHierarchicalLayout.prototype.getEdges = function(cell)
Returns the connected edges for the given cell.
mxHierarchicalLayout.prototype.getVisibleTerminal = function(edge,
source)
Helper function to return visible terminal for edge allowing for ports
mxHierarchicalLayout.prototype.run = function(parent)
The API method used to exercise the layout upon the graph description and produce a separate description of the vertex position and edge routing changes made.
mxHierarchicalLayout.prototype.filterDescendants = function(cell,
result)
Creates an array of descendant cells
mxHierarchicalLayout.prototype.isPort = function(cell)
Returns true if the given cell is a “port”, that is, when connecting to it, its parent is the connecting vertex in terms of graph traversal
mxHierarchicalLayout.prototype.getEdgesBetween = function(source,
target,
directed)
Returns the edges between the given source and target.
mxHierarchicalLayout.prototype.cycleStage = function(parent)
Executes the cycle stage using mxMinimumCycleRemover.
mxHierarchicalLayout.prototype.layeringStage = function()
Implements first stage of a Sugiyama layout.
mxHierarchicalLayout.prototype.crossingStage = function(parent)
Executes the crossing stage using mxMedianHybridCrossingReduction.
mxHierarchicalLayout.prototype.placementStage = function(initialX,
parent)
Executes the placement stage using mxCoordinateAssignment.
Extends mxEventSource to implement a graph component for the browser.
DIRECTION_NORTH: 'north'
Constant for direction north.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/mxSwimlaneLayout-js.html b/docs/js-api/files/layout/hierarchical/mxSwimlaneLayout-js.html new file mode 100644 index 000000000..c99c051f1 --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/mxSwimlaneLayout-js.html @@ -0,0 +1,117 @@ + + +mxSwimlaneLayout + + + + + + + + + +

mxSwimlaneLayout

A hierarchical layout algorithm.

Summary
mxSwimlaneLayoutA hierarchical layout algorithm.
Functions
mxSwimlaneLayoutConstructs a new hierarchical layout algorithm.
Variables
rootsHolds the array of mxCell that this layout contains.
swimlanesHolds the array of mxCell of the ordered swimlanes to lay out
dummyVertexWidthThe cell width of any dummy vertices inserted
resizeParentSpecifies if the parent should be resized after the layout so that it contains all the child cells.
maintainParentLocationSpecifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
moveParentSpecifies if the parent should be moved if resizeParent is enabled.
parentBorderThe border to be added around the children if the parent is to be resized using resizeParent.
intraCellSpacingThe spacing buffer added between cells on the same layer.
interRankCellSpacingThe spacing buffer added between cell on adjacent layers.
interHierarchySpacingThe spacing buffer between unconnected hierarchies.
parallelEdgeSpacingThe distance between each parallel edge on each ranks for long edges.
orientationThe position of the root node(s) relative to the laid out graph in.
fineTuningWhether or not to perform local optimisations and iterate multiple times through the algorithm.
tightenToSourceWhether or not to tighten the assigned ranks of vertices up towards the source cells.
disableEdgeStyleSpecifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
traverseAncestorsWhether or not to drill into child cells and layout in reverse group order.
modelThe internal mxSwimlaneModel formed of the layout.
edgesSetA cache of edges whose source terminal is the key
edgesSetA cache of edges whose source terminal is the key
edgesSetA cache of edges whose source terminal is the key
edgeStyleThe style to apply between cell layers to edge segments.
Functions
getModelReturns the internal mxSwimlaneModel for this layout algorithm.
executeExecutes the layout for the children of the specified parent.
updateGroupBoundsUpdates the bounds of the given array of groups so that it includes all child vertices.
findRootsReturns all visible children in the given parent which do not have incoming edges.
getEdgesReturns the connected edges for the given cell.
getVisibleTerminalHelper function to return visible terminal for edge allowing for ports
runThe API method used to exercise the layout upon the graph description and produce a separate description of the vertex position and edge routing changes made.
filterDescendantsCreates an array of descendant cells
isPortReturns true if the given cell is a “port”, that is, when connecting to it, its parent is the connecting vertex in terms of graph traversal
getEdgesBetweenReturns the edges between the given source and target.
cycleStageExecutes the cycle stage using mxMinimumCycleRemover.
layeringStageImplements first stage of a Sugiyama layout.
crossingStageExecutes the crossing stage using mxMedianHybridCrossingReduction.
placementStageExecutes the placement stage using mxCoordinateAssignment.
+ +

Functions

+ +

mxSwimlaneLayout

function mxSwimlaneLayout(graph,
orientation,
deterministic)

Constructs a new hierarchical layout algorithm.

Arguments

graphReference to the enclosing mxGraph.
orientationOptional constant that defines the orientation of this layout.
deterministicOptional boolean that specifies if this layout should be deterministic.  Default is true.
+ +

Variables

+ +

roots

mxSwimlaneLayout.prototype.roots

Holds the array of mxCell that this layout contains.

+ +

swimlanes

mxSwimlaneLayout.prototype.swimlanes

Holds the array of mxCell of the ordered swimlanes to lay out

+ +

dummyVertexWidth

mxSwimlaneLayout.prototype.dummyVertexWidth

The cell width of any dummy vertices inserted

+ +

resizeParent

mxSwimlaneLayout.prototype.resizeParent

Specifies if the parent should be resized after the layout so that it contains all the child cells.  Default is false.  See also parentBorder.

+ +

maintainParentLocation

mxSwimlaneLayout.prototype.maintainParentLocation

Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.  Default is false for backwards compatibility.

+ +

moveParent

mxSwimlaneLayout.prototype.moveParent

Specifies if the parent should be moved if resizeParent is enabled.  Default is false.

+ +

parentBorder

mxSwimlaneLayout.prototype.parentBorder

The border to be added around the children if the parent is to be resized using resizeParent.  Default is 30.

+ +

intraCellSpacing

mxSwimlaneLayout.prototype.intraCellSpacing

The spacing buffer added between cells on the same layer.  Default is 30.

+ +

interRankCellSpacing

mxSwimlaneLayout.prototype.interRankCellSpacing

The spacing buffer added between cell on adjacent layers.  Default is 100.

+ +

interHierarchySpacing

mxSwimlaneLayout.prototype.interHierarchySpacing

The spacing buffer between unconnected hierarchies.  Default is 60.

+ +

parallelEdgeSpacing

mxSwimlaneLayout.prototype.parallelEdgeSpacing

The distance between each parallel edge on each ranks for long edges.  Default is 10.

+ +

orientation

mxSwimlaneLayout.prototype.orientation

The position of the root node(s) relative to the laid out graph in.  Default is mxConstants.DIRECTION_NORTH.

+ +

fineTuning

mxSwimlaneLayout.prototype.fineTuning

Whether or not to perform local optimisations and iterate multiple times through the algorithm.  Default is true.

+ +

tightenToSource

mxSwimlaneLayout.prototype.tightenToSource

Whether or not to tighten the assigned ranks of vertices up towards the source cells.  Default is true.

+ +

disableEdgeStyle

mxSwimlaneLayout.prototype.disableEdgeStyle

Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.  Default is true.

+ +

traverseAncestors

mxSwimlaneLayout.prototype.traverseAncestors

Whether or not to drill into child cells and layout in reverse group order.  This also cause the layout to navigate edges whose terminal vertices have different parents but are in the same ancestry chain.  Default is true.

+ +

model

mxSwimlaneLayout.prototype.model

The internal mxSwimlaneModel formed of the layout.

+ +

edgesSet

A cache of edges whose source terminal is the key

+ +

edgesSet

A cache of edges whose source terminal is the key

+ +

edgesSet

A cache of edges whose source terminal is the key

+ +

edgeStyle

mxHierarchicalLayout.prototype.edgeStyle

The style to apply between cell layers to edge segments.  Default is <mxHierarchicalEdgeStyle.POLYLINE>.

+ +

Functions

+ +

getModel

mxSwimlaneLayout.prototype.getModel = function()

Returns the internal mxSwimlaneModel for this layout algorithm.

+ +

execute

mxSwimlaneLayout.prototype.execute = function(parent,
swimlanes)

Executes the layout for the children of the specified parent.

Parameters

parentParent mxCell that contains the children to be laid out.
swimlanesOrdered array of swimlanes to be laid out
+ +

updateGroupBounds

mxSwimlaneLayout.prototype.updateGroupBounds = function()

Updates the bounds of the given array of groups so that it includes all child vertices.

+ +

findRoots

mxSwimlaneLayout.prototype.findRoots = function(parent,
vertices)

Returns all visible children in the given parent which do not have incoming edges.  If the result is empty then the children with the maximum difference between incoming and outgoing edges are returned.  This takes into account edges that are being promoted to the given root due to invisible children or collapsed cells.

Parameters

parentmxCell whose children should be checked.
verticesarray of vertices to limit search to
+ +

getEdges

mxSwimlaneLayout.prototype.getEdges = function(cell)

Returns the connected edges for the given cell.

Parameters

cellmxCell whose edges should be returned.
+ +

getVisibleTerminal

mxSwimlaneLayout.prototype.getVisibleTerminal = function(edge,
source)

Helper function to return visible terminal for edge allowing for ports

Parameters

edgemxCell whose edges should be returned.
sourceBoolean that specifies whether the source or target terminal is to be returned
+ +

run

mxSwimlaneLayout.prototype.run = function(parent)

The API method used to exercise the layout upon the graph description and produce a separate description of the vertex position and edge routing changes made.  It runs each stage of the layout that has been created.

+ +

filterDescendants

mxSwimlaneLayout.prototype.filterDescendants = function(cell,
result)

Creates an array of descendant cells

+ +

isPort

mxSwimlaneLayout.prototype.isPort = function(cell)

Returns true if the given cell is a “port”, that is, when connecting to it, its parent is the connecting vertex in terms of graph traversal

Parameters

cellmxCell that represents the port.
+ +

getEdgesBetween

mxSwimlaneLayout.prototype.getEdgesBetween = function(source,
target,
directed)

Returns the edges between the given source and target.  This takes into account collapsed and invisible cells and ports.

Parameters

source - target - directed -

+ +

cycleStage

mxSwimlaneLayout.prototype.cycleStage = function(parent)

Executes the cycle stage using mxMinimumCycleRemover.

+ +

layeringStage

mxSwimlaneLayout.prototype.layeringStage = function()

Implements first stage of a Sugiyama layout.

+ +

crossingStage

mxSwimlaneLayout.prototype.crossingStage = function(parent)

Executes the crossing stage using mxMedianHybridCrossingReduction.

+ +

placementStage

mxSwimlaneLayout.prototype.placementStage = function(initialX,
parent)

Executes the placement stage using mxCoordinateAssignment.

+ +
+ + + + + + + + + + +
function mxSwimlaneLayout(graph,
orientation,
deterministic)
Constructs a new hierarchical layout algorithm.
mxSwimlaneLayout.prototype.roots
Holds the array of mxCell that this layout contains.
Cells are the elements of the graph model.
mxSwimlaneLayout.prototype.swimlanes
Holds the array of mxCell of the ordered swimlanes to lay out
mxSwimlaneLayout.prototype.dummyVertexWidth
The cell width of any dummy vertices inserted
mxSwimlaneLayout.prototype.resizeParent
Specifies if the parent should be resized after the layout so that it contains all the child cells.
mxSwimlaneLayout.prototype.maintainParentLocation
Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
mxSwimlaneLayout.prototype.moveParent
Specifies if the parent should be moved if resizeParent is enabled.
mxSwimlaneLayout.prototype.parentBorder
The border to be added around the children if the parent is to be resized using resizeParent.
mxSwimlaneLayout.prototype.intraCellSpacing
The spacing buffer added between cells on the same layer.
mxSwimlaneLayout.prototype.interRankCellSpacing
The spacing buffer added between cell on adjacent layers.
mxSwimlaneLayout.prototype.interHierarchySpacing
The spacing buffer between unconnected hierarchies.
mxSwimlaneLayout.prototype.parallelEdgeSpacing
The distance between each parallel edge on each ranks for long edges.
mxSwimlaneLayout.prototype.orientation
The position of the root node(s) relative to the laid out graph in.
mxSwimlaneLayout.prototype.fineTuning
Whether or not to perform local optimisations and iterate multiple times through the algorithm.
mxSwimlaneLayout.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxSwimlaneLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
mxSwimlaneLayout.prototype.traverseAncestors
Whether or not to drill into child cells and layout in reverse group order.
mxSwimlaneLayout.prototype.model
The internal mxSwimlaneModel formed of the layout.
Internal model of a hierarchical graph.
mxHierarchicalLayout.prototype.edgeStyle
The style to apply between cell layers to edge segments.
mxSwimlaneLayout.prototype.getModel = function()
Returns the internal mxSwimlaneModel for this layout algorithm.
mxSwimlaneLayout.prototype.execute = function(parent,
swimlanes)
Executes the layout for the children of the specified parent.
mxSwimlaneLayout.prototype.updateGroupBounds = function()
Updates the bounds of the given array of groups so that it includes all child vertices.
mxSwimlaneLayout.prototype.findRoots = function(parent,
vertices)
Returns all visible children in the given parent which do not have incoming edges.
mxSwimlaneLayout.prototype.getEdges = function(cell)
Returns the connected edges for the given cell.
mxSwimlaneLayout.prototype.getVisibleTerminal = function(edge,
source)
Helper function to return visible terminal for edge allowing for ports
mxSwimlaneLayout.prototype.run = function(parent)
The API method used to exercise the layout upon the graph description and produce a separate description of the vertex position and edge routing changes made.
mxSwimlaneLayout.prototype.filterDescendants = function(cell,
result)
Creates an array of descendant cells
mxSwimlaneLayout.prototype.isPort = function(cell)
Returns true if the given cell is a “port”, that is, when connecting to it, its parent is the connecting vertex in terms of graph traversal
mxSwimlaneLayout.prototype.getEdgesBetween = function(source,
target,
directed)
Returns the edges between the given source and target.
mxSwimlaneLayout.prototype.cycleStage = function(parent)
Executes the cycle stage using mxMinimumCycleRemover.
mxSwimlaneLayout.prototype.layeringStage = function()
Implements first stage of a Sugiyama layout.
mxSwimlaneLayout.prototype.crossingStage = function(parent)
Executes the crossing stage using mxMedianHybridCrossingReduction.
mxSwimlaneLayout.prototype.placementStage = function(initialX,
parent)
Executes the placement stage using mxCoordinateAssignment.
Extends mxEventSource to implement a graph component for the browser.
DIRECTION_NORTH: 'north'
Constant for direction north.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/stage/mxCoordinateAssignment-js.html b/docs/js-api/files/layout/hierarchical/stage/mxCoordinateAssignment-js.html new file mode 100644 index 000000000..0782f3e3d --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/stage/mxCoordinateAssignment-js.html @@ -0,0 +1,127 @@ + + +mxCoordinateAssignment + + + + + + + + + +

mxCoordinateAssignment

Sets the horizontal locations of node and edge dummy nodes on each layer.  Uses median down and up weighings as well as heuristics to straighten edges as far as possible.

Summary
mxCoordinateAssignmentSets the horizontal locations of node and edge dummy nodes on each layer.
Functions
mxCoordinateAssignmentCreates a coordinate assignment.
Variables
layoutReference to the enclosing mxHierarchicalLayout.
intraCellSpacingThe minimum buffer between cells on the same rank.
interRankCellSpacingThe minimum distance between cells on adjacent ranks.
parallelEdgeSpacingThe distance between each parallel edge on each ranks for long edges.
maxIterationsThe number of heuristic iterations to run.
prefHozEdgeSepThe preferred horizontal distance between edges exiting a vertex Default is 5.
prefVertEdgeOffThe preferred vertical offset between edges exiting a vertex Default is 2.
minEdgeJettyThe minimum distance for an edge jetty from a vertex Default is 12.
channelBufferThe size of the vertical buffer in the center of inter-rank channels where edge control points should not be placed Default is 4.
jettyPositionsMap of internal edges and (x,y) pair of positions of the start and end jetty for that edge where it connects to the source and target vertices.
orientationThe position of the root ( start ) node(s) relative to the rest of the laid out graph.
initialXThe minimum x position node placement starts at
limitXThe maximum x value this positioning lays up to
currentXDeltaThe sum of x-displacements for the current iteration
widestRankThe rank that has the widest x position
rankTopYInternal cache of top-most values of Y for each rank
rankBottomYInternal cache of bottom-most value of Y for each rank
widestRankValueThe X-coordinate of the edge of the widest rank
rankWidthsThe width of all the ranks
rankYThe Y-coordinate of all the ranks
fineTuningWhether or not to perform local optimisations and iterate multiple times through the algorithm.
nextLayerConnectedCacheA store of connections to the layer above for speed
previousLayerConnectedCacheA store of connections to the layer below for speed
groupPaddingPadding added to resized parents Default is 10.
Functions
executeA basic horizontal coordinate assignment algorithm
minNodePerforms one median positioning sweep in both directions
medianPosPerforms one median positioning sweep in one direction
rankMedianPositionPerforms median minimisation over one rank.
calculatedWeightedValueCalculates the priority the specified cell has based on the type of its cell and the cells it is connected to on the next layer
medianXValueCalculates the median position of the connected cell on the specified rank
initialCoordsSets up the layout in an initial positioning.
rankCoordinatesSets up the layout in an initial positioning.
calculateWidestRankCalculates the width rank in the hierarchy.
minPathStraightens out chains of virtual nodes where possibleacade to those stored after this layout processing step has completed.
repositionValidDetermines whether or not a node may be moved to the specified x position on the specified rank
setCellLocationsSets the cell locations in the facade to those stored after this layout processing step has completed.
localEdgeProcessingSeparates the x position of edges as they connect to vertices
setEdgePositionFixes the control points
setVertexLocationFixes the position of the specified vertex.
processReversedEdgeHook to add additional processing
+ +

Functions

+ +

mxCoordinateAssignment

function mxCoordinateAssignment(layout,
intraCellSpacing,
interRankCellSpacing,
orientation,
initialX,
parallelEdgeSpacing)

Creates a coordinate assignment.

Arguments

intraCellSpacingthe minimum buffer between cells on the same rank
interRankCellSpacingthe minimum distance between cells on adjacent ranks
orientationthe position of the root node(s) relative to the graph
initialXthe leftmost coordinate node placement starts at
+ +

Variables

+ +

layout

mxCoordinateAssignment.prototype.layout

Reference to the enclosing mxHierarchicalLayout.

+ +

intraCellSpacing

mxCoordinateAssignment.prototype.intraCellSpacing

The minimum buffer between cells on the same rank.  Default is 30.

+ +

interRankCellSpacing

mxCoordinateAssignment.prototype.interRankCellSpacing

The minimum distance between cells on adjacent ranks.  Default is 100.

+ +

parallelEdgeSpacing

mxCoordinateAssignment.prototype.parallelEdgeSpacing

The distance between each parallel edge on each ranks for long edges.  Default is 10.

+ +

maxIterations

mxCoordinateAssignment.prototype.maxIterations

The number of heuristic iterations to run.  Default is 8.

+ +

prefHozEdgeSep

mxCoordinateAssignment.prototype.prefHozEdgeSep

The preferred horizontal distance between edges exiting a vertex Default is 5.

+ +

prefVertEdgeOff

mxCoordinateAssignment.prototype.prefVertEdgeOff

The preferred vertical offset between edges exiting a vertex Default is 2.

+ +

minEdgeJetty

mxCoordinateAssignment.prototype.minEdgeJetty

The minimum distance for an edge jetty from a vertex Default is 12.

+ +

channelBuffer

mxCoordinateAssignment.prototype.channelBuffer

The size of the vertical buffer in the center of inter-rank channels where edge control points should not be placed Default is 4.

+ +

jettyPositions

mxCoordinateAssignment.prototype.jettyPositions

Map of internal edges and (x,y) pair of positions of the start and end jetty for that edge where it connects to the source and target vertices.  Note this should technically be a WeakHashMap, but since JS does not have an equivalent, housekeeping must be performed before using. i.e. check all edges are still in the model and clear the values.  Note that the y co-ord is the offset of the jetty, not the absolute point

+ +

orientation

mxCoordinateAssignment.prototype.orientation

The position of the root ( start ) node(s) relative to the rest of the laid out graph.  Default is mxConstants.DIRECTION_NORTH.

+ +

initialX

mxCoordinateAssignment.prototype.initialX

The minimum x position node placement starts at

+ +

limitX

mxCoordinateAssignment.prototype.limitX

The maximum x value this positioning lays up to

+ +

currentXDelta

mxCoordinateAssignment.prototype.currentXDelta

The sum of x-displacements for the current iteration

+ +

widestRank

mxCoordinateAssignment.prototype.widestRank

The rank that has the widest x position

+ +

rankTopY

mxCoordinateAssignment.prototype.rankTopY

Internal cache of top-most values of Y for each rank

+ +

rankBottomY

mxCoordinateAssignment.prototype.rankBottomY

Internal cache of bottom-most value of Y for each rank

+ +

widestRankValue

mxCoordinateAssignment.prototype.widestRankValue

The X-coordinate of the edge of the widest rank

+ +

rankWidths

mxCoordinateAssignment.prototype.rankWidths

The width of all the ranks

+ +

rankY

mxCoordinateAssignment.prototype.rankY

The Y-coordinate of all the ranks

+ +

fineTuning

mxCoordinateAssignment.prototype.fineTuning

Whether or not to perform local optimisations and iterate multiple times through the algorithm.  Default is true.

+ +

nextLayerConnectedCache

mxCoordinateAssignment.prototype.nextLayerConnectedCache

A store of connections to the layer above for speed

+ +

previousLayerConnectedCache

mxCoordinateAssignment.prototype.previousLayerConnectedCache

A store of connections to the layer below for speed

+ +

groupPadding

mxCoordinateAssignment.prototype.groupPadding

Padding added to resized parents Default is 10.

+ +

Functions

+ +

execute

mxCoordinateAssignment.prototype.execute = function(parent)

A basic horizontal coordinate assignment algorithm

+ +

minNode

mxCoordinateAssignment.prototype.minNode = function(model)

Performs one median positioning sweep in both directions

+ +

medianPos

mxCoordinateAssignment.prototype.medianPos = function(i,
model)

Performs one median positioning sweep in one direction

Parameters

ithe iteration of the whole process
modelan internal model of the hierarchical layout
+ +

rankMedianPosition

mxCoordinateAssignment.prototype.rankMedianPosition = function(rankValue,
model,
nextRankValue)

Performs median minimisation over one rank.

Parameters

rankValuethe layer number of this rank
modelan internal model of the hierarchical layout
nextRankValuethe layer number whose connected cels are to be laid out relative to
+ +

calculatedWeightedValue

mxCoordinateAssignment.prototype.calculatedWeightedValue = function(
   currentCell,
   collection
)

Calculates the priority the specified cell has based on the type of its cell and the cells it is connected to on the next layer

Parameters

currentCellthe cell whose weight is to be calculated
collectionthe cells the specified cell is connected to
+ +

medianXValue

mxCoordinateAssignment.prototype.medianXValue = function(connectedCells,
rankValue)

Calculates the median position of the connected cell on the specified rank

Parameters

connectedCellsthe cells the candidate connects to on this level
rankValuethe layer number of this rank
+ +

initialCoords

mxCoordinateAssignment.prototype.initialCoords = function(facade,
model)

Sets up the layout in an initial positioning.  The ranks are all centered as much as possible along the middle vertex in each rank.  The other cells are then placed as close as possible on either side.

Parameters

facadethe facade describing the input graph
modelan internal model of the hierarchical layout
+ +

rankCoordinates

mxCoordinateAssignment.prototype.rankCoordinates = function(rankValue,
graph,
model)

Sets up the layout in an initial positioning.  All the first cells in each rank are moved to the left and the rest of the rank inserted as close together as their size and buffering permits.  This method works on just the specified rank.

Parameters

rankValuethe current rank being processed
graphthe facade describing the input graph
modelan internal model of the hierarchical layout
+ +

calculateWidestRank

mxCoordinateAssignment.prototype.calculateWidestRank = function(graph,
model)

Calculates the width rank in the hierarchy.  Also set the y value of each rank whilst performing the calculation

Parameters

graphthe facade describing the input graph
modelan internal model of the hierarchical layout
+ +

minPath

mxCoordinateAssignment.prototype.minPath = function(graph,
model)

Straightens out chains of virtual nodes where possibleacade to those stored after this layout processing step has completed.

Parameters

graphthe facade describing the input graph
modelan internal model of the hierarchical layout
+ +

repositionValid

mxCoordinateAssignment.prototype.repositionValid = function(model,
cell,
rank,
position)

Determines whether or not a node may be moved to the specified x position on the specified rank

Parameters

modelthe layout model
cellthe cell being analysed
rankthe layer of the cell
positionthe x position being sought
+ +

setCellLocations

mxCoordinateAssignment.prototype.setCellLocations = function(graph,
model)

Sets the cell locations in the facade to those stored after this layout processing step has completed.

Parameters

graphthe input graph
modelthe layout model
+ +

localEdgeProcessing

mxCoordinateAssignment.prototype.localEdgeProcessing = function(model)

Separates the x position of edges as they connect to vertices

Parameters

modelthe layout model
+ +

setEdgePosition

mxCoordinateAssignment.prototype.setEdgePosition = function(cell)

Fixes the control points

+ +

setVertexLocation

mxCoordinateAssignment.prototype.setVertexLocation = function(cell)

Fixes the position of the specified vertex.

Parameters

cellthe vertex to position
+ +

processReversedEdge

mxCoordinateAssignment.prototype.processReversedEdge = function(graph,
model)

Hook to add additional processing

Parameters

edgethe hierarchical model edge
realEdgethe real edge in the graph
+ +
+ + + + + + + + + + +
function mxCoordinateAssignment(layout,
intraCellSpacing,
interRankCellSpacing,
orientation,
initialX,
parallelEdgeSpacing)
Creates a coordinate assignment.
mxCoordinateAssignment.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
A hierarchical layout algorithm.
mxCoordinateAssignment.prototype.intraCellSpacing
The minimum buffer between cells on the same rank.
mxCoordinateAssignment.prototype.interRankCellSpacing
The minimum distance between cells on adjacent ranks.
mxCoordinateAssignment.prototype.parallelEdgeSpacing
The distance between each parallel edge on each ranks for long edges.
mxCoordinateAssignment.prototype.maxIterations
The number of heuristic iterations to run.
mxCoordinateAssignment.prototype.prefHozEdgeSep
The preferred horizontal distance between edges exiting a vertex Default is 5.
mxCoordinateAssignment.prototype.prefVertEdgeOff
The preferred vertical offset between edges exiting a vertex Default is 2.
mxCoordinateAssignment.prototype.minEdgeJetty
The minimum distance for an edge jetty from a vertex Default is 12.
mxCoordinateAssignment.prototype.channelBuffer
The size of the vertical buffer in the center of inter-rank channels where edge control points should not be placed Default is 4.
mxCoordinateAssignment.prototype.jettyPositions
Map of internal edges and (x,y) pair of positions of the start and end jetty for that edge where it connects to the source and target vertices.
mxCoordinateAssignment.prototype.orientation
The position of the root ( start ) node(s) relative to the rest of the laid out graph.
mxCoordinateAssignment.prototype.initialX
The minimum x position node placement starts at
mxCoordinateAssignment.prototype.limitX
The maximum x value this positioning lays up to
mxCoordinateAssignment.prototype.currentXDelta
The sum of x-displacements for the current iteration
mxCoordinateAssignment.prototype.widestRank
The rank that has the widest x position
mxCoordinateAssignment.prototype.rankTopY
Internal cache of top-most values of Y for each rank
mxCoordinateAssignment.prototype.rankBottomY
Internal cache of bottom-most value of Y for each rank
mxCoordinateAssignment.prototype.widestRankValue
The X-coordinate of the edge of the widest rank
mxCoordinateAssignment.prototype.rankWidths
The width of all the ranks
mxCoordinateAssignment.prototype.rankY
The Y-coordinate of all the ranks
mxCoordinateAssignment.prototype.fineTuning
Whether or not to perform local optimisations and iterate multiple times through the algorithm.
mxCoordinateAssignment.prototype.nextLayerConnectedCache
A store of connections to the layer above for speed
mxCoordinateAssignment.prototype.previousLayerConnectedCache
A store of connections to the layer below for speed
mxCoordinateAssignment.prototype.groupPadding
Padding added to resized parents Default is 10.
mxCoordinateAssignment.prototype.execute = function(parent)
A basic horizontal coordinate assignment algorithm
mxCoordinateAssignment.prototype.minNode = function(model)
Performs one median positioning sweep in both directions
mxCoordinateAssignment.prototype.medianPos = function(i,
model)
Performs one median positioning sweep in one direction
mxCoordinateAssignment.prototype.rankMedianPosition = function(rankValue,
model,
nextRankValue)
Performs median minimisation over one rank.
mxCoordinateAssignment.prototype.calculatedWeightedValue = function(
   currentCell,
   collection
)
Calculates the priority the specified cell has based on the type of its cell and the cells it is connected to on the next layer
mxCoordinateAssignment.prototype.medianXValue = function(connectedCells,
rankValue)
Calculates the median position of the connected cell on the specified rank
mxCoordinateAssignment.prototype.initialCoords = function(facade,
model)
Sets up the layout in an initial positioning.
mxCoordinateAssignment.prototype.rankCoordinates = function(rankValue,
graph,
model)
Sets up the layout in an initial positioning.
mxCoordinateAssignment.prototype.calculateWidestRank = function(graph,
model)
Calculates the width rank in the hierarchy.
mxCoordinateAssignment.prototype.minPath = function(graph,
model)
Straightens out chains of virtual nodes where possibleacade to those stored after this layout processing step has completed.
mxCoordinateAssignment.prototype.repositionValid = function(model,
cell,
rank,
position)
Determines whether or not a node may be moved to the specified x position on the specified rank
mxCoordinateAssignment.prototype.setCellLocations = function(graph,
model)
Sets the cell locations in the facade to those stored after this layout processing step has completed.
mxCoordinateAssignment.prototype.localEdgeProcessing = function(model)
Separates the x position of edges as they connect to vertices
mxCoordinateAssignment.prototype.setEdgePosition = function(cell)
Fixes the control points
mxCoordinateAssignment.prototype.setVertexLocation = function(cell)
Fixes the position of the specified vertex.
mxCoordinateAssignment.prototype.processReversedEdge = function(graph,
model)
Hook to add additional processing
DIRECTION_NORTH: 'north'
Constant for direction north.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html b/docs/js-api/files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html new file mode 100644 index 000000000..85b1bdd6e --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html @@ -0,0 +1,45 @@ + + +mxHierarchicalLayoutStage + + + + + + + + + +

mxHierarchicalLayoutStage

The specific layout interface for hierarchical layouts.  It adds a <code>run</code> method with a parameter for the hierarchical layout model that is shared between the layout stages.

Summary
mxHierarchicalLayoutStageThe specific layout interface for hierarchical layouts.
Functions
mxHierarchicalLayoutStageConstructs a new hierarchical layout stage.
executeTakes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
+ +

Functions

+ +

mxHierarchicalLayoutStage

function mxHierarchicalLayoutStage()

Constructs a new hierarchical layout stage.

+ +

execute

mxHierarchicalLayoutStage.prototype.execute = function(parent)

Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.

+ +
+ + + + + + + + + + +
function mxHierarchicalLayoutStage()
Constructs a new hierarchical layout stage.
mxHierarchicalLayoutStage.prototype.execute = function(parent)
Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html b/docs/js-api/files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html new file mode 100644 index 000000000..977e9968e --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html @@ -0,0 +1,89 @@ + + +mxMedianHybridCrossingReduction + + + + + + + + + +

mxMedianHybridCrossingReduction

Sets the horizontal locations of node and edge dummy nodes on each layer.  Uses median down and up weighings as well heuristic to straighten edges as far as possible.

Summary
mxMedianHybridCrossingReductionSets the horizontal locations of node and edge dummy nodes on each layer.
Functions
mxMedianHybridCrossingReductionCreates a coordinate assignment.
Variables
layoutReference to the enclosing mxHierarchicalLayout.
maxIterationsThe maximum number of iterations to perform whilst reducing edge crossings.
nestedBestRanksStores each rank as a collection of cells in the best order found for each layer so far
currentBestCrossingsThe total number of crossings found in the best configuration so far
iterationsWithoutImprovementThe total number of crossings found in the best configuration so far
maxNoImprovementIterationsThe total number of crossings found in the best configuration so far
Functions
executePerforms a vertex ordering within ranks as described by Gansner et al 1993
calculateCrossingsCalculates the total number of edge crossing in the current graph.
calculateRankCrossingCalculates the number of edges crossings between the specified rank and the rank below it.
transposeTakes each possible adjacent cell pair on each rank and checks if swapping them around reduces the number of crossing
weightedMedianSweeps up or down the layout attempting to minimise the median placement of connected cells on adjacent ranks
medianRankAttempts to minimise the median placement of connected cells on this rank and one of the adjacent ranks
medianValueCalculates the median rank order positioning for the specified cell using the connected cells on the specified rank.
MedianCellSorterA utility class used to track cells whilst sorting occurs on the median values.
Functions
MedianCellSorterConstructs a new median cell sorter.
Variables
medianValueThe weighted value of the cell stored.
cellThe cell whose median value is being calculated
Functions
compareCompares two MedianCellSorters.
+ +

Functions

+ +

mxMedianHybridCrossingReduction

function mxMedianHybridCrossingReduction(layout)

Creates a coordinate assignment.

Arguments

intraCellSpacingthe minimum buffer between cells on the same rank
interRankCellSpacingthe minimum distance between cells on adjacent ranks
orientationthe position of the root node(s) relative to the graph
initialXthe leftmost coordinate node placement starts at
+ +

Variables

+ +

layout

mxMedianHybridCrossingReduction.prototype.layout

Reference to the enclosing mxHierarchicalLayout.

+ +

maxIterations

mxMedianHybridCrossingReduction.prototype.maxIterations

The maximum number of iterations to perform whilst reducing edge crossings.  Default is 24.

+ +

nestedBestRanks

mxMedianHybridCrossingReduction.prototype.nestedBestRanks

Stores each rank as a collection of cells in the best order found for each layer so far

+ +

currentBestCrossings

mxMedianHybridCrossingReduction.prototype.currentBestCrossings

The total number of crossings found in the best configuration so far

+ +

iterationsWithoutImprovement

mxMedianHybridCrossingReduction.prototype.iterationsWithoutImprovement

The total number of crossings found in the best configuration so far

+ +

maxNoImprovementIterations

mxMedianHybridCrossingReduction.prototype.maxNoImprovementIterations

The total number of crossings found in the best configuration so far

+ +

Functions

+ +

execute

mxMedianHybridCrossingReduction.prototype.execute = function(parent)

Performs a vertex ordering within ranks as described by Gansner et al 1993

+ +

calculateCrossings

mxMedianHybridCrossingReduction.prototype.calculateCrossings = function(model)

Calculates the total number of edge crossing in the current graph.  Returns the current number of edge crossings in the hierarchy graph model in the current candidate layout

Parameters

modelthe internal model describing the hierarchy
+ +

calculateRankCrossing

mxMedianHybridCrossingReduction.prototype.calculateRankCrossing = function(
   i,
   model
)

Calculates the number of edges crossings between the specified rank and the rank below it.  Returns the number of edges crossings with the rank beneath

Parameters

ithe topmost rank of the pair ( higher rank value )
modelthe internal model describing the hierarchy
+ +

transpose

mxMedianHybridCrossingReduction.prototype.transpose = function(
   mainLoopIteration,
   model
)

Takes each possible adjacent cell pair on each rank and checks if swapping them around reduces the number of crossing

Parameters

mainLoopIterationthe iteration number of the main loop
modelthe internal model describing the hierarchy
+ +

weightedMedian

mxMedianHybridCrossingReduction.prototype.weightedMedian = function(iteration,
model)

Sweeps up or down the layout attempting to minimise the median placement of connected cells on adjacent ranks

Parameters

iterationthe iteration number of the main loop
modelthe internal model describing the hierarchy
+ +

medianRank

mxMedianHybridCrossingReduction.prototype.medianRank = function(rankValue,
downwardSweep)

Attempts to minimise the median placement of connected cells on this rank and one of the adjacent ranks

Parameters

rankValuethe layer number of this rank
downwardSweepwhether or not this is a downward sweep through the graph
+ +

medianValue

mxMedianHybridCrossingReduction.prototype.medianValue = function(
   connectedCells,
   rankValue
)

Calculates the median rank order positioning for the specified cell using the connected cells on the specified rank.  Returns the median rank ordering value of the connected cells

Parameters

connectedCellsthe cells on the specified rank connected to the specified cell
rankValuethe rank that the connected cell lie upon
+ +

MedianCellSorter

A utility class used to track cells whilst sorting occurs on the median values.  Does not violate (x.compareTo(y)==0) == (x.equals(y))

Summary
Functions
MedianCellSorterConstructs a new median cell sorter.
Variables
medianValueThe weighted value of the cell stored.
cellThe cell whose median value is being calculated
Functions
compareCompares two MedianCellSorters.
+ +

Functions

+ +

MedianCellSorter

function MedianCellSorter()

Constructs a new median cell sorter.

+ +

Variables

+ +

medianValue

MedianCellSorter.prototype.medianValue

The weighted value of the cell stored.

+ +

cell

MedianCellSorter.prototype.cell

The cell whose median value is being calculated

+ +

Functions

+ +

compare

MedianCellSorter.prototype.compare = function(a,
b)

Compares two MedianCellSorters.

+ +
+ + + + + + + + + + +
function mxMedianHybridCrossingReduction(layout)
Creates a coordinate assignment.
mxMedianHybridCrossingReduction.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
A hierarchical layout algorithm.
mxMedianHybridCrossingReduction.prototype.maxIterations
The maximum number of iterations to perform whilst reducing edge crossings.
mxMedianHybridCrossingReduction.prototype.nestedBestRanks
Stores each rank as a collection of cells in the best order found for each layer so far
mxMedianHybridCrossingReduction.prototype.currentBestCrossings
The total number of crossings found in the best configuration so far
mxMedianHybridCrossingReduction.prototype.iterationsWithoutImprovement
The total number of crossings found in the best configuration so far
mxMedianHybridCrossingReduction.prototype.maxNoImprovementIterations
The total number of crossings found in the best configuration so far
mxMedianHybridCrossingReduction.prototype.execute = function(parent)
Performs a vertex ordering within ranks as described by Gansner et al 1993
mxMedianHybridCrossingReduction.prototype.calculateCrossings = function(model)
Calculates the total number of edge crossing in the current graph.
mxMedianHybridCrossingReduction.prototype.calculateRankCrossing = function(
   i,
   model
)
Calculates the number of edges crossings between the specified rank and the rank below it.
mxMedianHybridCrossingReduction.prototype.transpose = function(
   mainLoopIteration,
   model
)
Takes each possible adjacent cell pair on each rank and checks if swapping them around reduces the number of crossing
mxMedianHybridCrossingReduction.prototype.weightedMedian = function(iteration,
model)
Sweeps up or down the layout attempting to minimise the median placement of connected cells on adjacent ranks
mxMedianHybridCrossingReduction.prototype.medianRank = function(rankValue,
downwardSweep)
Attempts to minimise the median placement of connected cells on this rank and one of the adjacent ranks
mxMedianHybridCrossingReduction.prototype.medianValue = function(
   connectedCells,
   rankValue
)
Calculates the median rank order positioning for the specified cell using the connected cells on the specified rank.
function MedianCellSorter()
Constructs a new median cell sorter.
MedianCellSorter.prototype.medianValue
The weighted value of the cell stored.
MedianCellSorter.prototype.cell
The cell whose median value is being calculated
MedianCellSorter.prototype.compare = function(a,
b)
Compares two MedianCellSorters.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html b/docs/js-api/files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html new file mode 100644 index 000000000..a820701e8 --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html @@ -0,0 +1,51 @@ + + +mxMinimumCycleRemover + + + + + + + + + +

mxMinimumCycleRemover

An implementation of the first stage of the Sugiyama layout.  Straightforward longest path calculation of layer assignment

Summary
mxMinimumCycleRemoverAn implementation of the first stage of the Sugiyama layout.
Functions
mxMinimumCycleRemoverCreates a cycle remover for the given internal model.
Variables
layoutReference to the enclosing mxHierarchicalLayout.
Functions
executeTakes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
+ +

Functions

+ +

mxMinimumCycleRemover

function mxMinimumCycleRemover(layout)

Creates a cycle remover for the given internal model.

+ +

Variables

+ +

layout

mxMinimumCycleRemover.prototype.layout

Reference to the enclosing mxHierarchicalLayout.

+ +

Functions

+ +

execute

mxMinimumCycleRemover.prototype.execute = function(parent)

Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.

+ +
+ + + + + + + + + + +
function mxMinimumCycleRemover(layout)
Creates a cycle remover for the given internal model.
mxMinimumCycleRemover.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
A hierarchical layout algorithm.
mxMinimumCycleRemover.prototype.execute = function(parent)
Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html b/docs/js-api/files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html new file mode 100644 index 000000000..b7c58576c --- /dev/null +++ b/docs/js-api/files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html @@ -0,0 +1,51 @@ + + +mxSwimlaneOrdering + + + + + + + + + +

mxSwimlaneOrdering

An implementation of the first stage of the Sugiyama layout.  Straightforward longest path calculation of layer assignment

Summary
mxSwimlaneOrderingAn implementation of the first stage of the Sugiyama layout.
Functions
mxSwimlaneOrderingCreates a cycle remover for the given internal model.
Variables
layoutReference to the enclosing mxHierarchicalLayout.
Functions
executeTakes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
+ +

Functions

+ +

mxSwimlaneOrdering

function mxSwimlaneOrdering(layout)

Creates a cycle remover for the given internal model.

+ +

Variables

+ +

layout

mxSwimlaneOrdering.prototype.layout

Reference to the enclosing mxHierarchicalLayout.

+ +

Functions

+ +

execute

mxSwimlaneOrdering.prototype.execute = function(parent)

Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.

+ +
+ + + + + + + + + + +
function mxSwimlaneOrdering(layout)
Creates a cycle remover for the given internal model.
mxSwimlaneOrdering.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
A hierarchical layout algorithm.
mxSwimlaneOrdering.prototype.execute = function(parent)
Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/mxCircleLayout-js.html b/docs/js-api/files/layout/mxCircleLayout-js.html new file mode 100644 index 000000000..a90856a05 --- /dev/null +++ b/docs/js-api/files/layout/mxCircleLayout-js.html @@ -0,0 +1,66 @@ + + +mxCircleLayout + + + + + + + + + +

mxCircleLayout

Extends mxGraphLayout to implement a circluar layout for a given radius.  The vertices do not need to be connected for this layout to work and all connections between vertices are not taken into account.

Example

var layout = new mxCircleLayout(graph);
+layout.execute(graph.getDefaultParent());
Summary
mxCircleLayoutExtends mxGraphLayout to implement a circluar layout for a given radius.
Functions
mxCircleLayoutConstructs a new circular layout for the specified radius.
Variables
radiusInteger specifying the size of the radius.
moveCircleBoolean specifying if the circle should be moved to the top, left corner specified by x0 and y0.
x0Integer specifying the left coordinate of the circle.
y0Integer specifying the top coordinate of the circle.
resetEdgesSpecifies if all edge points of traversed edges should be removed.
disableEdgeStyleSpecifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
Functions
executeImplements mxGraphLayout.execute.
getRadiusReturns the radius to be used for the given vertex count.
circleExecutes the circular layout for the specified array of vertices and the given radius.
+ +

Functions

+ +

mxCircleLayout

function mxCircleLayout(graph,
radius)

Constructs a new circular layout for the specified radius.

Arguments

graphmxGraph that contains the cells.
radiusOptional radius as an int.  Default is 100.
+ +

Variables

+ +

radius

mxCircleLayout.prototype.radius

Integer specifying the size of the radius.  Default is 100.

+ +

moveCircle

mxCircleLayout.prototype.moveCircle

Boolean specifying if the circle should be moved to the top, left corner specified by x0 and y0.  Default is false.

+ +

x0

mxCircleLayout.prototype.x0

Integer specifying the left coordinate of the circle.  Default is 0.

+ +

y0

mxCircleLayout.prototype.y0

Integer specifying the top coordinate of the circle.  Default is 0.

+ +

resetEdges

mxCircleLayout.prototype.resetEdges

Specifies if all edge points of traversed edges should be removed.  Default is true.

+ +

disableEdgeStyle

mxCircleLayout.prototype.disableEdgeStyle

Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.  Default is true.

+ +

Functions

+ +

execute

mxCircleLayout.prototype.execute = function(parent)

Implements mxGraphLayout.execute.

+ +

getRadius

mxCircleLayout.prototype.getRadius = function(count,
max)

Returns the radius to be used for the given vertex count.  Max is the maximum width or height of all vertices in the layout.

+ +

circle

mxCircleLayout.prototype.circle = function(vertices,
r,
left,
top)

Executes the circular layout for the specified array of vertices and the given radius.  This is called from execute.

+ +
+ + + + + + + + + + +
Base class for all layout algorithms in mxGraph.
function mxCircleLayout(graph,
radius)
Constructs a new circular layout for the specified radius.
mxCircleLayout.prototype.radius
Integer specifying the size of the radius.
mxCircleLayout.prototype.moveCircle
Boolean specifying if the circle should be moved to the top, left corner specified by x0 and y0.
mxCircleLayout.prototype.x0
Integer specifying the left coordinate of the circle.
mxCircleLayout.prototype.y0
Integer specifying the top coordinate of the circle.
mxCircleLayout.prototype.resetEdges
Specifies if all edge points of traversed edges should be removed.
mxCircleLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
mxCircleLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
mxCircleLayout.prototype.getRadius = function(count,
max)
Returns the radius to be used for the given vertex count.
mxCircleLayout.prototype.circle = function(vertices,
r,
left,
top)
Executes the circular layout for the specified array of vertices and the given radius.
Extends mxEventSource to implement a graph component for the browser.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/mxCompactTreeLayout-js.html b/docs/js-api/files/layout/mxCompactTreeLayout-js.html new file mode 100644 index 000000000..854324270 --- /dev/null +++ b/docs/js-api/files/layout/mxCompactTreeLayout-js.html @@ -0,0 +1,144 @@ + + +mxCompactTreeLayout + + + + + + + + + +

mxCompactTreeLayout

Extends mxGraphLayout to implement a compact tree (Moen) algorithm.  This layout is suitable for graphs that have no cycles (trees).  Vertices that are not connected to the tree will be ignored by this layout.

Example

var layout = new mxCompactTreeLayout(graph);
+layout.execute(graph.getDefaultParent());
Summary
mxCompactTreeLayoutExtends mxGraphLayout to implement a compact tree (Moen) algorithm.
Functions
mxCompactTreeLayoutConstructs a new compact tree layout for the specified graph and orientation.
Variables
horizontalSpecifies the orientation of the layout.
invertSpecifies if edge directions should be inverted.
resizeParentIf the parents should be resized to match the width/height of the children.
maintainParentLocationSpecifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
groupPaddingPadding added to resized parents.
groupPaddingTopTop padding added to resized parents.
groupPaddingRightRight padding added to resized parents.
groupPaddingBottomBottom padding added to resized parents.
groupPaddingLeftLeft padding added to resized parents.
parentsChangedA set of the parents that need updating based on children process as part of the layout.
moveTreeSpecifies if the tree should be moved to the top, left corner if it is inside a top-level layer.
visitedSpecifies if the tree should be moved to the top, left corner if it is inside a top-level layer.
levelDistanceHolds the levelDistance.
nodeDistanceHolds the nodeDistance.
resetEdgesSpecifies if all edge points of traversed edges should be removed.
prefHozEdgeSepThe preferred horizontal distance between edges exiting a vertex.
prefVertEdgeOffThe preferred vertical offset between edges exiting a vertex.
minEdgeJettyThe minimum distance for an edge jetty from a vertex.
channelBufferThe size of the vertical buffer in the center of inter-rank channels where edge control points should not be placed.
edgeRoutingWhether or not to apply the internal tree edge routing.
sortEdgesSpecifies if edges should be sorted according to the order of their opposite terminal cell in the model.
alignRanksWhether or not the tops of cells in each rank should be aligned across the rank
maxRankHeightAn array of the maximum height of cells (relative to the layout direction) per rank
rootThe cell to use as the root of the tree
nodeThe internal node representation of the root cell.
Functions
isVertexIgnoredReturns a boolean indicating if the given mxCell should be ignored as a vertex.
isHorizontalReturns horizontal.
executeImplements mxGraphLayout.execute.
moveNodeMoves the specified node and all of its children by the given amount.
sortOutgoingEdgesCalled if sortEdges is true to sort the array of outgoing edges in place.
findRankHeightsStores the maximum height (relative to the layout direction) of cells in each rank
setCellHeightsSet the cells heights (relative to the layout direction) when the tops of each rank are to be aligned
dfsDoes a depth first search starting at the specified cell.
layoutStarts the actual compact tree layout algorithm at the given node.
horizontalLayout
verticalLayout
attachParent
layoutLeaf
join
merge
offset
bridge
createNode
apply
createLine
adjustParentsAdjust parent cells whose child geometries have changed.
localEdgeProcessingMoves the specified node and all of its children by the given amount.
processNodeOutgoingSeparates the x position of edges as they connect to vertices
+ +

Functions

+ +

mxCompactTreeLayout

function mxCompactTreeLayout(graph,
horizontal,
invert)

Constructs a new compact tree layout for the specified graph and orientation.

+ +

Variables

+ +

horizontal

mxCompactTreeLayout.prototype.horizontal

Specifies the orientation of the layout.  Default is true.

+ +

invert

mxCompactTreeLayout.prototype.invert

Specifies if edge directions should be inverted.  Default is false.

+ +

resizeParent

mxCompactTreeLayout.prototype.resizeParent

If the parents should be resized to match the width/height of the children.  Default is true.

+ +

maintainParentLocation

mxCompactTreeLayout.prototype.maintainParentLocation

Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.  Default is false for backwards compatibility.

+ +

groupPadding

mxCompactTreeLayout.prototype.groupPadding

Padding added to resized parents.  Default is 10.

+ +

groupPaddingTop

mxCompactTreeLayout.prototype.groupPaddingTop

Top padding added to resized parents.  Default is 0.

+ +

groupPaddingRight

mxCompactTreeLayout.prototype.groupPaddingRight

Right padding added to resized parents.  Default is 0.

+ +

groupPaddingBottom

mxCompactTreeLayout.prototype.groupPaddingBottom

Bottom padding added to resized parents.  Default is 0.

+ +

groupPaddingLeft

mxCompactTreeLayout.prototype.groupPaddingLeft

Left padding added to resized parents.  Default is 0.

+ +

parentsChanged

mxCompactTreeLayout.prototype.parentsChanged

A set of the parents that need updating based on children process as part of the layout.

+ +

moveTree

mxCompactTreeLayout.prototype.moveTree

Specifies if the tree should be moved to the top, left corner if it is inside a top-level layer.  Default is false.

+ +

visited

mxCompactTreeLayout.prototype.visited

Specifies if the tree should be moved to the top, left corner if it is inside a top-level layer.  Default is false.

+ +

levelDistance

mxCompactTreeLayout.prototype.levelDistance

Holds the levelDistance.  Default is 10.

+ +

nodeDistance

mxCompactTreeLayout.prototype.nodeDistance

Holds the nodeDistance.  Default is 20.

+ +

resetEdges

mxCompactTreeLayout.prototype.resetEdges

Specifies if all edge points of traversed edges should be removed.  Default is true.

+ +

prefHozEdgeSep

mxCompactTreeLayout.prototype.prefHozEdgeSep

The preferred horizontal distance between edges exiting a vertex.

+ +

prefVertEdgeOff

mxCompactTreeLayout.prototype.prefVertEdgeOff

The preferred vertical offset between edges exiting a vertex.

+ +

minEdgeJetty

mxCompactTreeLayout.prototype.minEdgeJetty

The minimum distance for an edge jetty from a vertex.

+ +

channelBuffer

mxCompactTreeLayout.prototype.channelBuffer

The size of the vertical buffer in the center of inter-rank channels where edge control points should not be placed.

+ +

edgeRouting

mxCompactTreeLayout.prototype.edgeRouting

Whether or not to apply the internal tree edge routing.

+ +

sortEdges

mxCompactTreeLayout.prototype.sortEdges

Specifies if edges should be sorted according to the order of their opposite terminal cell in the model.

+ +

alignRanks

mxCompactTreeLayout.prototype.alignRanks

Whether or not the tops of cells in each rank should be aligned across the rank

+ +

maxRankHeight

mxCompactTreeLayout.prototype.maxRankHeight

An array of the maximum height of cells (relative to the layout direction) per rank

+ +

root

mxCompactTreeLayout.prototype.root

The cell to use as the root of the tree

+ +

node

mxCompactTreeLayout.prototype.node

The internal node representation of the root cell.  Do not set directly , this value is only exposed to assist with post-processing functionality

+ +

Functions

+ +

isVertexIgnored

mxCompactTreeLayout.prototype.isVertexIgnored = function(vertex)

Returns a boolean indicating if the given mxCell should be ignored as a vertex.  This returns true if the cell has no connections.

Parameters

vertexmxCell whose ignored state should be returned.
+ +

isHorizontal

mxCompactTreeLayout.prototype.isHorizontal = function()

Returns horizontal.

+ +

execute

mxCompactTreeLayout.prototype.execute = function(parent,
root)

Implements mxGraphLayout.execute.

If the parent has any connected edges, then it is used as the root of the tree.  Else, mxGraph.findTreeRoots will be used to find a suitable root node within the set of children of the given parent.

Parameters

parentmxCell whose children should be laid out.
rootOptional mxCell that will be used as the root of the tree.  Overrides root if specified.
+ +

moveNode

mxCompactTreeLayout.prototype.moveNode = function(node,
dx,
dy)

Moves the specified node and all of its children by the given amount.

+ +

sortOutgoingEdges

mxCompactTreeLayout.prototype.sortOutgoingEdges = function(source,
edges)

Called if sortEdges is true to sort the array of outgoing edges in place.

+ +

findRankHeights

mxCompactTreeLayout.prototype.findRankHeights = function(node,
rank)

Stores the maximum height (relative to the layout direction) of cells in each rank

+ +

setCellHeights

mxCompactTreeLayout.prototype.setCellHeights = function(node,
rank)

Set the cells heights (relative to the layout direction) when the tops of each rank are to be aligned

+ +

dfs

mxCompactTreeLayout.prototype.dfs = function(cell,
parent)

Does a depth first search starting at the specified cell.  Makes sure the specified parent is never left by the algorithm.

+ +

layout

mxCompactTreeLayout.prototype.layout = function(node)

Starts the actual compact tree layout algorithm at the given node.

+ +

horizontalLayout

mxCompactTreeLayout.prototype.horizontalLayout = function(node,
x0,
y0,
bounds)
+ +

verticalLayout

mxCompactTreeLayout.prototype.verticalLayout = function(node,
parent,
x0,
y0,
bounds)
+ +

attachParent

mxCompactTreeLayout.prototype.attachParent = function(node,
height)
+ +

layoutLeaf

mxCompactTreeLayout.prototype.layoutLeaf = function(node)
+ +

join

mxCompactTreeLayout.prototype.join = function(node)
+ +

merge

mxCompactTreeLayout.prototype.merge = function(p1,
p2)
+ +

offset

mxCompactTreeLayout.prototype.offset = function(p1,
p2,
a1,
a2,
b1,
b2)
+ +

bridge

mxCompactTreeLayout.prototype.bridge = function(line1,
x1,
y1,
line2,
x2,
y2)
+ +

createNode

mxCompactTreeLayout.prototype.createNode = function(cell)
+ +

apply

mxCompactTreeLayout.prototype.apply = function(node,
bounds)
+ +

createLine

mxCompactTreeLayout.prototype.createLine = function(dx,
dy,
next)
+ +

adjustParents

mxCompactTreeLayout.prototype.adjustParents = function()

Adjust parent cells whose child geometries have changed.  The default implementation adjusts the group to just fit around the children with a padding.

+ +

localEdgeProcessing

mxCompactTreeLayout.prototype.localEdgeProcessing = function(node)

Moves the specified node and all of its children by the given amount.

+ +

processNodeOutgoing

mxCompactTreeLayout.prototype.processNodeOutgoing = function(node)

Separates the x position of edges as they connect to vertices

+ +
+ + + + + + + + + + +
Base class for all layout algorithms in mxGraph.
function mxCompactTreeLayout(graph,
horizontal,
invert)
Constructs a new compact tree layout for the specified graph and orientation.
mxCompactTreeLayout.prototype.horizontal
Specifies the orientation of the layout.
mxCompactTreeLayout.prototype.invert
Specifies if edge directions should be inverted.
mxCompactTreeLayout.prototype.resizeParent
If the parents should be resized to match the width/height of the children.
mxCompactTreeLayout.prototype.maintainParentLocation
Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
mxCompactTreeLayout.prototype.groupPadding
Padding added to resized parents.
mxCompactTreeLayout.prototype.groupPaddingTop
Top padding added to resized parents.
mxCompactTreeLayout.prototype.groupPaddingRight
Right padding added to resized parents.
mxCompactTreeLayout.prototype.groupPaddingBottom
Bottom padding added to resized parents.
mxCompactTreeLayout.prototype.groupPaddingLeft
Left padding added to resized parents.
mxCompactTreeLayout.prototype.parentsChanged
A set of the parents that need updating based on children process as part of the layout.
mxCompactTreeLayout.prototype.moveTree
Specifies if the tree should be moved to the top, left corner if it is inside a top-level layer.
mxCompactTreeLayout.prototype.visited
Specifies if the tree should be moved to the top, left corner if it is inside a top-level layer.
mxCompactTreeLayout.prototype.levelDistance
Holds the levelDistance.
mxCompactTreeLayout.prototype.nodeDistance
Holds the nodeDistance.
mxCompactTreeLayout.prototype.resetEdges
Specifies if all edge points of traversed edges should be removed.
mxCompactTreeLayout.prototype.prefHozEdgeSep
The preferred horizontal distance between edges exiting a vertex.
mxCompactTreeLayout.prototype.prefVertEdgeOff
The preferred vertical offset between edges exiting a vertex.
mxCompactTreeLayout.prototype.minEdgeJetty
The minimum distance for an edge jetty from a vertex.
mxCompactTreeLayout.prototype.channelBuffer
The size of the vertical buffer in the center of inter-rank channels where edge control points should not be placed.
mxCompactTreeLayout.prototype.edgeRouting
Whether or not to apply the internal tree edge routing.
mxCompactTreeLayout.prototype.sortEdges
Specifies if edges should be sorted according to the order of their opposite terminal cell in the model.
mxCompactTreeLayout.prototype.alignRanks
Whether or not the tops of cells in each rank should be aligned across the rank
mxCompactTreeLayout.prototype.maxRankHeight
An array of the maximum height of cells (relative to the layout direction) per rank
mxCompactTreeLayout.prototype.root
The cell to use as the root of the tree
mxCompactTreeLayout.prototype.node
The internal node representation of the root cell.
mxCompactTreeLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored as a vertex.
Cells are the elements of the graph model.
mxCompactTreeLayout.prototype.isHorizontal = function()
Returns horizontal.
mxCompactTreeLayout.prototype.execute = function(parent,
root)
Implements mxGraphLayout.execute.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
mxCompactTreeLayout.prototype.moveNode = function(node,
dx,
dy)
Moves the specified node and all of its children by the given amount.
mxCompactTreeLayout.prototype.sortOutgoingEdges = function(source,
edges)
Called if sortEdges is true to sort the array of outgoing edges in place.
mxCompactTreeLayout.prototype.findRankHeights = function(node,
rank)
Stores the maximum height (relative to the layout direction) of cells in each rank
mxCompactTreeLayout.prototype.setCellHeights = function(node,
rank)
Set the cells heights (relative to the layout direction) when the tops of each rank are to be aligned
mxCompactTreeLayout.prototype.dfs = function(cell,
parent)
Does a depth first search starting at the specified cell.
mxCompactTreeLayout.prototype.layout = function(node)
Starts the actual compact tree layout algorithm at the given node.
mxCompactTreeLayout.prototype.horizontalLayout = function(node,
x0,
y0,
bounds)
mxCompactTreeLayout.prototype.verticalLayout = function(node,
parent,
x0,
y0,
bounds)
mxCompactTreeLayout.prototype.attachParent = function(node,
height)
mxCompactTreeLayout.prototype.layoutLeaf = function(node)
mxCompactTreeLayout.prototype.join = function(node)
mxCompactTreeLayout.prototype.merge = function(p1,
p2)
mxCompactTreeLayout.prototype.offset = function(p1,
p2,
a1,
a2,
b1,
b2)
mxCompactTreeLayout.prototype.bridge = function(line1,
x1,
y1,
line2,
x2,
y2)
mxCompactTreeLayout.prototype.createNode = function(cell)
mxCompactTreeLayout.prototype.apply = function(node,
bounds)
mxCompactTreeLayout.prototype.createLine = function(dx,
dy,
next)
mxCompactTreeLayout.prototype.adjustParents = function()
Adjust parent cells whose child geometries have changed.
mxCompactTreeLayout.prototype.localEdgeProcessing = function(node)
Moves the specified node and all of its children by the given amount.
mxCompactTreeLayout.prototype.processNodeOutgoing = function(node)
Separates the x position of edges as they connect to vertices
mxGraph.prototype.findTreeRoots = function(parent,
isolate,
invert)
Returns all children in the given parent which do not have incoming edges.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/mxCompositeLayout-js.html b/docs/js-api/files/layout/mxCompositeLayout-js.html new file mode 100644 index 000000000..83ac2e841 --- /dev/null +++ b/docs/js-api/files/layout/mxCompositeLayout-js.html @@ -0,0 +1,58 @@ + + +mxCompositeLayout + + + + + + + + + +

mxCompositeLayout

Allows to compose multiple layouts into a single layout.  The master layout is the layout that handles move operations if another layout than the first element in layouts should be used.  The master layout is not executed as the code assumes that it is part of layouts.

Example

var first = new mxFastOrganicLayout(graph);
+var second = new mxParallelEdgeLayout(graph);
+var layout = new mxCompositeLayout(graph, [first, second], first);
+layout.execute(graph.getDefaultParent());
Summary
mxCompositeLayoutAllows to compose multiple layouts into a single layout.
Functions
mxCompositeLayoutConstructs a new layout using the given layouts.
Variables
layoutsHolds the array of mxGraphLayouts that this layout contains.
masterReference to the mxGraphLayouts that handles moves.
Functions
moveCellImplements mxGraphLayout.moveCell by calling move on master or the first layout in layouts.
executeImplements mxGraphLayout.execute by executing all layouts in a single transaction.
+ +

Functions

+ +

mxCompositeLayout

function mxCompositeLayout(graph,
layouts,
master)

Constructs a new layout using the given layouts.  The graph instance is required for creating the transaction that contains all layouts.

Arguments

graphReference to the enclosing mxGraph.
layoutsArray of mxGraphLayouts.
masterOptional layout that handles moves.  If no layout is given then the first layout of the above array is used to handle moves.
+ +

Variables

+ +

layouts

mxCompositeLayout.prototype.layouts

Holds the array of mxGraphLayouts that this layout contains.

+ +

master

mxCompositeLayout.prototype.master

Reference to the mxGraphLayouts that handles moves.  If this is null then the first layout in layouts is used.

+ +

Functions

+ +

moveCell

mxCompositeLayout.prototype.moveCell = function(cell,
x,
y)

Implements mxGraphLayout.moveCell by calling move on master or the first layout in layouts.

+ +

execute

mxCompositeLayout.prototype.execute = function(parent)

Implements mxGraphLayout.execute by executing all layouts in a single transaction.

+ +
+ + + + + + + + + + +
function mxCompositeLayout(graph,
layouts,
master)
Constructs a new layout using the given layouts.
mxCompositeLayout.prototype.layouts
Holds the array of mxGraphLayouts that this layout contains.
Base class for all layout algorithms in mxGraph.
mxCompositeLayout.prototype.master
Reference to the mxGraphLayouts that handles moves.
mxCompositeLayout.prototype.moveCell = function(cell,
x,
y)
Implements mxGraphLayout.moveCell by calling move on master or the first layout in layouts.
mxGraphLayout.prototype.moveCell = function(cell,
x,
y)
Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg.
mxCompositeLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute by executing all layouts in a single transaction.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
Extends mxEventSource to implement a graph component for the browser.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/mxEdgeLabelLayout-js.html b/docs/js-api/files/layout/mxEdgeLabelLayout-js.html new file mode 100644 index 000000000..13f80c00f --- /dev/null +++ b/docs/js-api/files/layout/mxEdgeLabelLayout-js.html @@ -0,0 +1,50 @@ + + +mxEdgeLabelLayout + + + + + + + + + +

mxEdgeLabelLayout

Extends mxGraphLayout to implement an edge label layout.  This layout makes use of cell states, which means the graph must be validated in a graph view (so that the label bounds are available) before this layout can be executed.

Example

var layout = new mxEdgeLabelLayout(graph);
+layout.execute(graph.getDefaultParent());
Summary
mxEdgeLabelLayoutExtends mxGraphLayout to implement an edge label layout.
Functions
mxEdgeLabelLayoutConstructs a new edge label layout.
executeImplements mxGraphLayout.execute.
placeLabelsPlaces the labels of the given edges.
avoidPlaces the labels of the given edges.
+ +

Functions

+ +

mxEdgeLabelLayout

function mxEdgeLabelLayout(graph,
radius)

Constructs a new edge label layout.

Arguments

graphmxGraph that contains the cells.
+ +

execute

mxEdgeLabelLayout.prototype.execute = function(parent)

Implements mxGraphLayout.execute.

+ +

placeLabels

mxEdgeLabelLayout.prototype.placeLabels = function(v,
e)

Places the labels of the given edges.

+ +

avoid

mxEdgeLabelLayout.prototype.avoid = function(edge,
vertex)

Places the labels of the given edges.

+ +
+ + + + + + + + + + +
Base class for all layout algorithms in mxGraph.
function mxEdgeLabelLayout(graph,
radius)
Constructs a new edge label layout.
mxEdgeLabelLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
mxEdgeLabelLayout.prototype.placeLabels = function(v,
e)
Places the labels of the given edges.
mxEdgeLabelLayout.prototype.avoid = function(edge,
vertex)
Places the labels of the given edges.
Extends mxEventSource to implement a graph component for the browser.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/mxFastOrganicLayout-js.html b/docs/js-api/files/layout/mxFastOrganicLayout-js.html new file mode 100644 index 000000000..a1af076c9 --- /dev/null +++ b/docs/js-api/files/layout/mxFastOrganicLayout-js.html @@ -0,0 +1,104 @@ + + +mxFastOrganicLayout + + + + + + + + + +

mxFastOrganicLayout

Extends mxGraphLayout to implement a fast organic layout algorithm.  The vertices need to be connected for this layout to work, vertices with no connections are ignored.

Example

var layout = new mxFastOrganicLayout(graph);
+layout.execute(graph.getDefaultParent());
Summary
mxFastOrganicLayoutExtends mxGraphLayout to implement a fast organic layout algorithm.
Functions
mxCompactTreeLayoutConstructs a new fast organic layout for the specified graph.
Variables
useInputOriginSpecifies if the top left corner of the input cells should be the origin of the layout result.
resetEdgesSpecifies if all edge points of traversed edges should be removed.
disableEdgeStyleSpecifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
forceConstantThe force constant by which the attractive forces are divided and the replusive forces are multiple by the square of.
forceConstantSquaredCache of <forceConstant>^2 for performance.
minDistanceLimitMinimal distance limit.
maxDistanceLimitMaximal distance limit.
minDistanceLimitSquaredCached version of minDistanceLimit squared.
initialTempStart value of temperature.
temperatureTemperature to limit displacement at later stages of layout.
maxIterationsTotal number of iterations to run the layout though.
iterationCurrent iteration count.
vertexArrayAn array of all vertices to be laid out.
dispXAn array of locally stored X co-ordinate displacements for the vertices.
dispYAn array of locally stored Y co-ordinate displacements for the vertices.
cellLocationAn array of locally stored co-ordinate positions for the vertices.
radiusThe approximate radius of each cell, nodes only.
radiusSquaredThe approximate radius squared of each cell, nodes only.
isMoveableArray of booleans representing the movable states of the vertices.
neighboursLocal copy of cell neighbours.
indicesHashtable from cells to local indices.
allowedToRunBoolean flag that specifies if the layout is allowed to run.
Functions
isVertexIgnoredReturns a boolean indicating if the given mxCell should be ignored as a vertex.
executeImplements mxGraphLayout.execute.
calcPositionsTakes the displacements calculated for each cell and applies them to the local cache of cell positions.
calcAttractionCalculates the attractive forces between all laid out nodes linked by edges
calcRepulsionCalculates the repulsive forces between all laid out nodes
reduceTemperatureReduces the temperature of the layout from an initial setting in a linear fashion to zero.
+ +

Functions

+ +

mxCompactTreeLayout

Constructs a new fast organic layout for the specified graph.

+ +

Variables

+ +

useInputOrigin

mxFastOrganicLayout.prototype.useInputOrigin

Specifies if the top left corner of the input cells should be the origin of the layout result.  Default is true.

+ +

resetEdges

mxFastOrganicLayout.prototype.resetEdges

Specifies if all edge points of traversed edges should be removed.  Default is true.

+ +

disableEdgeStyle

mxFastOrganicLayout.prototype.disableEdgeStyle

Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.  Default is true.

+ +

forceConstant

mxFastOrganicLayout.prototype.forceConstant

The force constant by which the attractive forces are divided and the replusive forces are multiple by the square of.  The value equates to the average radius there is of free space around each node.  Default is 50.

+ +

forceConstantSquared

mxFastOrganicLayout.prototype.forceConstantSquared

Cache of <forceConstant>^2 for performance.

+ +

minDistanceLimit

mxFastOrganicLayout.prototype.minDistanceLimit

Minimal distance limit.  Default is 2.  Prevents of dividing by zero.

+ +

maxDistanceLimit

mxFastOrganicLayout.prototype.maxDistanceLimit

Maximal distance limit.  Default is 500.  Prevents of dividing by zero.

+ +

minDistanceLimitSquared

mxFastOrganicLayout.prototype.minDistanceLimitSquared

Cached version of minDistanceLimit squared.

+ +

initialTemp

mxFastOrganicLayout.prototype.initialTemp

Start value of temperature.  Default is 200.

+ +

temperature

mxFastOrganicLayout.prototype.temperature

Temperature to limit displacement at later stages of layout.

+ +

maxIterations

mxFastOrganicLayout.prototype.maxIterations

Total number of iterations to run the layout though.

+ +

iteration

mxFastOrganicLayout.prototype.iteration

Current iteration count.

+ +

vertexArray

mxFastOrganicLayout.prototype.vertexArray

An array of all vertices to be laid out.

+ +

dispX

mxFastOrganicLayout.prototype.dispX

An array of locally stored X co-ordinate displacements for the vertices.

+ +

dispY

mxFastOrganicLayout.prototype.dispY

An array of locally stored Y co-ordinate displacements for the vertices.

+ +

cellLocation

mxFastOrganicLayout.prototype.cellLocation

An array of locally stored co-ordinate positions for the vertices.

+ +

radius

mxFastOrganicLayout.prototype.radius

The approximate radius of each cell, nodes only.

+ +

radiusSquared

mxFastOrganicLayout.prototype.radiusSquared

The approximate radius squared of each cell, nodes only.

+ +

isMoveable

mxFastOrganicLayout.prototype.isMoveable

Array of booleans representing the movable states of the vertices.

+ +

neighbours

mxFastOrganicLayout.prototype.neighbours

Local copy of cell neighbours.

+ +

indices

mxFastOrganicLayout.prototype.indices

Hashtable from cells to local indices.

+ +

allowedToRun

mxFastOrganicLayout.prototype.allowedToRun

Boolean flag that specifies if the layout is allowed to run.  If this is set to false, then the layout exits in the following iteration.

+ +

Functions

+ +

isVertexIgnored

mxFastOrganicLayout.prototype.isVertexIgnored = function(vertex)

Returns a boolean indicating if the given mxCell should be ignored as a vertex.  This returns true if the cell has no connections.

Parameters

vertexmxCell whose ignored state should be returned.
+ +

execute

mxFastOrganicLayout.prototype.execute = function(parent)

Implements mxGraphLayout.execute.  This operates on all children of the given parent where isVertexIgnored returns false.

+ +

calcPositions

mxFastOrganicLayout.prototype.calcPositions = function()

Takes the displacements calculated for each cell and applies them to the local cache of cell positions.  Limits the displacement to the current temperature.

+ +

calcAttraction

mxFastOrganicLayout.prototype.calcAttraction = function()

Calculates the attractive forces between all laid out nodes linked by edges

+ +

calcRepulsion

mxFastOrganicLayout.prototype.calcRepulsion = function()

Calculates the repulsive forces between all laid out nodes

+ +

reduceTemperature

mxFastOrganicLayout.prototype.reduceTemperature = function()

Reduces the temperature of the layout from an initial setting in a linear fashion to zero.

+ +
+ + + + + + + + + + +
Base class for all layout algorithms in mxGraph.
mxFastOrganicLayout.prototype.useInputOrigin
Specifies if the top left corner of the input cells should be the origin of the layout result.
mxFastOrganicLayout.prototype.resetEdges
Specifies if all edge points of traversed edges should be removed.
mxFastOrganicLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
mxFastOrganicLayout.prototype.forceConstant
The force constant by which the attractive forces are divided and the replusive forces are multiple by the square of.
mxFastOrganicLayout.prototype.forceConstantSquared
Cache of <forceConstant>^2 for performance.
mxFastOrganicLayout.prototype.minDistanceLimit
Minimal distance limit.
mxFastOrganicLayout.prototype.maxDistanceLimit
Maximal distance limit.
mxFastOrganicLayout.prototype.minDistanceLimitSquared
Cached version of minDistanceLimit squared.
mxFastOrganicLayout.prototype.initialTemp
Start value of temperature.
mxFastOrganicLayout.prototype.temperature
Temperature to limit displacement at later stages of layout.
mxFastOrganicLayout.prototype.maxIterations
Total number of iterations to run the layout though.
mxFastOrganicLayout.prototype.iteration
Current iteration count.
mxFastOrganicLayout.prototype.vertexArray
An array of all vertices to be laid out.
mxFastOrganicLayout.prototype.dispX
An array of locally stored X co-ordinate displacements for the vertices.
mxFastOrganicLayout.prototype.dispY
An array of locally stored Y co-ordinate displacements for the vertices.
mxFastOrganicLayout.prototype.cellLocation
An array of locally stored co-ordinate positions for the vertices.
mxFastOrganicLayout.prototype.radius
The approximate radius of each cell, nodes only.
mxFastOrganicLayout.prototype.radiusSquared
The approximate radius squared of each cell, nodes only.
mxFastOrganicLayout.prototype.isMoveable
Array of booleans representing the movable states of the vertices.
mxFastOrganicLayout.prototype.neighbours
Local copy of cell neighbours.
mxFastOrganicLayout.prototype.indices
Hashtable from cells to local indices.
mxFastOrganicLayout.prototype.allowedToRun
Boolean flag that specifies if the layout is allowed to run.
mxFastOrganicLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored as a vertex.
Cells are the elements of the graph model.
mxFastOrganicLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
mxFastOrganicLayout.prototype.calcPositions = function()
Takes the displacements calculated for each cell and applies them to the local cache of cell positions.
mxFastOrganicLayout.prototype.calcAttraction = function()
Calculates the attractive forces between all laid out nodes linked by edges
mxFastOrganicLayout.prototype.calcRepulsion = function()
Calculates the repulsive forces between all laid out nodes
mxFastOrganicLayout.prototype.reduceTemperature = function()
Reduces the temperature of the layout from an initial setting in a linear fashion to zero.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/mxGraphLayout-js.html b/docs/js-api/files/layout/mxGraphLayout-js.html new file mode 100644 index 000000000..87e878e94 --- /dev/null +++ b/docs/js-api/files/layout/mxGraphLayout-js.html @@ -0,0 +1,114 @@ + + +mxGraphLayout + + + + + + + + + +

mxGraphLayout

Base class for all layout algorithms in mxGraph.  Main public functions are moveCell for handling a moved cell within a layouted parent, and execute for running the layout on a given parent cell.

Known Subclasses

mxCircleLayout, mxCompactTreeLayout, mxCompositeLayout, mxFastOrganicLayout, mxParallelEdgeLayout, mxPartitionLayout, mxStackLayout

Summary
mxGraphLayoutBase class for all layout algorithms in mxGraph.
Functions
mxGraphLayoutConstructs a new layout using the given layouts.
Variables
graphReference to the enclosing mxGraph.
useBoundingBoxBoolean indicating if the bounding box of the label should be used if its available.
parentThe parent cell of the layout, if any
Functions
moveCellNotified when a cell is being moved in a parent that has automatic layout to update the cell state (eg.
resizeCellNotified when a cell is being resized in a parent that has automatic layout to update the other cells in the layout.
executeExecutes the layout algorithm for the children of the given parent.
getGraphReturns the graph that this layout operates on.
getConstraintReturns the constraint for the given key and cell.
traverseTraverses the (directed) graph invoking the given function for each visited vertex and edge.
isAncestorReturns true if the given parent is an ancestor of the given child.
isVertexMovableReturns a boolean indicating if the given mxCell is movable or bendable by the algorithm.
isVertexIgnoredReturns a boolean indicating if the given mxCell should be ignored by the algorithm.
isEdgeIgnoredReturns a boolean indicating if the given mxCell should be ignored by the algorithm.
setEdgeStyleEnabledDisables or enables the edge style of the given edge.
setOrthogonalEdgeDisables or enables orthogonal end segments of the given edge.
getParentOffsetDetermines the offset of the given parent to the parent of the layout
setEdgePointsReplaces the array of mxPoints in the geometry of the given edge with the given array of mxPoints.
setVertexLocationSets the new position of the given cell taking into account the size of the bounding box if useBoundingBox is true.
getVertexBoundsReturns an mxRectangle that defines the bounds of the given cell or the bounding box if useBoundingBox is true.
arrangeGroupsShortcut to mxGraph.updateGroupBounds with moveGroup set to true.
WeightedCellSorterA utility class used to track cells whilst sorting occurs on the weighted sum of their connected edges.
Functions
WeightedCellSorterConstructs a new weighted cell sorted for the given cell and weight.
Variables
weightedValueThe weighted value of the cell stored.
nudgeWhether or not to flip equal weight values.
visitedWhether or not this cell has been visited in the current assignment.
rankIndexThe index this cell is in the model rank.
cellThe cell whose median value is being calculated.
Functions
compareCompares two WeightedCellSorters.
+ +

Functions

+ +

mxGraphLayout

function mxGraphLayout(graph)

Constructs a new layout using the given layouts.

Arguments

graphEnclosing
+ +

Variables

+ +

graph

mxGraphLayout.prototype.graph

Reference to the enclosing mxGraph.

+ +

useBoundingBox

mxGraphLayout.prototype.useBoundingBox

Boolean indicating if the bounding box of the label should be used if its available.  Default is true.

+ +

parent

mxGraphLayout.prototype.parent

The parent cell of the layout, if any

+ +

Functions

+ +

moveCell

mxGraphLayout.prototype.moveCell = function(cell,
x,
y)

Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg. index) so that the outcome of the layout will position the vertex as close to the point (x, y) as possible.

Empty implementation.

Parameters

cellmxCell which has been moved.
xX-coordinate of the new cell location.
yY-coordinate of the new cell location.
+ +

resizeCell

mxGraphLayout.prototype.resizeCell = function(cell,
bounds)

Notified when a cell is being resized in a parent that has automatic layout to update the other cells in the layout.

Empty implementation.

Parameters

cellmxCell which has been moved.
boundsmxRectangle that represents the new cell bounds.
+ +

execute

mxGraphLayout.prototype.execute = function(parent)

Executes the layout algorithm for the children of the given parent.

Parameters

parentmxCell whose children should be layed out.
+ +

getGraph

mxGraphLayout.prototype.getGraph = function()

Returns the graph that this layout operates on.

+ +

getConstraint

mxGraphLayout.prototype.getConstraint = function(key,
cell,
edge,
source)

Returns the constraint for the given key and cell.  The optional edge and source arguments are used to return inbound and outgoing routing- constraints for the given edge and vertex.  This implementation always returns the value for the given key in the style of the given cell.

Parameters

keyKey of the constraint to be returned.
cellmxCell whose constraint should be returned.
edgeOptional mxCell that represents the connection whose constraint should be returned.  Default is null.
sourceOptional boolean that specifies if the connection is incoming or outgoing.  Default is null.
+ +

traverse

mxGraphLayout.traverse = function(vertex,
directed,
func,
edge,
visited)

Traverses the (directed) graph invoking the given function for each visited vertex and edge.  The function is invoked with the current vertex and the incoming edge as a parameter.  This implementation makes sure each vertex is only visited once.  The function may return false if the traversal should stop at the given vertex.

Example

mxLog.show();
+var cell = graph.getSelectionCell();
+graph.traverse(cell, false, function(vertex, edge)
+{
+  mxLog.debug(graph.getLabel(vertex));
+});

Parameters

vertexmxCell that represents the vertex where the traversal starts.
directedOptional boolean indicating if edges should only be traversed from source to target.  Default is true.
funcVisitor function that takes the current vertex and the incoming edge as arguments.  The traversal stops if the function returns false.
edgeOptional mxCell that represents the incoming edge.  This is null for the first step of the traversal.
visitedOptional mxDictionary of cell paths for the visited cells.
+ +

isAncestor

mxGraphLayout.prototype.isAncestor = function(parent,
child,
traverseAncestors)

Returns true if the given parent is an ancestor of the given child.

Parameters

parentmxCell that specifies the parent.
childmxCell that specifies the child.
traverseAncestorsboolean whether to
+ +

isVertexMovable

mxGraphLayout.prototype.isVertexMovable = function(cell)

Returns a boolean indicating if the given mxCell is movable or bendable by the algorithm.  This implementation returns true if the given cell is movable in the graph.

Parameters

cellmxCell whose movable state should be returned.
+ +

isVertexIgnored

mxGraphLayout.prototype.isVertexIgnored = function(vertex)

Returns a boolean indicating if the given mxCell should be ignored by the algorithm.  This implementation returns false for all vertices.

Parameters

vertexmxCell whose ignored state should be returned.
+ +

isEdgeIgnored

mxGraphLayout.prototype.isEdgeIgnored = function(edge)

Returns a boolean indicating if the given mxCell should be ignored by the algorithm.  This implementation returns false for all vertices.

Parameters

cellmxCell whose ignored state should be returned.
+ +

setEdgeStyleEnabled

mxGraphLayout.prototype.setEdgeStyleEnabled = function(edge,
value)

Disables or enables the edge style of the given edge.

+ +

setOrthogonalEdge

mxGraphLayout.prototype.setOrthogonalEdge = function(edge,
value)

Disables or enables orthogonal end segments of the given edge.

+ +

getParentOffset

mxGraphLayout.prototype.getParentOffset = function(parent)

Determines the offset of the given parent to the parent of the layout

+ +

setEdgePoints

mxGraphLayout.prototype.setEdgePoints = function(edge,
points)

Replaces the array of mxPoints in the geometry of the given edge with the given array of mxPoints.

+ +

setVertexLocation

mxGraphLayout.prototype.setVertexLocation = function(cell,
x,
y)

Sets the new position of the given cell taking into account the size of the bounding box if useBoundingBox is true.  The change is only carried out if the new location is not equal to the existing location, otherwise the geometry is not replaced with an updated instance.  The new or old bounds are returned (including overlapping labels).

Parameters

cellmxCell whose geometry is to be set.
xInteger that defines the x-coordinate of the new location.
yInteger that defines the y-coordinate of the new location.
+ +

getVertexBounds

mxGraphLayout.prototype.getVertexBounds = function(cell)

Returns an mxRectangle that defines the bounds of the given cell or the bounding box if useBoundingBox is true.

+ +

arrangeGroups

mxGraphLayout.prototype.arrangeGroups = function(cells,
border,
topBorder,
rightBorder,
bottomBorder,
leftBorder)

Shortcut to mxGraph.updateGroupBounds with moveGroup set to true.

+ +

WeightedCellSorter

A utility class used to track cells whilst sorting occurs on the weighted sum of their connected edges.  Does not violate (x.compareTo(y)==0) == (x.equals(y))

Summary
Functions
WeightedCellSorterConstructs a new weighted cell sorted for the given cell and weight.
Variables
weightedValueThe weighted value of the cell stored.
nudgeWhether or not to flip equal weight values.
visitedWhether or not this cell has been visited in the current assignment.
rankIndexThe index this cell is in the model rank.
cellThe cell whose median value is being calculated.
Functions
compareCompares two WeightedCellSorters.
+ +

Functions

+ +

WeightedCellSorter

function WeightedCellSorter(cell,
weightedValue)

Constructs a new weighted cell sorted for the given cell and weight.

+ +

Variables

+ +

weightedValue

WeightedCellSorter.prototype.weightedValue

The weighted value of the cell stored.

+ +

nudge

WeightedCellSorter.prototype.nudge

Whether or not to flip equal weight values.

+ +

visited

WeightedCellSorter.prototype.visited

Whether or not this cell has been visited in the current assignment.

+ +

rankIndex

WeightedCellSorter.prototype.rankIndex

The index this cell is in the model rank.

+ +

cell

WeightedCellSorter.prototype.cell

The cell whose median value is being calculated.

+ +

Functions

+ +

compare

WeightedCellSorter.prototype.compare = function(a,
b)

Compares two WeightedCellSorters.

+ +
+ + + + + + + + + + +
function mxGraphLayout(graph)
Constructs a new layout using the given layouts.
mxGraphLayout.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxGraphLayout.prototype.useBoundingBox
Boolean indicating if the bounding box of the label should be used if its available.
mxGraphLayout.prototype.parent
The parent cell of the layout, if any
mxGraphLayout.prototype.moveCell = function(cell,
x,
y)
Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg.
mxGraphLayout.prototype.resizeCell = function(cell,
bounds)
Notified when a cell is being resized in a parent that has automatic layout to update the other cells in the layout.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
mxGraphLayout.prototype.getGraph = function()
Returns the graph that this layout operates on.
mxGraphLayout.prototype.getConstraint = function(key,
cell,
edge,
source)
Returns the constraint for the given key and cell.
mxGraphLayout.traverse = function(vertex,
directed,
func,
edge,
visited)
Traverses the (directed) graph invoking the given function for each visited vertex and edge.
mxGraphLayout.prototype.isAncestor = function(parent,
child,
traverseAncestors)
Returns true if the given parent is an ancestor of the given child.
mxGraphLayout.prototype.isVertexMovable = function(cell)
Returns a boolean indicating if the given mxCell is movable or bendable by the algorithm.
Cells are the elements of the graph model.
mxGraphLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored by the algorithm.
mxGraphLayout.prototype.isEdgeIgnored = function(edge)
Returns a boolean indicating if the given mxCell should be ignored by the algorithm.
mxGraphLayout.prototype.setEdgeStyleEnabled = function(edge,
value)
Disables or enables the edge style of the given edge.
mxGraphLayout.prototype.setOrthogonalEdge = function(edge,
value)
Disables or enables orthogonal end segments of the given edge.
mxGraphLayout.prototype.getParentOffset = function(parent)
Determines the offset of the given parent to the parent of the layout
mxGraphLayout.prototype.setEdgePoints = function(edge,
points)
Replaces the array of mxPoints in the geometry of the given edge with the given array of mxPoints.
mxGraphLayout.prototype.setVertexLocation = function(cell,
x,
y)
Sets the new position of the given cell taking into account the size of the bounding box if useBoundingBox is true.
mxGraphLayout.prototype.getVertexBounds = function(cell)
Returns an mxRectangle that defines the bounds of the given cell or the bounding box if useBoundingBox is true.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxGraphLayout.prototype.arrangeGroups = function(cells,
border,
topBorder,
rightBorder,
bottomBorder,
leftBorder)
Shortcut to mxGraph.updateGroupBounds with moveGroup set to true.
mxGraph.prototype.updateGroupBounds = function(cells,
border,
moveGroup,
topBorder,
rightBorder,
bottomBorder,
leftBorder)
Updates the bounds of the given groups to include all children and returns the passed-in cells.
function WeightedCellSorter(cell,
weightedValue)
Constructs a new weighted cell sorted for the given cell and weight.
WeightedCellSorter.prototype.weightedValue
The weighted value of the cell stored.
WeightedCellSorter.prototype.nudge
Whether or not to flip equal weight values.
WeightedCellSorter.prototype.visited
Whether or not this cell has been visited in the current assignment.
WeightedCellSorter.prototype.rankIndex
The index this cell is in the model rank.
WeightedCellSorter.prototype.cell
The cell whose median value is being calculated.
WeightedCellSorter.prototype.compare = function(a,
b)
Compares two WeightedCellSorters.
Extends mxGraphLayout to implement a circluar layout for a given radius.
Extends mxGraphLayout to implement a compact tree (Moen) algorithm.
Allows to compose multiple layouts into a single layout.
Extends mxGraphLayout to implement a fast organic layout algorithm.
Extends mxGraphLayout for arranging parallel edges.
Extends mxGraphLayout for partitioning the parent cell vertically or horizontally by filling the complete area with the child cells.
Extends mxGraphLayout to create a horizontal or vertical stack of the child vertices.
A wrapper class for an associative array with object keys.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/mxParallelEdgeLayout-js.html b/docs/js-api/files/layout/mxParallelEdgeLayout-js.html new file mode 100644 index 000000000..3e15f7bc5 --- /dev/null +++ b/docs/js-api/files/layout/mxParallelEdgeLayout-js.html @@ -0,0 +1,80 @@ + + +mxParallelEdgeLayout + + + + + + + + + +

mxParallelEdgeLayout

Extends mxGraphLayout for arranging parallel edges.  This layout works on edges for all pairs of vertices where there is more than one edge connecting the latter.

Example

var layout = new mxParallelEdgeLayout(graph);
+layout.execute(graph.getDefaultParent());

To run the layout for the parallel edges of a changed edge only, the following code can be used.

var layout = new mxParallelEdgeLayout(graph);
+
+graph.addListener(mxEvent.CELL_CONNECTED, function(sender, evt)
+{
+  var model = graph.getModel();
+  var edge = evt.getProperty('edge');
+  var src = model.getTerminal(edge, true);
+  var trg = model.getTerminal(edge, false);
+
+  layout.isEdgeIgnored = function(edge2)
+  {
+    var src2 = model.getTerminal(edge2, true);
+    var trg2 = model.getTerminal(edge2, false);
+
+    return !(model.isEdge(edge2) && ((src == src2 && trg == trg2) || (src == trg2 && trg == src2)));
+  };
+
+  layout.execute(graph.getDefaultParent());
+});
Summary
mxParallelEdgeLayoutExtends mxGraphLayout for arranging parallel edges.
Functions
mxParallelEdgeLayoutConstructs a new parallel edge layout for the specified graph.
Variables
spacingDefines the spacing between the parallels.
checkOverlapSpecifies if only overlapping edges should be considered parallel.
Functions
executeImplements mxGraphLayout.execute.
findParallelsFinds the parallel edges in the given parent.
getEdgeIdReturns a unique ID for the given edge.
layoutLays out the parallel edges in the given array.
routeRoutes the given edge via the given point.
+ +

Functions

+ +

mxParallelEdgeLayout

function mxParallelEdgeLayout(graph)

Constructs a new parallel edge layout for the specified graph.

+ +

Variables

+ +

spacing

mxParallelEdgeLayout.prototype.spacing

Defines the spacing between the parallels.  Default is 20.

+ +

checkOverlap

mxParallelEdgeLayout.prototype.checkOverlap

Specifies if only overlapping edges should be considered parallel.  Default is false.

+ +

Functions

+ +

execute

mxParallelEdgeLayout.prototype.execute = function(parent,
cells)

Implements mxGraphLayout.execute.

+ +

findParallels

mxParallelEdgeLayout.prototype.findParallels = function(parent,
cells)

Finds the parallel edges in the given parent.

+ +

getEdgeId

mxParallelEdgeLayout.prototype.getEdgeId = function(edge)

Returns a unique ID for the given edge.  The id is independent of the edge direction and is built using the visible terminal of the given edge.

+ +

layout

mxParallelEdgeLayout.prototype.layout = function(parallels)

Lays out the parallel edges in the given array.

+ +

route

mxParallelEdgeLayout.prototype.route = function(edge,
x,
y)

Routes the given edge via the given point.

+ +
+ + + + + + + + + + +
Base class for all layout algorithms in mxGraph.
function mxParallelEdgeLayout(graph)
Constructs a new parallel edge layout for the specified graph.
mxParallelEdgeLayout.prototype.spacing
Defines the spacing between the parallels.
mxParallelEdgeLayout.prototype.checkOverlap
Specifies if only overlapping edges should be considered parallel.
mxParallelEdgeLayout.prototype.execute = function(parent,
cells)
Implements mxGraphLayout.execute.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
mxParallelEdgeLayout.prototype.findParallels = function(parent,
cells)
Finds the parallel edges in the given parent.
mxParallelEdgeLayout.prototype.getEdgeId = function(edge)
Returns a unique ID for the given edge.
mxParallelEdgeLayout.prototype.layout = function(parallels)
Lays out the parallel edges in the given array.
mxParallelEdgeLayout.prototype.route = function(edge,
x,
y)
Routes the given edge via the given point.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/mxPartitionLayout-js.html b/docs/js-api/files/layout/mxPartitionLayout-js.html new file mode 100644 index 000000000..6f827c916 --- /dev/null +++ b/docs/js-api/files/layout/mxPartitionLayout-js.html @@ -0,0 +1,62 @@ + + +mxPartitionLayout + + + + + + + + + +

mxPartitionLayout

Extends mxGraphLayout for partitioning the parent cell vertically or horizontally by filling the complete area with the child cells.  A horizontal layout partitions the height of the given parent whereas a a non-horizontal layout partitions the width.  If the parent is a layer (that is, a child of the root node), then the current graph size is partitioned.  The children do not need to be connected for this layout to work.

Example

var layout = new mxPartitionLayout(graph, true, 10, 20);
+layout.execute(graph.getDefaultParent());
Summary
mxPartitionLayoutExtends mxGraphLayout for partitioning the parent cell vertically or horizontally by filling the complete area with the child cells.
Functions
mxPartitionLayoutConstructs a new stack layout layout for the specified graph, spacing, orientation and offset.
Variables
horizontalBoolean indicating the direction in which the space is partitioned.
spacingInteger that specifies the absolute spacing in pixels between the children.
borderInteger that specifies the absolute inset in pixels for the parent that contains the children.
resizeVerticesBoolean that specifies if vertices should be resized.
Functions
isHorizontalReturns horizontal.
moveCellImplements mxGraphLayout.moveCell.
executeImplements mxGraphLayout.execute.
+ +

Functions

+ +

mxPartitionLayout

function mxPartitionLayout(graph,
horizontal,
spacing,
border)

Constructs a new stack layout layout for the specified graph, spacing, orientation and offset.

+ +

Variables

+ +

horizontal

mxPartitionLayout.prototype.horizontal

Boolean indicating the direction in which the space is partitioned.  Default is true.

+ +

spacing

mxPartitionLayout.prototype.spacing

Integer that specifies the absolute spacing in pixels between the children.  Default is 0.

+ +

border

mxPartitionLayout.prototype.border

Integer that specifies the absolute inset in pixels for the parent that contains the children.  Default is 0.

+ +

resizeVertices

mxPartitionLayout.prototype.resizeVertices

Boolean that specifies if vertices should be resized.  Default is true.

+ +

Functions

+ +

isHorizontal

mxPartitionLayout.prototype.isHorizontal = function()

Returns horizontal.

+ +

moveCell

mxPartitionLayout.prototype.moveCell = function(cell,
x,
y)

Implements mxGraphLayout.moveCell.

+ +

execute

mxPartitionLayout.prototype.execute = function(parent)

Implements mxGraphLayout.execute.  All children where <isVertexIgnored> returns false and <isVertexMovable> returns true are modified.

+ +
+ + + + + + + + + + +
Base class for all layout algorithms in mxGraph.
function mxPartitionLayout(graph,
horizontal,
spacing,
border)
Constructs a new stack layout layout for the specified graph, spacing, orientation and offset.
mxPartitionLayout.prototype.horizontal
Boolean indicating the direction in which the space is partitioned.
mxPartitionLayout.prototype.spacing
Integer that specifies the absolute spacing in pixels between the children.
mxPartitionLayout.prototype.border
Integer that specifies the absolute inset in pixels for the parent that contains the children.
mxPartitionLayout.prototype.resizeVertices
Boolean that specifies if vertices should be resized.
mxPartitionLayout.prototype.isHorizontal = function()
Returns horizontal.
mxPartitionLayout.prototype.moveCell = function(cell,
x,
y)
Implements mxGraphLayout.moveCell.
mxGraphLayout.prototype.moveCell = function(cell,
x,
y)
Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg.
mxPartitionLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/mxRadialTreeLayout-js.html b/docs/js-api/files/layout/mxRadialTreeLayout-js.html new file mode 100644 index 000000000..8fff972e1 --- /dev/null +++ b/docs/js-api/files/layout/mxRadialTreeLayout-js.html @@ -0,0 +1,80 @@ + + +mxRadialTreeLayout + + + + + + + + + +

mxRadialTreeLayout

Extends mxGraphLayout to implement a radial tree algorithm.  This layout is suitable for graphs that have no cycles (trees).  Vertices that are not connected to the tree will be ignored by this layout.

Example

var layout = new mxRadialTreeLayout(graph);
+layout.execute(graph.getDefaultParent());
Summary
mxRadialTreeLayoutExtends mxGraphLayout to implement a radial tree algorithm.
Functions
mxRadialTreeLayoutConstructs a new radial tree layout for the specified graph
Variables
angleOffsetThe initial offset to compute the angle position.
rootxThe X co-ordinate of the root cell
rootyThe Y co-ordinate of the root cell
levelDistanceHolds the levelDistance.
nodeDistanceHolds the nodeDistance.
autoRadiusSpecifies if the radios should be computed automatically
sortEdgesSpecifies if edges should be sorted according to the order of their opposite terminal cell in the model.
rowMinXArray of leftmost x coordinate of each row
rowMaxXArray of rightmost x coordinate of each row
rowMinCenXArray of x coordinate of leftmost vertex of each row
rowMaxCenXArray of x coordinate of rightmost vertex of each row
rowRadiArray of y deltas of each row behind root vertex, also the radius in the tree
rowArray of vertices on each row
Functions
isVertexIgnoredReturns a boolean indicating if the given mxCell should be ignored as a vertex.
executeImplements mxGraphLayout.execute.
calcRowDimsRecursive function to calculate the dimensions of each row
+ +

Functions

+ +

mxRadialTreeLayout

function mxRadialTreeLayout(graph)

Constructs a new radial tree layout for the specified graph

+ +

Variables

+ +

angleOffset

mxRadialTreeLayout.prototype.angleOffset

The initial offset to compute the angle position.

+ +

rootx

mxRadialTreeLayout.prototype.rootx

The X co-ordinate of the root cell

+ +

rooty

mxRadialTreeLayout.prototype.rooty

The Y co-ordinate of the root cell

+ +

levelDistance

mxRadialTreeLayout.prototype.levelDistance

Holds the levelDistance.  Default is 120.

+ +

nodeDistance

mxRadialTreeLayout.prototype.nodeDistance

Holds the nodeDistance.  Default is 10.

+ +

autoRadius

mxRadialTreeLayout.prototype.autoRadius

Specifies if the radios should be computed automatically

+ +

sortEdges

mxRadialTreeLayout.prototype.sortEdges

Specifies if edges should be sorted according to the order of their opposite terminal cell in the model.

+ +

rowMinX

mxRadialTreeLayout.prototype.rowMinX

Array of leftmost x coordinate of each row

+ +

rowMaxX

mxRadialTreeLayout.prototype.rowMaxX

Array of rightmost x coordinate of each row

+ +

rowMinCenX

mxRadialTreeLayout.prototype.rowMinCenX

Array of x coordinate of leftmost vertex of each row

+ +

rowMaxCenX

mxRadialTreeLayout.prototype.rowMaxCenX

Array of x coordinate of rightmost vertex of each row

+ +

rowRadi

mxRadialTreeLayout.prototype.rowRadi

Array of y deltas of each row behind root vertex, also the radius in the tree

+ +

row

mxRadialTreeLayout.prototype.row

Array of vertices on each row

+ +

Functions

+ +

isVertexIgnored

mxRadialTreeLayout.prototype.isVertexIgnored = function(vertex)

Returns a boolean indicating if the given mxCell should be ignored as a vertex.  This returns true if the cell has no connections.

Parameters

vertexmxCell whose ignored state should be returned.
+ +

execute

mxRadialTreeLayout.prototype.execute = function(parent,
root)

Implements mxGraphLayout.execute.

If the parent has any connected edges, then it is used as the root of the tree.  Else, mxGraph.findTreeRoots will be used to find a suitable root node within the set of children of the given parent.

Parameters

parentmxCell whose children should be laid out.
rootOptional mxCell that will be used as the root of the tree.
+ +

calcRowDims

mxRadialTreeLayout.prototype.calcRowDims = function(row,
rowNum)

Recursive function to calculate the dimensions of each row

Parameters

rowArray of internal nodes, the children of which are to be processed.
rowNumInteger indicating which row is being processed.
+ +
+ + + + + + + + + + +
Base class for all layout algorithms in mxGraph.
function mxRadialTreeLayout(graph)
Constructs a new radial tree layout for the specified graph
mxRadialTreeLayout.prototype.angleOffset
The initial offset to compute the angle position.
mxRadialTreeLayout.prototype.rootx
The X co-ordinate of the root cell
mxRadialTreeLayout.prototype.rooty
The Y co-ordinate of the root cell
mxRadialTreeLayout.prototype.levelDistance
Holds the levelDistance.
mxRadialTreeLayout.prototype.nodeDistance
Holds the nodeDistance.
mxRadialTreeLayout.prototype.autoRadius
Specifies if the radios should be computed automatically
mxRadialTreeLayout.prototype.sortEdges
Specifies if edges should be sorted according to the order of their opposite terminal cell in the model.
mxRadialTreeLayout.prototype.rowMinX
Array of leftmost x coordinate of each row
mxRadialTreeLayout.prototype.rowMaxX
Array of rightmost x coordinate of each row
mxRadialTreeLayout.prototype.rowMinCenX
Array of x coordinate of leftmost vertex of each row
mxRadialTreeLayout.prototype.rowMaxCenX
Array of x coordinate of rightmost vertex of each row
mxRadialTreeLayout.prototype.rowRadi
Array of y deltas of each row behind root vertex, also the radius in the tree
mxRadialTreeLayout.prototype.row
Array of vertices on each row
mxRadialTreeLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored as a vertex.
Cells are the elements of the graph model.
mxRadialTreeLayout.prototype.execute = function(parent,
root)
Implements mxGraphLayout.execute.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
mxRadialTreeLayout.prototype.calcRowDims = function(row,
rowNum)
Recursive function to calculate the dimensions of each row
mxGraph.prototype.findTreeRoots = function(parent,
isolate,
invert)
Returns all children in the given parent which do not have incoming edges.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/layout/mxStackLayout-js.html b/docs/js-api/files/layout/mxStackLayout-js.html new file mode 100644 index 000000000..8ec1aefcb --- /dev/null +++ b/docs/js-api/files/layout/mxStackLayout-js.html @@ -0,0 +1,100 @@ + + +mxStackLayout + + + + + + + + + +

mxStackLayout

Extends mxGraphLayout to create a horizontal or vertical stack of the child vertices.  The children do not need to be connected for this layout to work.

Example

var layout = new mxStackLayout(graph, true);
+layout.execute(graph.getDefaultParent());
Summary
mxStackLayoutExtends mxGraphLayout to create a horizontal or vertical stack of the child vertices.
Functions
mxStackLayoutConstructs a new stack layout layout for the specified graph, spacing, orientation and offset.
Variables
horizontalSpecifies the orientation of the layout.
spacingSpecifies the spacing between the cells.
x0Specifies the horizontal origin of the layout.
y0Specifies the vertical origin of the layout.
borderBorder to be added if fill is true.
marginTopTop margin for the child area.
marginLeftTop margin for the child area.
marginRightTop margin for the child area.
marginBottomTop margin for the child area.
keepFirstLocationBoolean indicating if the location of the first cell should be kept, that is, it will not be moved to x0 or y0.
fillBoolean indicating if dimension should be changed to fill out the parent cell.
resizeParentIf the parent should be resized to match the width/height of the stack.
resizeParentMaxUse maximum of existing value and new value for resize of parent.
resizeLastIf the last element should be resized to fill out the parent.
wrapValue at which a new column or row should be created.
borderCollapseIf the strokeWidth should be ignored.
allowGapsIf gaps should be allowed in the stack.
gridSizeGrid size for alignment of position and size.
Functions
isHorizontalReturns horizontal.
moveCellImplements mxGraphLayout.moveCell.
getParentSizeReturns the size for the parent container or the size of the graph container if the parent is a layer or the root of the model.
getLayoutCellsReturns the cells to be layouted.
snapSnaps the given value to the grid size.
executeImplements mxGraphLayout.execute.
setChildGeometrySets the specific geometry to the given child cell.
updateParentGeometryUpdates the geometry of the given parent cell.
+ +

Functions

+ +

mxStackLayout

function mxStackLayout(graph,
horizontal,
spacing,
x0,
y0,
border)

Constructs a new stack layout layout for the specified graph, spacing, orientation and offset.

+ +

Variables

+ +

horizontal

mxStackLayout.prototype.horizontal

Specifies the orientation of the layout.  Default is true.

+ +

spacing

mxStackLayout.prototype.spacing

Specifies the spacing between the cells.  Default is 0.

+ +

x0

mxStackLayout.prototype.x0

Specifies the horizontal origin of the layout.  Default is 0.

+ +

y0

mxStackLayout.prototype.y0

Specifies the vertical origin of the layout.  Default is 0.

+ +

border

mxStackLayout.prototype.border

Border to be added if fill is true.  Default is 0.

+ +

marginTop

mxStackLayout.prototype.marginTop

Top margin for the child area.  Default is 0.

+ +

marginLeft

mxStackLayout.prototype.marginLeft

Top margin for the child area.  Default is 0.

+ +

marginRight

mxStackLayout.prototype.marginRight

Top margin for the child area.  Default is 0.

+ +

marginBottom

mxStackLayout.prototype.marginBottom

Top margin for the child area.  Default is 0.

+ +

keepFirstLocation

mxStackLayout.prototype.keepFirstLocation

Boolean indicating if the location of the first cell should be kept, that is, it will not be moved to x0 or y0.  Default is false.

+ +

fill

mxStackLayout.prototype.fill

Boolean indicating if dimension should be changed to fill out the parent cell.  Default is false.

+ +

resizeParent

mxStackLayout.prototype.resizeParent

If the parent should be resized to match the width/height of the stack.  Default is false.

+ +

resizeParentMax

mxStackLayout.prototype.resizeParentMax

Use maximum of existing value and new value for resize of parent.  Default is false.

+ +

resizeLast

mxStackLayout.prototype.resizeLast

If the last element should be resized to fill out the parent.  Default is false.  If resizeParent is true then this is ignored.

+ +

wrap

mxStackLayout.prototype.wrap

Value at which a new column or row should be created.  Default is null.

+ +

borderCollapse

mxStackLayout.prototype.borderCollapse

If the strokeWidth should be ignored.  Default is true.

+ +

allowGaps

mxStackLayout.prototype.allowGaps

If gaps should be allowed in the stack.  Default is false.

+ +

gridSize

mxStackLayout.prototype.gridSize

Grid size for alignment of position and size.  Default is 0.

+ +

Functions

+ +

isHorizontal

mxStackLayout.prototype.isHorizontal = function()

Returns horizontal.

+ +

moveCell

mxStackLayout.prototype.moveCell = function(cell,
x,
y)

Implements mxGraphLayout.moveCell.

+ +

getParentSize

mxStackLayout.prototype.getParentSize = function(parent)

Returns the size for the parent container or the size of the graph container if the parent is a layer or the root of the model.

+ +

getLayoutCells

mxStackLayout.prototype.getLayoutCells = function(parent)

Returns the cells to be layouted.

+ +

snap

mxStackLayout.prototype.snap = function(value)

Snaps the given value to the grid size.

+ +

execute

mxStackLayout.prototype.execute = function(parent)

Implements mxGraphLayout.execute.

Only children where <isVertexIgnored> returns false are taken into account.

+ +

setChildGeometry

mxStackLayout.prototype.setChildGeometry = function(child,
geo)

Sets the specific geometry to the given child cell.

Parameters

childThe given child of mxCell.
geoThe specific geometry of mxGeometry.
+ +

updateParentGeometry

mxStackLayout.prototype.updateParentGeometry = function(parent,
pgeo,
last)

Updates the geometry of the given parent cell.

Parameters

parentThe given parent of mxCell.
pgeoThe new mxGeometry for parent.
lastThe last mxGeometry.
+ +
+ + + + + + + + + + +
Base class for all layout algorithms in mxGraph.
function mxStackLayout(graph,
horizontal,
spacing,
x0,
y0,
border)
Constructs a new stack layout layout for the specified graph, spacing, orientation and offset.
mxStackLayout.prototype.horizontal
Specifies the orientation of the layout.
mxStackLayout.prototype.spacing
Specifies the spacing between the cells.
mxStackLayout.prototype.x0
Specifies the horizontal origin of the layout.
mxStackLayout.prototype.y0
Specifies the vertical origin of the layout.
mxStackLayout.prototype.border
Border to be added if fill is true.
mxStackLayout.prototype.marginTop
Top margin for the child area.
mxStackLayout.prototype.marginLeft
Top margin for the child area.
mxStackLayout.prototype.marginRight
Top margin for the child area.
mxStackLayout.prototype.marginBottom
Top margin for the child area.
mxStackLayout.prototype.keepFirstLocation
Boolean indicating if the location of the first cell should be kept, that is, it will not be moved to x0 or y0.
mxStackLayout.prototype.fill
Boolean indicating if dimension should be changed to fill out the parent cell.
mxStackLayout.prototype.resizeParent
If the parent should be resized to match the width/height of the stack.
mxStackLayout.prototype.resizeParentMax
Use maximum of existing value and new value for resize of parent.
mxStackLayout.prototype.resizeLast
If the last element should be resized to fill out the parent.
mxStackLayout.prototype.wrap
Value at which a new column or row should be created.
mxStackLayout.prototype.borderCollapse
If the strokeWidth should be ignored.
mxStackLayout.prototype.allowGaps
If gaps should be allowed in the stack.
mxStackLayout.prototype.gridSize
Grid size for alignment of position and size.
mxStackLayout.prototype.isHorizontal = function()
Returns horizontal.
mxStackLayout.prototype.moveCell = function(cell,
x,
y)
Implements mxGraphLayout.moveCell.
mxGraphLayout.prototype.moveCell = function(cell,
x,
y)
Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg.
mxStackLayout.prototype.getParentSize = function(parent)
Returns the size for the parent container or the size of the graph container if the parent is a layer or the root of the model.
mxStackLayout.prototype.getLayoutCells = function(parent)
Returns the cells to be layouted.
mxStackLayout.prototype.snap = function(value)
Snaps the given value to the grid size.
mxStackLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
mxStackLayout.prototype.setChildGeometry = function(child,
geo)
Sets the specific geometry to the given child cell.
mxStackLayout.prototype.updateParentGeometry = function(parent,
pgeo,
last)
Updates the geometry of the given parent cell.
Cells are the elements of the graph model.
Extends mxRectangle to represent the geometry of a cell.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/model/mxCell-js.html b/docs/js-api/files/model/mxCell-js.html new file mode 100644 index 000000000..96c301894 --- /dev/null +++ b/docs/js-api/files/model/mxCell-js.html @@ -0,0 +1,183 @@ + + +mxCell + + + + + + + + + +

mxCell

Cells are the elements of the graph model.  They represent the state of the groups, vertices and edges in a graph.

Custom attributes

For custom attributes we recommend using an XML node as the value of a cell.  The following code can be used to create a cell with an XML node as the value:

var doc = mxUtils.createXmlDocument();
+var node = doc.createElement('MyNode')
+node.setAttribute('label', 'MyLabel');
+node.setAttribute('attribute1', 'value1');
+graph.insertVertex(graph.getDefaultParent(), null, node, 40, 40, 80, 30);

For the label to work, mxGraph.convertValueToString and mxGraph.cellLabelChanged should be overridden as follows:

graph.convertValueToString = function(cell)
+{
+  if (mxUtils.isNode(cell.value))
+  {
+    return cell.getAttribute('label', '')
+  }
+};
+
+var cellLabelChanged = graph.cellLabelChanged;
+graph.cellLabelChanged = function(cell, newValue, autoSize)
+{
+  if (mxUtils.isNode(cell.value))
+  {
+    // Clones the value for correct undo/redo
+    var elt = cell.value.cloneNode(true);
+    elt.setAttribute('label', newValue);
+    newValue = elt;
+  }
+
+  cellLabelChanged.apply(this, arguments);
+};
Summary
mxCellCells are the elements of the graph model.
Functions
onInitCalled from within the constructor.
mxCellConstructs a new cell to be used in a graph model.
Variables
idHolds the Id.
valueHolds the user object.
geometryHolds the mxGeometry.
styleHolds the style as a string of the form [(stylename|key=value);].
vertexSpecifies whether the cell is a vertex.
edgeSpecifies whether the cell is an edge.
connectableSpecifies whether the cell is connectable.
visibleSpecifies whether the cell is visible.
collapsedSpecifies whether the cell is collapsed.
parentReference to the parent cell.
sourceReference to the source terminal.
targetReference to the target terminal.
childrenHolds the child cells.
edgesHolds the edges.
mxTransientList of members that should not be cloned inside clone.
Functions
getIdReturns the Id of the cell as a string.
setIdSets the Id of the cell to the given string.
getValueReturns the user object of the cell.
setValueSets the user object of the cell.
valueChangedChanges the user object after an in-place edit and returns the previous value.
getGeometryReturns the mxGeometry that describes the geometry.
setGeometrySets the mxGeometry to be used as the geometry.
getStyleReturns a string that describes the style.
setStyleSets the string to be used as the style.
isVertexReturns true if the cell is a vertex.
setVertexSpecifies if the cell is a vertex.
isEdgeReturns true if the cell is an edge.
setEdgeSpecifies if the cell is an edge.
isConnectableReturns true if the cell is connectable.
setConnectableSets the connectable state.
isVisibleReturns true if the cell is visibile.
setVisibleSpecifies if the cell is visible.
isCollapsedReturns true if the cell is collapsed.
setCollapsedSets the collapsed state.
getParentReturns the cell’s parent.
setParentSets the parent cell.
getTerminalReturns the source or target terminal.
setTerminalSets the source or target terminal and returns the new terminal.
getChildCountReturns the number of child cells.
getIndexReturns the index of the specified child in the child array.
getChildAtReturns the child at the specified index.
insertInserts the specified child into the child array at the specified index and updates the parent reference of the child.
removeRemoves the child at the specified index from the child array and returns the child that was removed.
removeFromParentRemoves the cell from its parent.
getEdgeCountReturns the number of edges in the edge array.
getEdgeIndexReturns the index of the specified edge in edges.
getEdgeAtReturns the edge at the specified index in edges.
insertEdgeInserts the specified edge into the edge array and returns the edge.
removeEdgeRemoves the specified edge from the edge array and returns the edge.
removeFromTerminalRemoves the edge from its source or target terminal.
hasAttributeReturns true if the user object is an XML node that contains the given attribute.
getAttributeReturns the specified attribute from the user object if it is an XML node.
setAttributeSets the specified attribute on the user object if it is an XML node.
cloneReturns a clone of the cell.
cloneValueReturns a clone of the cell’s user object.
+ +

Functions

+ +

onInit

Called from within the constructor.

+ +

mxCell

function mxCell(value,
geometry,
style)

Constructs a new cell to be used in a graph model.  This method invokes onInit upon completion.

Parameters

valueOptional object that represents the cell value.
geometryOptional mxGeometry that specifies the geometry.
styleOptional formatted string that defines the style.
+ +

Variables

+ +

id

mxCell.prototype.id

Holds the Id.  Default is null.

+ +

value

mxCell.prototype.value

Holds the user object.  Default is null.

+ +

geometry

mxCell.prototype.geometry

Holds the mxGeometry.  Default is null.

+ +

style

mxCell.prototype.style

Holds the style as a string of the form [(stylename|key=value);].  Default is null.

+ +

vertex

mxCell.prototype.vertex

Specifies whether the cell is a vertex.  Default is false.

+ +

edge

mxCell.prototype.edge

Specifies whether the cell is an edge.  Default is false.

+ +

connectable

mxCell.prototype.connectable

Specifies whether the cell is connectable.  Default is true.

+ +

visible

mxCell.prototype.visible

Specifies whether the cell is visible.  Default is true.

+ +

collapsed

mxCell.prototype.collapsed

Specifies whether the cell is collapsed.  Default is false.

+ +

parent

mxCell.prototype.parent

Reference to the parent cell.

+ +

source

mxCell.prototype.source

Reference to the source terminal.

+ +

target

mxCell.prototype.target

Reference to the target terminal.

+ +

children

mxCell.prototype.children

Holds the child cells.

+ +

edges

mxCell.prototype.edges

Holds the edges.

+ +

mxTransient

mxCell.prototype.mxTransient

List of members that should not be cloned inside clone.  This field is passed to mxUtils.clone and is not made persistent in mxCellCodec.  This is not a convention for all classes, it is only used in this class to mark transient fields since transient modifiers are not supported by the language.

+ +

Functions

+ +

getId

mxCell.prototype.getId = function()

Returns the Id of the cell as a string.

+ +

setId

mxCell.prototype.setId = function(id)

Sets the Id of the cell to the given string.

+ +

getValue

mxCell.prototype.getValue = function()

Returns the user object of the cell.  The user object is stored in value.

+ +

setValue

mxCell.prototype.setValue = function(value)

Sets the user object of the cell.  The user object is stored in value.

+ +

valueChanged

mxCell.prototype.valueChanged = function(newValue)

Changes the user object after an in-place edit and returns the previous value.  This implementation replaces the user object with the given value and returns the old user object.

+ +

getGeometry

mxCell.prototype.getGeometry = function()

Returns the mxGeometry that describes the geometry.

+ +

setGeometry

mxCell.prototype.setGeometry = function(geometry)

Sets the mxGeometry to be used as the geometry.

+ +

getStyle

mxCell.prototype.getStyle = function()

Returns a string that describes the style.

+ +

setStyle

mxCell.prototype.setStyle = function(style)

Sets the string to be used as the style.

+ +

isVertex

mxCell.prototype.isVertex = function()

Returns true if the cell is a vertex.

+ +

setVertex

mxCell.prototype.setVertex = function(vertex)

Specifies if the cell is a vertex.  This should only be assigned at construction of the cell and not be changed during its lifecycle.

Parameters

vertexBoolean that specifies if the cell is a vertex.
+ +

isEdge

mxCell.prototype.isEdge = function()

Returns true if the cell is an edge.

+ +

setEdge

mxCell.prototype.setEdge = function(edge)

Specifies if the cell is an edge.  This should only be assigned at construction of the cell and not be changed during its lifecycle.

Parameters

edgeBoolean that specifies if the cell is an edge.
+ +

isConnectable

mxCell.prototype.isConnectable = function()

Returns true if the cell is connectable.

+ +

setConnectable

mxCell.prototype.setConnectable = function(connectable)

Sets the connectable state.

Parameters

connectableBoolean that specifies the new connectable state.
+ +

isVisible

mxCell.prototype.isVisible = function()

Returns true if the cell is visibile.

+ +

setVisible

mxCell.prototype.setVisible = function(visible)

Specifies if the cell is visible.

Parameters

visibleBoolean that specifies the new visible state.
+ +

isCollapsed

mxCell.prototype.isCollapsed = function()

Returns true if the cell is collapsed.

+ +

setCollapsed

mxCell.prototype.setCollapsed = function(collapsed)

Sets the collapsed state.

Parameters

collapsedBoolean that specifies the new collapsed state.
+ +

getParent

mxCell.prototype.getParent = function()

Returns the cell’s parent.

+ +

setParent

mxCell.prototype.setParent = function(parent)

Sets the parent cell.

Parameters

parentmxCell that represents the new parent.
+ +

getTerminal

mxCell.prototype.getTerminal = function(source)

Returns the source or target terminal.

Parameters

sourceBoolean that specifies if the source terminal should be returned.
+ +

setTerminal

mxCell.prototype.setTerminal = function(terminal,
isSource)

Sets the source or target terminal and returns the new terminal.

Parameters

terminalmxCell that represents the new source or target terminal.
isSourceBoolean that specifies if the source or target terminal should be set.
+ +

getChildCount

mxCell.prototype.getChildCount = function()

Returns the number of child cells.

+ +

getIndex

mxCell.prototype.getIndex = function(child)

Returns the index of the specified child in the child array.

Parameters

childChild whose index should be returned.
+ +

getChildAt

mxCell.prototype.getChildAt = function(index)

Returns the child at the specified index.

Parameters

indexInteger that specifies the child to be returned.
+ +

insert

mxCell.prototype.insert = function(child,
index)

Inserts the specified child into the child array at the specified index and updates the parent reference of the child.  If not childIndex is specified then the child is appended to the child array.  Returns the inserted child.

Parameters

childmxCell to be inserted or appended to the child array.
indexOptional integer that specifies the index at which the child should be inserted into the child array.
+ +

remove

mxCell.prototype.remove = function(index)

Removes the child at the specified index from the child array and returns the child that was removed.  Will remove the parent reference of the child.

Parameters

indexInteger that specifies the index of the child to be removed.
+ +

removeFromParent

mxCell.prototype.removeFromParent = function()

Removes the cell from its parent.

+ +

getEdgeCount

mxCell.prototype.getEdgeCount = function()

Returns the number of edges in the edge array.

+ +

getEdgeIndex

mxCell.prototype.getEdgeIndex = function(edge)

Returns the index of the specified edge in edges.

Parameters

edgemxCell whose index in edges should be returned.
+ +

getEdgeAt

mxCell.prototype.getEdgeAt = function(index)

Returns the edge at the specified index in edges.

Parameters

indexInteger that specifies the index of the edge to be returned.
+ +

insertEdge

mxCell.prototype.insertEdge = function(edge,
isOutgoing)

Inserts the specified edge into the edge array and returns the edge.  Will update the respective terminal reference of the edge.

Parameters

edgemxCell to be inserted into the edge array.
isOutgoingBoolean that specifies if the edge is outgoing.
+ +

removeEdge

mxCell.prototype.removeEdge = function(edge,
isOutgoing)

Removes the specified edge from the edge array and returns the edge.  Will remove the respective terminal reference from the edge.

Parameters

edgemxCell to be removed from the edge array.
isOutgoingBoolean that specifies if the edge is outgoing.
+ +

removeFromTerminal

mxCell.prototype.removeFromTerminal = function(isSource)

Removes the edge from its source or target terminal.

Parameters

isSourceBoolean that specifies if the edge should be removed from its source or target terminal.
+ +

hasAttribute

mxCell.prototype.hasAttribute = function(name)

Returns true if the user object is an XML node that contains the given attribute.

Parameters

nameName of the attribute.
+ +

getAttribute

mxCell.prototype.getAttribute = function(name,
defaultValue)

Returns the specified attribute from the user object if it is an XML node.

Parameters

nameName of the attribute whose value should be returned.
defaultValueOptional default value to use if the attribute has no value.
+ +

setAttribute

mxCell.prototype.setAttribute = function(name,
value)

Sets the specified attribute on the user object if it is an XML node.

Parameters

nameName of the attribute whose value should be set.
valueNew value of the attribute.
+ +

clone

mxCell.prototype.clone = function()

Returns a clone of the cell.  Uses cloneValue to clone the user object.  All fields in mxTransient are ignored during the cloning.

+ +

cloneValue

mxCell.prototype.cloneValue = function()

Returns a clone of the cell’s user object.

+ +
+ + + + + + + + + + +
function mxCell(value,
geometry,
style)
Constructs a new cell to be used in a graph model.
mxCell.prototype.id
Holds the Id.
mxCell.prototype.value
Holds the user object.
mxCell.prototype.geometry
Holds the mxGeometry.
Extends mxRectangle to represent the geometry of a cell.
mxCell.prototype.style
Holds the style as a string of the form [(stylename|key=value);].
mxCell.prototype.vertex
Specifies whether the cell is a vertex.
mxCell.prototype.edge
Specifies whether the cell is an edge.
mxCell.prototype.connectable
Specifies whether the cell is connectable.
mxCell.prototype.visible
Specifies whether the cell is visible.
mxCell.prototype.collapsed
Specifies whether the cell is collapsed.
mxCell.prototype.parent
Reference to the parent cell.
mxCell.prototype.source
Reference to the source terminal.
mxCell.prototype.target
Reference to the target terminal.
mxCell.prototype.children
Holds the child cells.
mxCell.prototype.edges
Holds the edges.
mxCell.prototype.mxTransient
List of members that should not be cloned inside clone.
mxCell.prototype.clone = function()
Returns a clone of the cell.
mxCell.prototype.getId = function()
Returns the Id of the cell as a string.
mxCell.prototype.setId = function(id)
Sets the Id of the cell to the given string.
mxCell.prototype.getValue = function()
Returns the user object of the cell.
mxCell.prototype.setValue = function(value)
Sets the user object of the cell.
mxCell.prototype.valueChanged = function(newValue)
Changes the user object after an in-place edit and returns the previous value.
mxCell.prototype.getGeometry = function()
Returns the mxGeometry that describes the geometry.
mxCell.prototype.setGeometry = function(geometry)
Sets the mxGeometry to be used as the geometry.
mxCell.prototype.getStyle = function()
Returns a string that describes the style.
mxCell.prototype.setStyle = function(style)
Sets the string to be used as the style.
mxCell.prototype.isVertex = function()
Returns true if the cell is a vertex.
mxCell.prototype.setVertex = function(vertex)
Specifies if the cell is a vertex.
mxCell.prototype.isEdge = function()
Returns true if the cell is an edge.
mxCell.prototype.setEdge = function(edge)
Specifies if the cell is an edge.
mxCell.prototype.isConnectable = function()
Returns true if the cell is connectable.
mxCell.prototype.setConnectable = function(connectable)
Sets the connectable state.
mxCell.prototype.isVisible = function()
Returns true if the cell is visibile.
mxCell.prototype.setVisible = function(visible)
Specifies if the cell is visible.
mxCell.prototype.isCollapsed = function()
Returns true if the cell is collapsed.
mxCell.prototype.setCollapsed = function(collapsed)
Sets the collapsed state.
mxCell.prototype.getParent = function()
Returns the cell’s parent.
mxCell.prototype.setParent = function(parent)
Sets the parent cell.
mxCell.prototype.getTerminal = function(source)
Returns the source or target terminal.
mxCell.prototype.setTerminal = function(terminal,
isSource)
Sets the source or target terminal and returns the new terminal.
mxCell.prototype.getChildCount = function()
Returns the number of child cells.
mxCell.prototype.getIndex = function(child)
Returns the index of the specified child in the child array.
mxCell.prototype.getChildAt = function(index)
Returns the child at the specified index.
mxCell.prototype.insert = function(child,
index)
Inserts the specified child into the child array at the specified index and updates the parent reference of the child.
mxCell.prototype.remove = function(index)
Removes the child at the specified index from the child array and returns the child that was removed.
mxCell.prototype.removeFromParent = function()
Removes the cell from its parent.
mxCell.prototype.getEdgeCount = function()
Returns the number of edges in the edge array.
mxCell.prototype.getEdgeIndex = function(edge)
Returns the index of the specified edge in edges.
mxCell.prototype.getEdgeAt = function(index)
Returns the edge at the specified index in edges.
mxCell.prototype.insertEdge = function(edge,
isOutgoing)
Inserts the specified edge into the edge array and returns the edge.
mxCell.prototype.removeEdge = function(edge,
isOutgoing)
Removes the specified edge from the edge array and returns the edge.
mxCell.prototype.removeFromTerminal = function(isSource)
Removes the edge from its source or target terminal.
mxCell.prototype.hasAttribute = function(name)
Returns true if the user object is an XML node that contains the given attribute.
mxCell.prototype.getAttribute = function(name,
defaultValue)
Returns the specified attribute from the user object if it is an XML node.
mxCell.prototype.setAttribute = function(name,
value)
Sets the specified attribute on the user object if it is an XML node.
mxCell.prototype.cloneValue = function()
Returns a clone of the cell’s user object.
mxGraph.prototype.convertValueToString = function(cell)
Returns the textual representation for the given cell.
mxGraph.prototype.cellLabelChanged = function(cell,
value,
autoSize)
Sets the new label for a cell.
Called from within the constructor.
clone: function(obj,
transients,
shallow)
Recursively clones the specified object ignoring all fieldnames in the given array of transient fields.
Codec for mxCells.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/model/mxCellPath-js.html b/docs/js-api/files/model/mxCellPath-js.html new file mode 100644 index 000000000..2b730afc4 --- /dev/null +++ b/docs/js-api/files/model/mxCellPath-js.html @@ -0,0 +1,53 @@ + + +mxCellPath + + + + + + + + + +

mxCellPath

Implements a mechanism for temporary cell Ids.

Summary
mxCellPathImplements a mechanism for temporary cell Ids.
Variables
PATH_SEPARATORDefines the separator between the path components.
Functions
createCreates the cell path for the given cell.
getParentPathReturns the path for the parent of the cell represented by the given path.
resolveReturns the cell for the specified cell path using the given root as the root of the path.
compareCompares the given cell paths and returns -1 if p1 is smaller, 0 if p1 is equal and 1 if p1 is greater than p2.
+ +

Variables

+ +

PATH_SEPARATOR

PATH_SEPARATOR: '.'

Defines the separator between the path components.  Default is “.”.

+ +

Functions

+ +

create

create: function(cell)

Creates the cell path for the given cell.  The cell path is a concatenation of the indices of all ancestors on the (finite) path to the root, eg.  “0.0.0.1”.

Parameters

cellCell whose path should be returned.
+ +

getParentPath

getParentPath: function(path)

Returns the path for the parent of the cell represented by the given path.  Returns null if the given path has no parent.

Parameters

pathPath whose parent path should be returned.
+ +

resolve

resolve: function(root,
path)

Returns the cell for the specified cell path using the given root as the root of the path.

Parameters

rootRoot cell of the path to be resolved.
pathString that defines the path.
+ +

compare

compare: function(p1,
p2)

Compares the given cell paths and returns -1 if p1 is smaller, 0 if p1 is equal and 1 if p1 is greater than p2.

+ +
+ + + + + + + + + + +
PATH_SEPARATOR: '.'
Defines the separator between the path components.
create: function(cell)
Creates the cell path for the given cell.
getParentPath: function(path)
Returns the path for the parent of the cell represented by the given path.
resolve: function(root,
path)
Returns the cell for the specified cell path using the given root as the root of the path.
compare: function(p1,
p2)
Compares the given cell paths and returns -1 if p1 is smaller, 0 if p1 is equal and 1 if p1 is greater than p2.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/model/mxGeometry-js.html b/docs/js-api/files/model/mxGeometry-js.html new file mode 100644 index 000000000..5cdb56835 --- /dev/null +++ b/docs/js-api/files/model/mxGeometry-js.html @@ -0,0 +1,77 @@ + + +mxGeometry + + + + + + + + + +

mxGeometry

Extends mxRectangle to represent the geometry of a cell.

For vertices, the geometry consists of the x- and y-location, and the width and height.  For edges, the geometry consists of the optional terminal- and control points.  The terminal points are only required if an edge is unconnected, and are stored in the sourcePoint and targetPoint variables, respectively.

Example

If an edge is unconnected, that is, it has no source or target terminal, then a geometry with terminal points for a new edge can be defined as follows.

geometry.setTerminalPoint(new mxPoint(x1, y1), true);
+geometry.points = [new mxPoint(x2, y2)];
+geometry.setTerminalPoint(new mxPoint(x3, y3), false);

Control points are used regardless of the connected state of an edge and may be ignored or interpreted differently depending on the edge’s mxEdgeStyle.

To disable automatic reset of control points after a cell has been moved or resized, the the <mxGraph.resizeEdgesOnMove> and mxGraph.resetEdgesOnResize may be used.

Edge Labels

Using the x- and y-coordinates of a cell’s geometry, it is possible to position the label on edges on a specific location on the actual edge shape as it appears on the screen.  The x-coordinate of an edge’s geometry is used to describe the distance from the center of the edge from -1 to 1 with 0 being the center of the edge and the default value.  The y-coordinate of an edge’s geometry is used to describe the absolute, orthogonal distance in pixels from that point.  In addition, the mxGeometry.offset is used as an absolute offset vector from the resulting point.

This coordinate system is applied if relative is true, otherwise the offset defines the absolute vector from the edge’s center point to the label and the values for <x> and <y> are ignored.

The width and height parameter for edge geometries can be used to set the label width and height (eg. for word wrapping).

Ports

The term “port” refers to a relatively positioned, connectable child cell, which is used to specify the connection between the parent and another cell in the graph.  Ports are typically modeled as vertices with relative geometries.

Offsets

The offset field is interpreted in 3 different ways, depending on the cell and the geometry.  For edges, the offset defines the absolute offset for the edge label.  For relative geometries, the offset defines the absolute offset for the origin (top, left corner) of the vertex, otherwise the offset defines the absolute offset for the label inside the vertex or group.

Summary
mxGeometryExtends mxRectangle to represent the geometry of a cell.
Functions
mxGeometryConstructs a new object to describe the size and location of a vertex or the control points of an edge.
Variables
TRANSLATE_CONTROL_POINTSGlobal switch to translate the points in translate.
alternateBoundsStores alternate values for x, y, width and height in a rectangle.
sourcePointDefines the source mxPoint of the edge.
targetPointDefines the target mxPoint of the edge.
pointsArray of mxPoints which specifies the control points along the edge.
offsetFor edges, this holds the offset (in pixels) from the position defined by <x> and <y> on the edge.
relativeSpecifies if the coordinates in the geometry are to be interpreted as relative coordinates.
Functions
swapSwaps the x, y, width and height with the values stored in alternateBounds and puts the previous values into alternateBounds as a rectangle.
getTerminalPointReturns the mxPoint representing the source or target point of this edge.
setTerminalPointSets the sourcePoint or targetPoint to the given mxPoint and returns the new point.
rotateRotates the geometry by the given angle around the given center.
translateTranslates the geometry by the specified amount.
scaleScales the geometry by the given amount.
equalsReturns true if the given object equals this geometry.
+ +

Functions

+ +

mxGeometry

function mxGeometry(x,
y,
width,
height)

Constructs a new object to describe the size and location of a vertex or the control points of an edge.

+ +

Variables

+ +

TRANSLATE_CONTROL_POINTS

mxGeometry.prototype.TRANSLATE_CONTROL_POINTS

Global switch to translate the points in translate.  Default is true.

+ +

alternateBounds

mxGeometry.prototype.alternateBounds

Stores alternate values for x, y, width and height in a rectangle.  See swap to exchange the values.  Default is null.

+ +

sourcePoint

mxGeometry.prototype.sourcePoint

Defines the source mxPoint of the edge.  This is used if the corresponding edge does not have a source vertex.  Otherwise it is ignored.  Default is null.

+ +

targetPoint

mxGeometry.prototype.targetPoint

Defines the target mxPoint of the edge.  This is used if the corresponding edge does not have a target vertex.  Otherwise it is ignored.  Default is null.

+ +

points

mxGeometry.prototype.points

Array of mxPoints which specifies the control points along the edge.  These points are the intermediate points on the edge, for the endpoints use targetPoint and sourcePoint or set the terminals of the edge to a non-null value.  Default is null.

+ +

offset

mxGeometry.prototype.offset

For edges, this holds the offset (in pixels) from the position defined by <x> and <y> on the edge.  For relative geometries (for vertices), this defines the absolute offset from the point defined by the relative coordinates.  For absolute geometries (for vertices), this defines the offset for the label.  Default is null.

+ +

relative

mxGeometry.prototype.relative

Specifies if the coordinates in the geometry are to be interpreted as relative coordinates.  For edges, this is used to define the location of the edge label relative to the edge as rendered on the display.  For vertices, this specifies the relative location inside the bounds of the parent cell.

If this is false, then the coordinates are relative to the origin of the parent cell or, for edges, the edge label position is relative to the center of the edge as rendered on screen.

Default is false.

+ +

Functions

+ +

swap

mxGeometry.prototype.swap = function()

Swaps the x, y, width and height with the values stored in alternateBounds and puts the previous values into alternateBounds as a rectangle.  This operation is carried-out in-place, that is, using the existing geometry instance.  If this operation is called during a graph model transactional change, then the geometry should be cloned before calling this method and setting the geometry of the cell using mxGraphModel.setGeometry.

+ +

getTerminalPoint

mxGeometry.prototype.getTerminalPoint = function(isSource)

Returns the mxPoint representing the source or target point of this edge.  This is only used if the edge has no source or target vertex.

Parameters

isSourceBoolean that specifies if the source or target point should be returned.
+ +

setTerminalPoint

mxGeometry.prototype.setTerminalPoint = function(point,
isSource)

Sets the sourcePoint or targetPoint to the given mxPoint and returns the new point.

Parameters

pointPoint to be used as the new source or target point.
isSourceBoolean that specifies if the source or target point should be set.
+ +

rotate

mxGeometry.prototype.rotate = function(angle,
cx)

Rotates the geometry by the given angle around the given center.  That is, <x> and <y> of the geometry, the sourcePoint, targetPoint and all points are translated by the given amount.  <x> and <y> are only translated if relative is false.

Parameters

angleNumber that specifies the rotation angle in degrees.
cxmxPoint that specifies the center of the rotation.
+ +

translate

mxGeometry.prototype.translate = function(dx,
dy)

Translates the geometry by the specified amount.  That is, <x> and <y> of the geometry, the sourcePoint, targetPoint and all points are translated by the given amount.  <x> and <y> are only translated if relative is false.  If TRANSLATE_CONTROL_POINTS is false, then points are not modified by this function.

Parameters

dxNumber that specifies the x-coordinate of the translation.
dyNumber that specifies the y-coordinate of the translation.
+ +

scale

mxGeometry.prototype.scale = function(sx,
sy,
fixedAspect)

Scales the geometry by the given amount.  That is, <x> and <y> of the geometry, the sourcePoint, targetPoint and all points are scaled by the given amount.  <x>, <y>, <width> and <height> are only scaled if relative is false.  If <fixedAspect> is true, then the smaller value is used to scale the width and the height.

Parameters

sxNumber that specifies the horizontal scale factor.
syNumber that specifies the vertical scale factor.
fixedAspectOptional boolean to keep the aspect ratio fixed.
+ +

equals

mxGeometry.prototype.equals = function(obj)

Returns true if the given object equals this geometry.

+ +
+ + + + + + + + + + +
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
function mxGeometry(x,
y,
width,
height)
Constructs a new object to describe the size and location of a vertex or the control points of an edge.
mxGeometry.prototype.TRANSLATE_CONTROL_POINTS
Global switch to translate the points in translate.
mxGeometry.prototype.alternateBounds
Stores alternate values for x, y, width and height in a rectangle.
mxGeometry.prototype.sourcePoint
Defines the source mxPoint of the edge.
Implements a 2-dimensional vector with double precision coordinates.
mxGeometry.prototype.targetPoint
Defines the target mxPoint of the edge.
mxGeometry.prototype.points
Array of mxPoints which specifies the control points along the edge.
mxGeometry.prototype.offset
For edges, this holds the offset (in pixels) from the position defined by x and y on the edge.
mxGeometry.prototype.relative
Specifies if the coordinates in the geometry are to be interpreted as relative coordinates.
mxGeometry.prototype.swap = function()
Swaps the x, y, width and height with the values stored in alternateBounds and puts the previous values into alternateBounds as a rectangle.
mxGeometry.prototype.getTerminalPoint = function(isSource)
Returns the mxPoint representing the source or target point of this edge.
mxGeometry.prototype.setTerminalPoint = function(point,
isSource)
Sets the sourcePoint or targetPoint to the given mxPoint and returns the new point.
mxGeometry.prototype.rotate = function(angle,
cx)
Rotates the geometry by the given angle around the given center.
mxGeometry.prototype.translate = function(dx,
dy)
Translates the geometry by the specified amount.
mxGeometry.prototype.scale = function(sx,
sy,
fixedAspect)
Scales the geometry by the given amount.
mxGeometry.prototype.equals = function(obj)
Returns true if the given object equals this geometry.
Provides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style.
mxGraph.prototype.resetEdgesOnResize
Specifies if edge control points should be reset after the resize of a connected cell.
mxGraphModel.prototype.setGeometry = function(cell,
geometry)
Sets the mxGeometry of the given mxCell.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/model/mxGraphModel-js.html b/docs/js-api/files/model/mxGraphModel-js.html new file mode 100644 index 000000000..baf7ba59d --- /dev/null +++ b/docs/js-api/files/model/mxGraphModel-js.html @@ -0,0 +1,399 @@ + + +mxGraphModel + + + + + + + + + +

mxGraphModel

Extends mxEventSource to implement a graph model.  The graph model acts as a wrapper around the cells which are in charge of storing the actual graph datastructure.  The model acts as a transactional wrapper with event notification for all changes, whereas the cells contain the atomic operations for updating the actual datastructure.

Layers

The cell hierarchy in the model must have a top-level root cell which contains the layers (typically one default layer), which in turn contain the top-level cells of the layers.  This means each cell is contained in a layer.  If no layers are required, then all new cells should be added to the default layer.

Layers are useful for hiding and showing groups of cells, or for placing groups of cells on top of other cells in the display.  To identify a layer, the isLayer function is used.  It returns true if the parent of the given cell is the root of the model.

Events

See events section for more details.  There is a new set of events for tracking transactional changes as they happen.  The events are called startEdit for the initial beginUpdate, executed for each executed change and endEdit for the terminal endUpdate.  The executed event contains a property called change which represents the change after execution.

Encoding the model

To encode a graph model, use the following code

var enc = new mxCodec();
+var node = enc.encode(graph.getModel());

This will create an XML node that contains all the model information.

Encoding and decoding changes

For the encoding of changes, a graph model listener is required that encodes each change from the given array of changes.

model.addListener(mxEvent.CHANGE, function(sender, evt)
+{
+  var changes = evt.getProperty('edit').changes;
+  var nodes = [];
+  var codec = new mxCodec();
+
+  for (var i = 0; i < changes.length; i++)
+  {
+    nodes.push(codec.encode(changes[i]));
+  }
+  // do something with the nodes
+});

For the decoding and execution of changes, the codec needs a lookup function that allows it to resolve cell IDs as follows:

var codec = new mxCodec();
+codec.lookup = function(id)
+{
+  return model.getCell(id);
+}

For each encoded change (represented by a node), the following code can be used to carry out the decoding and create a change object.

var changes = [];
+var change = codec.decode(node);
+change.model = model;
+change.execute();
+changes.push(change);

The changes can then be dispatched using the model as follows.

var edit = new mxUndoableEdit(model, false);
+edit.changes = changes;
+
+edit.notify = function()
+{
+  edit.source.fireEvent(new mxEventObject(mxEvent.CHANGE,
+     'edit', edit, 'changes', edit.changes));
+  edit.source.fireEvent(new mxEventObject(mxEvent.NOTIFY,
+     'edit', edit, 'changes', edit.changes));
+}
+
+model.fireEvent(new mxEventObject(mxEvent.UNDO, 'edit', edit));
+model.fireEvent(new mxEventObject(mxEvent.CHANGE,
+     'edit', edit, 'changes', changes));
Summary
mxGraphModelExtends mxEventSource to implement a graph model.
Events
mxEvent.CHANGEFires when an undoable edit is dispatched.
mxEvent.NOTIFYSame as mxEvent.CHANGE, this event can be used for classes that need to implement a sync mechanism between this model and, say, a remote model.
mxEvent.EXECUTEFires between begin- and endUpdate and after an atomic change was executed in the model.
mxEvent.EXECUTEDFires between START_EDIT and END_EDIT after an atomic change was executed.
mxEvent.BEGIN_UPDATEFires after the updateLevel was incremented in beginUpdate.
mxEvent.START_EDITFires after the updateLevel was changed from 0 to 1.
mxEvent.END_UPDATEFires after the updateLevel was decreased in endUpdate but before any notification or change dispatching.
mxEvent.END_EDITFires after the updateLevel was changed from 1 to 0.
mxEvent.BEFORE_UNDOFires before the change is dispatched after the update level has reached 0 in endUpdate.
mxEvent.UNDOFires after the change was dispatched in endUpdate.
Functions
mxGraphModelConstructs a new graph model.
Variables
rootHolds the root cell, which in turn contains the cells that represent the layers of the diagram as child cells.
cellsMaps from Ids to cells.
maintainEdgeParentSpecifies if edges should automatically be moved into the nearest common ancestor of their terminals.
ignoreRelativeEdgeParentSpecifies if relative edge parents should be ignored for finding the nearest common ancestors of an edge’s terminals.
createIdsSpecifies if the model should automatically create Ids for new cells.
prefixDefines the prefix of new Ids.
postfixDefines the postfix of new Ids.
nextIdSpecifies the next Id to be created.
currentEditHolds the changes for the current transaction.
updateLevelCounter for the depth of nested transactions.
endingUpdateTrue if the program flow is currently inside endUpdate.
Functions
clearSets a new root using createRoot.
isCreateIdsReturns createIds.
setCreateIdsSets createIds.
createRootCreates a new root cell with a default layer (child 0).
getCellReturns the mxCell for the specified Id or null if no cell can be found for the given Id.
filterCellsReturns the cells from the given array where the given filter function returns true.
getDescendantsReturns all descendants of the given cell and the cell itself in an array.
filterDescendantsVisits all cells recursively and applies the specified filter function to each cell.
getRootReturns the root of the model or the topmost parent of the given cell.
setRootSets the root of the model using mxRootChange and adds the change to the current transaction.
rootChangedInner callback to change the root of the model and update the internal datastructures, such as cells and nextId.
isRootReturns true if the given cell is the root of the model and a non-null value.
isLayerReturns true if isRoot returns true for the parent of the given cell.
isAncestorReturns true if the given parent is an ancestor of the given child.
containsReturns true if the model contains the given mxCell.
getParentReturns the parent of the given cell.
addAdds the specified child to the parent at the given index using mxChildChange and adds the change to the current transaction.
cellAddedInner callback to update cells when a cell has been added.
createIdHook method to create an Id for the specified cell.
updateEdgeParentsUpdates the parent for all edges that are connected to cell or one of its descendants using updateEdgeParent.
updateEdgeParentInner callback to update the parent of the specified mxCell to the nearest-common-ancestor of its two terminals.
getOriginReturns the absolute, accumulated origin for the children inside the given parent as an mxPoint.
getNearestCommonAncestorReturns the nearest common ancestor for the specified cells.
removeRemoves the specified cell from the model using mxChildChange and adds the change to the current transaction.
cellRemovedInner callback to update cells when a cell has been removed.
parentForCellChangedInner callback to update the parent of a cell using mxCell.insert on the parent and return the previous parent.
getChildCountReturns the number of children in the given cell.
getChildAtReturns the child of the given mxCell at the given index.
getChildrenReturns all children of the given mxCell as an array of mxCells.
getChildVerticesReturns the child vertices of the given parent.
getChildEdgesReturns the child edges of the given parent.
getChildCellsReturns the children of the given cell that are vertices and/or edges depending on the arguments.
getTerminalReturns the source or target mxCell of the given edge depending on the value of the boolean parameter.
setTerminalSets the source or target terminal of the given mxCell using mxTerminalChange and adds the change to the current transaction.
setTerminalsSets the source and target mxCell of the given mxCell in a single transaction using setTerminal for each end of the edge.
terminalForCellChangedInner helper function to update the terminal of the edge using mxCell.insertEdge and return the previous terminal.
getEdgeCountReturns the number of distinct edges connected to the given cell.
getEdgeAtReturns the edge of cell at the given index.
getDirectedEdgeCountReturns the number of incoming or outgoing edges, ignoring the given edge.
getConnectionsReturns all edges of the given cell without loops.
getIncomingEdgesReturns the incoming edges of the given cell without loops.
getOutgoingEdgesReturns the outgoing edges of the given cell without loops.
getEdgesReturns all distinct edges connected to this cell as a new array of mxCells.
getEdgesBetweenReturns all edges between the given source and target pair.
getOppositesReturns all opposite vertices wrt terminal for the given edges, only returning sources and/or targets as specified.
getTopmostCellsReturns the topmost cells of the hierarchy in an array that contains no descendants for each mxCell that it contains.
isVertexReturns true if the given cell is a vertex.
isEdgeReturns true if the given cell is an edge.
isConnectableReturns true if the given mxCell is connectable.
getValueReturns the user object of the given mxCell using mxCell.getValue.
setValueSets the user object of then given mxCell using mxValueChange and adds the change to the current transaction.
valueForCellChangedInner callback to update the user object of the given mxCell using mxCell.valueChanged and return the previous value, that is, the return value of mxCell.valueChanged.
getGeometryReturns the mxGeometry of the given mxCell.
setGeometrySets the mxGeometry of the given mxCell.
geometryForCellChangedInner callback to update the mxGeometry of the given mxCell using mxCell.setGeometry and return the previous mxGeometry.
getStyleReturns the style of the given mxCell.
setStyleSets the style of the given mxCell using mxStyleChange and adds the change to the current transaction.
styleForCellChangedInner callback to update the style of the given mxCell using mxCell.setStyle and return the previous style.
isCollapsedReturns true if the given mxCell is collapsed.
setCollapsedSets the collapsed state of the given mxCell using mxCollapseChange and adds the change to the current transaction.
collapsedStateForCellChangedInner callback to update the collapsed state of the given mxCell using mxCell.setCollapsed and return the previous collapsed state.
isVisibleReturns true if the given mxCell is visible.
setVisibleSets the visible state of the given mxCell using mxVisibleChange and adds the change to the current transaction.
visibleStateForCellChangedInner callback to update the visible state of the given mxCell using mxCell.setCollapsed and return the previous visible state.
executeExecutes the given edit and fires events if required.
beginUpdateIncrements the updateLevel by one.
endUpdateDecrements the updateLevel by one and fires an <undo> event if the updateLevel reaches 0.
createUndoableEditCreates a new mxUndoableEdit that implements the notify function to fire a <change> and <notify> event through the mxUndoableEdit’s source.
mergeChildrenMerges the children of the given cell into the given target cell inside this model.
mergeChildrenClones the children of the source cell into the given target cell in this model and adds an entry to the mapping that maps from the source cell to the target cell with the same id or the clone of the source cell that was inserted into this model.
getParentsReturns an array that represents the set (no duplicates) of all parents for the given array of cells.
cloneCellReturns a deep clone of the given mxCell (including the children) which is created using cloneCells.
cloneCellsReturns an array of clones for the given array of mxCells.
cloneCellImplInner helper method for cloning cells recursively.
cellClonedHook for cloning the cell.
restoreCloneInner helper method for restoring the connections in a network of cloned cells.
mxRootChangeAction to change the root in a model.
Functions
mxRootChangeConstructs a change of the root in the specified model.
executeCarries out a change of the root using mxGraphModel.rootChanged.
mxChildChangeAction to add or remove a child in a model.
Functions
mxChildChangeConstructs a change of a child in the specified model.
executeChanges the parent of <child> using mxGraphModel.parentForCellChanged and removes or restores the cell’s connections.
disconnectDisconnects the given cell recursively from its terminals and stores the previous terminal in the cell’s terminals.
mxTerminalChangeAction to change a terminal in a model.
Functions
mxTerminalChangeConstructs a change of a terminal in the specified model.
executeChanges the terminal of <cell> to <previous> using mxGraphModel.terminalForCellChanged.
mxValueChangeAction to change a user object in a model.
Functions
mxValueChangeConstructs a change of a user object in the specified model.
executeChanges the value of <cell> to <previous> using mxGraphModel.valueForCellChanged.
mxStyleChangeAction to change a cell’s style in a model.
Functions
mxStyleChangeConstructs a change of a style in the specified model.
executeChanges the style of <cell> to <previous> using mxGraphModel.styleForCellChanged.
mxGeometryChangeAction to change a cell’s geometry in a model.
Functions
mxGeometryChangeConstructs a change of a geometry in the specified model.
executeChanges the geometry of <cell> ro <previous> using mxGraphModel.geometryForCellChanged.
mxCollapseChangeAction to change a cell’s collapsed state in a model.
Functions
mxCollapseChangeConstructs a change of a collapsed state in the specified model.
executeChanges the collapsed state of <cell> to <previous> using mxGraphModel.collapsedStateForCellChanged.
mxVisibleChangeAction to change a cell’s visible state in a model.
Functions
mxVisibleChangeConstructs a change of a visible state in the specified model.
executeChanges the visible state of <cell> to <previous> using mxGraphModel.visibleStateForCellChanged.
mxCellAttributeChangeAction to change the attribute of a cell’s user object.
Functions
mxCellAttributeChangeConstructs a change of a attribute of the DOM node stored as the value of the given mxCell.
executeChanges the attribute of the cell’s user object by using mxCell.setAttribute.
+ +

Events

+ +

mxEvent.CHANGE

Fires when an undoable edit is dispatched.  The <code>edit</code> property contains the mxUndoableEdit.  The <code>changes</code> property contains the array of atomic changes inside the undoable edit.  The changes property is <strong>deprecated</strong>, please use edit.changes instead.

Example

For finding newly inserted cells, the following code can be used

graph.model.addListener(mxEvent.CHANGE, function(sender, evt)
+{
+  var changes = evt.getProperty('edit').changes;
+
+  for (var i = 0; i < changes.length; i++)
+  {
+    var change = changes[i];
+
+    if (change instanceof mxChildChange &&
+      change.change.previous == null)
+    {
+      graph.startEditingAtCell(change.child);
+      break;
+    }
+  }
+});
+ +

mxEvent.NOTIFY

Same as mxEvent.CHANGE, this event can be used for classes that need to implement a sync mechanism between this model and, say, a remote model.  In such a setup, only local changes should trigger a notify event and all changes should trigger a change event.

+ +

mxEvent.EXECUTE

Fires between begin- and endUpdate and after an atomic change was executed in the model.  The <code>change</code> property contains the atomic change that was executed.

+ +

mxEvent.EXECUTED

Fires between START_EDIT and END_EDIT after an atomic change was executed.  The <code>change</code> property contains the change that was executed.

+ +

mxEvent.BEGIN_UPDATE

Fires after the updateLevel was incremented in beginUpdate.  This event contains no properties.

+ +

mxEvent.START_EDIT

Fires after the updateLevel was changed from 0 to 1.  This event contains no properties.

+ +

mxEvent.END_UPDATE

Fires after the updateLevel was decreased in endUpdate but before any notification or change dispatching.  The <code>edit</code> property contains the currentEdit.

+ +

mxEvent.END_EDIT

Fires after the updateLevel was changed from 1 to 0.  This event contains no properties.

+ +

mxEvent.BEFORE_UNDO

Fires before the change is dispatched after the update level has reached 0 in endUpdate.  The <code>edit</code> property contains the <curreneEdit>.

+ +

mxEvent.UNDO

Fires after the change was dispatched in endUpdate.  The <code>edit</code> property contains the currentEdit.

+ +

Functions

+ +

mxGraphModel

function mxGraphModel(root)

Constructs a new graph model.  If no root is specified then a new root mxCell with a default layer is created.

Parameters

rootmxCell that represents the root cell.
+ +

Variables

+ +

root

mxGraphModel.prototype.root

Holds the root cell, which in turn contains the cells that represent the layers of the diagram as child cells.  That is, the actual elements of the diagram are supposed to live in the third generation of cells and below.

+ +

cells

mxGraphModel.prototype.cells

Maps from Ids to cells.

+ +

maintainEdgeParent

mxGraphModel.prototype.maintainEdgeParent

Specifies if edges should automatically be moved into the nearest common ancestor of their terminals.  Default is true.

+ +

ignoreRelativeEdgeParent

mxGraphModel.prototype.ignoreRelativeEdgeParent

Specifies if relative edge parents should be ignored for finding the nearest common ancestors of an edge’s terminals.  Default is true.

+ +

createIds

mxGraphModel.prototype.createIds

Specifies if the model should automatically create Ids for new cells.  Default is true.

+ +

prefix

mxGraphModel.prototype.prefix

Defines the prefix of new Ids.  Default is an empty string.

+ +

postfix

mxGraphModel.prototype.postfix

Defines the postfix of new Ids.  Default is an empty string.

+ +

nextId

mxGraphModel.prototype.nextId

Specifies the next Id to be created.  Initial value is 0.

+ +

currentEdit

mxGraphModel.prototype.currentEdit

Holds the changes for the current transaction.  If the transaction is closed then a new object is created for this variable using createUndoableEdit.

+ +

updateLevel

mxGraphModel.prototype.updateLevel

Counter for the depth of nested transactions.  Each call to beginUpdate will increment this number and each call to endUpdate will decrement it.  When the counter reaches 0, the transaction is closed and the respective events are fired.  Initial value is 0.

+ +

endingUpdate

mxGraphModel.prototype.endingUpdate

True if the program flow is currently inside endUpdate.

+ +

Functions

+ +

clear

mxGraphModel.prototype.clear = function()

Sets a new root using createRoot.

+ +

isCreateIds

mxGraphModel.prototype.isCreateIds = function()

Returns createIds.

+ +

setCreateIds

mxGraphModel.prototype.setCreateIds = function(value)

Sets createIds.

+ +

createRoot

mxGraphModel.prototype.createRoot = function()

Creates a new root cell with a default layer (child 0).

+ +

getCell

mxGraphModel.prototype.getCell = function(id)

Returns the mxCell for the specified Id or null if no cell can be found for the given Id.

Parameters

idA string representing the Id of the cell.
+ +

filterCells

mxGraphModel.prototype.filterCells = function(cells,
filter)

Returns the cells from the given array where the given filter function returns true.

+ +

getDescendants

mxGraphModel.prototype.getDescendants = function(parent)

Returns all descendants of the given cell and the cell itself in an array.

Parameters

parentmxCell whose descendants should be returned.
+ +

filterDescendants

mxGraphModel.prototype.filterDescendants = function(filter,
parent)

Visits all cells recursively and applies the specified filter function to each cell.  If the function returns true then the cell is added to the resulting array.  The parent and result paramters are optional.  If parent is not specified then the recursion starts at root.

Example

The following example extracts all vertices from a given model:

var filter = function(cell)
+{
+ return model.isVertex(cell);
+}
+var vertices = model.filterDescendants(filter);

Parameters

filterJavaScript function that takes an mxCell as an argument and returns a boolean.
parentOptional mxCell that is used as the root of the recursion.
+ +

getRoot

mxGraphModel.prototype.getRoot = function(cell)

Returns the root of the model or the topmost parent of the given cell.

Parameters

cellOptional mxCell that specifies the child.
+ +

setRoot

mxGraphModel.prototype.setRoot = function(root)

Sets the root of the model using mxRootChange and adds the change to the current transaction.  This resets all datastructures in the model and is the preferred way of clearing an existing model.  Returns the new root.

Example

var root = new mxCell();
+root.insert(new mxCell());
+model.setRoot(root);

Parameters

rootmxCell that specifies the new root.
+ +

rootChanged

mxGraphModel.prototype.rootChanged = function(root)

Inner callback to change the root of the model and update the internal datastructures, such as cells and nextId.  Returns the previous root.

Parameters

rootmxCell that specifies the new root.
+ +

isRoot

mxGraphModel.prototype.isRoot = function(cell)

Returns true if the given cell is the root of the model and a non-null value.

Parameters

cellmxCell that represents the possible root.
+ +

isLayer

mxGraphModel.prototype.isLayer = function(cell)

Returns true if isRoot returns true for the parent of the given cell.

Parameters

cellmxCell that represents the possible layer.
+ +

isAncestor

mxGraphModel.prototype.isAncestor = function(parent,
child)

Returns true if the given parent is an ancestor of the given child.  Note returns true if child == parent.

Parameters

parentmxCell that specifies the parent.
childmxCell that specifies the child.
+ +

contains

mxGraphModel.prototype.contains = function(cell)

Returns true if the model contains the given mxCell.

Parameters

cellmxCell that specifies the cell.
+ +

getParent

mxGraphModel.prototype.getParent = function(cell)

Returns the parent of the given cell.

Parameters

cellmxCell whose parent should be returned.
+ +

add

mxGraphModel.prototype.add = function(parent,
child,
index)

Adds the specified child to the parent at the given index using mxChildChange and adds the change to the current transaction.  If no index is specified then the child is appended to the parent’s array of children.  Returns the inserted child.

Parameters

parentmxCell that specifies the parent to contain the child.
childmxCell that specifies the child to be inserted.
indexOptional integer that specifies the index of the child.
+ +

cellAdded

mxGraphModel.prototype.cellAdded = function(cell)

Inner callback to update cells when a cell has been added.  This implementation resolves collisions by creating new Ids.  To change the ID of a cell after it was inserted into the model, use the following code:

(code delete model.cells[cell.getId()]; cell.setId(newId); model.cells[cell.getId()] = cell; (end)

If the change of the ID should be part of the command history, then the cell should be removed from the model and a clone with the new ID should be reinserted into the model instead.

Parameters

cellmxCell that specifies the cell that has been added.
+ +

createId

mxGraphModel.prototype.createId = function(cell)

Hook method to create an Id for the specified cell.  This implementation concatenates prefix, id and postfix to create the Id and increments nextId.  The cell is ignored by this implementation, but can be used in overridden methods to prefix the Ids with eg. the cell type.

Parameters

cellmxCell to create the Id for.
+ +

updateEdgeParents

mxGraphModel.prototype.updateEdgeParents = function(cell,
root)

Updates the parent for all edges that are connected to cell or one of its descendants using updateEdgeParent.

+ +

updateEdgeParent

mxGraphModel.prototype.updateEdgeParent = function(edge,
root)

Inner callback to update the parent of the specified mxCell to the nearest-common-ancestor of its two terminals.

Parameters

edgemxCell that specifies the edge.
rootmxCell that represents the current root of the model.
+ +

getOrigin

mxGraphModel.prototype.getOrigin = function(cell)

Returns the absolute, accumulated origin for the children inside the given parent as an mxPoint.

+ +

getNearestCommonAncestor

mxGraphModel.prototype.getNearestCommonAncestor = function(cell1,
cell2)

Returns the nearest common ancestor for the specified cells.

Parameters

cell1mxCell that specifies the first cell in the tree.
cell2mxCell that specifies the second cell in the tree.
+ +

remove

mxGraphModel.prototype.remove = function(cell)

Removes the specified cell from the model using mxChildChange and adds the change to the current transaction.  This operation will remove the cell and all of its children from the model.  Returns the removed cell.

Parameters

cellmxCell that should be removed.
+ +

cellRemoved

mxGraphModel.prototype.cellRemoved = function(cell)

Inner callback to update cells when a cell has been removed.

Parameters

cellmxCell that specifies the cell that has been removed.
+ +

parentForCellChanged

mxGraphModel.prototype.parentForCellChanged = function(cell,
parent,
index)

Inner callback to update the parent of a cell using mxCell.insert on the parent and return the previous parent.

Parameters

cellmxCell to update the parent for.
parentmxCell that specifies the new parent of the cell.
indexOptional integer that defines the index of the child in the parent’s child array.
+ +

getChildCount

mxGraphModel.prototype.getChildCount = function(cell)

Returns the number of children in the given cell.

Parameters

cellmxCell whose number of children should be returned.
+ +

getChildAt

mxGraphModel.prototype.getChildAt = function(cell,
index)

Returns the child of the given mxCell at the given index.

Parameters

cellmxCell that represents the parent.
indexInteger that specifies the index of the child to be returned.
+ +

getChildren

mxGraphModel.prototype.getChildren = function(cell)

Returns all children of the given mxCell as an array of mxCells.  The return value should be only be read.

Parameters

cellmxCell the represents the parent.
+ +

getChildVertices

mxGraphModel.prototype.getChildVertices = function(parent)

Returns the child vertices of the given parent.

Parameters

cellmxCell whose child vertices should be returned.
+ +

getChildEdges

mxGraphModel.prototype.getChildEdges = function(parent)

Returns the child edges of the given parent.

Parameters

cellmxCell whose child edges should be returned.
+ +

getChildCells

mxGraphModel.prototype.getChildCells = function(parent,
vertices,
edges)

Returns the children of the given cell that are vertices and/or edges depending on the arguments.

Parameters

cellmxCell the represents the parent.
verticesBoolean indicating if child vertices should be returned.  Default is false.
edgesBoolean indicating if child edges should be returned.  Default is false.
+ +

getTerminal

mxGraphModel.prototype.getTerminal = function(edge,
isSource)

Returns the source or target mxCell of the given edge depending on the value of the boolean parameter.

Parameters

edgemxCell that specifies the edge.
isSourceBoolean indicating which end of the edge should be returned.
+ +

setTerminal

mxGraphModel.prototype.setTerminal = function(edge,
terminal,
isSource)

Sets the source or target terminal of the given mxCell using mxTerminalChange and adds the change to the current transaction.  This implementation updates the parent of the edge using updateEdgeParent if required.

Parameters

edgemxCell that specifies the edge.
terminalmxCell that specifies the new terminal.
isSourceBoolean indicating if the terminal is the new source or target terminal of the edge.
+ +

setTerminals

mxGraphModel.prototype.setTerminals = function(edge,
source,
target)

Sets the source and target mxCell of the given mxCell in a single transaction using setTerminal for each end of the edge.

Parameters

edgemxCell that specifies the edge.
sourcemxCell that specifies the new source terminal.
targetmxCell that specifies the new target terminal.
+ +

terminalForCellChanged

mxGraphModel.prototype.terminalForCellChanged = function(edge,
terminal,
isSource)

Inner helper function to update the terminal of the edge using mxCell.insertEdge and return the previous terminal.

Parameters

edgemxCell that specifies the edge to be updated.
terminalmxCell that specifies the new terminal.
isSourceBoolean indicating if the terminal is the new source or target terminal of the edge.
+ +

getEdgeCount

mxGraphModel.prototype.getEdgeCount = function(cell)

Returns the number of distinct edges connected to the given cell.

Parameters

cellmxCell that represents the vertex.
+ +

getEdgeAt

mxGraphModel.prototype.getEdgeAt = function(cell,
index)

Returns the edge of cell at the given index.

Parameters

cellmxCell that specifies the vertex.
indexInteger that specifies the index of the edge to return.
+ +

getDirectedEdgeCount

mxGraphModel.prototype.getDirectedEdgeCount = function(cell,
outgoing,
ignoredEdge)

Returns the number of incoming or outgoing edges, ignoring the given edge.

Parameters

cellmxCell whose edge count should be returned.
outgoingBoolean that specifies if the number of outgoing or incoming edges should be returned.
ignoredEdgemxCell that represents an edge to be ignored.
+ +

getConnections

mxGraphModel.prototype.getConnections = function(cell)

Returns all edges of the given cell without loops.

Parameters

cellmxCell whose edges should be returned.
+ +

getIncomingEdges

mxGraphModel.prototype.getIncomingEdges = function(cell)

Returns the incoming edges of the given cell without loops.

Parameters

cellmxCell whose incoming edges should be returned.
+ +

getOutgoingEdges

mxGraphModel.prototype.getOutgoingEdges = function(cell)

Returns the outgoing edges of the given cell without loops.

Parameters

cellmxCell whose outgoing edges should be returned.
+ +

getEdges

mxGraphModel.prototype.getEdges = function(cell,
incoming,
outgoing,
includeLoops)

Returns all distinct edges connected to this cell as a new array of mxCells.  If at least one of incoming or outgoing is true, then loops are ignored, otherwise if both are false, then all edges connected to the given cell are returned including loops.

Parameters

cellmxCell that specifies the cell.
incomingOptional boolean that specifies if incoming edges should be returned.  Default is true.
outgoingOptional boolean that specifies if outgoing edges should be returned.  Default is true.
includeLoopsOptional boolean that specifies if loops should be returned.  Default is true.
+ +

getEdgesBetween

mxGraphModel.prototype.getEdgesBetween = function(source,
target,
directed)

Returns all edges between the given source and target pair.  If directed is true, then only edges from the source to the target are returned, otherwise, all edges between the two cells are returned.

Parameters

sourcemxCell that defines the source terminal of the edge to be returned.
targetmxCell that defines the target terminal of the edge to be returned.
directedOptional boolean that specifies if the direction of the edge should be taken into account.  Default is false.
+ +

getOpposites

mxGraphModel.prototype.getOpposites = function(edges,
terminal,
sources,
targets)

Returns all opposite vertices wrt terminal for the given edges, only returning sources and/or targets as specified.  The result is returned as an array of mxCells.

Parameters

edgesArray of mxCells that contain the edges to be examined.
terminalmxCell that specifies the known end of the edges.
sourcesBoolean that specifies if source terminals should be contained in the result.  Default is true.
targetsBoolean that specifies if target terminals should be contained in the result.  Default is true.
+ +

getTopmostCells

mxGraphModel.prototype.getTopmostCells = function(cells)

Returns the topmost cells of the hierarchy in an array that contains no descendants for each mxCell that it contains.  Duplicates should be removed in the cells array to improve performance.

Parameters

cellsArray of mxCells whose topmost ancestors should be returned.
+ +

isVertex

mxGraphModel.prototype.isVertex = function(cell)

Returns true if the given cell is a vertex.

Parameters

cellmxCell that represents the possible vertex.
+ +

isEdge

mxGraphModel.prototype.isEdge = function(cell)

Returns true if the given cell is an edge.

Parameters

cellmxCell that represents the possible edge.
+ +

isConnectable

mxGraphModel.prototype.isConnectable = function(cell)

Returns true if the given mxCell is connectable.  If <edgesConnectable> is false, then this function returns false for all edges else it returns the return value of mxCell.isConnectable.

Parameters

cellmxCell whose connectable state should be returned.
+ +

getValue

mxGraphModel.prototype.getValue = function(cell)

Returns the user object of the given mxCell using mxCell.getValue.

Parameters

cellmxCell whose user object should be returned.
+ +

setValue

mxGraphModel.prototype.setValue = function(cell,
value)

Sets the user object of then given mxCell using mxValueChange and adds the change to the current transaction.

Parameters

cellmxCell whose user object should be changed.
valueObject that defines the new user object.
+ +

valueForCellChanged

mxGraphModel.prototype.valueForCellChanged = function(cell,
value)

Inner callback to update the user object of the given mxCell using mxCell.valueChanged and return the previous value, that is, the return value of mxCell.valueChanged.

To change a specific attribute in an XML node, the following code can be used.

graph.getModel().valueForCellChanged = function(cell, value)
+{
+  var previous = cell.value.getAttribute('label');
+  cell.value.setAttribute('label', value);
+
+  return previous;
+};
+ +

getGeometry

mxGraphModel.prototype.getGeometry = function(cell)

Returns the mxGeometry of the given mxCell.

Parameters

cellmxCell whose geometry should be returned.
+ +

setGeometry

mxGraphModel.prototype.setGeometry = function(cell,
geometry)

Sets the mxGeometry of the given mxCell.  The actual update of the cell is carried out in geometryForCellChanged.  The mxGeometryChange action is used to encapsulate the change.

Parameters

cellmxCell whose geometry should be changed.
geometrymxGeometry that defines the new geometry.
+ +

geometryForCellChanged

mxGraphModel.prototype.geometryForCellChanged = function(cell,
geometry)

Inner callback to update the mxGeometry of the given mxCell using mxCell.setGeometry and return the previous mxGeometry.

+ +

getStyle

mxGraphModel.prototype.getStyle = function(cell)

Returns the style of the given mxCell.

Parameters

cellmxCell whose style should be returned.
+ +

setStyle

mxGraphModel.prototype.setStyle = function(cell,
style)

Sets the style of the given mxCell using mxStyleChange and adds the change to the current transaction.

Parameters

cellmxCell whose style should be changed.
styleString of the form [stylename;|key=value;] to specify the new cell style.
+ +

styleForCellChanged

mxGraphModel.prototype.styleForCellChanged = function(cell,
style)

Inner callback to update the style of the given mxCell using mxCell.setStyle and return the previous style.

Parameters

cellmxCell that specifies the cell to be updated.
styleString of the form [stylename;|key=value;] to specify the new cell style.
+ +

isCollapsed

mxGraphModel.prototype.isCollapsed = function(cell)

Returns true if the given mxCell is collapsed.

Parameters

cellmxCell whose collapsed state should be returned.
+ +

setCollapsed

mxGraphModel.prototype.setCollapsed = function(cell,
collapsed)

Sets the collapsed state of the given mxCell using mxCollapseChange and adds the change to the current transaction.

Parameters

cellmxCell whose collapsed state should be changed.
collapsedBoolean that specifies the new collpased state.
+ +

collapsedStateForCellChanged

mxGraphModel.prototype.collapsedStateForCellChanged = function(cell,
collapsed)

Inner callback to update the collapsed state of the given mxCell using mxCell.setCollapsed and return the previous collapsed state.

Parameters

cellmxCell that specifies the cell to be updated.
collapsedBoolean that specifies the new collpased state.
+ +

isVisible

mxGraphModel.prototype.isVisible = function(cell)

Returns true if the given mxCell is visible.

Parameters

cellmxCell whose visible state should be returned.
+ +

setVisible

mxGraphModel.prototype.setVisible = function(cell,
visible)

Sets the visible state of the given mxCell using mxVisibleChange and adds the change to the current transaction.

Parameters

cellmxCell whose visible state should be changed.
visibleBoolean that specifies the new visible state.
+ +

visibleStateForCellChanged

mxGraphModel.prototype.visibleStateForCellChanged = function(cell,
visible)

Inner callback to update the visible state of the given mxCell using mxCell.setCollapsed and return the previous visible state.

Parameters

cellmxCell that specifies the cell to be updated.
visibleBoolean that specifies the new visible state.
+ +

execute

mxGraphModel.prototype.execute = function(change)

Executes the given edit and fires events if required.  The edit object requires an execute function which is invoked.  The edit is added to the currentEdit between beginUpdate and endUpdate calls, so that events will be fired if this execute is an individual transaction, that is, if no previous beginUpdate calls have been made without calling endUpdate.  This implementation fires an execute event before executing the given change.

Parameters

changeObject that described the change.
+ +

beginUpdate

mxGraphModel.prototype.beginUpdate = function()

Increments the updateLevel by one.  The event notification is queued until updateLevel reaches 0 by use of endUpdate.

All changes on mxGraphModel are transactional, that is, they are executed in a single undoable change on the model (without transaction isolation).  Therefore, if you want to combine any number of changes into a single undoable change, you should group any two or more API calls that modify the graph model between beginUpdate and endUpdate calls as shown here:

var model = graph.getModel();
+var parent = graph.getDefaultParent();
+var index = model.getChildCount(parent);
+model.beginUpdate();
+try
+{
+  model.add(parent, v1, index);
+  model.add(parent, v2, index+1);
+}
+finally
+{
+  model.endUpdate();
+}

Of course there is a shortcut for appending a sequence of cells into the default parent:

graph.addCells([v1, v2]).
+ +

endUpdate

mxGraphModel.prototype.endUpdate = function()

Decrements the updateLevel by one and fires an <undo> event if the updateLevel reaches 0.  This function indirectly fires a <change> event by invoking the notify function on the currentEdit und then creates a new currentEdit using createUndoableEdit.

The <undo> event is fired only once per edit, whereas the <change> event is fired whenever the notify function is invoked, that is, on undo and redo of the edit.

+ +

createUndoableEdit

mxGraphModel.prototype.createUndoableEdit = function(significant)

Creates a new mxUndoableEdit that implements the notify function to fire a <change> and <notify> event through the mxUndoableEdit’s source.

Parameters

significantOptional boolean that specifies if the edit to be created is significant.  Default is true.
+ +

mergeChildren

mxGraphModel.prototype.mergeChildren = function(from,
to,
cloneAllEdges)

Merges the children of the given cell into the given target cell inside this model.  All cells are cloned unless there is a corresponding cell in the model with the same id, in which case the source cell is ignored and all edges are connected to the corresponding cell in this model.  Edges are considered to have no identity and are always cloned unless the cloneAllEdges flag is set to false, in which case edges with the same id in the target model are reconnected to reflect the terminals of the source edges.

+ +

mergeChildren

mxGraphModel.prototype.mergeChildrenImpl = function(from,
to,
cloneAllEdges,
mapping)

Clones the children of the source cell into the given target cell in this model and adds an entry to the mapping that maps from the source cell to the target cell with the same id or the clone of the source cell that was inserted into this model.

+ +

getParents

mxGraphModel.prototype.getParents = function(cells)

Returns an array that represents the set (no duplicates) of all parents for the given array of cells.

Parameters

cellsArray of cells whose parents should be returned.
+ +

cloneCell

mxGraphModel.prototype.cloneCell = function(cell,
includeChildren)

Returns a deep clone of the given mxCell (including the children) which is created using cloneCells.

Parameters

cellmxCell to be cloned.
includeChildrenOptional boolean indicating if the cells should be cloned with all descendants.  Default is true.
+ +

cloneCells

mxGraphModel.prototype.cloneCells = function(cells,
includeChildren,
mapping)

Returns an array of clones for the given array of mxCells.  Depending on the value of includeChildren, a deep clone is created for each cell.  Connections are restored based if the corresponding cell is contained in the passed in array.

Parameters

cellsArray of mxCell to be cloned.
includeChildrenOptional boolean indicating if the cells should be cloned with all descendants.  Default is true.
mappingOptional mapping for existing clones.
+ +

cloneCellImpl

mxGraphModel.prototype.cloneCellImpl = function(cell,
mapping,
includeChildren)

Inner helper method for cloning cells recursively.

+ +

cellCloned

mxGraphModel.prototype.cellCloned = function(cell)

Hook for cloning the cell.  This returns cell.clone() or any possible exceptions.

+ +

restoreClone

mxGraphModel.prototype.restoreClone = function(clone,
cell,
mapping)

Inner helper method for restoring the connections in a network of cloned cells.

+ +

mxRootChange

Action to change the root in a model.

Summary
Functions
mxRootChangeConstructs a change of the root in the specified model.
executeCarries out a change of the root using mxGraphModel.rootChanged.
+ +

Functions

+ +

mxRootChange

function mxRootChange(model,
root)

Constructs a change of the root in the specified model.

+ +

execute

mxRootChange.prototype.execute = function()

Carries out a change of the root using mxGraphModel.rootChanged.

+ +

mxChildChange

Action to add or remove a child in a model.

Summary
Functions
mxChildChangeConstructs a change of a child in the specified model.
executeChanges the parent of <child> using mxGraphModel.parentForCellChanged and removes or restores the cell’s connections.
disconnectDisconnects the given cell recursively from its terminals and stores the previous terminal in the cell’s terminals.
+ +

Functions

+ +

mxChildChange

function mxChildChange(model,
parent,
child,
index)

Constructs a change of a child in the specified model.

+ +

execute

mxChildChange.prototype.execute = function()

Changes the parent of <child> using mxGraphModel.parentForCellChanged and removes or restores the cell’s connections.

+ +

disconnect

Disconnects the given cell recursively from its terminals and stores the previous terminal in the cell’s terminals.

+ +

mxTerminalChange

Action to change a terminal in a model.

Summary
Functions
mxTerminalChangeConstructs a change of a terminal in the specified model.
executeChanges the terminal of <cell> to <previous> using mxGraphModel.terminalForCellChanged.
+ +

Functions

+ +

mxTerminalChange

function mxTerminalChange(model,
cell,
terminal,
source)

Constructs a change of a terminal in the specified model.

+ +

execute

mxTerminalChange.prototype.execute = function()

Changes the terminal of <cell> to <previous> using mxGraphModel.terminalForCellChanged.

+ +

mxValueChange

Action to change a user object in a model.

Summary
Functions
mxValueChangeConstructs a change of a user object in the specified model.
executeChanges the value of <cell> to <previous> using mxGraphModel.valueForCellChanged.
+ +

Functions

+ +

mxValueChange

function mxValueChange(model,
cell,
value)

Constructs a change of a user object in the specified model.

+ +

execute

mxValueChange.prototype.execute = function()

Changes the value of <cell> to <previous> using mxGraphModel.valueForCellChanged.

+ +

mxStyleChange

Action to change a cell’s style in a model.

Summary
Functions
mxStyleChangeConstructs a change of a style in the specified model.
executeChanges the style of <cell> to <previous> using mxGraphModel.styleForCellChanged.
+ +

Functions

+ +

mxStyleChange

function mxStyleChange(model,
cell,
style)

Constructs a change of a style in the specified model.

+ +

execute

mxStyleChange.prototype.execute = function()

Changes the style of <cell> to <previous> using mxGraphModel.styleForCellChanged.

+ +

mxGeometryChange

Action to change a cell’s geometry in a model.

Summary
Functions
mxGeometryChangeConstructs a change of a geometry in the specified model.
executeChanges the geometry of <cell> ro <previous> using mxGraphModel.geometryForCellChanged.
+ +

Functions

+ +

mxGeometryChange

function mxGeometryChange(model,
cell,
geometry)

Constructs a change of a geometry in the specified model.

+ +

execute

mxGeometryChange.prototype.execute = function()

Changes the geometry of <cell> ro <previous> using mxGraphModel.geometryForCellChanged.

+ +

mxCollapseChange

Action to change a cell’s collapsed state in a model.

Summary
Functions
mxCollapseChangeConstructs a change of a collapsed state in the specified model.
executeChanges the collapsed state of <cell> to <previous> using mxGraphModel.collapsedStateForCellChanged.
+ +

Functions

+ +

mxCollapseChange

function mxCollapseChange(model,
cell,
collapsed)

Constructs a change of a collapsed state in the specified model.

+ +

execute

mxCollapseChange.prototype.execute = function()

Changes the collapsed state of <cell> to <previous> using mxGraphModel.collapsedStateForCellChanged.

+ +

mxVisibleChange

Action to change a cell’s visible state in a model.

Summary
Functions
mxVisibleChangeConstructs a change of a visible state in the specified model.
executeChanges the visible state of <cell> to <previous> using mxGraphModel.visibleStateForCellChanged.
+ +

Functions

+ +

mxVisibleChange

function mxVisibleChange(model,
cell,
visible)

Constructs a change of a visible state in the specified model.

+ +

execute

mxVisibleChange.prototype.execute = function()

Changes the visible state of <cell> to <previous> using mxGraphModel.visibleStateForCellChanged.

+ +

mxCellAttributeChange

Action to change the attribute of a cell’s user object.  There is no method on the graph model that uses this action.  To use the action, you can use the code shown in the example below.

Example

To change the attributeName in the cell’s user object to attributeValue, use the following code:

model.beginUpdate();
+try
+{
+  var edit = new mxCellAttributeChange(
+    cell, attributeName, attributeValue);
+  model.execute(edit);
+}
+finally
+{
+  model.endUpdate();
+}
Summary
Functions
mxCellAttributeChangeConstructs a change of a attribute of the DOM node stored as the value of the given mxCell.
executeChanges the attribute of the cell’s user object by using mxCell.setAttribute.
+ +

Functions

+ +

mxCellAttributeChange

function mxCellAttributeChange(cell,
attribute,
value)

Constructs a change of a attribute of the DOM node stored as the value of the given mxCell.

+ +

execute

mxCellAttributeChange.prototype.execute = function()

Changes the attribute of the cell’s user object by using mxCell.setAttribute.

+ +
+ + + + + + + + + + +
Base class for objects that dispatch named events.
Fires when an undoable edit is dispatched.
mxGraphModel.prototype.updateLevel
Counter for the depth of nested transactions.
mxGraphModel.prototype.beginUpdate = function()
Increments the updateLevel by one.
mxGraphModel.prototype.endUpdate = function()
Decrements the updateLevel by one and fires an undo event if the updateLevel reaches 0.
function mxGraphModel(root)
Constructs a new graph model.
mxGraphModel.prototype.root
Holds the root cell, which in turn contains the cells that represent the layers of the diagram as child cells.
mxGraphModel.prototype.cells
Maps from Ids to cells.
mxGraphModel.prototype.maintainEdgeParent
Specifies if edges should automatically be moved into the nearest common ancestor of their terminals.
mxGraphModel.prototype.ignoreRelativeEdgeParent
Specifies if relative edge parents should be ignored for finding the nearest common ancestors of an edge’s terminals.
mxGraphModel.prototype.createIds
Specifies if the model should automatically create Ids for new cells.
mxGraphModel.prototype.prefix
Defines the prefix of new Ids.
mxGraphModel.prototype.postfix
Defines the postfix of new Ids.
mxGraphModel.prototype.nextId
Specifies the next Id to be created.
mxGraphModel.prototype.currentEdit
Holds the changes for the current transaction.
mxGraphModel.prototype.endingUpdate
True if the program flow is currently inside endUpdate.
mxGraphModel.prototype.clear = function()
Sets a new root using createRoot.
mxGraphModel.prototype.createRoot = function()
Creates a new root cell with a default layer (child 0).
mxGraphModel.prototype.isCreateIds = function()
Returns createIds.
mxGraphModel.prototype.setCreateIds = function(value)
Sets createIds.
mxGraphModel.prototype.getCell = function(id)
Returns the mxCell for the specified Id or null if no cell can be found for the given Id.
Cells are the elements of the graph model.
mxGraphModel.prototype.filterCells = function(cells,
filter)
Returns the cells from the given array where the given filter function returns true.
mxGraphModel.prototype.getDescendants = function(parent)
Returns all descendants of the given cell and the cell itself in an array.
mxGraphModel.prototype.filterDescendants = function(filter,
parent)
Visits all cells recursively and applies the specified filter function to each cell.
mxGraphModel.prototype.getRoot = function(cell)
Returns the root of the model or the topmost parent of the given cell.
mxGraphModel.prototype.setRoot = function(root)
Sets the root of the model using mxRootChange and adds the change to the current transaction.
Action to change the root in a model.
mxGraphModel.prototype.rootChanged = function(root)
Inner callback to change the root of the model and update the internal datastructures, such as cells and nextId.
mxGraphModel.prototype.isRoot = function(cell)
Returns true if the given cell is the root of the model and a non-null value.
mxGraphModel.prototype.isLayer = function(cell)
Returns true if isRoot returns true for the parent of the given cell.
mxGraphModel.prototype.isAncestor = function(parent,
child)
Returns true if the given parent is an ancestor of the given child.
mxGraphModel.prototype.contains = function(cell)
Returns true if the model contains the given mxCell.
mxGraphModel.prototype.getParent = function(cell)
Returns the parent of the given cell.
mxGraphModel.prototype.add = function(parent,
child,
index)
Adds the specified child to the parent at the given index using mxChildChange and adds the change to the current transaction.
Action to add or remove a child in a model.
mxGraphModel.prototype.cellAdded = function(cell)
Inner callback to update cells when a cell has been added.
mxGraphModel.prototype.createId = function(cell)
Hook method to create an Id for the specified cell.
mxGraphModel.prototype.updateEdgeParents = function(cell,
root)
Updates the parent for all edges that are connected to cell or one of its descendants using updateEdgeParent.
mxGraphModel.prototype.updateEdgeParent = function(edge,
root)
Inner callback to update the parent of the specified mxCell to the nearest-common-ancestor of its two terminals.
mxGraphModel.prototype.getOrigin = function(cell)
Returns the absolute, accumulated origin for the children inside the given parent as an mxPoint.
Implements a 2-dimensional vector with double precision coordinates.
mxGraphModel.prototype.getNearestCommonAncestor = function(cell1,
cell2)
Returns the nearest common ancestor for the specified cells.
mxGraphModel.prototype.remove = function(cell)
Removes the specified cell from the model using mxChildChange and adds the change to the current transaction.
mxGraphModel.prototype.cellRemoved = function(cell)
Inner callback to update cells when a cell has been removed.
mxGraphModel.prototype.parentForCellChanged = function(cell,
parent,
index)
Inner callback to update the parent of a cell using mxCell.insert on the parent and return the previous parent.
mxCell.prototype.insert = function(child,
index)
Inserts the specified child into the child array at the specified index and updates the parent reference of the child.
mxGraphModel.prototype.getChildCount = function(cell)
Returns the number of children in the given cell.
mxGraphModel.prototype.getChildAt = function(cell,
index)
Returns the child of the given mxCell at the given index.
mxGraphModel.prototype.getChildren = function(cell)
Returns all children of the given mxCell as an array of mxCells.
mxGraphModel.prototype.getChildVertices = function(parent)
Returns the child vertices of the given parent.
mxGraphModel.prototype.getChildEdges = function(parent)
Returns the child edges of the given parent.
mxGraphModel.prototype.getChildCells = function(parent,
vertices,
edges)
Returns the children of the given cell that are vertices and/or edges depending on the arguments.
mxGraphModel.prototype.getTerminal = function(edge,
isSource)
Returns the source or target mxCell of the given edge depending on the value of the boolean parameter.
mxGraphModel.prototype.setTerminal = function(edge,
terminal,
isSource)
Sets the source or target terminal of the given mxCell using mxTerminalChange and adds the change to the current transaction.
Action to change a terminal in a model.
mxGraphModel.prototype.setTerminals = function(edge,
source,
target)
Sets the source and target mxCell of the given mxCell in a single transaction using setTerminal for each end of the edge.
mxGraphModel.prototype.terminalForCellChanged = function(edge,
terminal,
isSource)
Inner helper function to update the terminal of the edge using mxCell.insertEdge and return the previous terminal.
mxCell.prototype.insertEdge = function(edge,
isOutgoing)
Inserts the specified edge into the edge array and returns the edge.
mxGraphModel.prototype.getEdgeCount = function(cell)
Returns the number of distinct edges connected to the given cell.
mxGraphModel.prototype.getEdgeAt = function(cell,
index)
Returns the edge of cell at the given index.
mxGraphModel.prototype.getDirectedEdgeCount = function(cell,
outgoing,
ignoredEdge)
Returns the number of incoming or outgoing edges, ignoring the given edge.
mxGraphModel.prototype.getConnections = function(cell)
Returns all edges of the given cell without loops.
mxGraphModel.prototype.getIncomingEdges = function(cell)
Returns the incoming edges of the given cell without loops.
mxGraphModel.prototype.getOutgoingEdges = function(cell)
Returns the outgoing edges of the given cell without loops.
mxGraphModel.prototype.getEdges = function(cell,
incoming,
outgoing,
includeLoops)
Returns all distinct edges connected to this cell as a new array of mxCells.
mxGraphModel.prototype.getEdgesBetween = function(source,
target,
directed)
Returns all edges between the given source and target pair.
mxGraphModel.prototype.getOpposites = function(edges,
terminal,
sources,
targets)
Returns all opposite vertices wrt terminal for the given edges, only returning sources and/or targets as specified.
mxGraphModel.prototype.getTopmostCells = function(cells)
Returns the topmost cells of the hierarchy in an array that contains no descendants for each mxCell that it contains.
mxGraphModel.prototype.isVertex = function(cell)
Returns true if the given cell is a vertex.
mxGraphModel.prototype.isEdge = function(cell)
Returns true if the given cell is an edge.
mxGraphModel.prototype.isConnectable = function(cell)
Returns true if the given mxCell is connectable.
mxGraphModel.prototype.getValue = function(cell)
Returns the user object of the given mxCell using mxCell.getValue.
mxCell.prototype.getValue = function()
Returns the user object of the cell.
mxGraphModel.prototype.setValue = function(cell,
value)
Sets the user object of then given mxCell using mxValueChange and adds the change to the current transaction.
Action to change a user object in a model.
mxGraphModel.prototype.valueForCellChanged = function(cell,
value)
Inner callback to update the user object of the given mxCell using mxCell.valueChanged and return the previous value, that is, the return value of mxCell.valueChanged.
mxCell.prototype.valueChanged = function(newValue)
Changes the user object after an in-place edit and returns the previous value.
mxGraphModel.prototype.getGeometry = function(cell)
Returns the mxGeometry of the given mxCell.
Extends mxRectangle to represent the geometry of a cell.
mxGraphModel.prototype.setGeometry = function(cell,
geometry)
Sets the mxGeometry of the given mxCell.
mxGraphModel.prototype.geometryForCellChanged = function(cell,
geometry)
Inner callback to update the mxGeometry of the given mxCell using mxCell.setGeometry and return the previous mxGeometry.
mxCell.prototype.setGeometry = function(geometry)
Sets the mxGeometry to be used as the geometry.
mxGraphModel.prototype.getStyle = function(cell)
Returns the style of the given mxCell.
mxGraphModel.prototype.setStyle = function(cell,
style)
Sets the style of the given mxCell using mxStyleChange and adds the change to the current transaction.
Action to change a cell’s style in a model.
mxGraphModel.prototype.styleForCellChanged = function(cell,
style)
Inner callback to update the style of the given mxCell using mxCell.setStyle and return the previous style.
mxCell.prototype.setStyle = function(style)
Sets the string to be used as the style.
mxGraphModel.prototype.isCollapsed = function(cell)
Returns true if the given mxCell is collapsed.
mxGraphModel.prototype.setCollapsed = function(cell,
collapsed)
Sets the collapsed state of the given mxCell using mxCollapseChange and adds the change to the current transaction.
Action to change a cell’s collapsed state in a model.
mxGraphModel.prototype.collapsedStateForCellChanged = function(cell,
collapsed)
Inner callback to update the collapsed state of the given mxCell using mxCell.setCollapsed and return the previous collapsed state.
mxCell.prototype.setCollapsed = function(collapsed)
Sets the collapsed state.
mxGraphModel.prototype.isVisible = function(cell)
Returns true if the given mxCell is visible.
mxGraphModel.prototype.setVisible = function(cell,
visible)
Sets the visible state of the given mxCell using mxVisibleChange and adds the change to the current transaction.
Action to change a cell’s visible state in a model.
mxGraphModel.prototype.visibleStateForCellChanged = function(cell,
visible)
Inner callback to update the visible state of the given mxCell using mxCell.setCollapsed and return the previous visible state.
mxGraphModel.prototype.execute = function(change)
Executes the given edit and fires events if required.
mxGraphModel.prototype.createUndoableEdit = function(significant)
Creates a new mxUndoableEdit that implements the notify function to fire a change and notify event through the mxUndoableEdit’s source.
Implements a composite undoable edit.
mxGraphModel.prototype.mergeChildren = function(from,
to,
cloneAllEdges)
Merges the children of the given cell into the given target cell inside this model.
mxGraphModel.prototype.getParents = function(cells)
Returns an array that represents the set (no duplicates) of all parents for the given array of cells.
mxGraphModel.prototype.cloneCell = function(cell,
includeChildren)
Returns a deep clone of the given mxCell (including the children) which is created using cloneCells.
mxGraphModel.prototype.cloneCells = function(cells,
includeChildren,
mapping)
Returns an array of clones for the given array of mxCells.
mxGraphModel.prototype.cloneCellImpl = function(cell,
mapping,
includeChildren)
Inner helper method for cloning cells recursively.
mxGraphModel.prototype.cellCloned = function(cell)
Hook for cloning the cell.
mxGraphModel.prototype.restoreClone = function(clone,
cell,
mapping)
Inner helper method for restoring the connections in a network of cloned cells.
function mxRootChange(model,
root)
Constructs a change of the root in the specified model.
mxRootChange.prototype.execute = function()
Carries out a change of the root using mxGraphModel.rootChanged.
function mxChildChange(model,
parent,
child,
index)
Constructs a change of a child in the specified model.
mxChildChange.prototype.execute = function()
Changes the parent of child using mxGraphModel.parentForCellChanged and removes or restores the cell’s connections.
function mxTerminalChange(model,
cell,
terminal,
source)
Constructs a change of a terminal in the specified model.
mxTerminalChange.prototype.execute = function()
Changes the terminal of cell to previous using mxGraphModel.terminalForCellChanged.
function mxValueChange(model,
cell,
value)
Constructs a change of a user object in the specified model.
mxValueChange.prototype.execute = function()
Changes the value of cell to previous using mxGraphModel.valueForCellChanged.
function mxStyleChange(model,
cell,
style)
Constructs a change of a style in the specified model.
mxStyleChange.prototype.execute = function()
Changes the style of cell to previous using mxGraphModel.styleForCellChanged.
function mxGeometryChange(model,
cell,
geometry)
Constructs a change of a geometry in the specified model.
mxGeometryChange.prototype.execute = function()
Changes the geometry of cell ro previous using mxGraphModel.geometryForCellChanged.
function mxCollapseChange(model,
cell,
collapsed)
Constructs a change of a collapsed state in the specified model.
mxCollapseChange.prototype.execute = function()
Changes the collapsed state of cell to previous using mxGraphModel.collapsedStateForCellChanged.
function mxVisibleChange(model,
cell,
visible)
Constructs a change of a visible state in the specified model.
mxVisibleChange.prototype.execute = function()
Changes the visible state of cell to previous using mxGraphModel.visibleStateForCellChanged.
function mxCellAttributeChange(cell,
attribute,
value)
Constructs a change of a attribute of the DOM node stored as the value of the given mxCell.
mxCellAttributeChange.prototype.execute = function()
Changes the attribute of the cell’s user object by using mxCell.setAttribute.
mxCell.prototype.setAttribute = function(name,
value)
Sets the specified attribute on the user object if it is an XML node.
mxCell.prototype.isConnectable = function()
Returns true if the cell is connectable.
Action to change a cell’s geometry in a model.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/mxClient-js.html b/docs/js-api/files/mxClient-js.html new file mode 100644 index 000000000..179a38810 --- /dev/null +++ b/docs/js-api/files/mxClient-js.html @@ -0,0 +1,159 @@ + + +mxClient + + + + + + + + + +

mxClient

Bootstrapping mechanism for the mxGraph thin client.  The production version of this file contains all code required to run the mxGraph thin client, as well as global constants to identify the browser and operating system in use.  You may have to load chrome://global/content/contentAreaUtils.js in your page to disable certain security restrictions in Mozilla.

Summary
mxClientBootstrapping mechanism for the mxGraph thin client.
Variables
VERSIONContains the current version of the mxGraph library.
IS_IETrue if the current browser is Internet Explorer 10 or below.
IS_IE6True if the current browser is Internet Explorer 6.x.
IS_IE11True if the current browser is Internet Explorer 11.x.
IS_EDGETrue if the current browser is Microsoft Edge.
IS_QUIRKSTrue if the current browser is Internet Explorer and it is in quirks mode.
IS_EMTrue if the browser is IE11 in enterprise mode (IE8 standards mode).
VML_PREFIXPrefix for VML namespace in node names.
OFFICE_PREFIXPrefix for VML office namespace in node names.
IS_NSTrue if the current browser is Netscape (including Firefox).
IS_OPTrue if the current browser is Opera.
IS_OTTrue if -o-transform is available as a CSS style, ie for Opera browsers based on a Presto engine with version 2.5 or later.
IS_SFTrue if the current browser is Safari.
IS_ANDROIDReturns true if the user agent contains Android.
IS_IOSReturns true if the user agent is an iPad, iPhone or iPod.
IS_GCTrue if the current browser is Google Chrome.
IS_CHROMEAPPTrue if the this is running inside a Chrome App.
IS_FFTrue if the current browser is Firefox.
IS_MTTrue if -moz-transform is available as a CSS style.
IS_VMLTrue if the browser supports VML.
IS_SVGTrue if the browser supports SVG.
NO_FOTrue if foreignObject support is not available.
IS_WINTrue if the client is a Windows.
IS_MACTrue if the client is a Mac.
IS_CHROMEOSTrue if the client is a Chrome OS.
IS_TOUCHTrue if this device supports touchstart/-move/-end events (Apple iOS, Android, Chromebook and Chrome Browser on touch-enabled devices).
IS_POINTERTrue if this device supports Microsoft pointer events (always false on Macs).
IS_LOCALTrue if the documents location does not start with http:// or https://.
defaultBundlesContains the base names of the default bundles if mxLoadResources is false.
Functions
isBrowserSupportedReturns true if the current browser is supported, that is, if mxClient.IS_VML or mxClient.IS_SVG is true.
linkAdds a link node to the head of the document.
loadResourcesHelper method to load the default bundles if mxLoadResources is false.
includeDynamically adds a script node to the document header.
Variables
mxLoadResourcesOptional global config variable to toggle loading of the two resource files in mxGraph and mxEditor.
mxForceIncludesOptional global config variable to force loading the JavaScript files in development mode.
mxResourceExtensionOptional global config variable to specify the extension of resource files.
mxLoadStylesheetsOptional global config variable to toggle loading of the CSS files when the library is initialized.
basePathBasepath for all URLs in the core without trailing slash.
imageBasePathBasepath for all images URLs in the core without trailing slash.
languageDefines the language of the client, eg.
defaultLanguageDefines the default language which is used in the common resource files.
languagesDefines the optional array of all supported language extensions.
+ +

Variables

+ +

VERSION

VERSION: '4.2.2'

Contains the current version of the mxGraph library.  The strings that communicate versions of mxGraph use the following format.

versionMajor.versionMinor.buildNumber.revisionNumber

Current version is 4.2.2.

+ +

IS_IE

IS_IE: navigator.userAgent !

True if the current browser is Internet Explorer 10 or below.  Use mxClient.IS_IE11 to detect IE 11.

+ +

IS_IE6

IS_IE6: navigator.userAgent !

True if the current browser is Internet Explorer 6.x.

+ +

IS_IE11

IS_IE11: navigator.userAgent !

True if the current browser is Internet Explorer 11.x.

+ +

IS_EDGE

IS_EDGE: navigator.userAgent !

True if the current browser is Microsoft Edge.

+ +

IS_QUIRKS

IS_QUIRKS: navigator.userAgent !

True if the current browser is Internet Explorer and it is in quirks mode.

+ +

IS_EM

IS_EM: 'spellcheck' in document.createElement(
   'textarea'
) && document.documentMode

True if the browser is IE11 in enterprise mode (IE8 standards mode).

+ +

VML_PREFIX

VML_PREFIX: 'v'

Prefix for VML namespace in node names.  Default is ‘v’.

+ +

OFFICE_PREFIX

OFFICE_PREFIX: 'o'

Prefix for VML office namespace in node names.  Default is ‘o’.

+ +

IS_NS

IS_NS: navigator.userAgent !

True if the current browser is Netscape (including Firefox).

+ +

IS_OP

IS_OP: navigator.userAgent !

True if the current browser is Opera.

+ +

IS_OT

IS_OT: navigator.userAgent !

True if -o-transform is available as a CSS style, ie for Opera browsers based on a Presto engine with version 2.5 or later.

+ +

IS_SF

IS_SF: /Apple Computer

True if the current browser is Safari.

+ +

IS_ANDROID

IS_ANDROID: navigator.appVersion.indexOf('Android') >

Returns true if the user agent contains Android.

+ +

IS_IOS

IS_IOS: (/iP(hone|od|ad)/.test(navigator.platform))

Returns true if the user agent is an iPad, iPhone or iPod.

+ +

IS_GC

IS_GC: /Google Inc/.test(navigator.vendor)

True if the current browser is Google Chrome.

+ +

IS_CHROMEAPP

IS_CHROMEAPP: window.chrome !

True if the this is running inside a Chrome App.

+ +

IS_FF

IS_FF: typeof InstallTrigger !

True if the current browser is Firefox.

+ +

IS_MT

True if -moz-transform is available as a CSS style.  This is the case for all Firefox-based browsers newer than or equal 3, such as Camino, Iceweasel, Seamonkey and Iceape.

+ +

IS_VML

IS_VML: navigator.appName.toUpperCase()

True if the browser supports VML.

+ +

IS_SVG

IS_SVG: navigator.appName.toUpperCase() !

True if the browser supports SVG.

+ +

NO_FO

NO_FO: !document.createElementNS || document.createElementNS(
   'http://www.w3.org/2000/svg',
   'foreignObject'
) !

True if foreignObject support is not available.  This is the case for Opera, older SVG-based browsers and all versions of IE.

+ +

IS_WIN

IS_WIN: navigator.appVersion.indexOf('Win') > 0

True if the client is a Windows.

+ +

IS_MAC

IS_MAC: navigator.appVersion.indexOf('Mac') > 0

True if the client is a Mac.

+ +

IS_CHROMEOS

IS_CHROMEOS: /\bCrOS\b/.test(navigator.appVersion)

True if the client is a Chrome OS.

+ +

IS_TOUCH

IS_TOUCH: 'ontouchstart' in document.documentElement

True if this device supports touchstart/-move/-end events (Apple iOS, Android, Chromebook and Chrome Browser on touch-enabled devices).

+ +

IS_POINTER

IS_POINTER: window.PointerEvent !

True if this device supports Microsoft pointer events (always false on Macs).

+ +

IS_LOCAL

True if the documents location does not start with http:// or https://.

+ +

defaultBundles

defaultBundles: []

Contains the base names of the default bundles if mxLoadResources is false.

+ +

Functions

+ +

isBrowserSupported

isBrowserSupported: function()

Returns true if the current browser is supported, that is, if mxClient.IS_VML or mxClient.IS_SVG is true.

Example

if (!mxClient.isBrowserSupported())
+{
+  mxUtils.error('Browser is not supported!', 200, false);
+}
+ +

link

link: function(rel,
href,
doc,
id)

Adds a link node to the head of the document.  Use this to add a stylesheet to the page as follows:

mxClient.link('stylesheet', filename);

where filename is the (relative) URL of the stylesheet.  The charset is hardcoded to ISO-8859-1 and the type is text/css.

Parameters

relString that represents the rel attribute of the link node.
hrefString that represents the href attribute of the link node.
docOptional parent document of the link node.
idunique id for the link element to check if it already exists
+ +

loadResources

loadResources: function(fn,
lan)

Helper method to load the default bundles if mxLoadResources is false.

Parameters

fnFunction to call after all resources have been loaded.
lanOptional string to pass to mxResources.add.
+ +

include

include: function(src)

Dynamically adds a script node to the document header.

In production environments, the includes are resolved in the mxClient.js file to reduce the number of requests required for client startup.  This function should only be used in development environments, but not in production systems.

+ +

Variables

+ +

mxLoadResources

Optional global config variable to toggle loading of the two resource files in mxGraph and mxEditor.  Default is true.  NOTE: This is a global variable, not a variable of mxClient.  If this is false, you can use mxClient.loadResources with its callback to load the default bundles asynchronously.

<script type="text/javascript">
+     var mxLoadResources = false;
+</script>
+<script type="text/javascript" src="/path/to/core/directory/js/mxClient.js"></script>
+ +

mxForceIncludes

Optional global config variable to force loading the JavaScript files in development mode.  Default is undefined.  NOTE: This is a global variable, not a variable of mxClient.

<script type="text/javascript">
+     var mxLoadResources = true;
+</script>
+<script type="text/javascript" src="/path/to/core/directory/js/mxClient.js"></script>
+ +

mxResourceExtension

Optional global config variable to specify the extension of resource files.  Default is true.  NOTE: This is a global variable, not a variable of mxClient.

<script type="text/javascript">
+     var mxResourceExtension = '.txt';
+</script>
+<script type="text/javascript" src="/path/to/core/directory/js/mxClient.js"></script>
+ +

mxLoadStylesheets

Optional global config variable to toggle loading of the CSS files when the library is initialized.  Default is true.  NOTE: This is a global variable, not a variable of mxClient.

<script type="text/javascript">
+     var mxLoadStylesheets = false;
+</script>
+<script type="text/javascript" src="/path/to/core/directory/js/mxClient.js"></script>
+ +

basePath

Basepath for all URLs in the core without trailing slash.  Default is ‘.’.  Set mxBasePath prior to loading the mxClient library as follows to override this setting:

<script type="text/javascript">
+     mxBasePath = '/path/to/core/directory';
+</script>
+<script type="text/javascript" src="/path/to/core/directory/js/mxClient.js"></script>

When using a relative path, the path is relative to the URL of the page that contains the assignment.  Trailing slashes are automatically removed.

+ +

imageBasePath

Basepath for all images URLs in the core without trailing slash.  Default is mxClient.basePath + ‘/images’.  Set mxImageBasePath prior to loading the mxClient library as follows to override this setting:

<script type="text/javascript">
+     mxImageBasePath = '/path/to/image/directory';
+</script>
+<script type="text/javascript" src="/path/to/core/directory/js/mxClient.js"></script>

When using a relative path, the path is relative to the URL of the page that contains the assignment.  Trailing slashes are automatically removed.

+ +

language

Defines the language of the client, eg. en for english, de for german etc.  The special value ‘none’ will disable all built-in internationalization and resource loading.  See mxResources.getSpecialBundle for handling identifiers with and without a dash.

Set mxLanguage prior to loading the mxClient library as follows to override this setting:

<script type="text/javascript">
+     mxLanguage = 'en';
+</script>
+<script type="text/javascript" src="js/mxClient.js"></script>

If internationalization is disabled, then the following variables should be overridden to reflect the current language of the system.  These variables are cleared when i18n is disabled.  mxEditor.askZoomResource, mxEditor.lastSavedResource, mxEditor.currentFileResource, mxEditor.propertiesResource, mxEditor.tasksResource, mxEditor.helpResource, mxEditor.outlineResource, mxElbowEdgeHandler.doubleClickOrientationResource, mxUtils.errorResource, mxUtils.closeResource, mxGraphSelectionModel.doneResource, mxGraphSelectionModel.updatingSelectionResource, mxGraphView.doneResource, mxGraphView.updatingDocumentResource, <mxCellRenderer.collapseExpandResource>, mxGraph.containsValidationErrorsResource and mxGraph.alreadyConnectedResource.

+ +

defaultLanguage

Defines the default language which is used in the common resource files.  Any resources for this language will only load the common resource file, but not the language-specific resource file.  Default is ‘en’.

Set mxDefaultLanguage prior to loading the mxClient library as follows to override this setting:

<script type="text/javascript">
+     mxDefaultLanguage = 'de';
+</script>
+<script type="text/javascript" src="js/mxClient.js"></script>
+ +

languages

Defines the optional array of all supported language extensions.  The default language does not have to be part of this list.  See mxResources.isLanguageSupported.

<script type="text/javascript">
+     mxLanguages = ['de', 'it', 'fr'];
+</script>
+<script type="text/javascript" src="js/mxClient.js"></script>

This is used to avoid unnecessary requests to language files, ie. if a 404 will be returned.

+ +
+ + + + + + + + + + +
VERSION: '4.2.2'
Contains the current version of the mxGraph library.
IS_IE: navigator.userAgent !
True if the current browser is Internet Explorer 10 or below.
IS_IE6: navigator.userAgent !
True if the current browser is Internet Explorer 6.x.
IS_IE11: navigator.userAgent !
True if the current browser is Internet Explorer 11.x.
IS_EDGE: navigator.userAgent !
True if the current browser is Microsoft Edge.
IS_QUIRKS: navigator.userAgent !
True if the current browser is Internet Explorer and it is in quirks mode.
IS_EM: 'spellcheck' in document.createElement(
   'textarea'
) && document.documentMode
True if the browser is IE11 in enterprise mode (IE8 standards mode).
VML_PREFIX: 'v'
Prefix for VML namespace in node names.
OFFICE_PREFIX: 'o'
Prefix for VML office namespace in node names.
IS_NS: navigator.userAgent !
True if the current browser is Netscape (including Firefox).
IS_OP: navigator.userAgent !
True if the current browser is Opera.
IS_OT: navigator.userAgent !
True if -o-transform is available as a CSS style, ie for Opera browsers based on a Presto engine with version 2.5 or later.
IS_SF: /Apple Computer
True if the current browser is Safari.
IS_ANDROID: navigator.appVersion.indexOf('Android') >
Returns true if the user agent contains Android.
IS_IOS: (/iP(hone|od|ad)/.test(navigator.platform))
Returns true if the user agent is an iPad, iPhone or iPod.
IS_GC: /Google Inc/.test(navigator.vendor)
True if the current browser is Google Chrome.
IS_CHROMEAPP: window.chrome !
True if the this is running inside a Chrome App.
IS_FF: typeof InstallTrigger !
True if the current browser is Firefox.
IS_VML: navigator.appName.toUpperCase()
True if the browser supports VML.
IS_SVG: navigator.appName.toUpperCase() !
True if the browser supports SVG.
NO_FO: !document.createElementNS || document.createElementNS(
   'http://www.w3.org/2000/svg',
   'foreignObject'
) !
True if foreignObject support is not available.
IS_WIN: navigator.appVersion.indexOf('Win') > 0
True if the client is a Windows.
IS_MAC: navigator.appVersion.indexOf('Mac') > 0
True if the client is a Mac.
IS_CHROMEOS: /\bCrOS\b/.test(navigator.appVersion)
True if the client is a Chrome OS.
IS_TOUCH: 'ontouchstart' in document.documentElement
True if this device supports touchstart/-move/-end events (Apple iOS, Android, Chromebook and Chrome Browser on touch-enabled devices).
IS_POINTER: window.PointerEvent !
True if this device supports Microsoft pointer events (always false on Macs).
defaultBundles: []
Contains the base names of the default bundles if mxLoadResources is false.
isBrowserSupported: function()
Returns true if the current browser is supported, that is, if mxClient.IS_VML or mxClient.IS_SVG is true.
link: function(rel,
href,
doc,
id)
Adds a link node to the head of the document.
loadResources: function(fn,
lan)
Helper method to load the default bundles if mxLoadResources is false.
include: function(src)
Dynamically adds a script node to the document header.
Extends mxEventSource to implement a graph component for the browser.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
add: function(basename,
lan,
callback)
Adds the default and current language properties file for the specified basename.
Basepath for all URLs in the core without trailing slash.
getSpecialBundle: function(basename,
lan)
Hook for subclassers to return the URL for the special bundle.
mxEditor.prototype.askZoomResource
Specifies the resource key for the zoom dialog.
mxEditor.prototype.lastSavedResource
Specifies the resource key for the last saved info.
mxEditor.prototype.currentFileResource
Specifies the resource key for the current file info.
mxEditor.prototype.propertiesResource
Specifies the resource key for the properties window title.
mxEditor.prototype.tasksResource
Specifies the resource key for the tasks window title.
mxEditor.prototype.helpResource
Specifies the resource key for the help window title.
mxEditor.prototype.outlineResource
Specifies the resource key for the outline window title.
mxElbowEdgeHandler.prototype.doubleClickOrientationResource
Specifies the resource key for the tooltip to be displayed on the single control point for routed edges.
errorResource: (mxClient.language ! =  'none') ? 'error' : ''
Specifies the resource key for the title of the error window.
closeResource: (mxClient.language ! =  'none') ? 'close' : ''
Specifies the resource key for the label of the close button.
mxGraphSelectionModel.prototype.doneResource
Specifies the resource key for the status message after a long operation.
mxGraphSelectionModel.prototype.updatingSelectionResource
Specifies the resource key for the status message while the selection is being updated.
mxGraphView.prototype.doneResource
Specifies the resource key for the status message after a long operation.
Specifies the resource key for the status message while the document is being updated.
mxGraph.prototype.containsValidationErrorsResource
Specifies the resource key for the warning message to be displayed when a collapsed cell contains validation errors.
mxGraph.prototype.alreadyConnectedResource
Specifies the resource key for the error message to be displayed in non-multigraphs when two vertices are already connected.
isLanguageSupported: function(lan)
Hook for subclassers to disable support for a given language.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxActor-js.html b/docs/js-api/files/shape/mxActor-js.html new file mode 100644 index 000000000..f1364877a --- /dev/null +++ b/docs/js-api/files/shape/mxActor-js.html @@ -0,0 +1,59 @@ + + +mxActor + + + + + + + + + +

mxActor

Extends mxShape to implement an actor shape.  If a custom shape with one filled area is needed, then this shape’s redrawPath should be overridden.

Example

function SampleShape() { }
+
+SampleShape.prototype = new mxActor();
+SampleShape.prototype.constructor = vsAseShape;
+
+mxCellRenderer.registerShape('sample', SampleShape);
+SampleShape.prototype.redrawPath = function(path, x, y, w, h)
+{
+  path.moveTo(0, 0);
+  path.lineTo(w, h);
+  // ...
+  path.close();
+}

This shape is registered under mxConstants.SHAPE_ACTOR in mxCellRenderer.

Summary
mxActorExtends mxShape to implement an actor shape.
Functions
mxActorConstructs a new actor shape.
paintVertexShapeRedirects to redrawPath for subclasses to work.
redrawPathDraws the path for this shape.
+ +

Functions

+ +

mxActor

function mxActor(bounds,
fill,
stroke,
strokewidth)

Constructs a new actor shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

paintVertexShape

mxActor.prototype.paintVertexShape = function(c,
x,
y,
w,
h)

Redirects to redrawPath for subclasses to work.

+ +

redrawPath

mxActor.prototype.redrawPath = function(c,
x,
y,
w,
h)

Draws the path for this shape.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxActor(bounds,
fill,
stroke,
strokewidth)
Constructs a new actor shape.
mxActor.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Redirects to redrawPath for subclasses to work.
mxActor.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
SHAPE_ACTOR: 'actor'
Name under which mxActor is registered in mxCellRenderer.
Renders cells into a document object model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxArrow-js.html b/docs/js-api/files/shape/mxArrow-js.html new file mode 100644 index 000000000..448b60611 --- /dev/null +++ b/docs/js-api/files/shape/mxArrow-js.html @@ -0,0 +1,47 @@ + + +mxArrow + + + + + + + + + +

mxArrow

Extends mxShape to implement an arrow shape.  (The shape is used to represent edges, not vertices.)  This shape is registered under mxConstants.SHAPE_ARROW in mxCellRenderer.

Summary
mxArrowExtends mxShape to implement an arrow shape.
Functions
mxArrowConstructs a new arrow shape.
augmentBoundingBoxAugments the bounding box with the edge width and markers.
paintEdgeShapePaints the line shape.
+ +

Functions

+ +

mxArrow

function mxArrow(points,
fill,
stroke,
strokewidth,
arrowWidth,
spacing,
endSize)

Constructs a new arrow shape.

Parameters

pointsArray of mxPoints that define the points.  This is stored in mxShape.points.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
arrowWidthOptional integer that defines the arrow width.  Default is mxConstants.ARROW_WIDTH.  This is stored in <arrowWidth>.
spacingOptional integer that defines the spacing between the arrow shape and its endpoints.  Default is mxConstants.ARROW_SPACING.  This is stored in <spacing>.
endSizeOptional integer that defines the size of the arrowhead.  Default is mxConstants.ARROW_SIZE.  This is stored in <endSize>.
+ +

augmentBoundingBox

mxArrow.prototype.augmentBoundingBox = function(bbox)

Augments the bounding box with the edge width and markers.

+ +

paintEdgeShape

mxArrow.prototype.paintEdgeShape = function(c,
pts)

Paints the line shape.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxArrow(points,
fill,
stroke,
strokewidth,
arrowWidth,
spacing,
endSize)
Constructs a new arrow shape.
mxArrow.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the edge width and markers.
mxArrow.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
SHAPE_ARROW: 'arrow'
Name under which mxArrow is registered in mxCellRenderer.
Renders cells into a document object model.
Implements a 2-dimensional vector with double precision coordinates.
mxShape.prototype.points
Holds the array of mxPoints that specify the points of this shape.
ARROW_WIDTH: 30
Defines the width of the arrow shape.
ARROW_SPACING: 0
Defines the spacing between the arrow shape and its terminals.
ARROW_SIZE: 30
Defines the size of the arrowhead in the arrow shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxArrowConnector-js.html b/docs/js-api/files/shape/mxArrowConnector-js.html new file mode 100644 index 000000000..aa1fd8d02 --- /dev/null +++ b/docs/js-api/files/shape/mxArrowConnector-js.html @@ -0,0 +1,77 @@ + + +mxArrowConnector + + + + + + + + + +

mxArrowConnector

Extends mxShape to implement an new rounded arrow shape with support for waypoints and double arrows.  (The shape is used to represent edges, not vertices.)  This shape is registered under mxConstants.SHAPE_ARROW_CONNECTOR in mxCellRenderer.

Summary
mxArrowConnectorExtends mxShape to implement an new rounded arrow shape with support for waypoints and double arrows.
Functions
mxArrowConnectorConstructs a new arrow shape.
Variables
useSvgBoundingBoxAllows to use the SVG bounding box in SVG.
Functions
isRoundableHook for subclassers.
Variables
resetStylesOverrides mxShape to reset spacing.
Functions
augmentBoundingBoxAugments the bounding box with the edge width and markers.
paintEdgeShapePaints the line shape.
paintMarkerPaints the marker.
isArrowRoundedReturns wether the arrow is rounded
getStartArrowWidthReturns the width of the start arrow
getEndArrowWidthReturns the width of the end arrow
getEdgeWidthReturns the width of the body of the edge
isOpenEndedReturns whether the ends of the shape are drawn
isMarkerStartReturns whether the start marker is drawn
isMarkerEndReturns whether the end marker is drawn
+ +

Functions

+ +

mxArrowConnector

function mxArrowConnector(points,
fill,
stroke,
strokewidth,
arrowWidth,
spacing,
endSize)

Constructs a new arrow shape.

Parameters

pointsArray of mxPoints that define the points.  This is stored in mxShape.points.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
arrowWidthOptional integer that defines the arrow width.  Default is mxConstants.ARROW_WIDTH.  This is stored in <arrowWidth>.
spacingOptional integer that defines the spacing between the arrow shape and its endpoints.  Default is mxConstants.ARROW_SPACING.  This is stored in <spacing>.
endSizeOptional integer that defines the size of the arrowhead.  Default is mxConstants.ARROW_SIZE.  This is stored in <endSize>.
+ +

Variables

+ +

useSvgBoundingBox

mxArrowConnector.prototype.useSvgBoundingBox

Allows to use the SVG bounding box in SVG.  Default is false for performance reasons.

+ +

Functions

+ +

isRoundable

mxArrowConnector.prototype.isRoundable = function()

Hook for subclassers.

+ +

Variables

+ +

resetStyles

mxArrowConnector.prototype.resetStyles

Overrides mxShape to reset spacing.

+ +

Functions

+ +

augmentBoundingBox

mxArrowConnector.prototype.augmentBoundingBox = function(bbox)

Augments the bounding box with the edge width and markers.

+ +

paintEdgeShape

mxArrowConnector.prototype.paintEdgeShape = function(c,
pts)

Paints the line shape.

+ +

paintMarker

mxArrowConnector.prototype.paintMarker = function(c,
ptX,
ptY,
nx,
ny,
size,
arrowWidth,
edgeWidth,
spacing,
initialMove)

Paints the marker.

+ +

isArrowRounded

mxArrowConnector.prototype.isArrowRounded = function()

Returns wether the arrow is rounded

+ +

getStartArrowWidth

mxArrowConnector.prototype.getStartArrowWidth = function()

Returns the width of the start arrow

+ +

getEndArrowWidth

mxArrowConnector.prototype.getEndArrowWidth = function()

Returns the width of the end arrow

+ +

getEdgeWidth

mxArrowConnector.prototype.getEdgeWidth = function()

Returns the width of the body of the edge

+ +

isOpenEnded

mxArrowConnector.prototype.isOpenEnded = function()

Returns whether the ends of the shape are drawn

+ +

isMarkerStart

mxArrowConnector.prototype.isMarkerStart = function()

Returns whether the start marker is drawn

+ +

isMarkerEnd

mxArrowConnector.prototype.isMarkerEnd = function()

Returns whether the end marker is drawn

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxArrowConnector(points,
fill,
stroke,
strokewidth,
arrowWidth,
spacing,
endSize)
Constructs a new arrow shape.
mxArrowConnector.prototype.useSvgBoundingBox
Allows to use the SVG bounding box in SVG.
mxArrowConnector.prototype.isRoundable = function()
Hook for subclassers.
mxArrowConnector.prototype.resetStyles
Overrides mxShape to reset spacing.
mxArrowConnector.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the edge width and markers.
mxArrowConnector.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxArrowConnector.prototype.paintMarker = function(c,
ptX,
ptY,
nx,
ny,
size,
arrowWidth,
edgeWidth,
spacing,
initialMove)
Paints the marker.
mxArrowConnector.prototype.isArrowRounded = function()
Returns wether the arrow is rounded
mxArrowConnector.prototype.getStartArrowWidth = function()
Returns the width of the start arrow
mxArrowConnector.prototype.getEndArrowWidth = function()
Returns the width of the end arrow
mxArrowConnector.prototype.getEdgeWidth = function()
Returns the width of the body of the edge
mxArrowConnector.prototype.isOpenEnded = function()
Returns whether the ends of the shape are drawn
mxArrowConnector.prototype.isMarkerStart = function()
Returns whether the start marker is drawn
mxArrowConnector.prototype.isMarkerEnd = function()
Returns whether the end marker is drawn
SHAPE_ARROW_CONNECTOR: 'arrowConnector'
Name under which mxArrowConnector is registered in mxCellRenderer.
Renders cells into a document object model.
Implements a 2-dimensional vector with double precision coordinates.
mxShape.prototype.points
Holds the array of mxPoints that specify the points of this shape.
ARROW_WIDTH: 30
Defines the width of the arrow shape.
ARROW_SPACING: 0
Defines the spacing between the arrow shape and its terminals.
ARROW_SIZE: 30
Defines the size of the arrowhead in the arrow shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxCloud-js.html b/docs/js-api/files/shape/mxCloud-js.html new file mode 100644 index 000000000..3669f0a14 --- /dev/null +++ b/docs/js-api/files/shape/mxCloud-js.html @@ -0,0 +1,45 @@ + + +mxCloud + + + + + + + + + +

mxCloud

Extends mxActor to implement a cloud shape.

This shape is registered under mxConstants.SHAPE_CLOUD in mxCellRenderer.

Summary
mxCloudExtends mxActor to implement a cloud shape.
Functions
mxCloudConstructs a new cloud shape.
redrawPathDraws the path for this shape.
+ +

Functions

+ +

mxCloud

function mxCloud(bounds,
fill,
stroke,
strokewidth)

Constructs a new cloud shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

redrawPath

mxCloud.prototype.redrawPath = function(c,
x,
y,
w,
h)

Draws the path for this shape.

+ +
+ + + + + + + + + + +
Extends mxShape to implement an actor shape.
function mxCloud(bounds,
fill,
stroke,
strokewidth)
Constructs a new cloud shape.
mxCloud.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
SHAPE_CLOUD: 'cloud'
Name under which mxCloud is registered in mxCellRenderer.
Renders cells into a document object model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxConnector-js.html b/docs/js-api/files/shape/mxConnector-js.html new file mode 100644 index 000000000..e3be864df --- /dev/null +++ b/docs/js-api/files/shape/mxConnector-js.html @@ -0,0 +1,51 @@ + + +mxConnector + + + + + + + + + +

mxConnector

Extends mxShape to implement a connector shape.  The connector shape allows for arrow heads on either side.

This shape is registered under mxConstants.SHAPE_CONNECTOR in mxCellRenderer.

Summary
mxConnectorExtends mxShape to implement a connector shape.
Functions
mxConnectorConstructs a new connector shape.
updateBoundingBoxUpdates the <boundingBox> for this shape using <createBoundingBox> and augmentBoundingBox and stores the result in <boundingBox>.
paintEdgeShapePaints the line shape.
createMarkerPrepares the marker by adding offsets in pts and returning a function to paint the marker.
augmentBoundingBoxAugments the bounding box with the strokewidth and shadow offsets.
+ +

Functions

+ +

mxConnector

function mxConnector(points,
stroke,
strokewidth)

Constructs a new connector shape.

Parameters

pointsArray of mxPoints that define the points.  This is stored in mxShape.points.
strokeString that defines the stroke color.  This is stored in <stroke>.  Default is ‘black’.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

updateBoundingBox

mxConnector.prototype.updateBoundingBox = function()

Updates the <boundingBox> for this shape using <createBoundingBox> and augmentBoundingBox and stores the result in <boundingBox>.

+ +

paintEdgeShape

mxConnector.prototype.paintEdgeShape = function(c,
pts)

Paints the line shape.

+ +

createMarker

mxConnector.prototype.createMarker = function(c,
pts,
source)

Prepares the marker by adding offsets in pts and returning a function to paint the marker.

+ +

augmentBoundingBox

mxConnector.prototype.augmentBoundingBox = function(bbox)

Augments the bounding box with the strokewidth and shadow offsets.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxConnector(points,
stroke,
strokewidth)
Constructs a new connector shape.
mxConnector.prototype.updateBoundingBox = function()
Updates the boundingBox for this shape using createBoundingBox and augmentBoundingBox and stores the result in boundingBox.
mxConnector.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the strokewidth and shadow offsets.
mxConnector.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxConnector.prototype.createMarker = function(c,
pts,
source)
Prepares the marker by adding offsets in pts and returning a function to paint the marker.
SHAPE_CONNECTOR: 'connector'
Name under which mxConnector is registered in mxCellRenderer.
Renders cells into a document object model.
Implements a 2-dimensional vector with double precision coordinates.
mxShape.prototype.points
Holds the array of mxPoints that specify the points of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxCylinder-js.html b/docs/js-api/files/shape/mxCylinder-js.html new file mode 100644 index 000000000..ec165693a --- /dev/null +++ b/docs/js-api/files/shape/mxCylinder-js.html @@ -0,0 +1,57 @@ + + +mxCylinder + + + + + + + + + +

mxCylinder

Extends mxShape to implement an cylinder shape.  If a custom shape with one filled area and an overlay path is needed, then this shape’s redrawPath should be overridden.  This shape is registered under mxConstants.SHAPE_CYLINDER in mxCellRenderer.

Summary
mxCylinderExtends mxShape to implement an cylinder shape.
Functions
mxCylinderConstructs a new cylinder shape.
Variables
maxHeightDefines the maximum height of the top and bottom part of the cylinder shape.
svgStrokeToleranceSets stroke tolerance to 0 for SVG.
Functions
paintVertexShapeRedirects to redrawPath for subclasses to work.
getCylinderSizeReturns the cylinder size.
redrawPathDraws the path for this shape.
+ +

Functions

+ +

mxCylinder

function mxCylinder(bounds,
fill,
stroke,
strokewidth)

Constructs a new cylinder shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

Variables

+ +

maxHeight

mxCylinder.prototype.maxHeight

Defines the maximum height of the top and bottom part of the cylinder shape.

+ +

svgStrokeTolerance

mxCylinder.prototype.svgStrokeTolerance

Sets stroke tolerance to 0 for SVG.

+ +

Functions

+ +

paintVertexShape

mxCylinder.prototype.paintVertexShape = function(c,
x,
y,
w,
h)

Redirects to redrawPath for subclasses to work.

+ +

getCylinderSize

mxCylinder.prototype.getCylinderSize = function(x,
y,
w,
h)

Returns the cylinder size.

+ +

redrawPath

mxCylinder.prototype.redrawPath = function(c,
x,
y,
w,
h,
isForeground)

Draws the path for this shape.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxCylinder(bounds,
fill,
stroke,
strokewidth)
Constructs a new cylinder shape.
mxCylinder.prototype.maxHeight
Defines the maximum height of the top and bottom part of the cylinder shape.
mxCylinder.prototype.svgStrokeTolerance
Sets stroke tolerance to 0 for SVG.
mxCylinder.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Redirects to redrawPath for subclasses to work.
mxCylinder.prototype.getCylinderSize = function(x,
y,
w,
h)
Returns the cylinder size.
mxCylinder.prototype.redrawPath = function(c,
x,
y,
w,
h,
isForeground)
Draws the path for this shape.
SHAPE_CYLINDER: 'cylinder'
Name under which mxCylinder is registered in mxCellRenderer.
Renders cells into a document object model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxDoubleEllipse-js.html b/docs/js-api/files/shape/mxDoubleEllipse-js.html new file mode 100644 index 000000000..ad9f12742 --- /dev/null +++ b/docs/js-api/files/shape/mxDoubleEllipse-js.html @@ -0,0 +1,72 @@ + + +mxDoubleEllipse + + + + + + + + + +

mxDoubleEllipse

Extends mxShape to implement a double ellipse shape.  This shape is registered under mxConstants.SHAPE_DOUBLE_ELLIPSE in mxCellRenderer.  Use the following override to only fill the inner ellipse in this shape:

mxDoubleEllipse.prototype.paintVertexShape = function(c, x, y, w, h)
+{
+  c.ellipse(x, y, w, h);
+  c.stroke();
+
+  var inset = mxUtils.getValue(this.style, mxConstants.STYLE_MARGIN, Math.min(3 + this.strokewidth, Math.min(w / 5, h / 5)));
+  x += inset;
+  y += inset;
+  w -= 2 * inset;
+  h -= 2 * inset;
+
+  if (w > 0 && h > 0)
+  {
+    c.ellipse(x, y, w, h);
+  }
+
+  c.fillAndStroke();
+};
Summary
mxDoubleEllipseExtends mxShape to implement a double ellipse shape.
Functions
mxDoubleEllipseConstructs a new ellipse shape.
Variables
vmlScaleScale for improving the precision of VML rendering.
Functions
paintBackgroundPaints the background.
paintForegroundPaints the foreground.
getLabelBoundsReturns the bounds for the label.
+ +

Functions

+ +

mxDoubleEllipse

function mxDoubleEllipse(bounds,
fill,
stroke,
strokewidth)

Constructs a new ellipse shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

Variables

+ +

vmlScale

mxDoubleEllipse.prototype.vmlScale

Scale for improving the precision of VML rendering.  Default is 10.

+ +

Functions

+ +

paintBackground

mxDoubleEllipse.prototype.paintBackground = function(c,
x,
y,
w,
h)

Paints the background.

+ +

paintForeground

mxDoubleEllipse.prototype.paintForeground = function(c,
x,
y,
w,
h)

Paints the foreground.

+ +

getLabelBounds

mxDoubleEllipse.prototype.getLabelBounds = function(rect)

Returns the bounds for the label.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxDoubleEllipse(bounds,
fill,
stroke,
strokewidth)
Constructs a new ellipse shape.
mxDoubleEllipse.prototype.vmlScale
Scale for improving the precision of VML rendering.
mxDoubleEllipse.prototype.paintBackground = function(c,
x,
y,
w,
h)
Paints the background.
mxDoubleEllipse.prototype.paintForeground = function(c,
x,
y,
w,
h)
Paints the foreground.
mxDoubleEllipse.prototype.getLabelBounds = function(rect)
Returns the bounds for the label.
SHAPE_DOUBLE_ELLIPSE: 'doubleEllipse'
Name under which mxDoubleEllipse is registered in mxCellRenderer.
Renders cells into a document object model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxEllipse-js.html b/docs/js-api/files/shape/mxEllipse-js.html new file mode 100644 index 000000000..25977b513 --- /dev/null +++ b/docs/js-api/files/shape/mxEllipse-js.html @@ -0,0 +1,45 @@ + + +mxEllipse + + + + + + + + + +

mxEllipse

Extends mxShape to implement an ellipse shape.  This shape is registered under mxConstants.SHAPE_ELLIPSE in mxCellRenderer.

Summary
mxEllipseExtends mxShape to implement an ellipse shape.
Functions
mxEllipseConstructs a new ellipse shape.
paintVertexShapePaints the ellipse shape.
+ +

Functions

+ +

mxEllipse

function mxEllipse(bounds,
fill,
stroke,
strokewidth)

Constructs a new ellipse shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

paintVertexShape

mxEllipse.prototype.paintVertexShape = function(c,
x,
y,
w,
h)

Paints the ellipse shape.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxEllipse(bounds,
fill,
stroke,
strokewidth)
Constructs a new ellipse shape.
mxEllipse.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Paints the ellipse shape.
SHAPE_ELLIPSE: 'ellipse'
Name under which mxEllipse is registered in mxCellRenderer.
Renders cells into a document object model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxHexagon-js.html b/docs/js-api/files/shape/mxHexagon-js.html new file mode 100644 index 000000000..f7aa3f0c7 --- /dev/null +++ b/docs/js-api/files/shape/mxHexagon-js.html @@ -0,0 +1,45 @@ + + +mxHexagon + + + + + + + + + +

mxHexagon

Implementation of the hexagon shape.

Summary
mxHexagonImplementation of the hexagon shape.
Functions
mxHexagonConstructs a new hexagon shape.
redrawPathDraws the path for this shape.
+ +

Functions

+ +

mxHexagon

function mxHexagon()

Constructs a new hexagon shape.

+ +

redrawPath

mxHexagon.prototype.redrawPath = function(c,
x,
y,
w,
h)

Draws the path for this shape.

+ +
+ + + + + + + + + + +
function mxHexagon()
Constructs a new hexagon shape.
mxHexagon.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxImageShape-js.html b/docs/js-api/files/shape/mxImageShape-js.html new file mode 100644 index 000000000..106f22a17 --- /dev/null +++ b/docs/js-api/files/shape/mxImageShape-js.html @@ -0,0 +1,63 @@ + + +mxImageShape + + + + + + + + + +

mxImageShape

Extends mxShape to implement an image shape.  This shape is registered under mxConstants.SHAPE_IMAGE in mxCellRenderer.

Summary
mxImageShapeExtends mxShape to implement an image shape.
Functions
mxImageShapeConstructs a new image shape.
Variables
preserveImageAspectSwitch to preserve image aspect.
Functions
getSvgScreenOffsetDisables offset in IE9 for crisper image output.
applyOverrides mxShape.apply to replace the fill and stroke colors with the respective values from mxConstants.STYLE_IMAGE_BACKGROUND and mxConstants.STYLE_IMAGE_BORDER.
isHtmlAllowedReturns true if HTML is allowed for this shape.
createHtmlCreates and returns the HTML DOM node(s) to represent this shape.
isRoundableDisables inherited roundable support.
paintVertexShapeGeneric background painting implementation.
redrawOverrides mxShape.redraw to preserve the aspect ratio of images.
+ +

Functions

+ +

mxImageShape

function mxImageShape(bounds,
image,
fill,
stroke,
strokewidth)

Constructs a new image shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
imageString that specifies the URL of the image.  This is stored in <image>.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 0.  This is stored in <strokewidth>.
+ +

Variables

+ +

preserveImageAspect

mxImageShape.prototype.preserveImageAspect

Switch to preserve image aspect.  Default is true.

+ +

Functions

+ +

getSvgScreenOffset

mxImageShape.prototype.getSvgScreenOffset = function()

Disables offset in IE9 for crisper image output.

+ +

apply

mxImageShape.prototype.apply = function(state)

Overrides mxShape.apply to replace the fill and stroke colors with the respective values from mxConstants.STYLE_IMAGE_BACKGROUND and mxConstants.STYLE_IMAGE_BORDER.

Applies the style of the given mxCellState to the shape.  This implementation assigns the following styles to local fields:

Parameters

statemxCellState of the corresponding cell.
+ +

isHtmlAllowed

mxImageShape.prototype.isHtmlAllowed = function()

Returns true if HTML is allowed for this shape.  This implementation always returns false.

+ +

createHtml

mxImageShape.prototype.createHtml = function()

Creates and returns the HTML DOM node(s) to represent this shape.  This implementation falls back to <createVml> so that the HTML creation is optional.

+ +

isRoundable

mxImageShape.prototype.isRoundable = function(c,
x,
y,
w,
h)

Disables inherited roundable support.

+ +

paintVertexShape

mxImageShape.prototype.paintVertexShape = function(c,
x,
y,
w,
h)

Generic background painting implementation.

+ +

redraw

mxImageShape.prototype.redrawHtmlShape = function()

Overrides mxShape.redraw to preserve the aspect ratio of images.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxImageShape(bounds,
image,
fill,
stroke,
strokewidth)
Constructs a new image shape.
mxImageShape.prototype.preserveImageAspect
Switch to preserve image aspect.
mxImageShape.prototype.getSvgScreenOffset = function()
Disables offset in IE9 for crisper image output.
mxImageShape.prototype.apply = function(state)
Overrides mxShape.apply to replace the fill and stroke colors with the respective values from mxConstants.STYLE_IMAGE_BACKGROUND and mxConstants.STYLE_IMAGE_BORDER.
mxShape.prototype.apply = function(state)
Applies the style of the given mxCellState to the shape.
STYLE_IMAGE_BACKGROUND: 'imageBackground'
Defines the key for the image background color.
STYLE_IMAGE_BORDER: 'imageBorder'
Defines the key for the image border color.
mxImageShape.prototype.isHtmlAllowed = function()
Returns true if HTML is allowed for this shape.
mxImageShape.prototype.createHtml = function()
Creates and returns the HTML DOM node(s) to represent this shape.
mxImageShape.prototype.isRoundable = function(c,
x,
y,
w,
h)
Disables inherited roundable support.
mxImageShape.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxImageShape.prototype.redrawHtmlShape = function()
Overrides mxShape.redraw to preserve the aspect ratio of images.
mxShape.prototype.redraw = function()
Creates and returns the SVG node(s) to represent this shape.
SHAPE_IMAGE: 'image'
Name under which mxImageShape is registered in mxCellRenderer.
Renders cells into a document object model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
Represents the current state of a cell in a given mxGraphView.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxLabel-js.html b/docs/js-api/files/shape/mxLabel-js.html new file mode 100644 index 000000000..793c931aa --- /dev/null +++ b/docs/js-api/files/shape/mxLabel-js.html @@ -0,0 +1,73 @@ + + +mxLabel + + + + + + + + + +

mxLabel

Extends mxShape to implement an image shape with a label.  This shape is registered under mxConstants.SHAPE_LABEL in mxCellRenderer.

Summary
mxLabelExtends mxShape to implement an image shape with a label.
Functions
mxLabelConstructs a new label shape.
Variables
imageSizeDefault width and height for the image.
spacingDefault value for image spacing.
indicatorSizeDefault width and height for the indicicator.
indicatorSpacingDefault spacing between image and indicator.
Functions
initInitializes the shape and the <indicator>.
redrawReconfigures this shape.
isHtmlAllowedReturns true for non-rounded, non-rotated shapes with no glass gradient and no indicator shape.
paintForegroundGeneric background painting implementation.
paintImageGeneric background painting implementation.
getImageBoundsGeneric background painting implementation.
paintIndicatorGeneric background painting implementation.
getIndicatorBoundsGeneric background painting implementation.
redrawHtmlShapeGeneric background painting implementation.
+ +

Functions

+ +

mxLabel

function mxLabel(bounds,
fill,
stroke,
strokewidth)

Constructs a new label shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

Variables

+ +

imageSize

mxLabel.prototype.imageSize

Default width and height for the image.  Default is mxConstants.DEFAULT_IMAGESIZE.

+ +

spacing

mxLabel.prototype.spacing

Default value for image spacing.  Default is 2.

+ +

indicatorSize

mxLabel.prototype.indicatorSize

Default width and height for the indicicator.  Default is 10.

+ +

indicatorSpacing

mxLabel.prototype.indicatorSpacing

Default spacing between image and indicator.  Default is 2.

+ +

Functions

+ +

init

mxLabel.prototype.init = function(container)

Initializes the shape and the <indicator>.

+ +

redraw

mxLabel.prototype.redraw = function()

Reconfigures this shape.  This will update the colors of the indicator and reconfigure it if required.

+ +

isHtmlAllowed

mxLabel.prototype.isHtmlAllowed = function()

Returns true for non-rounded, non-rotated shapes with no glass gradient and no indicator shape.

+ +

paintForeground

mxLabel.prototype.paintForeground = function(c,
x,
y,
w,
h)

Generic background painting implementation.

+ +

paintImage

mxLabel.prototype.paintImage = function(c,
x,
y,
w,
h)

Generic background painting implementation.

+ +

getImageBounds

mxLabel.prototype.getImageBounds = function(x,
y,
w,
h)

Generic background painting implementation.

+ +

paintIndicator

mxLabel.prototype.paintIndicator = function(c,
x,
y,
w,
h)

Generic background painting implementation.

+ +

getIndicatorBounds

mxLabel.prototype.getIndicatorBounds = function(x,
y,
w,
h)

Generic background painting implementation.

+ +

redrawHtmlShape

mxLabel.prototype.redrawHtmlShape = function()

Generic background painting implementation.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxLabel(bounds,
fill,
stroke,
strokewidth)
Constructs a new label shape.
mxLabel.prototype.imageSize
Default width and height for the image.
mxLabel.prototype.spacing
Default value for image spacing.
mxLabel.prototype.indicatorSize
Default width and height for the indicicator.
mxLabel.prototype.indicatorSpacing
Default spacing between image and indicator.
mxLabel.prototype.init = function(container)
Initializes the shape and the indicator.
mxLabel.prototype.redraw = function()
Reconfigures this shape.
mxLabel.prototype.isHtmlAllowed = function()
Returns true for non-rounded, non-rotated shapes with no glass gradient and no indicator shape.
mxLabel.prototype.paintForeground = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxLabel.prototype.paintImage = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxLabel.prototype.getImageBounds = function(x,
y,
w,
h)
Generic background painting implementation.
mxLabel.prototype.paintIndicator = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxLabel.prototype.getIndicatorBounds = function(x,
y,
w,
h)
Generic background painting implementation.
mxLabel.prototype.redrawHtmlShape = function()
Generic background painting implementation.
SHAPE_LABEL: 'label'
Name under which mxLabel is registered in mxCellRenderer.
Renders cells into a document object model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
DEFAULT_IMAGESIZE: 24
Defines the default width and height for images used in the label shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxLine-js.html b/docs/js-api/files/shape/mxLine-js.html new file mode 100644 index 000000000..f39f2f8e7 --- /dev/null +++ b/docs/js-api/files/shape/mxLine-js.html @@ -0,0 +1,47 @@ + + +mxLine + + + + + + + + + +

mxLine

Extends mxShape to implement a horizontal line shape.  This shape is registered under mxConstants.SHAPE_LINE in mxCellRenderer.

Summary
mxLineExtends mxShape to implement a horizontal line shape.
Functions
mxLineConstructs a new line shape.
verticalWhether to paint a vertical line.
paintVertexShapeRedirects to redrawPath for subclasses to work.
+ +

Functions

+ +

mxLine

function mxLine(bounds,
stroke,
strokewidth,
vertical)

Constructs a new line shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
strokeString that defines the stroke color.  Default is ‘black’.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

vertical

Whether to paint a vertical line.

+ +

paintVertexShape

mxLine.prototype.paintVertexShape = function(c,
x,
y,
w,
h)

Redirects to redrawPath for subclasses to work.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxLine(bounds,
stroke,
strokewidth,
vertical)
Constructs a new line shape.
mxLine.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Redirects to redrawPath for subclasses to work.
SHAPE_LINE: 'line'
Name under which mxLine is registered in mxCellRenderer.
Renders cells into a document object model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxMarker-js.html b/docs/js-api/files/shape/mxMarker-js.html new file mode 100644 index 000000000..2f9b29fe1 --- /dev/null +++ b/docs/js-api/files/shape/mxMarker-js.html @@ -0,0 +1,49 @@ + + +mxMarker + + + + + + + + + +

mxMarker

A static class that implements all markers for VML and SVG using a registry.  NOTE: The signatures in this class will change.

Summary
mxMarkerA static class that implements all markers for VML and SVG using a registry.
Variables
markersMaps from markers names to functions to paint the markers.
Functions
addMarkerAdds a factory method that updates a given endpoint and returns a function to paint the marker onto the given canvas.
createMarkerReturns a function to paint the given marker.
+ +

Variables

+ +

markers

markers: []

Maps from markers names to functions to paint the markers.

+ +

Functions

+ +

addMarker

addMarker: function(type,
funct)

Adds a factory method that updates a given endpoint and returns a function to paint the marker onto the given canvas.

+ +

createMarker

createMarker: function(canvas,
shape,
type,
pe,
unitX,
unitY,
size,
source,
sw,
filled)

Returns a function to paint the given marker.

+ +
+ + + + + + + + + + +
markers: []
Maps from markers names to functions to paint the markers.
addMarker: function(type,
funct)
Adds a factory method that updates a given endpoint and returns a function to paint the marker onto the given canvas.
createMarker: function(canvas,
shape,
type,
pe,
unitX,
unitY,
size,
source,
sw,
filled)
Returns a function to paint the given marker.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxPolyline-js.html b/docs/js-api/files/shape/mxPolyline-js.html new file mode 100644 index 000000000..3711e092b --- /dev/null +++ b/docs/js-api/files/shape/mxPolyline-js.html @@ -0,0 +1,55 @@ + + +mxPolyline + + + + + + + + + +

mxPolyline

Extends mxShape to implement a polyline (a line with multiple points).  This shape is registered under <mxConstants.SHAPE_POLYLINE> in mxCellRenderer.

Summary
mxPolylineExtends mxShape to implement a polyline (a line with multiple points).
Functions
mxPolylineConstructs a new polyline shape.
getRotationReturns 0.
getShapeRotationReturns 0.
isPaintBoundsInvertedReturns false.
paintEdgeShapePaints the line shape.
paintLinePaints the line shape.
paintCurvedLinePaints a curved line.
+ +

Functions

+ +

mxPolyline

function mxPolyline(points,
stroke,
strokewidth)

Constructs a new polyline shape.

Parameters

pointsArray of mxPoints that define the points.  This is stored in mxShape.points.
strokeString that defines the stroke color.  Default is ‘black’.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

getRotation

mxPolyline.prototype.getRotation = function()

Returns 0.

+ +

getShapeRotation

mxPolyline.prototype.getShapeRotation = function()

Returns 0.

+ +

isPaintBoundsInverted

mxPolyline.prototype.isPaintBoundsInverted = function()

Returns false.

+ +

paintEdgeShape

mxPolyline.prototype.paintEdgeShape = function(c,
pts)

Paints the line shape.

+ +

paintLine

mxPolyline.prototype.paintLine = function(c,
pts,
rounded)

Paints the line shape.

+ +

paintCurvedLine

mxPolyline.prototype.paintCurvedLine = function(c,
pts)

Paints a curved line.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxPolyline(points,
stroke,
strokewidth)
Constructs a new polyline shape.
mxPolyline.prototype.getRotation = function()
Returns 0.
mxPolyline.prototype.getShapeRotation = function()
Returns 0.
mxPolyline.prototype.isPaintBoundsInverted = function()
Returns false.
mxPolyline.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxPolyline.prototype.paintLine = function(c,
pts,
rounded)
Paints the line shape.
mxPolyline.prototype.paintCurvedLine = function(c,
pts)
Paints a curved line.
Renders cells into a document object model.
Implements a 2-dimensional vector with double precision coordinates.
mxShape.prototype.points
Holds the array of mxPoints that specify the points of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxRectangleShape-js.html b/docs/js-api/files/shape/mxRectangleShape-js.html new file mode 100644 index 000000000..6f64ec7d6 --- /dev/null +++ b/docs/js-api/files/shape/mxRectangleShape-js.html @@ -0,0 +1,51 @@ + + +mxRectangleShape + + + + + + + + + +

mxRectangleShape

Extends mxShape to implement a rectangle shape.  This shape is registered under mxConstants.SHAPE_RECTANGLE in mxCellRenderer.

Summary
mxRectangleShapeExtends mxShape to implement a rectangle shape.
Functions
mxRectangleShapeConstructs a new rectangle shape.
isHtmlAllowedReturns true for non-rounded, non-rotated shapes with no glass gradient.
paintBackgroundGeneric background painting implementation.
isRoundableAdds roundable support.
paintForegroundGeneric background painting implementation.
+ +

Functions

+ +

mxRectangleShape

function mxRectangleShape(bounds,
fill,
stroke,
strokewidth)

Constructs a new rectangle shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

isHtmlAllowed

mxRectangleShape.prototype.isHtmlAllowed = function()

Returns true for non-rounded, non-rotated shapes with no glass gradient.

+ +

paintBackground

mxRectangleShape.prototype.paintBackground = function(c,
x,
y,
w,
h)

Generic background painting implementation.

+ +

isRoundable

mxRectangleShape.prototype.isRoundable = function(c,
x,
y,
w,
h)

Adds roundable support.

+ +

paintForeground

mxRectangleShape.prototype.paintForeground = function(c,
x,
y,
w,
h)

Generic background painting implementation.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxRectangleShape(bounds,
fill,
stroke,
strokewidth)
Constructs a new rectangle shape.
mxRectangleShape.prototype.isHtmlAllowed = function()
Returns true for non-rounded, non-rotated shapes with no glass gradient.
mxRectangleShape.prototype.paintBackground = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxRectangleShape.prototype.isRoundable = function(c,
x,
y,
w,
h)
Adds roundable support.
mxRectangleShape.prototype.paintForeground = function(c,
x,
y,
w,
h)
Generic background painting implementation.
SHAPE_RECTANGLE: 'rectangle'
Name under which mxRectangleShape is registered in mxCellRenderer.
Renders cells into a document object model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxRhombus-js.html b/docs/js-api/files/shape/mxRhombus-js.html new file mode 100644 index 000000000..71f8ca21e --- /dev/null +++ b/docs/js-api/files/shape/mxRhombus-js.html @@ -0,0 +1,47 @@ + + +mxRhombus + + + + + + + + + +

mxRhombus

Extends mxShape to implement a rhombus (aka diamond) shape.  This shape is registered under mxConstants.SHAPE_RHOMBUS in mxCellRenderer.

Summary
mxRhombusExtends mxShape to implement a rhombus (aka diamond) shape.
Functions
mxRhombusConstructs a new rhombus shape.
isRoundableAdds roundable support.
paintVertexShapeGeneric painting implementation.
+ +

Functions

+ +

mxRhombus

function mxRhombus(bounds,
fill,
stroke,
strokewidth)

Constructs a new rhombus shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

isRoundable

mxRhombus.prototype.isRoundable = function()

Adds roundable support.

+ +

paintVertexShape

mxRhombus.prototype.paintVertexShape = function(c,
x,
y,
w,
h)

Generic painting implementation.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxRhombus(bounds,
fill,
stroke,
strokewidth)
Constructs a new rhombus shape.
mxRhombus.prototype.isRoundable = function()
Adds roundable support.
mxRhombus.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Generic painting implementation.
SHAPE_RHOMBUS: 'rhombus'
Name under which mxRhombus is registered in mxCellRenderer.
Renders cells into a document object model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxShape-js.html b/docs/js-api/files/shape/mxShape-js.html new file mode 100644 index 000000000..01756ee04 --- /dev/null +++ b/docs/js-api/files/shape/mxShape-js.html @@ -0,0 +1,203 @@ + + +mxShape + + + + + + + + + +

mxShape

Base class for all shapes.  A shape in mxGraph is a separate implementation for SVG, VML and HTML.  Which implementation to use is controlled by the dialect property which is assigned from within the mxCellRenderer when the shape is created.  The dialect must be assigned for a shape, and it does normally depend on the browser and the confiuration of the graph (see mxGraph rendering hint).

For each supported shape in SVG and VML, a corresponding shape exists in mxGraph, namely for text, image, rectangle, rhombus, ellipse and polyline.  The other shapes are a combination of these shapes (eg. label and swimlane) or they consist of one or more (filled) path objects (eg. actor and cylinder).  The HTML implementation is optional but may be required for a HTML-only view of the graph.

Custom Shapes

To extend from this class, the basic code looks as follows.  In the special case where the custom shape consists only of one filled region or one filled region and an additional stroke the mxActor and mxCylinder should be subclassed, respectively.

function CustomShape() { }
+
+CustomShape.prototype = new mxShape();
+CustomShape.prototype.constructor = CustomShape;

To register a custom shape in an existing graph instance, one must register the shape under a new name in the graph’s cell renderer as follows:

mxCellRenderer.registerShape('customShape', CustomShape);

The second argument is the name of the constructor.

In order to use the shape you can refer to the given name above in a stylesheet.  For example, to change the shape for the default vertex style, the following code is used:

var style = graph.getStylesheet().getDefaultVertexStyle();
+style[mxConstants.STYLE_SHAPE] = 'customShape';
Summary
mxShapeBase class for all shapes.
Functions
mxShapeConstructs a new shape.
Variables
dialectHolds the dialect in which the shape is to be painted.
scaleHolds the scale in which the shape is being painted.
antiAliasRendering hint for configuring the canvas.
minSvgStrokeWidthMinimum stroke width for SVG output.
boundsHolds the mxRectangle that specifies the bounds of this shape.
pointsHolds the array of mxPoints that specify the points of this shape.
nodeHolds the outermost DOM node that represents this shape.
stateOptional reference to the corresponding mxCellState.
styleOptional reference to the style of the corresponding mxCellState.
boundingBoxContains the bounding box of the shape, that is, the smallest rectangle that includes all pixels of the shape.
stencilHolds the mxStencil that defines the shape.
svgStrokeToleranceEvent-tolerance for SVG strokes (in px).
pointerEventsSpecifies if pointer events should be handled.
svgPointerEventsSpecifies if pointer events should be handled.
shapePointerEventsSpecifies if pointer events outside of shape should be handled.
stencilPointerEventsSpecifies if pointer events outside of stencils should be handled.
vmlScaleScale for improving the precision of VML rendering.
outlineSpecifies if the shape should be drawn as an outline.
visibleSpecifies if the shape is visible.
useSvgBoundingBoxAllows to use the SVG bounding box in SVG.
Functions
initInitializes the shape by creaing the DOM node using create and adding it into the given container.
initStylesSets the styles to their default values.
isParseVmlSpecifies if any VML should be added via insertAdjacentHtml to the DOM.
isHtmlAllowedReturns true if HTML is allowed for this shape.
getSvgScreenOffsetReturns 0, or 0.5 if <strokewidth> % 2 == 1.
createCreates and returns the DOM node(s) for the shape in the given container.
createSvgCreates and returns the SVG node(s) to represent this shape.
createVmlCreates and returns the VML node to represent this shape.
createHtmlCreates and returns the HTML DOM node(s) to represent this shape.
reconfigureReconfigures this shape.
redrawCreates and returns the SVG node(s) to represent this shape.
clearRemoves all child nodes and resets all CSS.
updateBoundsFromPointsUpdates the bounds based on the points.
getLabelBoundsReturns the mxRectangle for the label bounds of this shape, based on the given scaled and translated bounds of the shape.
getLabelMarginsReturns the scaled top, left, bottom and right margin to be used for computing the label bounds as an mxRectangle, where the bottom and right margin are defined in the width and height of the rectangle, respectively.
checkBoundsReturns true if the bounds are not null and all of its variables are numeric.
createVmlGroupReturns the temporary element used for rendering in IE8 standards mode.
redrawShapeUpdates the SVG or VML shape.
createCanvasCreates a new canvas for drawing this shape.
createSvgCanvasCreates and returns an mxSvgCanvas2D for rendering this shape.
createVmlCanvasCreates and returns an mxVmlCanvas2D for rendering this shape.
updateVmlContainerUpdates the bounds of the VML container.
redrawHtmlAllow optimization by replacing VML with HTML.
updateHtmlFiltersAllow optimization by replacing VML with HTML.
updateHtmlColorsAllow optimization by replacing VML with HTML.
updateHtmlBoundsAllow optimization by replacing VML with HTML.
destroyCanvasDestroys the given canvas which was used for drawing.
beforePaintInvoked before paint is called.
afterPaintInvokes after paint was called.
paintGeneric rendering code.
configureCanvasSets the state of the canvas for drawing the shape.
getGradientBoundsReturns the bounding box for the gradient box for this shape.
updateTransformSets the scale and rotation on the given canvas.
paintVertexShapePaints the vertex shape.
paintBackgroundHook for subclassers.
paintForegroundHook for subclassers.
paintEdgeShapeHook for subclassers.
getArcSizeReturns the arc size for the given dimension.
paintGlassEffectPaints the glass gradient effect.
addPointsPaints the given points with rounded corners.
resetStylesResets all styles.
applyApplies the style of the given mxCellState to the shape.
setCursorSets the cursor on the given shape.
getCursorReturns the current cursor.
isRoundableHook for subclassers.
updateBoundingBoxUpdates the boundingBox for this shape using createBoundingBox and augmentBoundingBox and stores the result in boundingBox.
createBoundingBoxReturns a new rectangle that represents the bounding box of the bare shape with no shadows or strokewidths.
augmentBoundingBoxAugments the bounding box with the strokewidth and shadow offsets.
isPaintBoundsInvertedReturns true if the bounds should be inverted.
getRotationReturns the rotation from the style.
getTextRotationReturns the rotation for the text label.
getShapeRotationReturns the actual rotation of the shape.
createTransparentSvgRectangleAdds a transparent rectangle that catches all events.
setTransparentBackgroundImageSets a transparent background CSS style to catch all events.
releaseSvgGradientsPaints the line shape.
destroyDestroys the shape by removing it from the DOM and releasing the DOM node associated with the shape using mxEvent.release.
+ +

Functions

+ +

mxShape

function mxShape(stencil)

Constructs a new shape.

+ +

Variables

+ +

dialect

mxShape.prototype.dialect

Holds the dialect in which the shape is to be painted.  This can be one of the DIALECT constants in mxConstants.

+ +

scale

mxShape.prototype.scale

Holds the scale in which the shape is being painted.

+ +

antiAlias

mxShape.prototype.antiAlias

Rendering hint for configuring the canvas.

+ +

minSvgStrokeWidth

mxShape.prototype.minSvgStrokeWidth

Minimum stroke width for SVG output.

+ +

bounds

mxShape.prototype.bounds

Holds the mxRectangle that specifies the bounds of this shape.

+ +

points

mxShape.prototype.points

Holds the array of mxPoints that specify the points of this shape.

+ +

node

mxShape.prototype.node

Holds the outermost DOM node that represents this shape.

+ +

state

mxShape.prototype.state

Optional reference to the corresponding mxCellState.

+ +

style

mxShape.prototype.style

Optional reference to the style of the corresponding mxCellState.

+ +

boundingBox

mxShape.prototype.boundingBox

Contains the bounding box of the shape, that is, the smallest rectangle that includes all pixels of the shape.

+ +

stencil

mxShape.prototype.stencil

Holds the mxStencil that defines the shape.

+ +

svgStrokeTolerance

mxShape.prototype.svgStrokeTolerance

Event-tolerance for SVG strokes (in px).  Default is 8.  This is only passed to the canvas in createSvgCanvas if pointerEvents is true.

+ +

pointerEvents

mxShape.prototype.pointerEvents

Specifies if pointer events should be handled.  Default is true.

+ +

svgPointerEvents

mxShape.prototype.svgPointerEvents

Specifies if pointer events should be handled.  Default is true.

+ +

shapePointerEvents

mxShape.prototype.shapePointerEvents

Specifies if pointer events outside of shape should be handled.  Default is false.

+ +

stencilPointerEvents

mxShape.prototype.stencilPointerEvents

Specifies if pointer events outside of stencils should be handled.  Default is false.  Set this to true for backwards compatibility with the 1.x branch.

+ +

vmlScale

mxShape.prototype.vmlScale

Scale for improving the precision of VML rendering.  Default is 1.

+ +

outline

mxShape.prototype.outline

Specifies if the shape should be drawn as an outline.  This disables all fill colors and can be used to disable other drawing states that should not be painted for outlines.  Default is false.  This should be set before calling apply.

+ +

visible

mxShape.prototype.visible

Specifies if the shape is visible.  Default is true.

+ +

useSvgBoundingBox

mxShape.prototype.useSvgBoundingBox

Allows to use the SVG bounding box in SVG.  Default is false for performance reasons.

+ +

Functions

+ +

init

mxShape.prototype.init = function(container)

Initializes the shape by creaing the DOM node using create and adding it into the given container.

Parameters

containerDOM node that will contain the shape.
+ +

initStyles

mxShape.prototype.initStyles = function(container)

Sets the styles to their default values.

+ +

isParseVml

mxShape.prototype.isParseVml = function()

Specifies if any VML should be added via insertAdjacentHtml to the DOM.  This is only needed in IE8 and only if the shape contains VML markup.  This method returns true.

+ +

isHtmlAllowed

mxShape.prototype.isHtmlAllowed = function()

Returns true if HTML is allowed for this shape.  This implementation always returns false.

+ +

getSvgScreenOffset

mxShape.prototype.getSvgScreenOffset = function()

Returns 0, or 0.5 if <strokewidth> % 2 == 1.

+ +

create

mxShape.prototype.create = function(container)

Creates and returns the DOM node(s) for the shape in the given container.  This implementation invokes createSvg, createHtml or createVml depending on the dialect and style settings.

Parameters

containerDOM node that will contain the shape.
+ +

createSvg

mxShape.prototype.createSvg = function()

Creates and returns the SVG node(s) to represent this shape.

+ +

createVml

mxShape.prototype.createVml = function()

Creates and returns the VML node to represent this shape.

+ +

createHtml

mxShape.prototype.createHtml = function()

Creates and returns the HTML DOM node(s) to represent this shape.  This implementation falls back to createVml so that the HTML creation is optional.

+ +

reconfigure

mxShape.prototype.reconfigure = function()

Reconfigures this shape.  This will update the colors etc in addition to the bounds or points.

+ +

redraw

mxShape.prototype.redraw = function()

Creates and returns the SVG node(s) to represent this shape.

+ +

clear

mxShape.prototype.clear = function()

Removes all child nodes and resets all CSS.

+ +

updateBoundsFromPoints

mxShape.prototype.updateBoundsFromPoints = function()

Updates the bounds based on the points.

+ +

getLabelBounds

mxShape.prototype.getLabelBounds = function(rect)

Returns the mxRectangle for the label bounds of this shape, based on the given scaled and translated bounds of the shape.  This method should not change the rectangle in-place.  This implementation returns the given rect.

+ +

getLabelMargins

mxShape.prototype.getLabelMargins= function(rect)

Returns the scaled top, left, bottom and right margin to be used for computing the label bounds as an mxRectangle, where the bottom and right margin are defined in the width and height of the rectangle, respectively.

+ +

checkBounds

mxShape.prototype.checkBounds = function()

Returns true if the bounds are not null and all of its variables are numeric.

+ +

createVmlGroup

mxShape.prototype.createVmlGroup = function()

Returns the temporary element used for rendering in IE8 standards mode.

+ +

redrawShape

mxShape.prototype.redrawShape = function()

Updates the SVG or VML shape.

+ +

createCanvas

mxShape.prototype.createCanvas = function()

Creates a new canvas for drawing this shape.  May return null.

+ +

createSvgCanvas

mxShape.prototype.createSvgCanvas = function()

Creates and returns an mxSvgCanvas2D for rendering this shape.

+ +

createVmlCanvas

mxShape.prototype.createVmlCanvas = function()

Creates and returns an mxVmlCanvas2D for rendering this shape.

+ +

updateVmlContainer

mxShape.prototype.updateVmlContainer = function()

Updates the bounds of the VML container.

+ +

redrawHtml

mxShape.prototype.redrawHtmlShape = function()

Allow optimization by replacing VML with HTML.

+ +

updateHtmlFilters

mxShape.prototype.updateHtmlFilters = function(node)

Allow optimization by replacing VML with HTML.

+ +

updateHtmlColors

mxShape.prototype.updateHtmlColors = function(node)

Allow optimization by replacing VML with HTML.

+ +

updateHtmlBounds

mxShape.prototype.updateHtmlBounds = function(node)

Allow optimization by replacing VML with HTML.

+ +

destroyCanvas

mxShape.prototype.destroyCanvas = function(canvas)

Destroys the given canvas which was used for drawing.  This implementation increments the reference counts on all shared gradients used in the canvas.

+ +

beforePaint

mxShape.prototype.beforePaint = function(c)

Invoked before paint is called.

+ +

afterPaint

mxShape.prototype.afterPaint = function(c)

Invokes after paint was called.

+ +

paint

mxShape.prototype.paint = function(c)

Generic rendering code.

+ +

configureCanvas

mxShape.prototype.configureCanvas = function(c,
x,
y,
w,
h)

Sets the state of the canvas for drawing the shape.

+ +

getGradientBounds

mxShape.prototype.getGradientBounds = function(c,
x,
y,
w,
h)

Returns the bounding box for the gradient box for this shape.

+ +

updateTransform

mxShape.prototype.updateTransform = function(c,
x,
y,
w,
h)

Sets the scale and rotation on the given canvas.

+ +

paintVertexShape

mxShape.prototype.paintVertexShape = function(c,
x,
y,
w,
h)

Paints the vertex shape.

+ +

paintBackground

mxShape.prototype.paintBackground = function(c,
x,
y,
w,
h)

Hook for subclassers.  This implementation is empty.

+ +

paintForeground

mxShape.prototype.paintForeground = function(c,
x,
y,
w,
h)

Hook for subclassers.  This implementation is empty.

+ +

paintEdgeShape

mxShape.prototype.paintEdgeShape = function(c,
pts)

Hook for subclassers.  This implementation is empty.

+ +

getArcSize

mxShape.prototype.getArcSize = function(w,
h)

Returns the arc size for the given dimension.

+ +

paintGlassEffect

mxShape.prototype.paintGlassEffect = function(c,
x,
y,
w,
h,
arc)

Paints the glass gradient effect.

+ +

addPoints

mxShape.prototype.addPoints = function(c,
pts,
rounded,
arcSize,
close,
exclude,
initialMove)

Paints the given points with rounded corners.

+ +

resetStyles

mxShape.prototype.resetStyles = function()

Resets all styles.

+ +

apply

mxShape.prototype.apply = function(state)

Applies the style of the given mxCellState to the shape.  This implementation assigns the following styles to local fields:

This keeps a reference to the style.  If you need to keep a reference to the cell, you can override this method and store a local reference to state.cell or the mxCellState itself.  If outline should be true, make sure to set it before calling this method.

Parameters

statemxCellState of the corresponding cell.
+ +

setCursor

mxShape.prototype.setCursor = function(cursor)

Sets the cursor on the given shape.

Parameters

cursorThe cursor to be used.
+ +

getCursor

mxShape.prototype.getCursor = function()

Returns the current cursor.

+ +

isRoundable

mxShape.prototype.isRoundable = function()

Hook for subclassers.

+ +

updateBoundingBox

mxShape.prototype.updateBoundingBox = function()

Updates the boundingBox for this shape using createBoundingBox and augmentBoundingBox and stores the result in boundingBox.

+ +

createBoundingBox

mxShape.prototype.createBoundingBox = function()

Returns a new rectangle that represents the bounding box of the bare shape with no shadows or strokewidths.

+ +

augmentBoundingBox

mxShape.prototype.augmentBoundingBox = function(bbox)

Augments the bounding box with the strokewidth and shadow offsets.

+ +

isPaintBoundsInverted

mxShape.prototype.isPaintBoundsInverted = function()

Returns true if the bounds should be inverted.

+ +

getRotation

mxShape.prototype.getRotation = function()

Returns the rotation from the style.

+ +

getTextRotation

mxShape.prototype.getTextRotation = function()

Returns the rotation for the text label.

+ +

getShapeRotation

mxShape.prototype.getShapeRotation = function()

Returns the actual rotation of the shape.

+ +

createTransparentSvgRectangle

mxShape.prototype.createTransparentSvgRectangle = function(x,
y,
w,
h)

Adds a transparent rectangle that catches all events.

+ +

setTransparentBackgroundImage

mxShape.prototype.setTransparentBackgroundImage = function(node)

Sets a transparent background CSS style to catch all events.

Paints the line shape.

+ +

releaseSvgGradients

mxShape.prototype.releaseSvgGradients = function(grads)

Paints the line shape.

+ +

destroy

mxShape.prototype.destroy = function()

Destroys the shape by removing it from the DOM and releasing the DOM node associated with the shape using mxEvent.release.

+ +
+ + + + + + + + + + +
function mxShape(stencil)
Constructs a new shape.
mxShape.prototype.dialect
Holds the dialect in which the shape is to be painted.
mxShape.prototype.scale
Holds the scale in which the shape is being painted.
mxShape.prototype.antiAlias
Rendering hint for configuring the canvas.
mxShape.prototype.minSvgStrokeWidth
Minimum stroke width for SVG output.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.points
Holds the array of mxPoints that specify the points of this shape.
Implements a 2-dimensional vector with double precision coordinates.
mxShape.prototype.node
Holds the outermost DOM node that represents this shape.
mxShape.prototype.state
Optional reference to the corresponding mxCellState.
Represents the current state of a cell in a given mxGraphView.
mxShape.prototype.style
Optional reference to the style of the corresponding mxCellState.
mxShape.prototype.boundingBox
Contains the bounding box of the shape, that is, the smallest rectangle that includes all pixels of the shape.
mxShape.prototype.stencil
Holds the mxStencil that defines the shape.
Implements a generic shape which is based on a XML node as a description.
mxShape.prototype.svgStrokeTolerance
Event-tolerance for SVG strokes (in px).
mxShape.prototype.pointerEvents
Specifies if pointer events should be handled.
mxShape.prototype.svgPointerEvents
Specifies if pointer events should be handled.
mxShape.prototype.shapePointerEvents
Specifies if pointer events outside of shape should be handled.
mxShape.prototype.stencilPointerEvents
Specifies if pointer events outside of stencils should be handled.
mxShape.prototype.vmlScale
Scale for improving the precision of VML rendering.
mxShape.prototype.outline
Specifies if the shape should be drawn as an outline.
mxShape.prototype.visible
Specifies if the shape is visible.
mxShape.prototype.useSvgBoundingBox
Allows to use the SVG bounding box in SVG.
mxShape.prototype.init = function(container)
Initializes the shape by creaing the DOM node using create and adding it into the given container.
mxShape.prototype.create = function(container)
Creates and returns the DOM node(s) for the shape in the given container.
mxShape.prototype.initStyles = function(container)
Sets the styles to their default values.
mxShape.prototype.isParseVml = function()
Specifies if any VML should be added via insertAdjacentHtml to the DOM.
mxShape.prototype.isHtmlAllowed = function()
Returns true if HTML is allowed for this shape.
mxShape.prototype.getSvgScreenOffset = function()
Returns 0, or 0.5 if strokewidth % 2 == 1.
mxShape.prototype.createSvg = function()
Creates and returns the SVG node(s) to represent this shape.
mxShape.prototype.createVml = function()
Creates and returns the VML node to represent this shape.
mxShape.prototype.createHtml = function()
Creates and returns the HTML DOM node(s) to represent this shape.
mxShape.prototype.reconfigure = function()
Reconfigures this shape.
mxShape.prototype.redraw = function()
Creates and returns the SVG node(s) to represent this shape.
mxShape.prototype.clear = function()
Removes all child nodes and resets all CSS.
mxShape.prototype.updateBoundsFromPoints = function()
Updates the bounds based on the points.
mxShape.prototype.getLabelBounds = function(rect)
Returns the mxRectangle for the label bounds of this shape, based on the given scaled and translated bounds of the shape.
mxShape.prototype.getLabelMargins= function(rect)
Returns the scaled top, left, bottom and right margin to be used for computing the label bounds as an mxRectangle, where the bottom and right margin are defined in the width and height of the rectangle, respectively.
mxShape.prototype.checkBounds = function()
Returns true if the bounds are not null and all of its variables are numeric.
mxShape.prototype.createVmlGroup = function()
Returns the temporary element used for rendering in IE8 standards mode.
mxShape.prototype.redrawShape = function()
Updates the SVG or VML shape.
mxShape.prototype.createCanvas = function()
Creates a new canvas for drawing this shape.
mxShape.prototype.createSvgCanvas = function()
Creates and returns an mxSvgCanvas2D for rendering this shape.
Extends mxAbstractCanvas2D to implement a canvas for SVG.
mxShape.prototype.createVmlCanvas = function()
Creates and returns an mxVmlCanvas2D for rendering this shape.
Implements a canvas to be used for rendering VML.
mxShape.prototype.updateVmlContainer = function()
Updates the bounds of the VML container.
mxShape.prototype.redrawHtmlShape = function()
Allow optimization by replacing VML with HTML.
mxShape.prototype.updateHtmlFilters = function(node)
Allow optimization by replacing VML with HTML.
mxShape.prototype.updateHtmlColors = function(node)
Allow optimization by replacing VML with HTML.
mxShape.prototype.updateHtmlBounds = function(node)
Allow optimization by replacing VML with HTML.
mxShape.prototype.destroyCanvas = function(canvas)
Destroys the given canvas which was used for drawing.
mxShape.prototype.beforePaint = function(c)
Invoked before paint is called.
mxShape.prototype.afterPaint = function(c)
Invokes after paint was called.
mxShape.prototype.paint = function(c)
Generic rendering code.
mxShape.prototype.configureCanvas = function(c,
x,
y,
w,
h)
Sets the state of the canvas for drawing the shape.
mxShape.prototype.getGradientBounds = function(c,
x,
y,
w,
h)
Returns the bounding box for the gradient box for this shape.
mxShape.prototype.updateTransform = function(c,
x,
y,
w,
h)
Sets the scale and rotation on the given canvas.
mxShape.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Paints the vertex shape.
mxShape.prototype.paintBackground = function(c,
x,
y,
w,
h)
Hook for subclassers.
mxShape.prototype.paintForeground = function(c,
x,
y,
w,
h)
Hook for subclassers.
mxShape.prototype.paintEdgeShape = function(c,
pts)
Hook for subclassers.
mxShape.prototype.getArcSize = function(w,
h)
Returns the arc size for the given dimension.
mxShape.prototype.paintGlassEffect = function(c,
x,
y,
w,
h,
arc)
Paints the glass gradient effect.
mxShape.prototype.addPoints = function(c,
pts,
rounded,
arcSize,
close,
exclude,
initialMove)
Paints the given points with rounded corners.
mxShape.prototype.resetStyles = function()
Resets all styles.
mxShape.prototype.apply = function(state)
Applies the style of the given mxCellState to the shape.
mxShape.prototype.setCursor = function(cursor)
Sets the cursor on the given shape.
mxShape.prototype.getCursor = function()
Returns the current cursor.
mxShape.prototype.isRoundable = function()
Hook for subclassers.
mxShape.prototype.updateBoundingBox = function()
Updates the boundingBox for this shape using createBoundingBox and augmentBoundingBox and stores the result in boundingBox.
mxShape.prototype.createBoundingBox = function()
Returns a new rectangle that represents the bounding box of the bare shape with no shadows or strokewidths.
mxShape.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the strokewidth and shadow offsets.
mxShape.prototype.isPaintBoundsInverted = function()
Returns true if the bounds should be inverted.
mxShape.prototype.getRotation = function()
Returns the rotation from the style.
mxShape.prototype.getTextRotation = function()
Returns the rotation for the text label.
mxShape.prototype.getShapeRotation = function()
Returns the actual rotation of the shape.
mxShape.prototype.createTransparentSvgRectangle = function(x,
y,
w,
h)
Adds a transparent rectangle that catches all events.
mxShape.prototype.setTransparentBackgroundImage = function(node)
Sets a transparent background CSS style to catch all events.
mxShape.prototype.releaseSvgGradients = function(grads)
Paints the line shape.
mxShape.prototype.destroy = function()
Destroys the shape by removing it from the DOM and releasing the DOM node associated with the shape using mxEvent.release.
release: function(element)
Removes the known listeners from the given DOM node and its descendants.
Renders cells into a document object model.
Extends mxEventSource to implement a graph component for the browser.
Extends mxShape to implement an actor shape.
Extends mxShape to implement an cylinder shape.
Defines various global constants.
STYLE_FILLCOLOR: 'fillColor'
Defines the key for the fill color.
STYLE_GRADIENTCOLOR: 'gradientColor'
Defines the key for the gradient color.
STYLE_GRADIENT_DIRECTION: 'gradientDirection'
Defines the key for the gradient direction.
STYLE_OPACITY: 'opacity'
Defines the key for the opacity style.
STYLE_FILL_OPACITY: 'fillOpacity'
Defines the key for the fill opacity style.
STYLE_STROKE_OPACITY: 'strokeOpacity'
Defines the key for the stroke opacity style.
STYLE_STROKECOLOR: 'strokeColor'
Defines the key for the strokeColor style.
STYLE_STROKEWIDTH: 'strokeWidth'
Defines the key for the strokeWidth style.
STYLE_SHADOW: 'shadow'
Defines the key for the shadow style.
STYLE_DASHED: 'dashed'
Defines the key for the dashed style.
STYLE_SPACING: 'spacing'
Defines the key for the spacing.
STYLE_STARTSIZE: 'startSize'
Defines the key for the startSize style.
STYLE_ENDSIZE: 'endSize'
Defines the key for the endSize style.
STYLE_ROUNDED: 'rounded'
Defines the key for the rounded style.
STYLE_STARTARROW: 'startArrow'
Defines the key for the start arrow marker.
STYLE_ENDARROW: 'endArrow'
Defines the key for the end arrow marker.
STYLE_ROTATION: 'rotation'
Defines the key for the rotation style.
STYLE_DIRECTION: 'direction'
Defines the key for the direction style.
STYLE_GLASS: 'glass'
Defines the key for the glass style.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxStencil-js.html b/docs/js-api/files/shape/mxStencil-js.html new file mode 100644 index 000000000..f62f1111e --- /dev/null +++ b/docs/js-api/files/shape/mxStencil-js.html @@ -0,0 +1,89 @@ + + +mxStencil + + + + + + + + + +

mxStencil

Implements a generic shape which is based on a XML node as a description.

shape

The outer element is shape, that has attributes

  • ”name”, string, required.  The stencil name that uniquely identifies the shape.
  • ”w” and “h” are optional decimal view bounds.  This defines your co-ordinate system for the graphics operations in the shape.  The default is 100,100.
  • ”aspect”, optional string.  Either “variable”, the default, or “fixed”.  Fixed means always render the shape with the aspect ratio defined by the ratio w/h.  Variable causes the ratio to match that of the geometry of the current vertex.
  • ”strokewidth”, optional string.  Either an integer or the string “inherit”.  “inherit” indicates that the strokeWidth of the cell is only changed on scaling, not on resizing.  Default is “1”.  If numeric values are used, the strokeWidth of the cell is changed on both scaling and resizing and the value defines the multiple that is applied to the width.

connections

If you want to define specific fixed connection points on the shape use the connections element.  Each constraint element within connections defines a fixed connection point on the shape.  Constraints have attributes:

  • ”perimeter”, required.  1 or 0.  0 sets the connection point where specified by x,y.  1 Causes the position of the connection point to be extrapolated from the center of the shape, through x,y to the point of intersection with the perimeter of the shape.
  • ”x” and “y” are the position of the fixed point relative to the bounds of the shape.  They can be automatically adjusted if perimeter=1.  So, (0,0) is top left, (0.5,0.5) the center, (1,0.5) the center of the right hand edge of the bounds, etc.  Values may be less than 0 or greater than 1 to be positioned outside of the shape.
  • ”name”, optional string.  A unique identifier for the port on the shape.

background and foreground

The path of the graphics drawing is split into two elements, foreground and background.  The split is to define which part any shadow applied to the shape is derived from (the background).  This, generally, means the background is the line tracing of the outside of the shape, but not always.

Any stroke, fill or fillstroke of a background must be the first element of the foreground element, they must not be used within background.  If the background is empty, this is not required.

Because the background cannot have any fill or stroke, it can contain only one path, rect, roundrect or ellipse element (or none).  It can also not include image, text or include-shape.

Note that the state, styling and drawing in mxGraph stencils is very close in design to that of HTML 5 canvas.  Tutorials on this subject, if you’re not familiar with the topic, will give a good high-level introduction to the concepts used.

State

Rendering within the foreground and background elements has the concept of state.  There are two types of operations other than state save/load, styling and drawing.  The styling operations change the current state, so you can save the current state with <save/> and pull the last saved state from the state stack using <restore/>.

Styling

The elements that change colors within the current state all take a hash prefixed hex color code (“#FFEA80”).

  • strokecolor, this sets the color that drawing paths will be rendered in when a stroke or fillstroke command is issued.
  • fillcolor, this sets the color that the inside of closed paths will be rendered in when a fill or fillstroke command is issued.
  • fontcolor, this sets the color that fonts are rendered in when text is drawn.

alpha defines the degree of transparency used between 1.0 for fully opaque and 0.0 for fully transparent.

fillalpha defines the degree of fill transparency used between 1.0 for fully opaque and 0.0 for fully transparent.

strokealpha defines the degree of stroke transparency used between 1.0 for fully opaque and 0.0 for fully transparent.

strokewidth defines the integer thickness of drawing elements rendered by stroking.  Use fixed=”1” to apply the value as-is, without scaling.

dashed is “1” for dashing enabled and “0” for disabled.

When dashed is enabled the current dash pattern, defined by dashpattern, is used on strokes. dashpattern is a sequence of space separated “on, off” lengths that define what distance to paint the stroke for, then what distance to paint nothing for, repeat...  The default is “3 3”.  You could define a more complex pattern with “5 3 2 6”, for example.  Generally, it makes sense to have an even number of elements in the dashpattern, but that’s not required.

linejoin, linecap and miterlimit are best explained by the Mozilla page on Canvas styling (about halfway down).  The values are all the same except we use “flat” for linecap, instead of Canvas’ “butt”.

For font styling there are.

  • fontsize, an integer,
  • fontstyle, an ORed bit pattern of bold (1), italic (2) and underline (4), i.e bold underline is “5”.
  • fontfamily, is a string defining the typeface to be used.

Drawing

Most drawing is contained within a path element.  Again, the graphic primitives are very similar to that of HTML 5 canvas.

  • move to attributes required decimals (x,y).
  • line to attributes required decimals (x,y).
  • quad to required decimals (x2,y2) via control point required decimals (x1,y1).
  • curve to required decimals (x3,y3), via control points required decimals (x1,y1) and (x2,y2).
  • arc, this doesn’t follow the HTML Canvas signatures, instead it’s a copy of the SVG arc command.  The SVG specification documentation gives the best description of its behaviors.  The attributes are named identically, they are decimals and all required.
  • close ends the current subpath and causes an automatic straight line to be drawn from the current point to the initial point of the current subpath.

Complex drawing

In addition to the graphics primitive operations there are non-primitive operations.  These provide an easy method to draw some basic shapes.

  • rect, attributes “x”, “y”, “w”, “h”, all required decimals
  • roundrect, attributes “x”, “y”, “w”, “h”, all required decimals.  Also “arcsize” an optional decimal attribute defining how large, the corner curves are.
  • ellipse, attributes “x”, “y”, “w”, “h”, all required decimals.

Note that these 3 shapes and all paths must be followed by either a fill, stroke, or fillstroke.

Text

text elements have the following attributes.

  • ”str”, the text string to display, required.
  • ”x” and “y”, the decimal location (x,y) of the text element, required.
  • ”align”, the horizontal alignment of the text element, either “left”, “center” or “right”.  Optional, default is “left”.
  • ”valign”, the vertical alignment of the text element, either “top”, “middle” or “bottom”.  Optional, default is “top”.
  • ”localized”, 0 or 1, if 1 then the “str” actually contains a key to use to fetch the value out of mxResources.  Optional, default is mxStencil.defaultLocalized.
  • ”vertical”, 0 or 1, if 1 the label is rendered vertically (rotated by 90 degrees).  Optional, default is 0.
  • ”rotation”, angle in degrees (0 to 360).  The angle to rotate the text by.  Optional, default is 0.
  • ”align-shape”, 0 or 1, if 0 ignore the rotation of the shape when setting the text rotation.  Optional, default is 1.

If allowEval is true, then the text content of the this element can define a function which is invoked with the shape as the only argument and returns the value for the text element (ignored if the str attribute is not null).

Images

image elements can either be external URLs, or data URIs, where supported (not in IE 7-).  Attributes are:

  • ”src”, required string.  Either a data URI or URL.
  • ”x”, “y”, required decimals.  The (x,y) position of the image.
  • ”w”, “h”, required decimals.  The width and height of the image.
  • ”flipH” and “flipV”, optional 0 or 1.  Whether to flip the image along the horizontal/vertical axis.  Default is 0 for both.

If allowEval is true, then the text content of the this element can define a function which is invoked with the shape as the only argument and returns the value for the image source (ignored if the src attribute is not null).

Sub-shapes

include-shape allow stencils to be rendered within the current stencil by referencing the sub-stencil by name.  Attributes are:

  • ”name”, required string.  The unique shape name of the stencil.
  • ”x”, “y”, “w”, “h”, required decimals.  The (x,y) position of the sub-shape and its width and height.
Summary
mxStencilImplements a generic shape which is based on a XML node as a description.
Functions
mxStencilConstructs a new generic shape by setting desc to the given XML node and invoking parseDescription and parseConstraints.
Variables
defaultLocalizedStatic global variable that specifies the default value for the localized attribute of the text element.
Functions
allowEvalStatic global switch that specifies if the use of eval is allowed for evaluating text content and images.
Variables
descHolds the XML node with the stencil description.
constraintsHolds an array of mxConnectionConstraints as defined in the shape.
aspectHolds the aspect of the shape.
w0Holds the width of the shape.
h0Holds the height of the shape.
bgNodesHolds the XML node with the stencil description.
fgNodesHolds the XML node with the stencil description.
strokewidthHolds the strokewidth direction from the description.
Functions
parseDescriptionReads w0, h0, aspect, bgNodes and fgNodes from desc.
parseConstraintsReads the constraints from desc into constraints using parseConstraint.
parseConstraintParses the given XML node and returns its mxConnectionConstraint.
evaluateTextAttributeGets the given attribute as a text.
evaluateAttributeGets the attribute for the given name from the given node.
drawShapeDraws this stencil inside the given bounds.
drawChildrenDraws this stencil inside the given bounds.
computeAspectReturns a rectangle that contains the offset in x and y and the horizontal and vertical scale in width and height used to draw this shape inside the given mxRectangle.
drawNodeDraws this stencil inside the given bounds.
+ +

Functions

+ +

mxStencil

function mxStencil(desc)

Constructs a new generic shape by setting desc to the given XML node and invoking parseDescription and parseConstraints.

Parameters

descXML node that contains the stencil description.
+ +

Variables

+ +

defaultLocalized

mxStencil.defaultLocalized

Static global variable that specifies the default value for the localized attribute of the text element.  Default is false.

+ +

Functions

+ +

allowEval

Static global switch that specifies if the use of eval is allowed for evaluating text content and images.  Default is false.  Set this to true if stencils can not contain user input.

+ +

Variables

+ +

desc

mxStencil.prototype.desc

Holds the XML node with the stencil description.

+ +

constraints

mxStencil.prototype.constraints

Holds an array of mxConnectionConstraints as defined in the shape.

+ +

aspect

mxStencil.prototype.aspect

Holds the aspect of the shape.  Default is ‘auto’.

+ +

w0

mxStencil.prototype.w0

Holds the width of the shape.  Default is 100.

+ +

h0

mxStencil.prototype.h0

Holds the height of the shape.  Default is 100.

+ +

bgNodes

Holds the XML node with the stencil description.

+ +

fgNodes

Holds the XML node with the stencil description.

+ +

strokewidth

mxStencil.prototype.strokewidth

Holds the strokewidth direction from the description.

+ +

Functions

+ +

parseDescription

mxStencil.prototype.parseDescription = function()

Reads w0, h0, aspect, bgNodes and fgNodes from desc.

+ +

parseConstraints

mxStencil.prototype.parseConstraints = function()

Reads the constraints from desc into constraints using parseConstraint.

+ +

parseConstraint

mxStencil.prototype.parseConstraint = function(node)

Parses the given XML node and returns its mxConnectionConstraint.

+ +

evaluateTextAttribute

mxStencil.prototype.evaluateTextAttribute = function(node,
attribute,
shape)

Gets the given attribute as a text.  The return value from evaluateAttribute is used as a key to mxResources.get if the localized attribute in the text node is 1 or if defaultLocalized is true.

+ +

evaluateAttribute

mxStencil.prototype.evaluateAttribute = function(node,
attribute,
shape)

Gets the attribute for the given name from the given node.  If the attribute does not exist then the text content of the node is evaluated and if it is a function it is invoked with <shape> as the only argument and the return value is used as the attribute value to be returned.

+ +

drawShape

mxStencil.prototype.drawShape = function(canvas,
shape,
x,
y,
w,
h)

Draws this stencil inside the given bounds.

+ +

drawChildren

mxStencil.prototype.drawChildren = function(canvas,
shape,
x,
y,
w,
h,
node,
aspect,
disableShadow,
paint)

Draws this stencil inside the given bounds.

+ +

computeAspect

mxStencil.prototype.computeAspect = function(shape,
x,
y,
w,
h,
direction)

Returns a rectangle that contains the offset in x and y and the horizontal and vertical scale in width and height used to draw this shape inside the given mxRectangle.

Parameters

shapemxShape to be drawn.
boundsmxRectangle that should contain the stencil.
directionOptional direction of the shape to be darwn.
+ +

drawNode

mxStencil.prototype.drawNode = function(canvas,
shape,
node,
aspect,
disableShadow,
paint)

Draws this stencil inside the given bounds.

+ +
+ + + + + + + + + + +
function mxStencil(desc)
Constructs a new generic shape by setting desc to the given XML node and invoking parseDescription and parseConstraints.
mxStencil.prototype.desc
Holds the XML node with the stencil description.
mxStencil.prototype.parseDescription = function()
Reads w0, h0, aspect, bgNodes and fgNodes from desc.
mxStencil.prototype.parseConstraints = function()
Reads the constraints from desc into constraints using parseConstraint.
mxStencil.defaultLocalized
Static global variable that specifies the default value for the localized attribute of the text element.
mxStencil.prototype.constraints
Holds an array of mxConnectionConstraints as defined in the shape.
Defines an object that contains the constraints about how to connect one side of an edge to its terminal.
mxStencil.prototype.aspect
Holds the aspect of the shape.
mxStencil.prototype.w0
Holds the width of the shape.
mxStencil.prototype.h0
Holds the height of the shape.
mxStencil.prototype.strokewidth
Holds the strokewidth direction from the description.
Holds the XML node with the stencil description.
Holds the XML node with the stencil description.
mxStencil.prototype.parseConstraint = function(node)
Parses the given XML node and returns its mxConnectionConstraint.
mxStencil.prototype.evaluateTextAttribute = function(node,
attribute,
shape)
Gets the given attribute as a text.
mxStencil.prototype.evaluateAttribute = function(node,
attribute,
shape)
Gets the attribute for the given name from the given node.
mxStencil.prototype.drawShape = function(canvas,
shape,
x,
y,
w,
h)
Draws this stencil inside the given bounds.
mxStencil.prototype.drawChildren = function(canvas,
shape,
x,
y,
w,
h,
node,
aspect,
disableShadow,
paint)
Draws this stencil inside the given bounds.
mxStencil.prototype.computeAspect = function(shape,
x,
y,
w,
h,
direction)
Returns a rectangle that contains the offset in x and y and the horizontal and vertical scale in width and height used to draw this shape inside the given mxRectangle.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxStencil.prototype.drawNode = function(canvas,
shape,
node,
aspect,
disableShadow,
paint)
Draws this stencil inside the given bounds.
Static global switch that specifies if the use of eval is allowed for evaluating text content and images.
get: function(key,
params,
defaultValue)
Returns the value for the specified resource key.
Base class for all shapes.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxStencilRegistry-js.html b/docs/js-api/files/shape/mxStencilRegistry-js.html new file mode 100644 index 000000000..69bb0acca --- /dev/null +++ b/docs/js-api/files/shape/mxStencilRegistry-js.html @@ -0,0 +1,45 @@ + + +mxStencilRegistry + + + + + + + + + +

mxStencilRegistry

A singleton class that provides a registry for stencils and the methods for painting those stencils onto a canvas or into a DOM.

Summary
mxStencilRegistryA singleton class that provides a registry for stencils and the methods for painting those stencils onto a canvas or into a DOM.
Functions
addStencilAdds the given mxStencil.
getStencilReturns the mxStencil for the given name.
+ +

Functions

+ +

addStencil

addStencil: function(name,
stencil)

Adds the given mxStencil.

+ +

getStencil

getStencil: function(name)

Returns the mxStencil for the given name.

+ +
+ + + + + + + + + + +
addStencil: function(name,
stencil)
Adds the given mxStencil.
Implements a generic shape which is based on a XML node as a description.
getStencil: function(name)
Returns the mxStencil for the given name.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxSwimlane-js.html b/docs/js-api/files/shape/mxSwimlane-js.html new file mode 100644 index 000000000..8ff93f159 --- /dev/null +++ b/docs/js-api/files/shape/mxSwimlane-js.html @@ -0,0 +1,73 @@ + + +mxSwimlane + + + + + + + + + +

mxSwimlane

Extends mxShape to implement a swimlane shape.  This shape is registered under mxConstants.SHAPE_SWIMLANE in mxCellRenderer.  Use the <mxConstants.STYLE_STYLE_STARTSIZE> to define the size of the title region, mxConstants.STYLE_SWIMLANE_FILLCOLOR for the content area fill, mxConstants.STYLE_SEPARATORCOLOR to draw an additional vertical separator and mxConstants.STYLE_SWIMLANE_LINE to hide the line between the title region and the content area.  The mxConstants.STYLE_HORIZONTAL affects the orientation of this shape, not only its label.

Summary
mxSwimlaneExtends mxShape to implement a swimlane shape.
Functions
mxSwimlaneConstructs a new swimlane shape.
Variables
imageSizeDefault imagewidth and imageheight if an image but no imagewidth and imageheight are defined in the style.
Functions
isRoundableAdds roundable support.
getTitleSizeReturns the title size.
getLabelBoundsReturns the bounding box for the label.
getGradientBoundsReturns the bounding box for the gradient box for this shape.
getSwimlaneArcSizeReturns the arcsize for the swimlane.
isHorizontalPaints the swimlane vertex shape.
paintVertexShapePaints the swimlane vertex shape.
paintSwimlanePaints the swimlane vertex shape.
paintRoundedSwimlanePaints the swimlane vertex shape.
paintDividerPaints the divider between swimlane title and content area.
paintSeparatorPaints the vertical or horizontal separator line between swimlanes.
getImageBoundsPaints the swimlane vertex shape.
+ +

Functions

+ +

mxSwimlane

function mxSwimlane(bounds,
fill,
stroke,
strokewidth)

Constructs a new swimlane shape.

Parameters

boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
fillString that defines the fill color.  This is stored in <fill>.
strokeString that defines the stroke color.  This is stored in <stroke>.
strokewidthOptional integer that defines the stroke width.  Default is 1.  This is stored in <strokewidth>.
+ +

Variables

+ +

imageSize

mxSwimlane.prototype.imageSize

Default imagewidth and imageheight if an image but no imagewidth and imageheight are defined in the style.  Value is 16.

+ +

Functions

+ +

isRoundable

mxSwimlane.prototype.isRoundable = function(c,
x,
y,
w,
h)

Adds roundable support.

+ +

getTitleSize

mxSwimlane.prototype.getTitleSize = function()

Returns the title size.

+ +

getLabelBounds

mxSwimlane.prototype.getLabelBounds = function(rect)

Returns the bounding box for the label.

+ +

getGradientBounds

mxSwimlane.prototype.getGradientBounds = function(c,
x,
y,
w,
h)

Returns the bounding box for the gradient box for this shape.

+ +

getSwimlaneArcSize

mxSwimlane.prototype.getSwimlaneArcSize = function(w,
h,
start)

Returns the arcsize for the swimlane.

+ +

isHorizontal

mxSwimlane.prototype.isHorizontal = function()

Paints the swimlane vertex shape.

+ +

paintVertexShape

mxSwimlane.prototype.paintVertexShape = function(c,
x,
y,
w,
h)

Paints the swimlane vertex shape.

+ +

paintSwimlane

mxSwimlane.prototype.paintSwimlane = function(c,
x,
y,
w,
h,
start,
fill,
swimlaneLine)

Paints the swimlane vertex shape.

+ +

paintRoundedSwimlane

mxSwimlane.prototype.paintRoundedSwimlane = function(c,
x,
y,
w,
h,
start,
r,
fill,
swimlaneLine)

Paints the swimlane vertex shape.

+ +

paintDivider

mxSwimlane.prototype.paintDivider = function(c,
x,
y,
w,
h,
start,
shadow)

Paints the divider between swimlane title and content area.

+ +

paintSeparator

mxSwimlane.prototype.paintSeparator = function(c,
x,
y,
w,
h,
start,
color)

Paints the vertical or horizontal separator line between swimlanes.

+ +

getImageBounds

mxSwimlane.prototype.getImageBounds = function(x,
y,
w,
h)

Paints the swimlane vertex shape.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxSwimlane(bounds,
fill,
stroke,
strokewidth)
Constructs a new swimlane shape.
mxSwimlane.prototype.imageSize
Default imagewidth and imageheight if an image but no imagewidth and imageheight are defined in the style.
mxSwimlane.prototype.isRoundable = function(c,
x,
y,
w,
h)
Adds roundable support.
mxSwimlane.prototype.getTitleSize = function()
Returns the title size.
mxSwimlane.prototype.getLabelBounds = function(rect)
Returns the bounding box for the label.
mxSwimlane.prototype.getGradientBounds = function(c,
x,
y,
w,
h)
Returns the bounding box for the gradient box for this shape.
mxSwimlane.prototype.getSwimlaneArcSize = function(w,
h,
start)
Returns the arcsize for the swimlane.
mxSwimlane.prototype.isHorizontal = function()
Paints the swimlane vertex shape.
mxSwimlane.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Paints the swimlane vertex shape.
mxSwimlane.prototype.paintSwimlane = function(c,
x,
y,
w,
h,
start,
fill,
swimlaneLine)
Paints the swimlane vertex shape.
mxSwimlane.prototype.paintRoundedSwimlane = function(c,
x,
y,
w,
h,
start,
r,
fill,
swimlaneLine)
Paints the swimlane vertex shape.
mxSwimlane.prototype.paintDivider = function(c,
x,
y,
w,
h,
start,
shadow)
Paints the divider between swimlane title and content area.
mxSwimlane.prototype.paintSeparator = function(c,
x,
y,
w,
h,
start,
color)
Paints the vertical or horizontal separator line between swimlanes.
mxSwimlane.prototype.getImageBounds = function(x,
y,
w,
h)
Paints the swimlane vertex shape.
SHAPE_SWIMLANE: 'swimlane'
Name under which mxSwimlane is registered in mxCellRenderer.
Renders cells into a document object model.
STYLE_SWIMLANE_FILLCOLOR: 'swimlaneFillColor'
Defines the key for the fill color of the swimlane background.
STYLE_SEPARATORCOLOR: 'separatorColor'
Defines the key for the separatorColor style.
STYLE_SWIMLANE_LINE: 'swimlaneLine'
Defines the key for the swimlaneLine style.
STYLE_HORIZONTAL: 'horizontal'
Defines the key for the horizontal style.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxText-js.html b/docs/js-api/files/shape/mxText-js.html new file mode 100644 index 000000000..3843adab3 --- /dev/null +++ b/docs/js-api/files/shape/mxText-js.html @@ -0,0 +1,125 @@ + + +mxText + + + + + + + + + +

mxText

Extends mxShape to implement a text shape.  To change vertical text from bottom to top to top to bottom, the following code can be used:

mxText.prototype.verticalTextRotation = 90;
Summary
mxTextExtends mxShape to implement a text shape.
Functions
mxTextConstructs a new text shape.
Variables
baseSpacingTopSpecifies the spacing to be added to the top spacing.
baseSpacingBottomSpecifies the spacing to be added to the bottom spacing.
baseSpacingLeftSpecifies the spacing to be added to the left spacing.
baseSpacingRightSpecifies the spacing to be added to the right spacing.
replaceLinefeedsSpecifies if linefeeds in HTML labels should be replaced with BR tags.
verticalTextRotationRotation for vertical text.
ignoreClippedStringSizeSpecifies if the string size should be measured in updateBoundingBox if the label is clipped and the label position is center and middle.
ignoreStringSizeSpecifies if the actual string size should be measured.
textWidthPaddingSpecifies the padding to be added to the text width for the bounding box.
lastValueContains the last rendered text value.
cacheEnabledSpecifies if caching for HTML labels should be enabled.
Functions
isParseVmlText shapes do not contain VML markup and do not need to be parsed.
isHtmlAllowedReturns true if HTML is allowed for this shape.
getSvgScreenOffsetDisables offset in IE9 for crisper image output.
checkBoundsReturns true if the bounds are not null and all of its variables are numeric.
paintGeneric rendering code.
redrawRenders the text using the given DOM nodes.
resetStylesResets all styles.
applyExtends mxShape to update the text styles.
getAutoDirectionUsed to determine the automatic text direction.
getContentNodeReturns the node that contains the rendered input.
updateBoundingBoxUpdates the <boundingBox> for this shape using the given node and position.
getShapeRotationReturns 0 to avoid using rotation in the canvas via updateTransform.
getTextRotationReturns the rotation for the text label of the corresponding shape.
isPaintBoundsInvertedInverts the bounds if <mxShape.isBoundsInverted> returns true or if the horizontal style is false.
configureCanvasSets the state of the canvas for drawing the shape.
updateVmlContainerSets the width and height of the container to 1px.
getHtmlValuePrivate helper function to create SVG elements
getTextCssPrivate helper function to create SVG elements
redrawHtmlShapeUpdates the HTML node(s) to reflect the latest bounds and scale.
redrawHtmlShapeWithCss3Updates the HTML node(s) to reflect the latest bounds and scale.
updateHtmlTransformReturns the spacing as an mxPoint.
updateInnerHtmlSets the inner HTML of the given element to the <value>.
updateHtmlFilterRotated text rendering quality is bad for IE9 quirks/IE8 standards
updateValueUpdates the HTML node(s) to reflect the latest bounds and scale.
updateFontUpdates the HTML node(s) to reflect the latest bounds and scale.
updateSizeUpdates the HTML node(s) to reflect the latest bounds and scale.
getMarginReturns the spacing as an mxPoint.
getSpacingReturns the spacing as an mxPoint.
+ +

Functions

+ +

mxText

function mxText(value,
bounds,
align,
valign,
color,
family,
size,
fontStyle,
spacing,
spacingTop,
spacingRight,
spacingBottom,
spacingLeft,
horizontal,
background,
border,
wrap,
clipped,
overflow,
labelPadding,
textDirection)

Constructs a new text shape.

Parameters

valueString that represents the text to be displayed.  This is stored in <value>.
boundsmxRectangle that defines the bounds.  This is stored in mxShape.bounds.
alignSpecifies the horizontal alignment.  Default is ‘’.  This is stored in <align>.
valignSpecifies the vertical alignment.  Default is ‘’.  This is stored in <valign>.
colorString that specifies the text color.  Default is ‘black’.  This is stored in <color>.
familyString that specifies the font family.  Default is mxConstants.DEFAULT_FONTFAMILY.  This is stored in <family>.
sizeInteger that specifies the font size.  Default is mxConstants.DEFAULT_FONTSIZE.  This is stored in <size>.
fontStyleSpecifies the font style.  Default is 0.  This is stored in <fontStyle>.
spacingInteger that specifies the global spacing.  Default is 2.  This is stored in <spacing>.
spacingTopInteger that specifies the top spacing.  Default is 0.  The sum of the spacing and this is stored in <spacingTop>.
spacingRightInteger that specifies the right spacing.  Default is 0.  The sum of the spacing and this is stored in <spacingRight>.
spacingBottomInteger that specifies the bottom spacing.  Default is 0.The sum of the spacing and this is stored in <spacingBottom>.
spacingLeftInteger that specifies the left spacing.  Default is 0.  The sum of the spacing and this is stored in <spacingLeft>.
horizontalBoolean that specifies if the label is horizontal.  Default is true.  This is stored in <horizontal>.
backgroundString that specifies the background color.  Default is null.  This is stored in <background>.
borderString that specifies the label border color.  Default is null.  This is stored in <border>.
wrapSpecifies if word-wrapping should be enabled.  Default is false.  This is stored in <wrap>.
clippedSpecifies if the label should be clipped.  Default is false.  This is stored in <clipped>.
overflowValue of the overflow style.  Default is ‘visible’.
+ +

Variables

+ +

baseSpacingTop

mxText.prototype.baseSpacingTop

Specifies the spacing to be added to the top spacing.  Default is 0.  Use the value 5 here to get the same label positions as in mxGraph 1.x.

+ +

baseSpacingBottom

mxText.prototype.baseSpacingBottom

Specifies the spacing to be added to the bottom spacing.  Default is 0.  Use the value 1 here to get the same label positions as in mxGraph 1.x.

+ +

baseSpacingLeft

mxText.prototype.baseSpacingLeft

Specifies the spacing to be added to the left spacing.  Default is 0.

+ +

baseSpacingRight

mxText.prototype.baseSpacingRight

Specifies the spacing to be added to the right spacing.  Default is 0.

+ +

replaceLinefeeds

mxText.prototype.replaceLinefeeds

Specifies if linefeeds in HTML labels should be replaced with BR tags.  Default is true.

+ +

verticalTextRotation

mxText.prototype.verticalTextRotation

Rotation for vertical text.  Default is -90 (bottom to top).

+ +

ignoreClippedStringSize

mxText.prototype.ignoreClippedStringSize

Specifies if the string size should be measured in updateBoundingBox if the label is clipped and the label position is center and middle.  If this is true, then the bounding box will be set to <bounds>.  Default is true.  ignoreStringSize has precedence over this switch.

+ +

ignoreStringSize

mxText.prototype.ignoreStringSize

Specifies if the actual string size should be measured.  If disabled the boundingBox will not ignore the actual size of the string, otherwise <bounds> will be used instead.  Default is false.

+ +

textWidthPadding

mxText.prototype.textWidthPadding

Specifies the padding to be added to the text width for the bounding box.  This is needed to make sure no clipping is applied to borders.  Default is 4 for IE 8 standards mode and 3 for all others.

+ +

lastValue

mxText.prototype.lastValue

Contains the last rendered text value.  Used for caching.

+ +

cacheEnabled

mxText.prototype.cacheEnabled

Specifies if caching for HTML labels should be enabled.  Default is true.

+ +

Functions

+ +

isParseVml

mxText.prototype.isParseVml = function()

Text shapes do not contain VML markup and do not need to be parsed.  This method returns false to speed up rendering in IE8.

+ +

isHtmlAllowed

mxText.prototype.isHtmlAllowed = function()

Returns true if HTML is allowed for this shape.  This implementation returns true if the browser is not in IE8 standards mode.

+ +

getSvgScreenOffset

mxText.prototype.getSvgScreenOffset = function()

Disables offset in IE9 for crisper image output.

+ +

checkBounds

mxText.prototype.checkBounds = function()

Returns true if the bounds are not null and all of its variables are numeric.

+ +

paint

mxText.prototype.paint = function(c,
update)

Generic rendering code.

+ +

redraw

mxText.prototype.redraw = function()

Renders the text using the given DOM nodes.

+ +

resetStyles

mxText.prototype.resetStyles = function()

Resets all styles.

+ +

apply

mxText.prototype.apply = function(state)

Extends mxShape to update the text styles.

Parameters

statemxCellState of the corresponding cell.
+ +

getAutoDirection

mxText.prototype.getAutoDirection = function()

Used to determine the automatic text direction.  Returns mxConstants.TEXT_DIRECTION_LTR or mxConstants.TEXT_DIRECTION_RTL depending on the contents of <value>.  This is not invoked for HTML, wrapped content or if <value> is a DOM node.

+ +

getContentNode

mxText.prototype.getContentNode = function()

Returns the node that contains the rendered input.

+ +

updateBoundingBox

mxText.prototype.updateBoundingBox = function()

Updates the <boundingBox> for this shape using the given node and position.

+ +

getShapeRotation

mxText.prototype.getShapeRotation = function()

Returns 0 to avoid using rotation in the canvas via updateTransform.

+ +

getTextRotation

mxText.prototype.getTextRotation = function()

Returns the rotation for the text label of the corresponding shape.

+ +

isPaintBoundsInverted

mxText.prototype.isPaintBoundsInverted = function()

Inverts the bounds if <mxShape.isBoundsInverted> returns true or if the horizontal style is false.

+ +

configureCanvas

mxText.prototype.configureCanvas = function(c,
x,
y,
w,
h)

Sets the state of the canvas for drawing the shape.

+ +

updateVmlContainer

mxText.prototype.updateVmlContainer = function()

Sets the width and height of the container to 1px.

+ +

getHtmlValue

mxText.prototype.getHtmlValue = function()

Private helper function to create SVG elements

+ +

getTextCss

mxText.prototype.getTextCss = function()

Private helper function to create SVG elements

+ +

redrawHtmlShape

mxText.prototype.redrawHtmlShape = function()

Updates the HTML node(s) to reflect the latest bounds and scale.

+ +

redrawHtmlShapeWithCss3

mxText.prototype.redrawHtmlShapeWithCss3 = function()

Updates the HTML node(s) to reflect the latest bounds and scale.

+ +

updateHtmlTransform

mxText.prototype.updateHtmlTransform = function()

Returns the spacing as an mxPoint.

+ +

updateInnerHtml

mxText.prototype.updateInnerHtml = function(elt)

Sets the inner HTML of the given element to the <value>.

+ +

updateHtmlFilter

mxText.prototype.updateHtmlFilter = function()

Rotated text rendering quality is bad for IE9 quirks/IE8 standards

+ +

updateValue

mxText.prototype.updateValue = function()

Updates the HTML node(s) to reflect the latest bounds and scale.

+ +

updateFont

mxText.prototype.updateFont = function(node)

Updates the HTML node(s) to reflect the latest bounds and scale.

+ +

updateSize

mxText.prototype.updateSize = function(node,
enableWrap)

Updates the HTML node(s) to reflect the latest bounds and scale.

+ +

getMargin

Returns the spacing as an mxPoint.

+ +

getSpacing

mxText.prototype.getSpacing = function()

Returns the spacing as an mxPoint.

+ +
+ + + + + + + + + + +
Base class for all shapes.
function mxText(value,
bounds,
align,
valign,
color,
family,
size,
fontStyle,
spacing,
spacingTop,
spacingRight,
spacingBottom,
spacingLeft,
horizontal,
background,
border,
wrap,
clipped,
overflow,
labelPadding,
textDirection)
Constructs a new text shape.
mxText.prototype.baseSpacingTop
Specifies the spacing to be added to the top spacing.
mxText.prototype.baseSpacingBottom
Specifies the spacing to be added to the bottom spacing.
mxText.prototype.baseSpacingLeft
Specifies the spacing to be added to the left spacing.
mxText.prototype.baseSpacingRight
Specifies the spacing to be added to the right spacing.
mxText.prototype.replaceLinefeeds
Specifies if linefeeds in HTML labels should be replaced with BR tags.
mxText.prototype.verticalTextRotation
Rotation for vertical text.
mxText.prototype.ignoreClippedStringSize
Specifies if the string size should be measured in updateBoundingBox if the label is clipped and the label position is center and middle.
mxText.prototype.updateBoundingBox = function()
Updates the boundingBox for this shape using the given node and position.
mxText.prototype.ignoreStringSize
Specifies if the actual string size should be measured.
mxText.prototype.textWidthPadding
Specifies the padding to be added to the text width for the bounding box.
mxText.prototype.lastValue
Contains the last rendered text value.
mxText.prototype.cacheEnabled
Specifies if caching for HTML labels should be enabled.
mxText.prototype.isParseVml = function()
Text shapes do not contain VML markup and do not need to be parsed.
mxText.prototype.isHtmlAllowed = function()
Returns true if HTML is allowed for this shape.
mxText.prototype.getSvgScreenOffset = function()
Disables offset in IE9 for crisper image output.
mxText.prototype.checkBounds = function()
Returns true if the bounds are not null and all of its variables are numeric.
mxText.prototype.paint = function(c,
update)
Generic rendering code.
mxText.prototype.redraw = function()
Renders the text using the given DOM nodes.
mxText.prototype.resetStyles = function()
Resets all styles.
mxText.prototype.apply = function(state)
Extends mxShape to update the text styles.
mxText.prototype.getAutoDirection = function()
Used to determine the automatic text direction.
mxText.prototype.getContentNode = function()
Returns the node that contains the rendered input.
mxText.prototype.getShapeRotation = function()
Returns 0 to avoid using rotation in the canvas via updateTransform.
mxText.prototype.getTextRotation = function()
Returns the rotation for the text label of the corresponding shape.
mxText.prototype.isPaintBoundsInverted = function()
Inverts the bounds if mxShape.isBoundsInverted returns true or if the horizontal style is false.
mxText.prototype.configureCanvas = function(c,
x,
y,
w,
h)
Sets the state of the canvas for drawing the shape.
mxText.prototype.updateVmlContainer = function()
Sets the width and height of the container to 1px.
mxText.prototype.getHtmlValue = function()
Private helper function to create SVG elements
mxText.prototype.getTextCss = function()
Private helper function to create SVG elements
mxText.prototype.redrawHtmlShape = function()
Updates the HTML node(s) to reflect the latest bounds and scale.
mxText.prototype.redrawHtmlShapeWithCss3 = function()
Updates the HTML node(s) to reflect the latest bounds and scale.
mxText.prototype.updateHtmlTransform = function()
Returns the spacing as an mxPoint.
Implements a 2-dimensional vector with double precision coordinates.
mxText.prototype.updateInnerHtml = function(elt)
Sets the inner HTML of the given element to the value.
mxText.prototype.updateHtmlFilter = function()
Rotated text rendering quality is bad for IE9 quirks/IE8 standards
mxText.prototype.updateValue = function()
Updates the HTML node(s) to reflect the latest bounds and scale.
mxText.prototype.updateFont = function(node)
Updates the HTML node(s) to reflect the latest bounds and scale.
mxText.prototype.updateSize = function(node,
enableWrap)
Updates the HTML node(s) to reflect the latest bounds and scale.
mxText.prototype.getSpacing = function()
Returns the spacing as an mxPoint.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
DEFAULT_FONTFAMILY: 'Arial
Defines the default family for all fonts.
DEFAULT_FONTSIZE: 11
Defines the default size (in px).
Represents the current state of a cell in a given mxGraphView.
TEXT_DIRECTION_LTR: 'ltr'
Constant for text direction left to right.
TEXT_DIRECTION_RTL: 'rtl'
Constant for text direction right to left.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/shape/mxTriangle-js.html b/docs/js-api/files/shape/mxTriangle-js.html new file mode 100644 index 000000000..8a6dd1332 --- /dev/null +++ b/docs/js-api/files/shape/mxTriangle-js.html @@ -0,0 +1,47 @@ + + +mxTriangle + + + + + + + + + +

mxTriangle

Implementation of the triangle shape.

Summary
mxTriangleImplementation of the triangle shape.
Functions
mxTriangleConstructs a new triangle shape.
isRoundableAdds roundable support.
redrawPathDraws the path for this shape.
+ +

Functions

+ +

mxTriangle

function mxTriangle()

Constructs a new triangle shape.

+ +

isRoundable

mxTriangle.prototype.isRoundable = function()

Adds roundable support.

+ +

redrawPath

mxTriangle.prototype.redrawPath = function(c,
x,
y,
w,
h)

Draws the path for this shape.

+ +
+ + + + + + + + + + +
function mxTriangle()
Constructs a new triangle shape.
mxTriangle.prototype.isRoundable = function()
Adds roundable support.
mxTriangle.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxAbstractCanvas2D-js.html b/docs/js-api/files/util/mxAbstractCanvas2D-js.html new file mode 100644 index 000000000..eca05bee4 --- /dev/null +++ b/docs/js-api/files/util/mxAbstractCanvas2D-js.html @@ -0,0 +1,157 @@ + + +mxAbstractCanvas2D + + + + + + + + + +

mxAbstractCanvas2D

Base class for all canvases.  A description of the public API is available in mxXmlCanvas2D.  All color values of mxConstants.NONE will be converted to null in the state.

Summary
mxAbstractCanvas2DBase class for all canvases.
Functions
mxAbstractCanvas2DConstructs a new abstract canvas.
Variables
converterHolds the mxUrlConverter to convert image URLs.
stateHolds the current state.
statesStack of states.
pathHolds the current path as an array.
rotateHtmlSwitch for rotation of HTML.
lastXHolds the last x coordinate.
lastYHolds the last y coordinate.
moveOpContains the string used for moving in paths.
lineOpContains the string used for moving in paths.
quadOpContains the string used for quadratic paths.
curveOpContains the string used for bezier curves.
closeOpHolds the operator for closing curves.
pointerEventsBoolean value that specifies if events should be handled.
Functions
createUrlConverterCreate a new mxUrlConverter and returns it.
resetResets the state of this canvas.
createStateCreates the state of the this canvas.
formatRounds all numbers to integers.
addOpAdds the given operation to the path.
rotatePointRotates the given point and returns the result as an mxPoint.
saveSaves the current state.
restoreRestores the current state.
setLinkSets the current link.
scaleScales the current state.
translateTranslates the current state.
rotateRotates the current state.
setAlphaSets the current alpha.
setFillAlphaSets the current solid fill alpha.
setStrokeAlphaSets the current stroke alpha.
setFillColorSets the current fill color.
setGradientSets the current gradient.
setStrokeColorSets the current stroke color.
setStrokeWidthSets the current stroke width.
setDashedEnables or disables dashed lines.
setDashPatternSets the current dash pattern.
setLineCapSets the current line cap.
setLineJoinSets the current line join.
setMiterLimitSets the current miter limit.
setFontColorSets the current font color.
setFontBackgroundColorSets the current font background color.
setFontBorderColorSets the current font border color.
setFontSizeSets the current font size.
setFontFamilySets the current font family.
setFontStyleSets the current font style.
setShadowEnables or disables and configures the current shadow.
setShadowColorEnables or disables and configures the current shadow.
setShadowAlphaEnables or disables and configures the current shadow.
setShadowOffsetEnables or disables and configures the current shadow.
beginStarts a new path.
moveToMoves the current path the given coordinates.
lineToDraws a line to the given coordinates.
quadToAdds a quadratic curve to the current path.
curveToAdds a bezier curve to the current path.
arcToAdds the given arc to the current path.
closeCloses the current path.
endEmpty implementation for backwards compatibility.
+ +

Functions

+ +

mxAbstractCanvas2D

function mxAbstractCanvas2D()

Constructs a new abstract canvas.

+ +

Variables

+ +

converter

this.converter

Holds the mxUrlConverter to convert image URLs.

+ +

state

mxAbstractCanvas2D.prototype.state

Holds the current state.

+ +

states

mxAbstractCanvas2D.prototype.states

Stack of states.

+ +

path

mxAbstractCanvas2D.prototype.path

Holds the current path as an array.

+ +

rotateHtml

mxAbstractCanvas2D.prototype.rotateHtml

Switch for rotation of HTML.  Default is false.

+ +

lastX

mxAbstractCanvas2D.prototype.lastX

Holds the last x coordinate.

+ +

lastY

mxAbstractCanvas2D.prototype.lastY

Holds the last y coordinate.

+ +

moveOp

mxAbstractCanvas2D.prototype.moveOp

Contains the string used for moving in paths.  Default is ‘M’.

+ +

lineOp

mxAbstractCanvas2D.prototype.lineOp

Contains the string used for moving in paths.  Default is ‘L’.

+ +

quadOp

mxAbstractCanvas2D.prototype.quadOp

Contains the string used for quadratic paths.  Default is ‘Q’.

+ +

curveOp

mxAbstractCanvas2D.prototype.curveOp

Contains the string used for bezier curves.  Default is ‘C’.

+ +

closeOp

mxAbstractCanvas2D.prototype.closeOp

Holds the operator for closing curves.  Default is ‘Z’.

+ +

pointerEvents

mxAbstractCanvas2D.prototype.pointerEvents

Boolean value that specifies if events should be handled.  Default is false.

+ +

Functions

+ +

createUrlConverter

mxAbstractCanvas2D.prototype.createUrlConverter = function()

Create a new mxUrlConverter and returns it.

+ +

reset

mxAbstractCanvas2D.prototype.reset = function()

Resets the state of this canvas.

+ +

createState

mxAbstractCanvas2D.prototype.createState = function()

Creates the state of the this canvas.

+ +

format

mxAbstractCanvas2D.prototype.format = function(value)

Rounds all numbers to integers.

+ +

addOp

mxAbstractCanvas2D.prototype.addOp = function()

Adds the given operation to the path.

+ +

rotatePoint

mxAbstractCanvas2D.prototype.rotatePoint = function(x,
y,
theta,
cx,
cy)

Rotates the given point and returns the result as an mxPoint.

+ +

save

mxAbstractCanvas2D.prototype.save = function()

Saves the current state.

+ +

restore

mxAbstractCanvas2D.prototype.restore = function()

Restores the current state.

+ +

setLink

mxAbstractCanvas2D.prototype.setLink = function(link)

Sets the current link.  Hook for subclassers.

+ +

scale

mxAbstractCanvas2D.prototype.scale = function(value)

Scales the current state.

+ +

translate

mxAbstractCanvas2D.prototype.translate = function(dx,
dy)

Translates the current state.

+ +

rotate

mxAbstractCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)

Rotates the current state.

+ +

setAlpha

mxAbstractCanvas2D.prototype.setAlpha = function(value)

Sets the current alpha.

+ +

setFillAlpha

mxAbstractCanvas2D.prototype.setFillAlpha = function(value)

Sets the current solid fill alpha.

+ +

setStrokeAlpha

mxAbstractCanvas2D.prototype.setStrokeAlpha = function(value)

Sets the current stroke alpha.

+ +

setFillColor

mxAbstractCanvas2D.prototype.setFillColor = function(value)

Sets the current fill color.

+ +

setGradient

mxAbstractCanvas2D.prototype.setGradient = function(color1,
color2,
x,
y,
w,
h,
direction,
alpha1,
alpha2)

Sets the current gradient.

+ +

setStrokeColor

mxAbstractCanvas2D.prototype.setStrokeColor = function(value)

Sets the current stroke color.

+ +

setStrokeWidth

mxAbstractCanvas2D.prototype.setStrokeWidth = function(value)

Sets the current stroke width.

+ +

setDashed

mxAbstractCanvas2D.prototype.setDashed = function(value,
fixDash)

Enables or disables dashed lines.

+ +

setDashPattern

mxAbstractCanvas2D.prototype.setDashPattern = function(value)

Sets the current dash pattern.

+ +

setLineCap

mxAbstractCanvas2D.prototype.setLineCap = function(value)

Sets the current line cap.

+ +

setLineJoin

mxAbstractCanvas2D.prototype.setLineJoin = function(value)

Sets the current line join.

+ +

setMiterLimit

mxAbstractCanvas2D.prototype.setMiterLimit = function(value)

Sets the current miter limit.

+ +

setFontColor

mxAbstractCanvas2D.prototype.setFontColor = function(value)

Sets the current font color.

+ +

setFontBackgroundColor

mxAbstractCanvas2D.prototype.setFontBackgroundColor = function(value)

Sets the current font background color.

+ +

setFontBorderColor

mxAbstractCanvas2D.prototype.setFontBorderColor = function(value)

Sets the current font border color.

+ +

setFontSize

mxAbstractCanvas2D.prototype.setFontSize = function(value)

Sets the current font size.

+ +

setFontFamily

mxAbstractCanvas2D.prototype.setFontFamily = function(value)

Sets the current font family.

+ +

setFontStyle

mxAbstractCanvas2D.prototype.setFontStyle = function(value)

Sets the current font style.

+ +

setShadow

mxAbstractCanvas2D.prototype.setShadow = function(enabled)

Enables or disables and configures the current shadow.

+ +

setShadowColor

mxAbstractCanvas2D.prototype.setShadowColor = function(value)

Enables or disables and configures the current shadow.

+ +

setShadowAlpha

mxAbstractCanvas2D.prototype.setShadowAlpha = function(value)

Enables or disables and configures the current shadow.

+ +

setShadowOffset

mxAbstractCanvas2D.prototype.setShadowOffset = function(dx,
dy)

Enables or disables and configures the current shadow.

+ +

begin

mxAbstractCanvas2D.prototype.begin = function()

Starts a new path.

+ +

moveTo

mxAbstractCanvas2D.prototype.moveTo = function(x,
y)

Moves the current path the given coordinates.

+ +

lineTo

mxAbstractCanvas2D.prototype.lineTo = function(x,
y)

Draws a line to the given coordinates.  Uses moveTo with the op argument.

+ +

quadTo

mxAbstractCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)

Adds a quadratic curve to the current path.

+ +

curveTo

mxAbstractCanvas2D.prototype.curveTo = function(x1,
y1,
x2,
y2,
x3,
y3)

Adds a bezier curve to the current path.

+ +

arcTo

mxAbstractCanvas2D.prototype.arcTo = function(rx,
ry,
angle,
largeArcFlag,
sweepFlag,
x,
y)

Adds the given arc to the current path.  This is a synthetic operation that is broken down into curves.

+ +

close

mxAbstractCanvas2D.prototype.close = function(x1,
y1,
x2,
y2,
x3,
y3)

Closes the current path.

+ +

end

mxAbstractCanvas2D.prototype.end = function()

Empty implementation for backwards compatibility.  This will be removed.

+ +
+ + + + + + + + + + +
function mxAbstractCanvas2D()
Constructs a new abstract canvas.
this.converter
Holds the mxUrlConverter to convert image URLs.
Converts relative and absolute URLs to absolute URLs with protocol and domain.
mxAbstractCanvas2D.prototype.state
Holds the current state.
mxAbstractCanvas2D.prototype.states
Stack of states.
mxAbstractCanvas2D.prototype.path
Holds the current path as an array.
mxAbstractCanvas2D.prototype.rotateHtml
Switch for rotation of HTML.
mxAbstractCanvas2D.prototype.lastX
Holds the last x coordinate.
mxAbstractCanvas2D.prototype.lastY
Holds the last y coordinate.
mxAbstractCanvas2D.prototype.moveOp
Contains the string used for moving in paths.
mxAbstractCanvas2D.prototype.lineOp
Contains the string used for moving in paths.
mxAbstractCanvas2D.prototype.quadOp
Contains the string used for quadratic paths.
mxAbstractCanvas2D.prototype.curveOp
Contains the string used for bezier curves.
mxAbstractCanvas2D.prototype.closeOp
Holds the operator for closing curves.
mxAbstractCanvas2D.prototype.pointerEvents
Boolean value that specifies if events should be handled.
mxAbstractCanvas2D.prototype.createUrlConverter = function()
Create a new mxUrlConverter and returns it.
mxAbstractCanvas2D.prototype.reset = function()
Resets the state of this canvas.
mxAbstractCanvas2D.prototype.createState = function()
Creates the state of the this canvas.
mxAbstractCanvas2D.prototype.format = function(value)
Rounds all numbers to integers.
mxAbstractCanvas2D.prototype.addOp = function()
Adds the given operation to the path.
mxAbstractCanvas2D.prototype.rotatePoint = function(x,
y,
theta,
cx,
cy)
Rotates the given point and returns the result as an mxPoint.
Implements a 2-dimensional vector with double precision coordinates.
mxAbstractCanvas2D.prototype.save = function()
Saves the current state.
mxAbstractCanvas2D.prototype.restore = function()
Restores the current state.
mxAbstractCanvas2D.prototype.setLink = function(link)
Sets the current link.
mxAbstractCanvas2D.prototype.scale = function(value)
Scales the current state.
mxAbstractCanvas2D.prototype.translate = function(dx,
dy)
Translates the current state.
mxAbstractCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Rotates the current state.
mxAbstractCanvas2D.prototype.setAlpha = function(value)
Sets the current alpha.
mxAbstractCanvas2D.prototype.setFillAlpha = function(value)
Sets the current solid fill alpha.
mxAbstractCanvas2D.prototype.setStrokeAlpha = function(value)
Sets the current stroke alpha.
mxAbstractCanvas2D.prototype.setFillColor = function(value)
Sets the current fill color.
mxAbstractCanvas2D.prototype.setGradient = function(color1,
color2,
x,
y,
w,
h,
direction,
alpha1,
alpha2)
Sets the current gradient.
mxAbstractCanvas2D.prototype.setStrokeColor = function(value)
Sets the current stroke color.
mxAbstractCanvas2D.prototype.setStrokeWidth = function(value)
Sets the current stroke width.
mxAbstractCanvas2D.prototype.setDashed = function(value,
fixDash)
Enables or disables dashed lines.
mxAbstractCanvas2D.prototype.setDashPattern = function(value)
Sets the current dash pattern.
mxAbstractCanvas2D.prototype.setLineCap = function(value)
Sets the current line cap.
mxAbstractCanvas2D.prototype.setLineJoin = function(value)
Sets the current line join.
mxAbstractCanvas2D.prototype.setMiterLimit = function(value)
Sets the current miter limit.
mxAbstractCanvas2D.prototype.setFontColor = function(value)
Sets the current font color.
mxAbstractCanvas2D.prototype.setFontBackgroundColor = function(value)
Sets the current font background color.
mxAbstractCanvas2D.prototype.setFontBorderColor = function(value)
Sets the current font border color.
mxAbstractCanvas2D.prototype.setFontSize = function(value)
Sets the current font size.
mxAbstractCanvas2D.prototype.setFontFamily = function(value)
Sets the current font family.
mxAbstractCanvas2D.prototype.setFontStyle = function(value)
Sets the current font style.
mxAbstractCanvas2D.prototype.setShadow = function(enabled)
Enables or disables and configures the current shadow.
mxAbstractCanvas2D.prototype.setShadowColor = function(value)
Enables or disables and configures the current shadow.
mxAbstractCanvas2D.prototype.setShadowAlpha = function(value)
Enables or disables and configures the current shadow.
mxAbstractCanvas2D.prototype.setShadowOffset = function(dx,
dy)
Enables or disables and configures the current shadow.
mxAbstractCanvas2D.prototype.begin = function()
Starts a new path.
mxAbstractCanvas2D.prototype.moveTo = function(x,
y)
Moves the current path the given coordinates.
mxAbstractCanvas2D.prototype.lineTo = function(x,
y)
Draws a line to the given coordinates.
mxAbstractCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)
Adds a quadratic curve to the current path.
mxAbstractCanvas2D.prototype.curveTo = function(x1,
y1,
x2,
y2,
x3,
y3)
Adds a bezier curve to the current path.
mxAbstractCanvas2D.prototype.arcTo = function(rx,
ry,
angle,
largeArcFlag,
sweepFlag,
x,
y)
Adds the given arc to the current path.
mxAbstractCanvas2D.prototype.close = function(x1,
y1,
x2,
y2,
x3,
y3)
Closes the current path.
mxAbstractCanvas2D.prototype.end = function()
Empty implementation for backwards compatibility.
Base class for all canvases.
NONE: 'none'
Defines the value for none.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxAnimation-js.html b/docs/js-api/files/util/mxAnimation-js.html new file mode 100644 index 000000000..c0ae7577d --- /dev/null +++ b/docs/js-api/files/util/mxAnimation-js.html @@ -0,0 +1,59 @@ + + +mxAnimation + + + + + + + + + +

mxAnimation

Implements a basic animation in JavaScript.

Summary
mxAnimationImplements a basic animation in JavaScript.
Functions
mxAnimationConstructs an animation.
Variables
delaySpecifies the delay between the animation steps.
threadReference to the thread while the animation is running.
Functions
isRunningReturns true if the animation is running.
startAnimationStarts the animation by repeatedly invoking updateAnimation.
updateAnimationHook for subclassers to implement the animation.
stopAnimationStops the animation by deleting the timer and fires an mxEvent.DONE.
+ +

Functions

+ +

mxAnimation

function mxAnimation(delay)

Constructs an animation.

Parameters

graphReference to the enclosing mxGraph.
+ +

Variables

+ +

delay

mxAnimation.prototype.delay

Specifies the delay between the animation steps.  Defaul is 30ms.

+ +

thread

mxAnimation.prototype.thread

Reference to the thread while the animation is running.

+ +

Functions

+ +

isRunning

mxAnimation.prototype.isRunning = function()

Returns true if the animation is running.

+ +

startAnimation

mxAnimation.prototype.startAnimation = function()

Starts the animation by repeatedly invoking updateAnimation.

+ +

updateAnimation

mxAnimation.prototype.updateAnimation = function()

Hook for subclassers to implement the animation.  Invoke stopAnimation when finished, startAnimation to resume.  This is called whenever the timer fires and fires an mxEvent.EXECUTE event with no properties.

+ +

stopAnimation

mxAnimation.prototype.stopAnimation = function()

Stops the animation by deleting the timer and fires an mxEvent.DONE.

+ +
+ + + + + + + + + + +
function mxAnimation(delay)
Constructs an animation.
mxAnimation.prototype.delay
Specifies the delay between the animation steps.
mxAnimation.prototype.thread
Reference to the thread while the animation is running.
mxAnimation.prototype.isRunning = function()
Returns true if the animation is running.
mxAnimation.prototype.startAnimation = function()
Starts the animation by repeatedly invoking updateAnimation.
mxAnimation.prototype.updateAnimation = function()
Hook for subclassers to implement the animation.
mxAnimation.prototype.stopAnimation = function()
Stops the animation by deleting the timer and fires an mxEvent.DONE.
DONE: 'done'
Specifies the event name for done.
Extends mxEventSource to implement a graph component for the browser.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxAutoSaveManager-js.html b/docs/js-api/files/util/mxAutoSaveManager-js.html new file mode 100644 index 000000000..37bbdad75 --- /dev/null +++ b/docs/js-api/files/util/mxAutoSaveManager-js.html @@ -0,0 +1,82 @@ + + +mxAutoSaveManager + + + + + + + + + +

mxAutoSaveManager

Manager for automatically saving diagrams.  The save hook must be implemented.

Example

var mgr = new mxAutoSaveManager(editor.graph);
+mgr.save = function()
+{
+  mxLog.show();
+  mxLog.debug('save');
+};
Summary
mxAutoSaveManagerManager for automatically saving diagrams.
Functions
mxAutoSaveManagerConstructs a new automatic layout for the given graph.
Variables
graphReference to the enclosing mxGraph.
autoSaveDelayMinimum amount of seconds between two consecutive autosaves.
autoSaveThrottleMinimum amount of seconds between two consecutive autosaves triggered by more than <autoSaveThreshhold> changes within a timespan of less than autoSaveDelay seconds.
autoSaveThresholdMinimum amount of ignored changes before an autosave.
ignoredChangesCounter for ignored changes in autosave.
lastSnapshotUsed for autosaving.
enabledSpecifies if event handling is enabled.
changeHandlerHolds the function that handles graph model changes.
Functions
isEnabledReturns true if events are handled.
setEnabledEnables or disables event handling.
setGraphSets the graph that the layouts operate on.
saveEmpty hook that is called if the graph should be saved.
graphModelChangedInvoked when the graph model has changed.
resetResets all counters.
destroyRemoves all handlers from the graph and deletes the reference to it.
+ +

Functions

+ +

mxAutoSaveManager

function mxAutoSaveManager(graph)

Constructs a new automatic layout for the given graph.

Arguments

graphReference to the enclosing graph.
+ +

Variables

+ +

graph

mxAutoSaveManager.prototype.graph

Reference to the enclosing mxGraph.

+ +

autoSaveDelay

mxAutoSaveManager.prototype.autoSaveDelay

Minimum amount of seconds between two consecutive autosaves.  Eg. a value of 1 (s) means the graph is not stored more than once per second.  Default is 10.

+ +

autoSaveThrottle

mxAutoSaveManager.prototype.autoSaveThrottle

Minimum amount of seconds between two consecutive autosaves triggered by more than <autoSaveThreshhold> changes within a timespan of less than autoSaveDelay seconds.  Eg. a value of 1 (s) means the graph is not stored more than once per second even if there are more than autoSaveThreshold changes within that timespan.  Default is 2.

+ +

autoSaveThreshold

mxAutoSaveManager.prototype.autoSaveThreshold

Minimum amount of ignored changes before an autosave.  Eg. a value of 2 means after 2 change of the graph model the autosave will trigger if the condition below is true.  Default is 5.

+ +

ignoredChanges

mxAutoSaveManager.prototype.ignoredChanges

Counter for ignored changes in autosave.

+ +

lastSnapshot

mxAutoSaveManager.prototype.lastSnapshot

Used for autosaving.  See <autosave>.

+ +

enabled

mxAutoSaveManager.prototype.enabled

Specifies if event handling is enabled.  Default is true.

+ +

changeHandler

mxAutoSaveManager.prototype.changeHandler

Holds the function that handles graph model changes.

+ +

Functions

+ +

isEnabled

mxAutoSaveManager.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setEnabled

mxAutoSaveManager.prototype.setEnabled = function(value)

Enables or disables event handling.  This implementation updates enabled.

Parameters

enabledBoolean that specifies the new enabled state.
+ +

setGraph

mxAutoSaveManager.prototype.setGraph = function(graph)

Sets the graph that the layouts operate on.

+ +

save

mxAutoSaveManager.prototype.save = function()

Empty hook that is called if the graph should be saved.

+ +

graphModelChanged

mxAutoSaveManager.prototype.graphModelChanged = function(changes)

Invoked when the graph model has changed.

+ +

reset

mxAutoSaveManager.prototype.reset = function()

Resets all counters.

+ +

destroy

mxAutoSaveManager.prototype.destroy = function()

Removes all handlers from the graph and deletes the reference to it.

+ +
+ + + + + + + + + + +
function mxAutoSaveManager(graph)
Constructs a new automatic layout for the given graph.
mxAutoSaveManager.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxAutoSaveManager.prototype.autoSaveDelay
Minimum amount of seconds between two consecutive autosaves.
mxAutoSaveManager.prototype.autoSaveThrottle
Minimum amount of seconds between two consecutive autosaves triggered by more than autoSaveThreshhold changes within a timespan of less than autoSaveDelay seconds.
mxAutoSaveManager.prototype.autoSaveThreshold
Minimum amount of ignored changes before an autosave.
mxAutoSaveManager.prototype.ignoredChanges
Counter for ignored changes in autosave.
mxAutoSaveManager.prototype.lastSnapshot
Used for autosaving.
mxAutoSaveManager.prototype.enabled
Specifies if event handling is enabled.
mxAutoSaveManager.prototype.changeHandler
Holds the function that handles graph model changes.
mxAutoSaveManager.prototype.isEnabled = function()
Returns true if events are handled.
mxAutoSaveManager.prototype.setEnabled = function(value)
Enables or disables event handling.
mxAutoSaveManager.prototype.setGraph = function(graph)
Sets the graph that the layouts operate on.
mxAutoSaveManager.prototype.save = function()
Empty hook that is called if the graph should be saved.
mxAutoSaveManager.prototype.graphModelChanged = function(changes)
Invoked when the graph model has changed.
mxAutoSaveManager.prototype.reset = function()
Resets all counters.
mxAutoSaveManager.prototype.destroy = function()
Removes all handlers from the graph and deletes the reference to it.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxClipboard-js.html b/docs/js-api/files/util/mxClipboard-js.html new file mode 100644 index 000000000..999dce300 --- /dev/null +++ b/docs/js-api/files/util/mxClipboard-js.html @@ -0,0 +1,109 @@ + + +mxClipboard + + + + + + + + + +

mxClipboard

Singleton that implements a clipboard for graph cells.

Example

mxClipboard.copy(graph);
+mxClipboard.paste(graph2);

This copies the selection cells from the graph to the clipboard and pastes them into graph2.

For fine-grained control of the clipboard data the mxGraph.canExportCell and mxGraph.canImportCell functions can be overridden.

To restore previous parents for pasted cells, the implementation for copy and paste can be changed as follows.

mxClipboard.copy = function(graph, cells)
+{
+  cells = cells || graph.getSelectionCells();
+  var result = graph.getExportableCells(cells);
+
+  mxClipboard.parents = new Object();
+
+  for (var i = 0; i < result.length; i++)
+  {
+    mxClipboard.parents[i] = graph.model.getParent(cells[i]);
+  }
+
+  mxClipboard.insertCount = 1;
+  mxClipboard.setCells(graph.cloneCells(result));
+
+  return result;
+};
+
+mxClipboard.paste = function(graph)
+{
+  if (!mxClipboard.isEmpty())
+  {
+    var cells = graph.getImportableCells(mxClipboard.getCells());
+    var delta = mxClipboard.insertCount * mxClipboard.STEPSIZE;
+    var parent = graph.getDefaultParent();
+
+    graph.model.beginUpdate();
+    try
+    {
+      for (var i = 0; i < cells.length; i++)
+      {
+        var tmp = (mxClipboard.parents != null && graph.model.contains(mxClipboard.parents[i])) ?
+             mxClipboard.parents[i] : parent;
+        cells[i] = graph.importCells([cells[i]], delta, delta, tmp)[0];
+      }
+    }
+    finally
+    {
+      graph.model.endUpdate();
+    }
+
+    // Increments the counter and selects the inserted cells
+    mxClipboard.insertCount++;
+    graph.setSelectionCells(cells);
+  }
+};
Summary
mxClipboardSingleton that implements a clipboard for graph cells.
Variables
STEPSIZEDefines the step size to offset the cells after each paste operation.
insertCountCounts the number of times the clipboard data has been inserted.
cellsHolds the array of mxCells currently in the clipboard.
Functions
setCellsSets the cells in the clipboard.
getCellsReturns the cells in the clipboard.
isEmptyReturns true if the clipboard currently has not data stored.
cutCuts the given array of mxCells from the specified graph.
removeCellsHook to remove the given cells from the given graph after a cut operation.
copyCopies the given array of mxCells from the specified graph to cells.
pastePastes the cells into the specified graph restoring the relation to <parents>, if possible.
+ +

Variables

+ +

STEPSIZE

STEPSIZE: 10

Defines the step size to offset the cells after each paste operation.  Default is 10.

+ +

insertCount

insertCount: 1

Counts the number of times the clipboard data has been inserted.

+ +

cells

cells: null

Holds the array of mxCells currently in the clipboard.

+ +

Functions

+ +

setCells

setCells: function(cells)

Sets the cells in the clipboard.  Fires a mxEvent.CHANGE event.

+ +

getCells

getCells: function()

Returns the cells in the clipboard.

+ +

isEmpty

isEmpty: function()

Returns true if the clipboard currently has not data stored.

+ +

cut

cut: function(graph,
cells)

Cuts the given array of mxCells from the specified graph.  If cells is null then the selection cells of the graph will be used.  Returns the cells that have been cut from the graph.

Parameters

graphmxGraph that contains the cells to be cut.
cellsOptional array of mxCells to be cut.
+ +

removeCells

removeCells: function(graph,
cells)

Hook to remove the given cells from the given graph after a cut operation.

Parameters

graphmxGraph that contains the cells to be cut.
cellsArray of mxCells to be cut.
+ +

copy

copy: function(graph,
cells)

Copies the given array of mxCells from the specified graph to cells.  Returns the original array of cells that has been cloned.  Descendants of cells in the array are ignored.

Parameters

graphmxGraph that contains the cells to be copied.
cellsOptional array of mxCells to be copied.
+ +

paste

paste: function(graph)

Pastes the cells into the specified graph restoring the relation to <parents>, if possible.  If the parents are no longer in the graph or invisible then the cells are added to the graph’s default or into the swimlane under the cell’s new location if one exists.  The cells are added to the graph using mxGraph.importCells and returned.

Parameters

graphmxGraph to paste the cells into.
+ +
+ + + + + + + + + + +
STEPSIZE: 10
Defines the step size to offset the cells after each paste operation.
insertCount: 1
Counts the number of times the clipboard data has been inserted.
cells: null
Holds the array of mxCells currently in the clipboard.
Cells are the elements of the graph model.
setCells: function(cells)
Sets the cells in the clipboard.
getCells: function()
Returns the cells in the clipboard.
isEmpty: function()
Returns true if the clipboard currently has not data stored.
cut: function(graph,
cells)
Cuts the given array of mxCells from the specified graph.
removeCells: function(graph,
cells)
Hook to remove the given cells from the given graph after a cut operation.
copy: function(graph,
cells)
Copies the given array of mxCells from the specified graph to cells.
paste: function(graph)
Pastes the cells into the specified graph restoring the relation to parents, if possible.
mxGraph.prototype.canExportCell = function(cell)
Returns true if the given cell may be exported to the clipboard.
mxGraph.prototype.canImportCell = function(cell)
Returns true if the given cell may be imported from the clipboard.
CHANGE: 'change'
Specifies the event name for change.
Extends mxEventSource to implement a graph component for the browser.
mxGraph.prototype.importCells = function(cells,
dx,
dy,
target,
evt,
mapping)
Clones and inserts the given cells into the graph using the move method and returns the inserted cells.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxConstants-js.html b/docs/js-api/files/util/mxConstants-js.html new file mode 100644 index 000000000..632ab3004 --- /dev/null +++ b/docs/js-api/files/util/mxConstants-js.html @@ -0,0 +1,589 @@ + + +mxConstants + + + + + + + + + +

mxConstants

Defines various global constants.

Summary
mxConstantsDefines various global constants.
Variables
DEFAULT_HOTSPOTDefines the portion of the cell which is to be used as a connectable region.
MIN_HOTSPOT_SIZEDefines the minimum size in pixels of the portion of the cell which is to be used as a connectable region.
MAX_HOTSPOT_SIZEDefines the maximum size in pixels of the portion of the cell which is to be used as a connectable region.
RENDERING_HINT_EXACTDefines the exact rendering hint.
RENDERING_HINT_FASTERDefines the faster rendering hint.
RENDERING_HINT_FASTESTDefines the fastest rendering hint.
DIALECT_SVGDefines the SVG display dialect name.
DIALECT_VMLDefines the VML display dialect name.
DIALECT_MIXEDHTMLDefines the mixed HTML display dialect name.
DIALECT_PREFERHTMLDefines the preferred HTML display dialect name.
DIALECT_STRICTHTMLDefines the strict HTML display dialect.
NS_SVGDefines the SVG namespace.
NS_XHTMLDefines the XHTML namespace.
NS_XLINKDefines the XLink namespace.
SHADOWCOLORDefines the color to be used to draw shadows in shapes and windows.
VML_SHADOWCOLORUsed for shadow color in filters where transparency is not supported (Microsoft Internet Explorer).
SHADOW_OFFSET_XSpecifies the x-offset of the shadow.
SHADOW_OFFSET_YSpecifies the y-offset of the shadow.
SHADOW_OPACITYDefines the opacity for shadows.
NODETYPE_ELEMENTDOM node of type ELEMENT.
NODETYPE_ATTRIBUTEDOM node of type ATTRIBUTE.
NODETYPE_TEXTDOM node of type TEXT.
NODETYPE_CDATADOM node of type CDATA.
NODETYPE_ENTITY_REFERENCEDOM node of type ENTITY_REFERENCE.
NODETYPE_ENTITYDOM node of type ENTITY.
NODETYPE_PROCESSING_INSTRUCTIONDOM node of type PROCESSING_INSTRUCTION.
NODETYPE_COMMENTDOM node of type COMMENT.
NODETYPE_DOCUMENTDOM node of type DOCUMENT.
NODETYPE_DOCUMENTTYPEDOM node of type DOCUMENTTYPE.
NODETYPE_DOCUMENT_FRAGMENTDOM node of type DOCUMENT_FRAGMENT.
NODETYPE_NOTATIONDOM node of type NOTATION.
TOOLTIP_VERTICAL_OFFSETDefines the vertical offset for the tooltip.
DEFAULT_VALID_COLORSpecifies the default valid color.
DEFAULT_INVALID_COLORSpecifies the default invalid color.
OUTLINE_HIGHLIGHT_COLORSpecifies the default highlight color for shape outlines.
OUTLINE_HIGHLIGHT_COLORDefines the strokewidth to be used for shape outlines.
HIGHLIGHT_STROKEWIDTHDefines the strokewidth to be used for the highlights.
CONSTRAINT_HIGHLIGHT_SIZESize of the constraint highlight (in px).
HIGHLIGHT_OPACITYOpacity (in %) used for the highlights (including outline).
CURSOR_MOVABLE_VERTEXDefines the cursor for a movable vertex.
CURSOR_MOVABLE_EDGEDefines the cursor for a movable edge.
CURSOR_LABEL_HANDLEDefines the cursor for a movable label.
CURSOR_TERMINAL_HANDLEDefines the cursor for a terminal handle.
CURSOR_BEND_HANDLEDefines the cursor for a movable bend.
CURSOR_VIRTUAL_BEND_HANDLEDefines the cursor for a movable bend.
CURSOR_CONNECTDefines the cursor for a connectable state.
HIGHLIGHT_COLORDefines the color to be used for the cell highlighting.
TARGET_HIGHLIGHT_COLORDefines the color to be used for highlighting a target cell for a new or changed connection.
INVALID_CONNECT_TARGET_COLORDefines the color to be used for highlighting a invalid target cells for a new or changed connections.
DROP_TARGET_COLORDefines the color to be used for the highlighting target parent cells (for drag and drop).
VALID_COLORDefines the color to be used for the coloring valid connection previews.
INVALID_COLORDefines the color to be used for the coloring invalid connection previews.
EDGE_SELECTION_COLORDefines the color to be used for the selection border of edges.
VERTEX_SELECTION_COLORDefines the color to be used for the selection border of vertices.
VERTEX_SELECTION_STROKEWIDTHDefines the strokewidth to be used for vertex selections.
EDGE_SELECTION_STROKEWIDTHDefines the strokewidth to be used for edge selections.
SELECTION_DASHEDDefines the dashed state to be used for the vertex selection border.
SELECTION_DASHEDDefines the dashed state to be used for the edge selection border.
GUIDE_COLORDefines the color to be used for the guidelines in mxGraphHandler.
GUIDE_STROKEWIDTHDefines the strokewidth to be used for the guidelines in mxGraphHandler.
OUTLINE_COLORDefines the color to be used for the outline rectangle border.
OUTLINE_STROKEWIDTHDefines the strokewidth to be used for the outline rectangle stroke width.
HANDLE_SIZEDefines the default size for handles.
LABEL_HANDLE_SIZEDefines the default size for label handles.
HANDLE_FILLCOLORDefines the color to be used for the handle fill color.
HANDLE_STROKECOLORDefines the color to be used for the handle stroke color.
LABEL_HANDLE_FILLCOLORDefines the color to be used for the label handle fill color.
CONNECT_HANDLE_FILLCOLORDefines the color to be used for the connect handle fill color.
LOCKED_HANDLE_FILLCOLORDefines the color to be used for the locked handle fill color.
OUTLINE_HANDLE_FILLCOLORDefines the color to be used for the outline sizer fill color.
OUTLINE_HANDLE_STROKECOLORDefines the color to be used for the outline sizer stroke color.
DEFAULT_FONTFAMILYDefines the default family for all fonts.
DEFAULT_FONTSIZEDefines the default size (in px).
DEFAULT_TEXT_DIRECTIONDefines the default value for the STYLE_TEXT_DIRECTION if no value is defined for it in the style.
LINE_HEIGHTDefines the default line height for text labels.
WORD_WRAPDefines the CSS value for the word-wrap property.
ABSOLUTE_LINE_HEIGHTSpecifies if absolute line heights should be used (px) in CSS.
DEFAULT_FONTSTYLEDefines the default style for all fonts.
DEFAULT_STARTSIZEDefines the default start size for swimlanes.
DEFAULT_MARKERSIZEDefines the default size for all markers.
DEFAULT_IMAGESIZEDefines the default width and height for images used in the label shape.
ENTITY_SEGMENTDefines the length of the horizontal segment of an Entity Relation.
RECTANGLE_ROUNDING_FACTORDefines the rounding factor for rounded rectangles in percent between 0 and 1.
LINE_ARCSIZEDefines the size of the arcs for rounded edges.
ARROW_SPACINGDefines the spacing between the arrow shape and its terminals.
ARROW_WIDTHDefines the width of the arrow shape.
ARROW_SIZEDefines the size of the arrowhead in the arrow shape.
PAGE_FORMAT_A4_PORTRAITDefines the rectangle for the A4 portrait page format.
PAGE_FORMAT_A4_PORTRAITDefines the rectangle for the A4 portrait page format.
PAGE_FORMAT_LETTER_PORTRAITDefines the rectangle for the Letter portrait page format.
PAGE_FORMAT_LETTER_PORTRAITDefines the rectangle for the Letter portrait page format.
NONEDefines the value for none.
STYLE_PERIMETERDefines the key for the perimeter style.
STYLE_SOURCE_PORTDefines the ID of the cell that should be used for computing the perimeter point of the source for an edge.
STYLE_TARGET_PORTDefines the ID of the cell that should be used for computing the perimeter point of the target for an edge.
STYLE_PORT_CONSTRAINTDefines the direction(s) that edges are allowed to connect to cells in.
STYLE_PORT_CONSTRAINT_ROTATIONDefine whether port constraint directions are rotated with vertex rotation.
STYLE_SOURCE_PORT_CONSTRAINTDefines the direction(s) that edges are allowed to connect to sources in.
STYLE_TARGET_PORT_CONSTRAINTDefines the direction(s) that edges are allowed to connect to targets in.
STYLE_OPACITYDefines the key for the opacity style.
STYLE_FILL_OPACITYDefines the key for the fill opacity style.
STYLE_STROKE_OPACITYDefines the key for the stroke opacity style.
STYLE_TEXT_OPACITYDefines the key for the text opacity style.
STYLE_TEXT_DIRECTIONDefines the key for the text direction style.
STYLE_OVERFLOWDefines the key for the overflow style.
STYLE_ORTHOGONALDefines if the connection points on either end of the edge should be computed so that the edge is vertical or horizontal if possible and if the point is not at a fixed location.
STYLE_EXIT_XDefines the key for the horizontal relative coordinate connection point of an edge with its source terminal.
STYLE_EXIT_YDefines the key for the vertical relative coordinate connection point of an edge with its source terminal.
STYLE_EXIT_DXDefines the key for the horizontal offset of the connection point of an edge with its source terminal.
STYLE_EXIT_DYDefines the key for the vertical offset of the connection point of an edge with its source terminal.
STYLE_EXIT_PERIMETERDefines if the perimeter should be used to find the exact entry point along the perimeter of the source.
STYLE_ENTRY_XDefines the key for the horizontal relative coordinate connection point of an edge with its target terminal.
STYLE_ENTRY_YDefines the key for the vertical relative coordinate connection point of an edge with its target terminal.
STYLE_ENTRY_DXDefines the key for the horizontal offset of the connection point of an edge with its target terminal.
STYLE_ENTRY_DYDefines the key for the vertical offset of the connection point of an edge with its target terminal.
STYLE_ENTRY_PERIMETERDefines if the perimeter should be used to find the exact entry point along the perimeter of the target.
STYLE_WHITE_SPACEDefines the key for the white-space style.
STYLE_ROTATIONDefines the key for the rotation style.
STYLE_FILLCOLORDefines the key for the fill color.
STYLE_POINTER_EVENTSSpecifies if pointer events should be fired on transparent backgrounds.
STYLE_SWIMLANE_FILLCOLORDefines the key for the fill color of the swimlane background.
STYLE_MARGINDefines the key for the margin between the ellipses in the double ellipse shape.
STYLE_GRADIENTCOLORDefines the key for the gradient color.
STYLE_GRADIENT_DIRECTIONDefines the key for the gradient direction.
STYLE_STROKECOLORDefines the key for the strokeColor style.
STYLE_SEPARATORCOLORDefines the key for the separatorColor style.
STYLE_STROKEWIDTHDefines the key for the strokeWidth style.
STYLE_ALIGNDefines the key for the align style.
STYLE_VERTICAL_ALIGNDefines the key for the verticalAlign style.
STYLE_LABEL_WIDTHDefines the key for the width of the label if the label position is not center.
STYLE_LABEL_POSITIONDefines the key for the horizontal label position of vertices.
STYLE_VERTICAL_LABEL_POSITIONDefines the key for the vertical label position of vertices.
STYLE_IMAGE_ASPECTDefines the key for the image aspect style.
STYLE_IMAGE_ALIGNDefines the key for the align style.
STYLE_IMAGE_VERTICAL_ALIGNDefines the key for the verticalAlign style.
STYLE_GLASSDefines the key for the glass style.
STYLE_IMAGEDefines the key for the image style.
STYLE_IMAGE_WIDTHDefines the key for the imageWidth style.
STYLE_IMAGE_HEIGHTDefines the key for the imageHeight style.
STYLE_IMAGE_BACKGROUNDDefines the key for the image background color.
STYLE_IMAGE_BORDERDefines the key for the image border color.
STYLE_FLIPHDefines the key for the horizontal image flip.
STYLE_FLIPVDefines the key for the vertical flip.
STYLE_NOLABELDefines the key for the noLabel style.
STYLE_NOEDGESTYLEDefines the key for the noEdgeStyle style.
STYLE_LABEL_BACKGROUNDCOLORDefines the key for the label background color.
STYLE_LABEL_BORDERCOLORDefines the key for the label border color.
STYLE_LABEL_PADDINGDefines the key for the label padding, ie.
STYLE_INDICATOR_SHAPEDefines the key for the indicator shape used within an mxLabel.
STYLE_INDICATOR_IMAGEDefines the key for the indicator image used within an mxLabel.
STYLE_INDICATOR_COLORDefines the key for the indicatorColor style.
STYLE_INDICATOR_STROKECOLORDefines the key for the indicator stroke color in mxLabel.
STYLE_INDICATOR_GRADIENTCOLORDefines the key for the indicatorGradientColor style.
STYLE_INDICATOR_SPACINGThe defines the key for the spacing between the label and the indicator in mxLabel.
STYLE_INDICATOR_WIDTHDefines the key for the indicator width.
STYLE_INDICATOR_HEIGHTDefines the key for the indicator height.
STYLE_INDICATOR_DIRECTIONDefines the key for the indicatorDirection style.
STYLE_SHADOWDefines the key for the shadow style.
STYLE_SEGMENTDefines the key for the segment style.
STYLE_ENDARROWDefines the key for the end arrow marker.
STYLE_STARTARROWDefines the key for the start arrow marker.
STYLE_ENDSIZEDefines the key for the endSize style.
STYLE_STARTSIZEDefines the key for the startSize style.
STYLE_SWIMLANE_LINEDefines the key for the swimlaneLine style.
STYLE_ENDFILLDefines the key for the endFill style.
STYLE_STARTFILLDefines the key for the startFill style.
STYLE_DASHEDDefines the key for the dashed style.
STYLE_DASH_PATTERNDefines the key for the dashed pattern style in SVG and image exports.
STYLE_FIX_DASHDefines the key for the fixDash style.
STYLE_ROUNDEDDefines the key for the rounded style.
STYLE_CURVEDDefines the key for the curved style.
STYLE_ARCSIZEDefines the rounding factor for a rounded rectangle in percent (without the percent sign).
STYLE_ABSOLUTE_ARCSIZEDefines the key for the absolute arc size style.
STYLE_SOURCE_PERIMETER_SPACINGDefines the key for the source perimeter spacing.
STYLE_TARGET_PERIMETER_SPACINGDefines the key for the target perimeter spacing.
STYLE_PERIMETER_SPACINGDefines the key for the perimeter spacing.
STYLE_SPACINGDefines the key for the spacing.
STYLE_SPACING_TOPDefines the key for the spacingTop style.
STYLE_SPACING_LEFTDefines the key for the spacingLeft style.
STYLE_SPACING_BOTTOMDefines the key for the spacingBottom style The value represents the spacing, in pixels, added to the bottom side of a label in a vertex (style applies to vertices only).
STYLE_SPACING_RIGHTDefines the key for the spacingRight style The value represents the spacing, in pixels, added to the right side of a label in a vertex (style applies to vertices only).
STYLE_HORIZONTALDefines the key for the horizontal style.
STYLE_DIRECTIONDefines the key for the direction style.
STYLE_ANCHOR_POINT_DIRECTIONDefines the key for the anchorPointDirection style.
STYLE_ELBOWDefines the key for the elbow style.
STYLE_FONTCOLORDefines the key for the fontColor style.
STYLE_FONTFAMILYDefines the key for the fontFamily style.
STYLE_FONTSIZEDefines the key for the fontSize style (in px).
STYLE_FONTSTYLEDefines the key for the fontStyle style.
STYLE_ASPECTDefines the key for the aspect style.
STYLE_AUTOSIZEDefines the key for the autosize style.
STYLE_FOLDABLEDefines the key for the foldable style.
STYLE_EDITABLEDefines the key for the editable style.
STYLE_BACKGROUND_OUTLINEDefines the key for the backgroundOutline style.
STYLE_BENDABLEDefines the key for the bendable style.
STYLE_MOVABLEDefines the key for the movable style.
STYLE_RESIZABLEDefines the key for the resizable style.
STYLE_RESIZE_WIDTHDefines the key for the resizeWidth style.
STYLE_RESIZE_WIDTHDefines the key for the resizeHeight style.
STYLE_ROTATABLEDefines the key for the rotatable style.
STYLE_CLONEABLEDefines the key for the cloneable style.
STYLE_DELETABLEDefines the key for the deletable style.
STYLE_SHAPEDefines the key for the shape.
STYLE_EDGEDefines the key for the edge style.
STYLE_JETTY_SIZEDefines the key for the jetty size in mxEdgeStyle.OrthConnector.
STYLE_SOURCE_JETTY_SIZEDefines the key for the jetty size in mxEdgeStyle.OrthConnector.
targetJettySizeDefines the key for the jetty size in mxEdgeStyle.OrthConnector.
STYLE_LOOPDefines the key for the loop style.
STYLE_ORTHOGONAL_LOOPDefines the key for the orthogonal loop style.
STYLE_ROUTING_CENTER_XDefines the key for the horizontal routing center.
STYLE_ROUTING_CENTER_YDefines the key for the vertical routing center.
FONT_BOLDConstant for bold fonts.
FONT_ITALICConstant for italic fonts.
FONT_UNDERLINEConstant for underlined fonts.
FONT_STRIKETHROUGHConstant for strikthrough fonts.
SHAPE_RECTANGLEName under which mxRectangleShape is registered in mxCellRenderer.
SHAPE_ELLIPSEName under which mxEllipse is registered in mxCellRenderer.
SHAPE_DOUBLE_ELLIPSEName under which mxDoubleEllipse is registered in mxCellRenderer.
SHAPE_RHOMBUSName under which mxRhombus is registered in mxCellRenderer.
SHAPE_LINEName under which mxLine is registered in mxCellRenderer.
SHAPE_IMAGEName under which mxImageShape is registered in mxCellRenderer.
SHAPE_ARROWName under which mxArrow is registered in mxCellRenderer.
SHAPE_ARROW_CONNECTORName under which mxArrowConnector is registered in mxCellRenderer.
SHAPE_LABELName under which mxLabel is registered in mxCellRenderer.
SHAPE_CYLINDERName under which mxCylinder is registered in mxCellRenderer.
SHAPE_SWIMLANEName under which mxSwimlane is registered in mxCellRenderer.
SHAPE_CONNECTORName under which mxConnector is registered in mxCellRenderer.
SHAPE_ACTORName under which mxActor is registered in mxCellRenderer.
SHAPE_CLOUDName under which mxCloud is registered in mxCellRenderer.
SHAPE_TRIANGLEName under which mxTriangle is registered in mxCellRenderer.
SHAPE_HEXAGONName under which mxHexagon is registered in mxCellRenderer.
ARROW_CLASSICConstant for classic arrow markers.
ARROW_CLASSIC_THINConstant for thin classic arrow markers.
ARROW_BLOCKConstant for block arrow markers.
ARROW_BLOCK_THINConstant for thin block arrow markers.
ARROW_OPENConstant for open arrow markers.
ARROW_OPEN_THINConstant for thin open arrow markers.
ARROW_OVALConstant for oval arrow markers.
ARROW_DIAMONDConstant for diamond arrow markers.
ARROW_DIAMOND_THINConstant for thin diamond arrow markers.
ALIGN_LEFTConstant for left horizontal alignment.
ALIGN_CENTERConstant for center horizontal alignment.
ALIGN_RIGHTConstant for right horizontal alignment.
ALIGN_TOPConstant for top vertical alignment.
ALIGN_MIDDLEConstant for middle vertical alignment.
ALIGN_BOTTOMConstant for bottom vertical alignment.
DIRECTION_NORTHConstant for direction north.
DIRECTION_SOUTHConstant for direction south.
DIRECTION_EASTConstant for direction east.
DIRECTION_WESTConstant for direction west.
TEXT_DIRECTION_DEFAULTConstant for text direction default.
TEXT_DIRECTION_AUTOConstant for text direction automatic.
TEXT_DIRECTION_LTRConstant for text direction left to right.
TEXT_DIRECTION_RTLConstant for text direction right to left.
DIRECTION_MASK_NONEConstant for no direction.
DIRECTION_MASK_WESTBitwise mask for west direction.
DIRECTION_MASK_NORTHBitwise mask for north direction.
DIRECTION_MASK_SOUTHBitwise mask for south direction.
DIRECTION_MASK_EASTBitwise mask for east direction.
DIRECTION_MASK_ALLBitwise mask for all directions.
ELBOW_VERTICALConstant for elbow vertical.
ELBOW_HORIZONTALConstant for elbow horizontal.
EDGESTYLE_ELBOWName of the elbow edge style.
EDGESTYLE_ENTITY_RELATIONName of the entity relation edge style.
EDGESTYLE_LOOPName of the loop edge style.
EDGESTYLE_SIDETOSIDEName of the side to side edge style.
EDGESTYLE_TOPTOBOTTOMName of the top to bottom edge style.
EDGESTYLE_ORTHOGONALName of the generic orthogonal edge style.
EDGESTYLE_SEGMENTName of the generic segment edge style.
PERIMETER_ELLIPSEName of the ellipse perimeter.
PERIMETER_RECTANGLEName of the rectangle perimeter.
PERIMETER_RHOMBUSName of the rhombus perimeter.
PERIMETER_HEXAGONName of the hexagon perimeter.
PERIMETER_TRIANGLEName of the triangle perimeter.
+ +

Variables

+ +

DEFAULT_HOTSPOT

DEFAULT_HOTSPOT: 0.3

Defines the portion of the cell which is to be used as a connectable region.  Default is 0.3.  Possible values are 0 < x <= 1.

+ +

MIN_HOTSPOT_SIZE

MIN_HOTSPOT_SIZE: 8

Defines the minimum size in pixels of the portion of the cell which is to be used as a connectable region.  Default is 8.

+ +

MAX_HOTSPOT_SIZE

MAX_HOTSPOT_SIZE: 0

Defines the maximum size in pixels of the portion of the cell which is to be used as a connectable region.  Use 0 for no maximum.  Default is 0.

+ +

RENDERING_HINT_EXACT

RENDERING_HINT_EXACT: 'exact'

Defines the exact rendering hint.

+ +

RENDERING_HINT_FASTER

RENDERING_HINT_FASTER: 'faster'

Defines the faster rendering hint.

+ +

RENDERING_HINT_FASTEST

RENDERING_HINT_FASTEST: 'fastest'

Defines the fastest rendering hint.

+ +

DIALECT_SVG

DIALECT_SVG: 'svg'

Defines the SVG display dialect name.

+ +

DIALECT_VML

DIALECT_VML: 'vml'

Defines the VML display dialect name.

+ +

DIALECT_MIXEDHTML

DIALECT_MIXEDHTML: 'mixedHtml'

Defines the mixed HTML display dialect name.

+ +

DIALECT_PREFERHTML

DIALECT_PREFERHTML: 'preferHtml'

Defines the preferred HTML display dialect name.

+ +

DIALECT_STRICTHTML

DIALECT_STRICTHTML: 'strictHtml'

Defines the strict HTML display dialect.

+ +

NS_SVG

NS_SVG: 'http://www.w3.org/2000/svg'

Defines the SVG namespace.

+ +

NS_XHTML

NS_XHTML: 'http://www.w3.org/1999/xhtml'

Defines the XHTML namespace.

+ +

NS_XLINK

NS_XLINK: 'http://www.w3.org/1999/xlink'

Defines the XLink namespace.

+ +

SHADOWCOLOR

SHADOWCOLOR: 'gray'

Defines the color to be used to draw shadows in shapes and windows.  Default is gray.

+ +

VML_SHADOWCOLOR

VML_SHADOWCOLOR: 'gray'

Used for shadow color in filters where transparency is not supported (Microsoft Internet Explorer).  Default is gray.

+ +

SHADOW_OFFSET_X

SHADOW_OFFSET_X: 2

Specifies the x-offset of the shadow.  Default is 2.

+ +

SHADOW_OFFSET_Y

SHADOW_OFFSET_Y: 3

Specifies the y-offset of the shadow.  Default is 3.

+ +

SHADOW_OPACITY

SHADOW_OPACITY: 1

Defines the opacity for shadows.  Default is 1.

+ +

NODETYPE_ELEMENT

NODETYPE_ELEMENT: 1

DOM node of type ELEMENT.

+ +

NODETYPE_ATTRIBUTE

NODETYPE_ATTRIBUTE: 2

DOM node of type ATTRIBUTE.

+ +

NODETYPE_TEXT

NODETYPE_TEXT: 3

DOM node of type TEXT.

+ +

NODETYPE_CDATA

NODETYPE_CDATA: 4

DOM node of type CDATA.

+ +

NODETYPE_ENTITY_REFERENCE

NODETYPE_ENTITY_REFERENCE: 5

DOM node of type ENTITY_REFERENCE.

+ +

NODETYPE_ENTITY

NODETYPE_ENTITY: 6

DOM node of type ENTITY.

+ +

NODETYPE_PROCESSING_INSTRUCTION

NODETYPE_PROCESSING_INSTRUCTION: 7

DOM node of type PROCESSING_INSTRUCTION.

+ +

NODETYPE_COMMENT

NODETYPE_COMMENT: 8

DOM node of type COMMENT.

+ +

NODETYPE_DOCUMENT

NODETYPE_DOCUMENT: 9

DOM node of type DOCUMENT.

+ +

NODETYPE_DOCUMENTTYPE

NODETYPE_DOCUMENTTYPE: 10

DOM node of type DOCUMENTTYPE.

+ +

NODETYPE_DOCUMENT_FRAGMENT

NODETYPE_DOCUMENT_FRAGMENT: 11

DOM node of type DOCUMENT_FRAGMENT.

+ +

NODETYPE_NOTATION

NODETYPE_NOTATION: 12

DOM node of type NOTATION.

+ +

TOOLTIP_VERTICAL_OFFSET

TOOLTIP_VERTICAL_OFFSET: 16

Defines the vertical offset for the tooltip.  Default is 16.

+ +

DEFAULT_VALID_COLOR

DEFAULT_VALID_COLOR: '#00FF00'

Specifies the default valid color.  Default is #0000FF.

+ +

DEFAULT_INVALID_COLOR

DEFAULT_INVALID_COLOR: '#FF0000'

Specifies the default invalid color.  Default is #FF0000.

+ +

OUTLINE_HIGHLIGHT_COLOR

OUTLINE_HIGHLIGHT_COLOR: '#00FF00'

Specifies the default highlight color for shape outlines.  Default is #0000FF.  This is used in mxEdgeHandler.

+ +

OUTLINE_HIGHLIGHT_COLOR

Defines the strokewidth to be used for shape outlines.  Default is 5.  This is used in mxEdgeHandler.

+ +

HIGHLIGHT_STROKEWIDTH

HIGHLIGHT_STROKEWIDTH: 3

Defines the strokewidth to be used for the highlights.  Default is 3.

+ +

CONSTRAINT_HIGHLIGHT_SIZE

Size of the constraint highlight (in px).  Default is 2.

+ +

HIGHLIGHT_OPACITY

HIGHLIGHT_OPACITY: 100

Opacity (in %) used for the highlights (including outline).  Default is 100.

+ +

CURSOR_MOVABLE_VERTEX

CURSOR_MOVABLE_VERTEX: 'move'

Defines the cursor for a movable vertex.  Default is ‘move’.

+ +

CURSOR_MOVABLE_EDGE

CURSOR_MOVABLE_EDGE: 'move'

Defines the cursor for a movable edge.  Default is ‘move’.

+ +

CURSOR_LABEL_HANDLE

CURSOR_LABEL_HANDLE: 'default'

Defines the cursor for a movable label.  Default is ‘default’.

+ +

CURSOR_TERMINAL_HANDLE

CURSOR_TERMINAL_HANDLE: 'pointer'

Defines the cursor for a terminal handle.  Default is ‘pointer’.

+ +

CURSOR_BEND_HANDLE

CURSOR_BEND_HANDLE: 'crosshair'

Defines the cursor for a movable bend.  Default is ‘crosshair’.

+ +

CURSOR_VIRTUAL_BEND_HANDLE

CURSOR_VIRTUAL_BEND_HANDLE: 'crosshair'

Defines the cursor for a movable bend.  Default is ‘crosshair’.

+ +

CURSOR_CONNECT

CURSOR_CONNECT: 'pointer'

Defines the cursor for a connectable state.  Default is ‘pointer’.

+ +

HIGHLIGHT_COLOR

HIGHLIGHT_COLOR: '#00FF00'

Defines the color to be used for the cell highlighting.  Use ‘none’ for no color.  Default is #00FF00.

+ +

TARGET_HIGHLIGHT_COLOR

Defines the color to be used for highlighting a target cell for a new or changed connection.  Note that this may be either a source or target terminal in the graph.  Use ‘none’ for no color.  Default is #0000FF.

+ +

INVALID_CONNECT_TARGET_COLOR

INVALID_CONNECT_TARGET_COLOR: '#FF0000'

Defines the color to be used for highlighting a invalid target cells for a new or changed connections.  Note that this may be either a source or target terminal in the graph.  Use ‘none’ for no color.  Default is #FF0000.

+ +

DROP_TARGET_COLOR

DROP_TARGET_COLOR: '#0000FF'

Defines the color to be used for the highlighting target parent cells (for drag and drop).  Use ‘none’ for no color.  Default is #0000FF.

+ +

VALID_COLOR

VALID_COLOR: '#00FF00'

Defines the color to be used for the coloring valid connection previews.  Use ‘none’ for no color.  Default is #FF0000.

+ +

INVALID_COLOR

INVALID_COLOR: '#FF0000'

Defines the color to be used for the coloring invalid connection previews.  Use ‘none’ for no color.  Default is #FF0000.

+ +

EDGE_SELECTION_COLOR

EDGE_SELECTION_COLOR: '#00FF00'

Defines the color to be used for the selection border of edges.  Use ‘none’ for no color.  Default is #00FF00.

+ +

VERTEX_SELECTION_COLOR

VERTEX_SELECTION_COLOR: '#00FF00'

Defines the color to be used for the selection border of vertices.  Use ‘none’ for no color.  Default is #00FF00.

+ +

VERTEX_SELECTION_STROKEWIDTH

VERTEX_SELECTION_STROKEWIDTH: 1

Defines the strokewidth to be used for vertex selections.  Default is 1.

+ +

EDGE_SELECTION_STROKEWIDTH

EDGE_SELECTION_STROKEWIDTH: 1

Defines the strokewidth to be used for edge selections.  Default is 1.

+ +

SELECTION_DASHED

VERTEX_SELECTION_DASHED: true

Defines the dashed state to be used for the vertex selection border.  Default is true.

+ +

SELECTION_DASHED

EDGE_SELECTION_DASHED: true

Defines the dashed state to be used for the edge selection border.  Default is true.

+ +

GUIDE_COLOR

GUIDE_COLOR: '#FF0000'

Defines the color to be used for the guidelines in mxGraphHandler.  Default is #FF0000.

+ +

GUIDE_STROKEWIDTH

GUIDE_STROKEWIDTH: 1

Defines the strokewidth to be used for the guidelines in mxGraphHandler.  Default is 1.

+ +

OUTLINE_COLOR

OUTLINE_COLOR: '#0099FF'

Defines the color to be used for the outline rectangle border.  Use ‘none’ for no color.  Default is #0099FF.

+ +

OUTLINE_STROKEWIDTH

OUTLINE_STROKEWIDTH: (mxClient.IS_IE) ? 2 : 3

Defines the strokewidth to be used for the outline rectangle stroke width.  Default is 3.

+ +

HANDLE_SIZE

HANDLE_SIZE: 6

Defines the default size for handles.  Default is 6.

+ +

LABEL_HANDLE_SIZE

LABEL_HANDLE_SIZE: 4

Defines the default size for label handles.  Default is 4.

+ +

HANDLE_FILLCOLOR

HANDLE_FILLCOLOR: '#00FF00'

Defines the color to be used for the handle fill color.  Use ‘none’ for no color.  Default is #00FF00 (green).

+ +

HANDLE_STROKECOLOR

HANDLE_STROKECOLOR: 'black'

Defines the color to be used for the handle stroke color.  Use ‘none’ for no color.  Default is black.

+ +

LABEL_HANDLE_FILLCOLOR

LABEL_HANDLE_FILLCOLOR: 'yellow'

Defines the color to be used for the label handle fill color.  Use ‘none’ for no color.  Default is yellow.

+ +

CONNECT_HANDLE_FILLCOLOR

CONNECT_HANDLE_FILLCOLOR: '#0000FF'

Defines the color to be used for the connect handle fill color.  Use ‘none’ for no color.  Default is #0000FF (blue).

+ +

LOCKED_HANDLE_FILLCOLOR

LOCKED_HANDLE_FILLCOLOR: '#FF0000'

Defines the color to be used for the locked handle fill color.  Use ‘none’ for no color.  Default is #FF0000 (red).

+ +

OUTLINE_HANDLE_FILLCOLOR

OUTLINE_HANDLE_FILLCOLOR: '#00FFFF'

Defines the color to be used for the outline sizer fill color.  Use ‘none’ for no color.  Default is #00FFFF.

+ +

OUTLINE_HANDLE_STROKECOLOR

OUTLINE_HANDLE_STROKECOLOR: '#0033FF'

Defines the color to be used for the outline sizer stroke color.  Use ‘none’ for no color.  Default is #0033FF.

+ +

DEFAULT_FONTFAMILY

DEFAULT_FONTFAMILY: 'Arial

Defines the default family for all fonts.  Default is Arial,Helvetica.

+ +

DEFAULT_FONTSIZE

DEFAULT_FONTSIZE: 11

Defines the default size (in px).  Default is 11.

+ +

DEFAULT_TEXT_DIRECTION

DEFAULT_TEXT_DIRECTION: ''

Defines the default value for the STYLE_TEXT_DIRECTION if no value is defined for it in the style.  Default value is an empty string which means the default system setting is used and no direction is set.

+ +

LINE_HEIGHT

LINE_HEIGHT: 1.2

Defines the default line height for text labels.  Default is 1.2.

+ +

WORD_WRAP

WORD_WRAP: 'normal'

Defines the CSS value for the word-wrap property.  Default is “normal”.  Change this to “break-word” to allow long words to be able to be broken and wrap onto the next line.

+ +

ABSOLUTE_LINE_HEIGHT

ABSOLUTE_LINE_HEIGHT: false

Specifies if absolute line heights should be used (px) in CSS.  Default is false.  Set this to true for backwards compatibility.

+ +

DEFAULT_FONTSTYLE

DEFAULT_FONTSTYLE: 0

Defines the default style for all fonts.  Default is 0.  This can be set to any combination of font styles as follows.

mxConstants.DEFAULT_FONTSTYLE = mxConstants.FONT_BOLD | mxConstants.FONT_ITALIC;
+ +

DEFAULT_STARTSIZE

DEFAULT_STARTSIZE: 40

Defines the default start size for swimlanes.  Default is 40.

+ +

DEFAULT_MARKERSIZE

DEFAULT_MARKERSIZE: 6

Defines the default size for all markers.  Default is 6.

+ +

DEFAULT_IMAGESIZE

DEFAULT_IMAGESIZE: 24

Defines the default width and height for images used in the label shape.  Default is 24.

+ +

ENTITY_SEGMENT

ENTITY_SEGMENT: 30

Defines the length of the horizontal segment of an Entity Relation.  This can be overridden using mxConstants.STYLE_SEGMENT style.  Default is 30.

+ +

RECTANGLE_ROUNDING_FACTOR

RECTANGLE_ROUNDING_FACTOR: 0.15

Defines the rounding factor for rounded rectangles in percent between 0 and 1.  Values should be smaller than 0.5.  Default is 0.15.

+ +

LINE_ARCSIZE

LINE_ARCSIZE: 20

Defines the size of the arcs for rounded edges.  Default is 20.

+ +

ARROW_SPACING

ARROW_SPACING: 0

Defines the spacing between the arrow shape and its terminals.  Default is 0.

+ +

ARROW_WIDTH

ARROW_WIDTH: 30

Defines the width of the arrow shape.  Default is 30.

+ +

ARROW_SIZE

ARROW_SIZE: 30

Defines the size of the arrowhead in the arrow shape.  Default is 30.

+ +

PAGE_FORMAT_A4_PORTRAIT

PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,
0,
827,
1169)

Defines the rectangle for the A4 portrait page format.  The dimensions of this page format are 826x1169 pixels.

+ +

PAGE_FORMAT_A4_PORTRAIT

Defines the rectangle for the A4 portrait page format.  The dimensions of this page format are 826x1169 pixels.

+ +

PAGE_FORMAT_LETTER_PORTRAIT

PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,
0,
850,
1100)

Defines the rectangle for the Letter portrait page format.  The dimensions of this page format are 850x1100 pixels.

+ +

PAGE_FORMAT_LETTER_PORTRAIT

Defines the rectangle for the Letter portrait page format.  The dimensions of this page format are 850x1100 pixels.

+ +

NONE

NONE: 'none'

Defines the value for none.  Default is “none”.

+ +

STYLE_PERIMETER

STYLE_PERIMETER: 'perimeter'

Defines the key for the perimeter style.  This is a function that defines the perimeter around a particular shape.  Possible values are the functions defined in mxPerimeter.  Alternatively, the constants in this class that start with “PERIMETER_” may be used to access perimeter styles in mxStyleRegistry.  Value is “perimeter”.

+ +

STYLE_SOURCE_PORT

STYLE_SOURCE_PORT: 'sourcePort'

Defines the ID of the cell that should be used for computing the perimeter point of the source for an edge.  This allows for graphically connecting to a cell while keeping the actual terminal of the edge.  Value is “sourcePort”.

+ +

STYLE_TARGET_PORT

STYLE_TARGET_PORT: 'targetPort'

Defines the ID of the cell that should be used for computing the perimeter point of the target for an edge.  This allows for graphically connecting to a cell while keeping the actual terminal of the edge.  Value is “targetPort”.

+ +

STYLE_PORT_CONSTRAINT

STYLE_PORT_CONSTRAINT: 'portConstraint'

Defines the direction(s) that edges are allowed to connect to cells in.  Possible values are “DIRECTION_NORTH, DIRECTION_SOUTH, DIRECTION_EAST” and “DIRECTION_WEST”.  Value is “portConstraint”.

+ +

STYLE_PORT_CONSTRAINT_ROTATION

STYLE_PORT_CONSTRAINT_ROTATION: 'portConstraintRotation'

Define whether port constraint directions are rotated with vertex rotation.  0 (default) causes port constraints to remain absolute, relative to the graph, 1 causes the constraints to rotate with the vertex.  Value is “portConstraintRotation”.

+ +

STYLE_SOURCE_PORT_CONSTRAINT

STYLE_SOURCE_PORT_CONSTRAINT: 'sourcePortConstraint'

Defines the direction(s) that edges are allowed to connect to sources in.  Possible values are “DIRECTION_NORTH, DIRECTION_SOUTH, DIRECTION_EAST” and “DIRECTION_WEST”.  Value is “sourcePortConstraint”.

+ +

STYLE_TARGET_PORT_CONSTRAINT

STYLE_TARGET_PORT_CONSTRAINT: 'targetPortConstraint'

Defines the direction(s) that edges are allowed to connect to targets in.  Possible values are “DIRECTION_NORTH, DIRECTION_SOUTH, DIRECTION_EAST” and “DIRECTION_WEST”.  Value is “targetPortConstraint”.

+ +

STYLE_OPACITY

STYLE_OPACITY: 'opacity'

Defines the key for the opacity style.  The type of the value is numeric and the possible range is 0-100.  Value is “opacity”.

+ +

STYLE_FILL_OPACITY

STYLE_FILL_OPACITY: 'fillOpacity'

Defines the key for the fill opacity style.  The type of the value is numeric and the possible range is 0-100.  Value is “fillOpacity”.

+ +

STYLE_STROKE_OPACITY

STYLE_STROKE_OPACITY: 'strokeOpacity'

Defines the key for the stroke opacity style.  The type of the value is numeric and the possible range is 0-100.  Value is “strokeOpacity”.

+ +

STYLE_TEXT_OPACITY

STYLE_TEXT_OPACITY: 'textOpacity'

Defines the key for the text opacity style.  The type of the value is numeric and the possible range is 0-100.  Value is “textOpacity”.

+ +

STYLE_TEXT_DIRECTION

STYLE_TEXT_DIRECTION: 'textDirection'

Defines the key for the text direction style.  Possible values are “TEXT_DIRECTION_DEFAULT, TEXT_DIRECTION_AUTO, TEXT_DIRECTION_LTR” and “TEXT_DIRECTION_RTL”.  Value is “textDirection”.  The default value for the style is defined in DEFAULT_TEXT_DIRECTION.  It is used is no value is defined for this key in a given style.  This is an experimental style that is currently ignored in the backends.

+ +

STYLE_OVERFLOW

STYLE_OVERFLOW: 'overflow'

Defines the key for the overflow style.  Possible values are ‘visible’, ‘hidden’, ‘fill’ and ‘width’.  The default value is ‘visible’.  This value specifies how overlapping vertex labels are handled.  A value of ‘visible’ will show the complete label.  A value of ‘hidden’ will clip the label so that it does not overlap the vertex bounds.  A value of ‘fill’ will use the vertex bounds and a value of ‘width’ will use the vertex width for the label.  See mxGraph.isLabelClipped.  Note that the vertical alignment is ignored for overflow fill and for horizontal alignment, left should be used to avoid pixel offsets in Internet Explorer 11 and earlier or if foreignObjects are disabled.  Value is “overflow”.

+ +

STYLE_ORTHOGONAL

STYLE_ORTHOGONAL: 'orthogonal'

Defines if the connection points on either end of the edge should be computed so that the edge is vertical or horizontal if possible and if the point is not at a fixed location.  Default is false.  This is used in mxGraph.isOrthogonal, which also returns true if the edgeStyle of the edge is an elbow or entity.  Value is “orthogonal”.

+ +

STYLE_EXIT_X

STYLE_EXIT_X: 'exitX'

Defines the key for the horizontal relative coordinate connection point of an edge with its source terminal.  Value is “exitX”.

+ +

STYLE_EXIT_Y

STYLE_EXIT_Y: 'exitY'

Defines the key for the vertical relative coordinate connection point of an edge with its source terminal.  Value is “exitY”.

+ +

STYLE_EXIT_DX

STYLE_EXIT_DX: 'exitDx'

Defines the key for the horizontal offset of the connection point of an edge with its source terminal.  Value is “exitDx”.

+ +

STYLE_EXIT_DY

STYLE_EXIT_DY: 'exitDy'

Defines the key for the vertical offset of the connection point of an edge with its source terminal.  Value is “exitDy”.

+ +

STYLE_EXIT_PERIMETER

STYLE_EXIT_PERIMETER: 'exitPerimeter'

Defines if the perimeter should be used to find the exact entry point along the perimeter of the source.  Possible values are 0 (false) and 1 (true).  Default is 1 (true).  Value is “exitPerimeter”.

+ +

STYLE_ENTRY_X

STYLE_ENTRY_X: 'entryX'

Defines the key for the horizontal relative coordinate connection point of an edge with its target terminal.  Value is “entryX”.

+ +

STYLE_ENTRY_Y

STYLE_ENTRY_Y: 'entryY'

Defines the key for the vertical relative coordinate connection point of an edge with its target terminal.  Value is “entryY”.

+ +

STYLE_ENTRY_DX

STYLE_ENTRY_DX: 'entryDx'

Defines the key for the horizontal offset of the connection point of an edge with its target terminal.  Value is “entryDx”.

+ +

STYLE_ENTRY_DY

STYLE_ENTRY_DY: 'entryDy'

Defines the key for the vertical offset of the connection point of an edge with its target terminal.  Value is “entryDy”.

+ +

STYLE_ENTRY_PERIMETER

STYLE_ENTRY_PERIMETER: 'entryPerimeter'

Defines if the perimeter should be used to find the exact entry point along the perimeter of the target.  Possible values are 0 (false) and 1 (true).  Default is 1 (true).  Value is “entryPerimeter”.

+ +

STYLE_WHITE_SPACE

STYLE_WHITE_SPACE: 'whiteSpace'

Defines the key for the white-space style.  Possible values are ‘nowrap’ and ‘wrap’.  The default value is ‘nowrap’.  This value specifies how white-space inside a HTML vertex label should be handled.  A value of ‘nowrap’ means the text will never wrap to the next line until a linefeed is encountered.  A value of ‘wrap’ means text will wrap when necessary.  This style is only used for HTML labels.  See mxGraph.isWrapping.  Value is “whiteSpace”.

+ +

STYLE_ROTATION

STYLE_ROTATION: 'rotation'

Defines the key for the rotation style.  The type of the value is numeric and the possible range is 0-360.  Value is “rotation”.

+ +

STYLE_FILLCOLOR

STYLE_FILLCOLOR: 'fillColor'

Defines the key for the fill color.  Possible values are all HTML color names or HEX codes, as well as special keywords such as ‘swimlane, ‘inherit’ or ‘indicated’ to use the color code of a related cell or the indicator shape.  Value is “fillColor”.

+ +

STYLE_POINTER_EVENTS

STYLE_POINTER_EVENTS: 'pointerEvents'

Specifies if pointer events should be fired on transparent backgrounds.  This style is currently only supported in mxRectangleShape.  Default is true.  Value is “pointerEvents”.  This is typically set to false in groups where the transparent part should allow any underlying cells to be clickable.

+ +

STYLE_SWIMLANE_FILLCOLOR

STYLE_SWIMLANE_FILLCOLOR: 'swimlaneFillColor'

Defines the key for the fill color of the swimlane background.  Possible values are all HTML color names or HEX codes.  Default is no background.  Value is “swimlaneFillColor”.

+ +

STYLE_MARGIN

STYLE_MARGIN: 'margin'

Defines the key for the margin between the ellipses in the double ellipse shape.  Possible values are all positive numbers.  Value is “margin”.

+ +

STYLE_GRADIENTCOLOR

STYLE_GRADIENTCOLOR: 'gradientColor'

Defines the key for the gradient color.  Possible values are all HTML color names or HEX codes, as well as special keywords such as ‘swimlane, ‘inherit’ or ‘indicated’ to use the color code of a related cell or the indicator shape.  This is ignored if no fill color is defined.  Value is “gradientColor”.

+ +

STYLE_GRADIENT_DIRECTION

STYLE_GRADIENT_DIRECTION: 'gradientDirection'

Defines the key for the gradient direction.  Possible values are DIRECTION_EAST, DIRECTION_WEST, DIRECTION_NORTH and DIRECTION_SOUTH.  Default is DIRECTION_SOUTH.  Generally, and by default in mxGraph, gradient painting is done from the value of STYLE_FILLCOLOR to the value of STYLE_GRADIENTCOLOR.  Taking the example of DIRECTION_NORTH, this means STYLE_FILLCOLOR color at the bottom of paint pattern and STYLE_GRADIENTCOLOR at top, with a gradient in-between.  Value is “gradientDirection”.

+ +

STYLE_STROKECOLOR

STYLE_STROKECOLOR: 'strokeColor'

Defines the key for the strokeColor style.  Possible values are all HTML color names or HEX codes, as well as special keywords such as ‘swimlane, ‘inherit’, ‘indicated’ to use the color code of a related cell or the indicator shape or ‘none’ for no color.  Value is “strokeColor”.

+ +

STYLE_SEPARATORCOLOR

STYLE_SEPARATORCOLOR: 'separatorColor'

Defines the key for the separatorColor style.  Possible values are all HTML color names or HEX codes.  This style is only used for SHAPE_SWIMLANE shapes.  Value is “separatorColor”.

+ +

STYLE_STROKEWIDTH

STYLE_STROKEWIDTH: 'strokeWidth'

Defines the key for the strokeWidth style.  The type of the value is numeric and the possible range is any non-negative value larger or equal to 1.  The value defines the stroke width in pixels.  Note: To hide a stroke use strokeColor none.  Value is “strokeWidth”.

+ +

STYLE_ALIGN

STYLE_ALIGN: 'align'

Defines the key for the align style.  Possible values are ALIGN_LEFT, ALIGN_CENTER and ALIGN_RIGHT.  This value defines how the lines of the label are horizontally aligned.  ALIGN_LEFT mean label text lines are aligned to left of the label bounds, ALIGN_RIGHT to the right of the label bounds and ALIGN_CENTER means the center of the text lines are aligned in the center of the label bounds.  Note this value doesn’t affect the positioning of the overall label bounds relative to the vertex, to move the label bounds horizontally, use STYLE_LABEL_POSITION.  Value is “align”.

+ +

STYLE_VERTICAL_ALIGN

STYLE_VERTICAL_ALIGN: 'verticalAlign'

Defines the key for the verticalAlign style.  Possible values are ALIGN_TOP, ALIGN_MIDDLE and ALIGN_BOTTOM.  This value defines how the lines of the label are vertically aligned.  ALIGN_TOP means the topmost label text line is aligned against the top of the label bounds, ALIGN_BOTTOM means the bottom-most label text line is aligned against the bottom of the label bounds and ALIGN_MIDDLE means there is equal spacing between the topmost text label line and the top of the label bounds and the bottom-most text label line and the bottom of the label bounds.  Note this value doesn’t affect the positioning of the overall label bounds relative to the vertex, to move the label bounds vertically, use STYLE_VERTICAL_LABEL_POSITION.  Value is “verticalAlign”.

+ +

STYLE_LABEL_WIDTH

STYLE_LABEL_WIDTH: 'labelWidth'

Defines the key for the width of the label if the label position is not center.  Value is “labelWidth”.

+ +

STYLE_LABEL_POSITION

STYLE_LABEL_POSITION: 'labelPosition'

Defines the key for the horizontal label position of vertices.  Possible values are ALIGN_LEFT, ALIGN_CENTER and ALIGN_RIGHT.  Default is ALIGN_CENTER.  The label align defines the position of the label relative to the cell.  ALIGN_LEFT means the entire label bounds is placed completely just to the left of the vertex, ALIGN_RIGHT means adjust to the right and ALIGN_CENTER means the label bounds are vertically aligned with the bounds of the vertex.  Note this value doesn’t affect the positioning of label within the label bounds, to move the label horizontally within the label bounds, use STYLE_ALIGN.  Value is “labelPosition”.

+ +

STYLE_VERTICAL_LABEL_POSITION

STYLE_VERTICAL_LABEL_POSITION: 'verticalLabelPosition'

Defines the key for the vertical label position of vertices.  Possible values are ALIGN_TOP, ALIGN_BOTTOM and ALIGN_MIDDLE.  Default is ALIGN_MIDDLE.  The label align defines the position of the label relative to the cell.  ALIGN_TOP means the entire label bounds is placed completely just on the top of the vertex, ALIGN_BOTTOM means adjust on the bottom and ALIGN_MIDDLE means the label bounds are horizontally aligned with the bounds of the vertex.  Note this value doesn’t affect the positioning of label within the label bounds, to move the label vertically within the label bounds, use STYLE_VERTICAL_ALIGN.  Value is “verticalLabelPosition”.

+ +

STYLE_IMAGE_ASPECT

STYLE_IMAGE_ASPECT: 'imageAspect'

Defines the key for the image aspect style.  Possible values are 0 (do not preserve aspect) or 1 (keep aspect).  This is only used in mxImageShape.  Default is 1.  Value is “imageAspect”.

+ +

STYLE_IMAGE_ALIGN

STYLE_IMAGE_ALIGN: 'imageAlign'

Defines the key for the align style.  Possible values are ALIGN_LEFT, ALIGN_CENTER and ALIGN_RIGHT.  The value defines how any image in the vertex label is aligned horizontally within the label bounds of a SHAPE_LABEL shape.  Value is “imageAlign”.

+ +

STYLE_IMAGE_VERTICAL_ALIGN

STYLE_IMAGE_VERTICAL_ALIGN: 'imageVerticalAlign'

Defines the key for the verticalAlign style.  Possible values are ALIGN_TOP, ALIGN_MIDDLE and ALIGN_BOTTOM.  The value defines how any image in the vertex label is aligned vertically within the label bounds of a SHAPE_LABEL shape.  Value is “imageVerticalAlign”.

+ +

STYLE_GLASS

STYLE_GLASS: 'glass'

Defines the key for the glass style.  Possible values are 0 (disabled) and 1(enabled).  The default value is 0.  This is used in mxLabel.  Value is “glass”.

+ +

STYLE_IMAGE

STYLE_IMAGE: 'image'

Defines the key for the image style.  Possible values are any image URL, the type of the value is String.  This is the path to the image that is to be displayed within the label of a vertex.  Data URLs should use the following format: data:image/png,xyz where xyz is the base64 encoded data (without the “base64”-prefix).  Note that Data URLs are only supported in modern browsers.  Value is “image”.

+ +

STYLE_IMAGE_WIDTH

STYLE_IMAGE_WIDTH: 'imageWidth'

Defines the key for the imageWidth style.  The type of this value is int, the value is the image width in pixels and must be greater than 0.  Value is “imageWidth”.

+ +

STYLE_IMAGE_HEIGHT

STYLE_IMAGE_HEIGHT: 'imageHeight'

Defines the key for the imageHeight style.  The type of this value is int, the value is the image height in pixels and must be greater than 0.  Value is “imageHeight”.

+ +

STYLE_IMAGE_BACKGROUND

STYLE_IMAGE_BACKGROUND: 'imageBackground'

Defines the key for the image background color.  This style is only used in mxImageShape.  Possible values are all HTML color names or HEX codes.  Value is “imageBackground”.

+ +

STYLE_IMAGE_BORDER

STYLE_IMAGE_BORDER: 'imageBorder'

Defines the key for the image border color.  This style is only used in mxImageShape.  Possible values are all HTML color names or HEX codes.  Value is “imageBorder”.

+ +

STYLE_FLIPH

STYLE_FLIPH: 'flipH'

Defines the key for the horizontal image flip.  This style is only used in mxImageShape.  Possible values are 0 and 1.  Default is 0.  Value is “flipH”.

+ +

STYLE_FLIPV

STYLE_FLIPV: 'flipV'

Defines the key for the vertical flip.  Possible values are 0 and 1.  Default is 0.  Value is “flipV”.

+ +

STYLE_NOLABEL

STYLE_NOLABEL: 'noLabel'

Defines the key for the noLabel style.  If this is true then no label is visible for a given cell.  Possible values are true or false (1 or 0).  Default is false.  Value is “noLabel”.

+ +

STYLE_NOEDGESTYLE

STYLE_NOEDGESTYLE: 'noEdgeStyle'

Defines the key for the noEdgeStyle style.  If this is true then no edge style is applied for a given edge.  Possible values are true or false (1 or 0).  Default is false.  Value is “noEdgeStyle”.

+ +

STYLE_LABEL_BACKGROUNDCOLOR

STYLE_LABEL_BACKGROUNDCOLOR: 'labelBackgroundColor'

Defines the key for the label background color.  Possible values are all HTML color names or HEX codes.  Value is “labelBackgroundColor”.

+ +

STYLE_LABEL_BORDERCOLOR

STYLE_LABEL_BORDERCOLOR: 'labelBorderColor'

Defines the key for the label border color.  Possible values are all HTML color names or HEX codes.  Value is “labelBorderColor”.

+ +

STYLE_LABEL_PADDING

STYLE_LABEL_PADDING: 'labelPadding'

Defines the key for the label padding, ie. the space between the label border and the label.  Value is “labelPadding”.

+ +

STYLE_INDICATOR_SHAPE

STYLE_INDICATOR_SHAPE: 'indicatorShape'

Defines the key for the indicator shape used within an mxLabel.  Possible values are all SHAPE_* constants or the names of any new shapes.  The indicatorShape has precedence over the indicatorImage.  Value is “indicatorShape”.

+ +

STYLE_INDICATOR_IMAGE

STYLE_INDICATOR_IMAGE: 'indicatorImage'

Defines the key for the indicator image used within an mxLabel.  Possible values are all image URLs.  The indicatorShape has precedence over the indicatorImage.  Value is “indicatorImage”.

+ +

STYLE_INDICATOR_COLOR

STYLE_INDICATOR_COLOR: 'indicatorColor'

Defines the key for the indicatorColor style.  Possible values are all HTML color names or HEX codes, as well as the special ‘swimlane’ keyword to refer to the color of the parent swimlane if one exists.  Value is “indicatorColor”.

+ +

STYLE_INDICATOR_STROKECOLOR

STYLE_INDICATOR_STROKECOLOR: 'indicatorStrokeColor'

Defines the key for the indicator stroke color in mxLabel.  Possible values are all color codes.  Value is “indicatorStrokeColor”.

+ +

STYLE_INDICATOR_GRADIENTCOLOR

STYLE_INDICATOR_GRADIENTCOLOR: 'indicatorGradientColor'

Defines the key for the indicatorGradientColor style.  Possible values are all HTML color names or HEX codes.  This style is only supported in SHAPE_LABEL shapes.  Value is “indicatorGradientColor”.

+ +

STYLE_INDICATOR_SPACING

STYLE_INDICATOR_SPACING: 'indicatorSpacing'

The defines the key for the spacing between the label and the indicator in mxLabel.  Possible values are in pixels.  Value is “indicatorSpacing”.

+ +

STYLE_INDICATOR_WIDTH

STYLE_INDICATOR_WIDTH: 'indicatorWidth'

Defines the key for the indicator width.  Possible values start at 0 (in pixels).  Value is “indicatorWidth”.

+ +

STYLE_INDICATOR_HEIGHT

STYLE_INDICATOR_HEIGHT: 'indicatorHeight'

Defines the key for the indicator height.  Possible values start at 0 (in pixels).  Value is “indicatorHeight”.

+ +

STYLE_INDICATOR_DIRECTION

STYLE_INDICATOR_DIRECTION: 'indicatorDirection'

Defines the key for the indicatorDirection style.  The direction style is used to specify the direction of certain shapes (eg.  mxTriangle).  Possible values are DIRECTION_EAST (default), DIRECTION_WEST, DIRECTION_NORTH and DIRECTION_SOUTH.  Value is “indicatorDirection”.

+ +

STYLE_SHADOW

STYLE_SHADOW: 'shadow'

Defines the key for the shadow style.  The type of the value is Boolean.  Value is “shadow”.

+ +

STYLE_SEGMENT

STYLE_SEGMENT: 'segment'

Defines the key for the segment style.  The type of this value is float and the value represents the size of the horizontal segment of the entity relation style.  Default is ENTITY_SEGMENT.  Value is “segment”.

+ +

STYLE_ENDARROW

STYLE_ENDARROW: 'endArrow'

Defines the key for the end arrow marker.  Possible values are all constants with an ARROW-prefix.  This is only used in mxConnector.  Value is “endArrow”.

Example

style[mxConstants.STYLE_ENDARROW] = mxConstants.ARROW_CLASSIC;
+ +

STYLE_STARTARROW

STYLE_STARTARROW: 'startArrow'

Defines the key for the start arrow marker.  Possible values are all constants with an ARROW-prefix.  This is only used in mxConnector.  See STYLE_ENDARROW.  Value is “startArrow”.

+ +

STYLE_ENDSIZE

STYLE_ENDSIZE: 'endSize'

Defines the key for the endSize style.  The type of this value is numeric and the value represents the size of the end marker in pixels.  Value is “endSize”.

+ +

STYLE_STARTSIZE

STYLE_STARTSIZE: 'startSize'

Defines the key for the startSize style.  The type of this value is numeric and the value represents the size of the start marker or the size of the swimlane title region depending on the shape it is used for.  Value is “startSize”.

+ +

STYLE_SWIMLANE_LINE

STYLE_SWIMLANE_LINE: 'swimlaneLine'

Defines the key for the swimlaneLine style.  This style specifies whether the line between the title regio of a swimlane should be visible.  Use 0 for hidden or 1 (default) for visible.  Value is “swimlaneLine”.

+ +

STYLE_ENDFILL

STYLE_ENDFILL: 'endFill'

Defines the key for the endFill style.  Use 0 for no fill or 1 (default) for fill.  (This style is only exported via mxImageExport.)  Value is “endFill”.

+ +

STYLE_STARTFILL

STYLE_STARTFILL: 'startFill'

Defines the key for the startFill style.  Use 0 for no fill or 1 (default) for fill.  (This style is only exported via mxImageExport.)  Value is “startFill”.

+ +

STYLE_DASHED

STYLE_DASHED: 'dashed'

Defines the key for the dashed style.  Use 0 (default) for non-dashed or 1 for dashed.  Value is “dashed”.

+ +

STYLE_DASH_PATTERN

STYLE_DASH_PATTERN: 'dashPattern'

Defines the key for the dashed pattern style in SVG and image exports.  The type of this value is a space separated list of numbers that specify a custom-defined dash pattern.  Dash styles are defined in terms of the length of the dash (the drawn part of the stroke) and the length of the space between the dashes.  The lengths are relative to the line width: a length of “1” is equal to the line width.  VML ignores this style and uses dashStyle instead as defined in the VML specification.  This style is only used in the mxConnector shape.  Value is “dashPattern”.

+ +

STYLE_FIX_DASH

STYLE_FIX_DASH: 'fixDash'

Defines the key for the fixDash style.  Use 0 (default) for dash patterns that depend on the linewidth and 1 for dash patterns that ignore the line width.  Value is “fixDash”.

+ +

STYLE_ROUNDED

STYLE_ROUNDED: 'rounded'

Defines the key for the rounded style.  The type of this value is Boolean.  For edges this determines whether or not joins between edges segments are smoothed to a rounded finish.  For vertices that have the rectangle shape, this determines whether or not the rectangle is rounded.  Use 0 (default) for non-rounded or 1 for rounded.  Value is “rounded”.

+ +

STYLE_CURVED

STYLE_CURVED: 'curved'

Defines the key for the curved style.  The type of this value is Boolean.  It is only applicable for connector shapes.  Use 0 (default) for non-curved or 1 for curved.  Value is “curved”.

+ +

STYLE_ARCSIZE

STYLE_ARCSIZE: 'arcSize'

Defines the rounding factor for a rounded rectangle in percent (without the percent sign).  Possible values are between 0 and 100.  If this value is not specified then RECTANGLE_ROUNDING_FACTOR * 100 is used.  For edges, this defines the absolute size of rounded corners in pixels.  If this values is not specified then LINE_ARCSIZE is used.  (This style is only exported via mxImageExport.)  Value is “arcSize”.

+ +

STYLE_ABSOLUTE_ARCSIZE

STYLE_ABSOLUTE_ARCSIZE: 'absoluteArcSize'

Defines the key for the absolute arc size style.  This specifies if arcSize for rectangles is abolute or relative.  Possible values are 1 and 0 (default).  Value is “absoluteArcSize”.

+ +

STYLE_SOURCE_PERIMETER_SPACING

STYLE_SOURCE_PERIMETER_SPACING: 'sourcePerimeterSpacing'

Defines the key for the source perimeter spacing.  The type of this value is numeric.  This is the distance between the source connection point of an edge and the perimeter of the source vertex in pixels.  This style only applies to edges.  Value is “sourcePerimeterSpacing”.

+ +

STYLE_TARGET_PERIMETER_SPACING

STYLE_TARGET_PERIMETER_SPACING: 'targetPerimeterSpacing'

Defines the key for the target perimeter spacing.  The type of this value is numeric.  This is the distance between the target connection point of an edge and the perimeter of the target vertex in pixels.  This style only applies to edges.  Value is “targetPerimeterSpacing”.

+ +

STYLE_PERIMETER_SPACING

STYLE_PERIMETER_SPACING: 'perimeterSpacing'

Defines the key for the perimeter spacing.  This is the distance between the connection point and the perimeter in pixels.  When used in a vertex style, this applies to all incoming edges to floating ports (edges that terminate on the perimeter of the vertex).  When used in an edge style, this spacing applies to the source and target separately, if they terminate in floating ports (on the perimeter of the vertex).  Value is “perimeterSpacing”.

+ +

STYLE_SPACING

STYLE_SPACING: 'spacing'

Defines the key for the spacing.  The value represents the spacing, in pixels, added to each side of a label in a vertex (style applies to vertices only).  Value is “spacing”.

+ +

STYLE_SPACING_TOP

STYLE_SPACING_TOP: 'spacingTop'

Defines the key for the spacingTop style.  The value represents the spacing, in pixels, added to the top side of a label in a vertex (style applies to vertices only).  Value is “spacingTop”.

+ +

STYLE_SPACING_LEFT

STYLE_SPACING_LEFT: 'spacingLeft'

Defines the key for the spacingLeft style.  The value represents the spacing, in pixels, added to the left side of a label in a vertex (style applies to vertices only).  Value is “spacingLeft”.

+ +

STYLE_SPACING_BOTTOM

STYLE_SPACING_BOTTOM: 'spacingBottom'

Defines the key for the spacingBottom style The value represents the spacing, in pixels, added to the bottom side of a label in a vertex (style applies to vertices only).  Value is “spacingBottom”.

+ +

STYLE_SPACING_RIGHT

STYLE_SPACING_RIGHT: 'spacingRight'

Defines the key for the spacingRight style The value represents the spacing, in pixels, added to the right side of a label in a vertex (style applies to vertices only).  Value is “spacingRight”.

+ +

STYLE_HORIZONTAL

STYLE_HORIZONTAL: 'horizontal'

Defines the key for the horizontal style.  Possible values are true or false.  This value only applies to vertices.  If the STYLE_SHAPE is “SHAPE_SWIMLANE” a value of false indicates that the swimlane should be drawn vertically, true indicates to draw it horizontally.  If the shape style does not indicate that this vertex is a swimlane, this value affects only whether the label is drawn horizontally or vertically.  Value is “horizontal”.

+ +

STYLE_DIRECTION

STYLE_DIRECTION: 'direction'

Defines the key for the direction style.  The direction style is used to specify the direction of certain shapes (eg.  mxTriangle).  Possible values are DIRECTION_EAST (default), DIRECTION_WEST, DIRECTION_NORTH and DIRECTION_SOUTH.  Value is “direction”.

+ +

STYLE_ANCHOR_POINT_DIRECTION

STYLE_ANCHOR_POINT_DIRECTION: 'anchorPointDirection'

Defines the key for the anchorPointDirection style.  The defines if the direction style should be taken into account when computing the fixed point location for connected edges.  Default is 1 (yes).  Set this to 0 to ignore the direction style for fixed connection points.  Value is “anchorPointDirection”.

+ +

STYLE_ELBOW

STYLE_ELBOW: 'elbow'

Defines the key for the elbow style.  Possible values are ELBOW_HORIZONTAL and ELBOW_VERTICAL.  Default is ELBOW_HORIZONTAL.  This defines how the three segment orthogonal edge style leaves its terminal vertices.  The vertical style leaves the terminal vertices at the top and bottom sides.  Value is “elbow”.

+ +

STYLE_FONTCOLOR

STYLE_FONTCOLOR: 'fontColor'

Defines the key for the fontColor style.  Possible values are all HTML color names or HEX codes.  Value is “fontColor”.

+ +

STYLE_FONTFAMILY

STYLE_FONTFAMILY: 'fontFamily'

Defines the key for the fontFamily style.  Possible values are names such as Arial; Dialog; Verdana; Times New Roman.  The value is of type String.  Value is fontFamily.

+ +

STYLE_FONTSIZE

STYLE_FONTSIZE: 'fontSize'

Defines the key for the fontSize style (in px).  The type of the value is int.  Value is “fontSize”.

+ +

STYLE_FONTSTYLE

STYLE_FONTSTYLE: 'fontStyle'

Defines the key for the fontStyle style.  Values may be any logical AND (sum) of FONT_BOLD, FONT_ITALIC and FONT_UNDERLINE.  The type of the value is int.  Value is “fontStyle”.

+ +

STYLE_ASPECT

STYLE_ASPECT: 'aspect'

Defines the key for the aspect style.  Possible values are empty or fixed.  If fixed is used then the aspect ratio of the cell will be maintained when resizing.  Default is empty.  Value is “aspect”.

+ +

STYLE_AUTOSIZE

STYLE_AUTOSIZE: 'autosize'

Defines the key for the autosize style.  This specifies if a cell should be resized automatically if the value has changed.  Possible values are 0 or 1.  Default is 0.  See mxGraph.isAutoSizeCell.  This is normally combined with STYLE_RESIZABLE to disable manual sizing.  Value is “autosize”.

+ +

STYLE_FOLDABLE

STYLE_FOLDABLE: 'foldable'

Defines the key for the foldable style.  This specifies if a cell is foldable using a folding icon.  Possible values are 0 or 1.  Default is 1.  See mxGraph.isCellFoldable.  Value is “foldable”.

+ +

STYLE_EDITABLE

STYLE_EDITABLE: 'editable'

Defines the key for the editable style.  This specifies if the value of a cell can be edited using the in-place editor.  Possible values are 0 or 1.  Default is 1.  See mxGraph.isCellEditable.  Value is “editable”.

+ +

STYLE_BACKGROUND_OUTLINE

STYLE_BACKGROUND_OUTLINE: 'backgroundOutline'

Defines the key for the backgroundOutline style.  This specifies if a only the background of a cell should be painted when it is highlighted.  Possible values are 0 or 1.  Default is 0.  Value is “backgroundOutline”.

+ +

STYLE_BENDABLE

STYLE_BENDABLE: 'bendable'

Defines the key for the bendable style.  This specifies if the control points of an edge can be moved.  Possible values are 0 or 1.  Default is 1.  See mxGraph.isCellBendable.  Value is “bendable”.

+ +

STYLE_MOVABLE

STYLE_MOVABLE: 'movable'

Defines the key for the movable style.  This specifies if a cell can be moved.  Possible values are 0 or 1.  Default is 1.  See mxGraph.isCellMovable.  Value is “movable”.

+ +

STYLE_RESIZABLE

STYLE_RESIZABLE: 'resizable'

Defines the key for the resizable style.  This specifies if a cell can be resized.  Possible values are 0 or 1.  Default is 1.  See mxGraph.isCellResizable.  Value is “resizable”.

+ +

STYLE_RESIZE_WIDTH

STYLE_RESIZE_WIDTH: 'resizeWidth'

Defines the key for the resizeWidth style.  This specifies if a cell’s width is resized if the parent is resized.  If this is 1 then the width will be resized even if the cell’s geometry is relative.  If this is 0 then the cell’s width will not be resized.  Default is not defined.  Value is “resizeWidth”.

+ +

STYLE_RESIZE_WIDTH

Defines the key for the resizeHeight style.  This specifies if a cell’s height if resize if the parent is resized.  If this is 1 then the height will be resized even if the cell’s geometry is relative.  If this is 0 then the cell’s height will not be resized.  Default is not defined.  Value is “resizeHeight”.

+ +

STYLE_ROTATABLE

STYLE_ROTATABLE: 'rotatable'

Defines the key for the rotatable style.  This specifies if a cell can be rotated.  Possible values are 0 or 1.  Default is 1.  See mxGraph.isCellRotatable.  Value is “rotatable”.

+ +

STYLE_CLONEABLE

STYLE_CLONEABLE: 'cloneable'

Defines the key for the cloneable style.  This specifies if a cell can be cloned.  Possible values are 0 or 1.  Default is 1.  See mxGraph.isCellCloneable.  Value is “cloneable”.

+ +

STYLE_DELETABLE

STYLE_DELETABLE: 'deletable'

Defines the key for the deletable style.  This specifies if a cell can be deleted.  Possible values are 0 or 1.  Default is 1.  See mxGraph.isCellDeletable.  Value is “deletable”.

+ +

STYLE_SHAPE

STYLE_SHAPE: 'shape'

Defines the key for the shape.  Possible values are all constants with a SHAPE-prefix or any newly defined shape names.  Value is “shape”.

+ +

STYLE_EDGE

STYLE_EDGE: 'edgeStyle'

Defines the key for the edge style.  Possible values are the functions defined in mxEdgeStyle.  Value is “edgeStyle”.

+ +

STYLE_JETTY_SIZE

STYLE_JETTY_SIZE: 'jettySize'

Defines the key for the jetty size in mxEdgeStyle.OrthConnector.  Default is 10.  Possible values are all numeric values or “auto”.  Jetty size is the minimum length of the orthogonal segment before it attaches to a shape.  Value is “jettySize”.

+ +

STYLE_SOURCE_JETTY_SIZE

STYLE_SOURCE_JETTY_SIZE: 'sourceJettySize'

Defines the key for the jetty size in mxEdgeStyle.OrthConnector.  Default is 10.  Possible values are numeric values or “auto”.  This has precedence over STYLE_JETTY_SIZE.  Value is “sourceJettySize”.

+ +

targetJettySize

STYLE_TARGET_JETTY_SIZE: 'targetJettySize'

Defines the key for the jetty size in mxEdgeStyle.OrthConnector.  Default is 10.  Possible values are numeric values or “auto”.  This has precedence over STYLE_JETTY_SIZE.  Value is “targetJettySize”.

+ +

STYLE_LOOP

STYLE_LOOP: 'loopStyle'

Defines the key for the loop style.  Possible values are the functions defined in mxEdgeStyle.  Value is “loopStyle”.  Default is <mxGraph.defaultLoopStylean>.

+ +

STYLE_ORTHOGONAL_LOOP

STYLE_ORTHOGONAL_LOOP: 'orthogonalLoop'

Defines the key for the orthogonal loop style.  Possible values are 0 and 1.  Default is 0.  Value is “orthogonalLoop”.  Use this style to specify if loops with no waypoints and defined anchor points should be routed using STYLE_LOOP or not routed.

+ +

STYLE_ROUTING_CENTER_X

STYLE_ROUTING_CENTER_X: 'routingCenterX'

Defines the key for the horizontal routing center.  Possible values are between -0.5 and 0.5.  This is the relative offset from the center used for connecting edges.  The type of this value is numeric.  Value is “routingCenterX”.

+ +

STYLE_ROUTING_CENTER_Y

STYLE_ROUTING_CENTER_Y: 'routingCenterY'

Defines the key for the vertical routing center.  Possible values are between -0.5 and 0.5.  This is the relative offset from the center used for connecting edges.  The type of this value is numeric.  Value is “routingCenterY”.

+ +

FONT_BOLD

FONT_BOLD: 1

Constant for bold fonts.  Default is 1.

+ +

FONT_ITALIC

FONT_ITALIC: 2

Constant for italic fonts.  Default is 2.

+ +

FONT_UNDERLINE

FONT_UNDERLINE: 4

Constant for underlined fonts.  Default is 4.

+ +

FONT_STRIKETHROUGH

FONT_STRIKETHROUGH: 8

Constant for strikthrough fonts.  Default is 8.

+ +

SHAPE_RECTANGLE

SHAPE_RECTANGLE: 'rectangle'

Name under which mxRectangleShape is registered in mxCellRenderer.  Default is rectangle.

+ +

SHAPE_ELLIPSE

SHAPE_ELLIPSE: 'ellipse'

Name under which mxEllipse is registered in mxCellRenderer.  Default is ellipse.

+ +

SHAPE_DOUBLE_ELLIPSE

SHAPE_DOUBLE_ELLIPSE: 'doubleEllipse'

Name under which mxDoubleEllipse is registered in mxCellRenderer.  Default is doubleEllipse.

+ +

SHAPE_RHOMBUS

SHAPE_RHOMBUS: 'rhombus'

Name under which mxRhombus is registered in mxCellRenderer.  Default is rhombus.

+ +

SHAPE_LINE

SHAPE_LINE: 'line'

Name under which mxLine is registered in mxCellRenderer.  Default is line.

+ +

SHAPE_IMAGE

SHAPE_IMAGE: 'image'

Name under which mxImageShape is registered in mxCellRenderer.  Default is image.

+ +

SHAPE_ARROW

SHAPE_ARROW: 'arrow'

Name under which mxArrow is registered in mxCellRenderer.  Default is arrow.

+ +

SHAPE_ARROW_CONNECTOR

SHAPE_ARROW_CONNECTOR: 'arrowConnector'

Name under which mxArrowConnector is registered in mxCellRenderer.  Default is arrowConnector.

+ +

SHAPE_LABEL

SHAPE_LABEL: 'label'

Name under which mxLabel is registered in mxCellRenderer.  Default is label.

+ +

SHAPE_CYLINDER

SHAPE_CYLINDER: 'cylinder'

Name under which mxCylinder is registered in mxCellRenderer.  Default is cylinder.

+ +

SHAPE_SWIMLANE

SHAPE_SWIMLANE: 'swimlane'

Name under which mxSwimlane is registered in mxCellRenderer.  Default is swimlane.

+ +

SHAPE_CONNECTOR

SHAPE_CONNECTOR: 'connector'

Name under which mxConnector is registered in mxCellRenderer.  Default is connector.

+ +

SHAPE_ACTOR

SHAPE_ACTOR: 'actor'

Name under which mxActor is registered in mxCellRenderer.  Default is actor.

+ +

SHAPE_CLOUD

SHAPE_CLOUD: 'cloud'

Name under which mxCloud is registered in mxCellRenderer.  Default is cloud.

+ +

SHAPE_TRIANGLE

SHAPE_TRIANGLE: 'triangle'

Name under which mxTriangle is registered in mxCellRenderer.  Default is triangle.

+ +

SHAPE_HEXAGON

SHAPE_HEXAGON: 'hexagon'

Name under which mxHexagon is registered in mxCellRenderer.  Default is hexagon.

+ +

ARROW_CLASSIC

ARROW_CLASSIC: 'classic'

Constant for classic arrow markers.

+ +

ARROW_CLASSIC_THIN

ARROW_CLASSIC_THIN: 'classicThin'

Constant for thin classic arrow markers.

+ +

ARROW_BLOCK

ARROW_BLOCK: 'block'

Constant for block arrow markers.

+ +

ARROW_BLOCK_THIN

ARROW_BLOCK_THIN: 'blockThin'

Constant for thin block arrow markers.

+ +

ARROW_OPEN

ARROW_OPEN: 'open'

Constant for open arrow markers.

+ +

ARROW_OPEN_THIN

ARROW_OPEN_THIN: 'openThin'

Constant for thin open arrow markers.

+ +

ARROW_OVAL

ARROW_OVAL: 'oval'

Constant for oval arrow markers.

+ +

ARROW_DIAMOND

ARROW_DIAMOND: 'diamond'

Constant for diamond arrow markers.

+ +

ARROW_DIAMOND_THIN

ARROW_DIAMOND_THIN: 'diamondThin'

Constant for thin diamond arrow markers.

+ +

ALIGN_LEFT

ALIGN_LEFT: 'left'

Constant for left horizontal alignment.  Default is left.

+ +

ALIGN_CENTER

ALIGN_CENTER: 'center'

Constant for center horizontal alignment.  Default is center.

+ +

ALIGN_RIGHT

ALIGN_RIGHT: 'right'

Constant for right horizontal alignment.  Default is right.

+ +

ALIGN_TOP

ALIGN_TOP: 'top'

Constant for top vertical alignment.  Default is top.

+ +

ALIGN_MIDDLE

ALIGN_MIDDLE: 'middle'

Constant for middle vertical alignment.  Default is middle.

+ +

ALIGN_BOTTOM

ALIGN_BOTTOM: 'bottom'

Constant for bottom vertical alignment.  Default is bottom.

+ +

DIRECTION_NORTH

DIRECTION_NORTH: 'north'

Constant for direction north.  Default is north.

+ +

DIRECTION_SOUTH

DIRECTION_SOUTH: 'south'

Constant for direction south.  Default is south.

+ +

DIRECTION_EAST

DIRECTION_EAST: 'east'

Constant for direction east.  Default is east.

+ +

DIRECTION_WEST

DIRECTION_WEST: 'west'

Constant for direction west.  Default is west.

+ +

TEXT_DIRECTION_DEFAULT

TEXT_DIRECTION_DEFAULT: ''

Constant for text direction default.  Default is an empty string.  Use this value to use the default text direction of the operating system.

+ +

TEXT_DIRECTION_AUTO

TEXT_DIRECTION_AUTO: 'auto'

Constant for text direction automatic.  Default is auto.  Use this value to find the direction for a given text with mxText.getAutoDirection.

+ +

TEXT_DIRECTION_LTR

TEXT_DIRECTION_LTR: 'ltr'

Constant for text direction left to right.  Default is ltr.  Use this value for left to right text direction.

+ +

TEXT_DIRECTION_RTL

TEXT_DIRECTION_RTL: 'rtl'

Constant for text direction right to left.  Default is rtl.  Use this value for right to left text direction.

+ +

DIRECTION_MASK_NONE

DIRECTION_MASK_NONE: 0

Constant for no direction.

+ +

DIRECTION_MASK_WEST

DIRECTION_MASK_WEST: 1

Bitwise mask for west direction.

+ +

DIRECTION_MASK_NORTH

DIRECTION_MASK_NORTH: 2

Bitwise mask for north direction.

+ +

DIRECTION_MASK_SOUTH

DIRECTION_MASK_SOUTH: 4

Bitwise mask for south direction.

+ +

DIRECTION_MASK_EAST

DIRECTION_MASK_EAST: 8

Bitwise mask for east direction.

+ +

DIRECTION_MASK_ALL

DIRECTION_MASK_ALL: 15

Bitwise mask for all directions.

+ +

ELBOW_VERTICAL

ELBOW_VERTICAL: 'vertical'

Constant for elbow vertical.  Default is horizontal.

+ +

ELBOW_HORIZONTAL

ELBOW_HORIZONTAL: 'horizontal'

Constant for elbow horizontal.  Default is horizontal.

+ +

EDGESTYLE_ELBOW

EDGESTYLE_ELBOW: 'elbowEdgeStyle'

Name of the elbow edge style.  Can be used as a string value for the STYLE_EDGE style.

+ +

EDGESTYLE_ENTITY_RELATION

EDGESTYLE_ENTITY_RELATION: 'entityRelationEdgeStyle'

Name of the entity relation edge style.  Can be used as a string value for the STYLE_EDGE style.

+ +

EDGESTYLE_LOOP

EDGESTYLE_LOOP: 'loopEdgeStyle'

Name of the loop edge style.  Can be used as a string value for the STYLE_EDGE style.

+ +

EDGESTYLE_SIDETOSIDE

EDGESTYLE_SIDETOSIDE: 'sideToSideEdgeStyle'

Name of the side to side edge style.  Can be used as a string value for the STYLE_EDGE style.

+ +

EDGESTYLE_TOPTOBOTTOM

EDGESTYLE_TOPTOBOTTOM: 'topToBottomEdgeStyle'

Name of the top to bottom edge style.  Can be used as a string value for the STYLE_EDGE style.

+ +

EDGESTYLE_ORTHOGONAL

EDGESTYLE_ORTHOGONAL: 'orthogonalEdgeStyle'

Name of the generic orthogonal edge style.  Can be used as a string value for the STYLE_EDGE style.

+ +

EDGESTYLE_SEGMENT

EDGESTYLE_SEGMENT: 'segmentEdgeStyle'

Name of the generic segment edge style.  Can be used as a string value for the STYLE_EDGE style.

+ +

PERIMETER_ELLIPSE

PERIMETER_ELLIPSE: 'ellipsePerimeter'

Name of the ellipse perimeter.  Can be used as a string value for the STYLE_PERIMETER style.

+ +

PERIMETER_RECTANGLE

PERIMETER_RECTANGLE: 'rectanglePerimeter'

Name of the rectangle perimeter.  Can be used as a string value for the STYLE_PERIMETER style.

+ +

PERIMETER_RHOMBUS

PERIMETER_RHOMBUS: 'rhombusPerimeter'

Name of the rhombus perimeter.  Can be used as a string value for the STYLE_PERIMETER style.

+ +

PERIMETER_HEXAGON

PERIMETER_HEXAGON: 'hexagonPerimeter'

Name of the hexagon perimeter.  Can be used as a string value for the STYLE_PERIMETER style.

+ +

PERIMETER_TRIANGLE

PERIMETER_TRIANGLE: 'trianglePerimeter'

Name of the triangle perimeter.  Can be used as a string value for the STYLE_PERIMETER style.

+ +
+ + + + + + + + + + +
DEFAULT_HOTSPOT: 0.3
Defines the portion of the cell which is to be used as a connectable region.
MIN_HOTSPOT_SIZE: 8
Defines the minimum size in pixels of the portion of the cell which is to be used as a connectable region.
MAX_HOTSPOT_SIZE: 0
Defines the maximum size in pixels of the portion of the cell which is to be used as a connectable region.
RENDERING_HINT_EXACT: 'exact'
Defines the exact rendering hint.
RENDERING_HINT_FASTER: 'faster'
Defines the faster rendering hint.
RENDERING_HINT_FASTEST: 'fastest'
Defines the fastest rendering hint.
DIALECT_SVG: 'svg'
Defines the SVG display dialect name.
DIALECT_VML: 'vml'
Defines the VML display dialect name.
DIALECT_MIXEDHTML: 'mixedHtml'
Defines the mixed HTML display dialect name.
DIALECT_PREFERHTML: 'preferHtml'
Defines the preferred HTML display dialect name.
DIALECT_STRICTHTML: 'strictHtml'
Defines the strict HTML display dialect.
NS_SVG: 'http://www.w3.org/2000/svg'
Defines the SVG namespace.
NS_XHTML: 'http://www.w3.org/1999/xhtml'
Defines the XHTML namespace.
NS_XLINK: 'http://www.w3.org/1999/xlink'
Defines the XLink namespace.
SHADOWCOLOR: 'gray'
Defines the color to be used to draw shadows in shapes and windows.
VML_SHADOWCOLOR: 'gray'
Used for shadow color in filters where transparency is not supported (Microsoft Internet Explorer).
SHADOW_OFFSET_X: 2
Specifies the x-offset of the shadow.
SHADOW_OFFSET_Y: 3
Specifies the y-offset of the shadow.
SHADOW_OPACITY: 1
Defines the opacity for shadows.
NODETYPE_ELEMENT: 1
DOM node of type ELEMENT.
NODETYPE_ATTRIBUTE: 2
DOM node of type ATTRIBUTE.
NODETYPE_TEXT: 3
DOM node of type TEXT.
NODETYPE_CDATA: 4
DOM node of type CDATA.
NODETYPE_ENTITY_REFERENCE: 5
DOM node of type ENTITY_REFERENCE.
NODETYPE_ENTITY: 6
DOM node of type ENTITY.
NODETYPE_PROCESSING_INSTRUCTION: 7
DOM node of type PROCESSING_INSTRUCTION.
NODETYPE_COMMENT: 8
DOM node of type COMMENT.
NODETYPE_DOCUMENT: 9
DOM node of type DOCUMENT.
NODETYPE_DOCUMENTTYPE: 10
DOM node of type DOCUMENTTYPE.
NODETYPE_DOCUMENT_FRAGMENT: 11
DOM node of type DOCUMENT_FRAGMENT.
NODETYPE_NOTATION: 12
DOM node of type NOTATION.
TOOLTIP_VERTICAL_OFFSET: 16
Defines the vertical offset for the tooltip.
DEFAULT_VALID_COLOR: '#00FF00'
Specifies the default valid color.
DEFAULT_INVALID_COLOR: '#FF0000'
Specifies the default invalid color.
OUTLINE_HIGHLIGHT_COLOR: '#00FF00'
Specifies the default highlight color for shape outlines.
HIGHLIGHT_STROKEWIDTH: 3
Defines the strokewidth to be used for the highlights.
HIGHLIGHT_OPACITY: 100
Opacity (in %) used for the highlights (including outline).
CURSOR_MOVABLE_VERTEX: 'move'
Defines the cursor for a movable vertex.
CURSOR_MOVABLE_EDGE: 'move'
Defines the cursor for a movable edge.
CURSOR_LABEL_HANDLE: 'default'
Defines the cursor for a movable label.
CURSOR_TERMINAL_HANDLE: 'pointer'
Defines the cursor for a terminal handle.
CURSOR_BEND_HANDLE: 'crosshair'
Defines the cursor for a movable bend.
CURSOR_VIRTUAL_BEND_HANDLE: 'crosshair'
Defines the cursor for a movable bend.
CURSOR_CONNECT: 'pointer'
Defines the cursor for a connectable state.
HIGHLIGHT_COLOR: '#00FF00'
Defines the color to be used for the cell highlighting.
INVALID_CONNECT_TARGET_COLOR: '#FF0000'
Defines the color to be used for highlighting a invalid target cells for a new or changed connections.
DROP_TARGET_COLOR: '#0000FF'
Defines the color to be used for the highlighting target parent cells (for drag and drop).
VALID_COLOR: '#00FF00'
Defines the color to be used for the coloring valid connection previews.
INVALID_COLOR: '#FF0000'
Defines the color to be used for the coloring invalid connection previews.
EDGE_SELECTION_COLOR: '#00FF00'
Defines the color to be used for the selection border of edges.
VERTEX_SELECTION_COLOR: '#00FF00'
Defines the color to be used for the selection border of vertices.
VERTEX_SELECTION_STROKEWIDTH: 1
Defines the strokewidth to be used for vertex selections.
EDGE_SELECTION_STROKEWIDTH: 1
Defines the strokewidth to be used for edge selections.
VERTEX_SELECTION_DASHED: true
Defines the dashed state to be used for the vertex selection border.
GUIDE_COLOR: '#FF0000'
Defines the color to be used for the guidelines in mxGraphHandler.
GUIDE_STROKEWIDTH: 1
Defines the strokewidth to be used for the guidelines in mxGraphHandler.
OUTLINE_COLOR: '#0099FF'
Defines the color to be used for the outline rectangle border.
OUTLINE_STROKEWIDTH: (mxClient.IS_IE) ? 2 : 3
Defines the strokewidth to be used for the outline rectangle stroke width.
HANDLE_SIZE: 6
Defines the default size for handles.
LABEL_HANDLE_SIZE: 4
Defines the default size for label handles.
HANDLE_FILLCOLOR: '#00FF00'
Defines the color to be used for the handle fill color.
HANDLE_STROKECOLOR: 'black'
Defines the color to be used for the handle stroke color.
LABEL_HANDLE_FILLCOLOR: 'yellow'
Defines the color to be used for the label handle fill color.
CONNECT_HANDLE_FILLCOLOR: '#0000FF'
Defines the color to be used for the connect handle fill color.
LOCKED_HANDLE_FILLCOLOR: '#FF0000'
Defines the color to be used for the locked handle fill color.
OUTLINE_HANDLE_FILLCOLOR: '#00FFFF'
Defines the color to be used for the outline sizer fill color.
OUTLINE_HANDLE_STROKECOLOR: '#0033FF'
Defines the color to be used for the outline sizer stroke color.
DEFAULT_FONTFAMILY: 'Arial
Defines the default family for all fonts.
DEFAULT_FONTSIZE: 11
Defines the default size (in px).
DEFAULT_TEXT_DIRECTION: ''
Defines the default value for the STYLE_TEXT_DIRECTION if no value is defined for it in the style.
STYLE_TEXT_DIRECTION: 'textDirection'
Defines the key for the text direction style.
LINE_HEIGHT: 1.2
Defines the default line height for text labels.
WORD_WRAP: 'normal'
Defines the CSS value for the word-wrap property.
ABSOLUTE_LINE_HEIGHT: false
Specifies if absolute line heights should be used (px) in CSS.
DEFAULT_FONTSTYLE: 0
Defines the default style for all fonts.
DEFAULT_STARTSIZE: 40
Defines the default start size for swimlanes.
DEFAULT_MARKERSIZE: 6
Defines the default size for all markers.
DEFAULT_IMAGESIZE: 24
Defines the default width and height for images used in the label shape.
ENTITY_SEGMENT: 30
Defines the length of the horizontal segment of an Entity Relation.
RECTANGLE_ROUNDING_FACTOR: 0.15
Defines the rounding factor for rounded rectangles in percent between 0 and 1.
LINE_ARCSIZE: 20
Defines the size of the arcs for rounded edges.
ARROW_SPACING: 0
Defines the spacing between the arrow shape and its terminals.
ARROW_WIDTH: 30
Defines the width of the arrow shape.
ARROW_SIZE: 30
Defines the size of the arrowhead in the arrow shape.
PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,
0,
827,
1169)
Defines the rectangle for the A4 portrait page format.
PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,
0,
850,
1100)
Defines the rectangle for the Letter portrait page format.
NONE: 'none'
Defines the value for none.
STYLE_PERIMETER: 'perimeter'
Defines the key for the perimeter style.
STYLE_SOURCE_PORT: 'sourcePort'
Defines the ID of the cell that should be used for computing the perimeter point of the source for an edge.
STYLE_TARGET_PORT: 'targetPort'
Defines the ID of the cell that should be used for computing the perimeter point of the target for an edge.
STYLE_PORT_CONSTRAINT: 'portConstraint'
Defines the direction(s) that edges are allowed to connect to cells in.
STYLE_PORT_CONSTRAINT_ROTATION: 'portConstraintRotation'
Define whether port constraint directions are rotated with vertex rotation.
STYLE_SOURCE_PORT_CONSTRAINT: 'sourcePortConstraint'
Defines the direction(s) that edges are allowed to connect to sources in.
STYLE_TARGET_PORT_CONSTRAINT: 'targetPortConstraint'
Defines the direction(s) that edges are allowed to connect to targets in.
STYLE_OPACITY: 'opacity'
Defines the key for the opacity style.
STYLE_FILL_OPACITY: 'fillOpacity'
Defines the key for the fill opacity style.
STYLE_STROKE_OPACITY: 'strokeOpacity'
Defines the key for the stroke opacity style.
STYLE_TEXT_OPACITY: 'textOpacity'
Defines the key for the text opacity style.
STYLE_OVERFLOW: 'overflow'
Defines the key for the overflow style.
STYLE_ORTHOGONAL: 'orthogonal'
Defines if the connection points on either end of the edge should be computed so that the edge is vertical or horizontal if possible and if the point is not at a fixed location.
STYLE_EXIT_X: 'exitX'
Defines the key for the horizontal relative coordinate connection point of an edge with its source terminal.
STYLE_EXIT_Y: 'exitY'
Defines the key for the vertical relative coordinate connection point of an edge with its source terminal.
STYLE_EXIT_DX: 'exitDx'
Defines the key for the horizontal offset of the connection point of an edge with its source terminal.
STYLE_EXIT_DY: 'exitDy'
Defines the key for the vertical offset of the connection point of an edge with its source terminal.
STYLE_EXIT_PERIMETER: 'exitPerimeter'
Defines if the perimeter should be used to find the exact entry point along the perimeter of the source.
STYLE_ENTRY_X: 'entryX'
Defines the key for the horizontal relative coordinate connection point of an edge with its target terminal.
STYLE_ENTRY_Y: 'entryY'
Defines the key for the vertical relative coordinate connection point of an edge with its target terminal.
STYLE_ENTRY_DX: 'entryDx'
Defines the key for the horizontal offset of the connection point of an edge with its target terminal.
STYLE_ENTRY_DY: 'entryDy'
Defines the key for the vertical offset of the connection point of an edge with its target terminal.
STYLE_ENTRY_PERIMETER: 'entryPerimeter'
Defines if the perimeter should be used to find the exact entry point along the perimeter of the target.
STYLE_WHITE_SPACE: 'whiteSpace'
Defines the key for the white-space style.
STYLE_ROTATION: 'rotation'
Defines the key for the rotation style.
STYLE_FILLCOLOR: 'fillColor'
Defines the key for the fill color.
STYLE_POINTER_EVENTS: 'pointerEvents'
Specifies if pointer events should be fired on transparent backgrounds.
STYLE_SWIMLANE_FILLCOLOR: 'swimlaneFillColor'
Defines the key for the fill color of the swimlane background.
STYLE_MARGIN: 'margin'
Defines the key for the margin between the ellipses in the double ellipse shape.
STYLE_GRADIENTCOLOR: 'gradientColor'
Defines the key for the gradient color.
STYLE_GRADIENT_DIRECTION: 'gradientDirection'
Defines the key for the gradient direction.
STYLE_STROKECOLOR: 'strokeColor'
Defines the key for the strokeColor style.
STYLE_SEPARATORCOLOR: 'separatorColor'
Defines the key for the separatorColor style.
STYLE_STROKEWIDTH: 'strokeWidth'
Defines the key for the strokeWidth style.
STYLE_ALIGN: 'align'
Defines the key for the align style.
STYLE_VERTICAL_ALIGN: 'verticalAlign'
Defines the key for the verticalAlign style.
STYLE_LABEL_WIDTH: 'labelWidth'
Defines the key for the width of the label if the label position is not center.
STYLE_LABEL_POSITION: 'labelPosition'
Defines the key for the horizontal label position of vertices.
STYLE_VERTICAL_LABEL_POSITION: 'verticalLabelPosition'
Defines the key for the vertical label position of vertices.
STYLE_IMAGE_ASPECT: 'imageAspect'
Defines the key for the image aspect style.
STYLE_IMAGE_ALIGN: 'imageAlign'
Defines the key for the align style.
STYLE_IMAGE_VERTICAL_ALIGN: 'imageVerticalAlign'
Defines the key for the verticalAlign style.
STYLE_GLASS: 'glass'
Defines the key for the glass style.
STYLE_IMAGE: 'image'
Defines the key for the image style.
STYLE_IMAGE_WIDTH: 'imageWidth'
Defines the key for the imageWidth style.
STYLE_IMAGE_HEIGHT: 'imageHeight'
Defines the key for the imageHeight style.
STYLE_IMAGE_BACKGROUND: 'imageBackground'
Defines the key for the image background color.
STYLE_IMAGE_BORDER: 'imageBorder'
Defines the key for the image border color.
STYLE_FLIPH: 'flipH'
Defines the key for the horizontal image flip.
STYLE_FLIPV: 'flipV'
Defines the key for the vertical flip.
STYLE_NOLABEL: 'noLabel'
Defines the key for the noLabel style.
STYLE_NOEDGESTYLE: 'noEdgeStyle'
Defines the key for the noEdgeStyle style.
STYLE_LABEL_BACKGROUNDCOLOR: 'labelBackgroundColor'
Defines the key for the label background color.
STYLE_LABEL_BORDERCOLOR: 'labelBorderColor'
Defines the key for the label border color.
STYLE_LABEL_PADDING: 'labelPadding'
Defines the key for the label padding, ie.
STYLE_INDICATOR_SHAPE: 'indicatorShape'
Defines the key for the indicator shape used within an mxLabel.
Extends mxShape to implement an image shape with a label.
STYLE_INDICATOR_IMAGE: 'indicatorImage'
Defines the key for the indicator image used within an mxLabel.
STYLE_INDICATOR_COLOR: 'indicatorColor'
Defines the key for the indicatorColor style.
STYLE_INDICATOR_STROKECOLOR: 'indicatorStrokeColor'
Defines the key for the indicator stroke color in mxLabel.
STYLE_INDICATOR_GRADIENTCOLOR: 'indicatorGradientColor'
Defines the key for the indicatorGradientColor style.
STYLE_INDICATOR_SPACING: 'indicatorSpacing'
The defines the key for the spacing between the label and the indicator in mxLabel.
STYLE_INDICATOR_WIDTH: 'indicatorWidth'
Defines the key for the indicator width.
STYLE_INDICATOR_HEIGHT: 'indicatorHeight'
Defines the key for the indicator height.
STYLE_INDICATOR_DIRECTION: 'indicatorDirection'
Defines the key for the indicatorDirection style.
STYLE_SHADOW: 'shadow'
Defines the key for the shadow style.
STYLE_SEGMENT: 'segment'
Defines the key for the segment style.
STYLE_ENDARROW: 'endArrow'
Defines the key for the end arrow marker.
STYLE_STARTARROW: 'startArrow'
Defines the key for the start arrow marker.
STYLE_ENDSIZE: 'endSize'
Defines the key for the endSize style.
STYLE_STARTSIZE: 'startSize'
Defines the key for the startSize style.
STYLE_SWIMLANE_LINE: 'swimlaneLine'
Defines the key for the swimlaneLine style.
STYLE_ENDFILL: 'endFill'
Defines the key for the endFill style.
STYLE_STARTFILL: 'startFill'
Defines the key for the startFill style.
STYLE_DASHED: 'dashed'
Defines the key for the dashed style.
STYLE_DASH_PATTERN: 'dashPattern'
Defines the key for the dashed pattern style in SVG and image exports.
STYLE_FIX_DASH: 'fixDash'
Defines the key for the fixDash style.
STYLE_ROUNDED: 'rounded'
Defines the key for the rounded style.
STYLE_CURVED: 'curved'
Defines the key for the curved style.
STYLE_ARCSIZE: 'arcSize'
Defines the rounding factor for a rounded rectangle in percent (without the percent sign).
STYLE_ABSOLUTE_ARCSIZE: 'absoluteArcSize'
Defines the key for the absolute arc size style.
STYLE_SOURCE_PERIMETER_SPACING: 'sourcePerimeterSpacing'
Defines the key for the source perimeter spacing.
STYLE_TARGET_PERIMETER_SPACING: 'targetPerimeterSpacing'
Defines the key for the target perimeter spacing.
STYLE_PERIMETER_SPACING: 'perimeterSpacing'
Defines the key for the perimeter spacing.
STYLE_SPACING: 'spacing'
Defines the key for the spacing.
STYLE_SPACING_TOP: 'spacingTop'
Defines the key for the spacingTop style.
STYLE_SPACING_LEFT: 'spacingLeft'
Defines the key for the spacingLeft style.
STYLE_SPACING_BOTTOM: 'spacingBottom'
Defines the key for the spacingBottom style The value represents the spacing, in pixels, added to the bottom side of a label in a vertex (style applies to vertices only).
STYLE_SPACING_RIGHT: 'spacingRight'
Defines the key for the spacingRight style The value represents the spacing, in pixels, added to the right side of a label in a vertex (style applies to vertices only).
STYLE_HORIZONTAL: 'horizontal'
Defines the key for the horizontal style.
STYLE_DIRECTION: 'direction'
Defines the key for the direction style.
STYLE_ANCHOR_POINT_DIRECTION: 'anchorPointDirection'
Defines the key for the anchorPointDirection style.
STYLE_ELBOW: 'elbow'
Defines the key for the elbow style.
STYLE_FONTCOLOR: 'fontColor'
Defines the key for the fontColor style.
STYLE_FONTFAMILY: 'fontFamily'
Defines the key for the fontFamily style.
STYLE_FONTSIZE: 'fontSize'
Defines the key for the fontSize style (in px).
STYLE_FONTSTYLE: 'fontStyle'
Defines the key for the fontStyle style.
STYLE_ASPECT: 'aspect'
Defines the key for the aspect style.
STYLE_AUTOSIZE: 'autosize'
Defines the key for the autosize style.
STYLE_FOLDABLE: 'foldable'
Defines the key for the foldable style.
STYLE_EDITABLE: 'editable'
Defines the key for the editable style.
STYLE_BACKGROUND_OUTLINE: 'backgroundOutline'
Defines the key for the backgroundOutline style.
STYLE_BENDABLE: 'bendable'
Defines the key for the bendable style.
STYLE_MOVABLE: 'movable'
Defines the key for the movable style.
STYLE_RESIZABLE: 'resizable'
Defines the key for the resizable style.
STYLE_RESIZE_WIDTH: 'resizeWidth'
Defines the key for the resizeWidth style.
STYLE_ROTATABLE: 'rotatable'
Defines the key for the rotatable style.
STYLE_CLONEABLE: 'cloneable'
Defines the key for the cloneable style.
STYLE_DELETABLE: 'deletable'
Defines the key for the deletable style.
STYLE_SHAPE: 'shape'
Defines the key for the shape.
STYLE_EDGE: 'edgeStyle'
Defines the key for the edge style.
STYLE_JETTY_SIZE: 'jettySize'
Defines the key for the jetty size in mxEdgeStyle.OrthConnector.
OrthConnector: function(state,
sourceScaled,
targetScaled,
controlHints,
result)
Implements a local orthogonal router between the given cells.
STYLE_SOURCE_JETTY_SIZE: 'sourceJettySize'
Defines the key for the jetty size in mxEdgeStyle.OrthConnector.
STYLE_TARGET_JETTY_SIZE: 'targetJettySize'
Defines the key for the jetty size in mxEdgeStyle.OrthConnector.
STYLE_LOOP: 'loopStyle'
Defines the key for the loop style.
STYLE_ORTHOGONAL_LOOP: 'orthogonalLoop'
Defines the key for the orthogonal loop style.
STYLE_ROUTING_CENTER_X: 'routingCenterX'
Defines the key for the horizontal routing center.
STYLE_ROUTING_CENTER_Y: 'routingCenterY'
Defines the key for the vertical routing center.
FONT_BOLD: 1
Constant for bold fonts.
FONT_ITALIC: 2
Constant for italic fonts.
FONT_UNDERLINE: 4
Constant for underlined fonts.
FONT_STRIKETHROUGH: 8
Constant for strikthrough fonts.
SHAPE_RECTANGLE: 'rectangle'
Name under which mxRectangleShape is registered in mxCellRenderer.
Extends mxShape to implement a rectangle shape.
Renders cells into a document object model.
SHAPE_ELLIPSE: 'ellipse'
Name under which mxEllipse is registered in mxCellRenderer.
Extends mxShape to implement an ellipse shape.
SHAPE_DOUBLE_ELLIPSE: 'doubleEllipse'
Name under which mxDoubleEllipse is registered in mxCellRenderer.
Extends mxShape to implement a double ellipse shape.
SHAPE_RHOMBUS: 'rhombus'
Name under which mxRhombus is registered in mxCellRenderer.
Extends mxShape to implement a rhombus (aka diamond) shape.
SHAPE_LINE: 'line'
Name under which mxLine is registered in mxCellRenderer.
Extends mxShape to implement a horizontal line shape.
SHAPE_IMAGE: 'image'
Name under which mxImageShape is registered in mxCellRenderer.
Extends mxShape to implement an image shape.
SHAPE_ARROW: 'arrow'
Name under which mxArrow is registered in mxCellRenderer.
Extends mxShape to implement an arrow shape.
SHAPE_ARROW_CONNECTOR: 'arrowConnector'
Name under which mxArrowConnector is registered in mxCellRenderer.
Extends mxShape to implement an new rounded arrow shape with support for waypoints and double arrows.
SHAPE_LABEL: 'label'
Name under which mxLabel is registered in mxCellRenderer.
SHAPE_CYLINDER: 'cylinder'
Name under which mxCylinder is registered in mxCellRenderer.
Extends mxShape to implement an cylinder shape.
SHAPE_SWIMLANE: 'swimlane'
Name under which mxSwimlane is registered in mxCellRenderer.
Extends mxShape to implement a swimlane shape.
SHAPE_CONNECTOR: 'connector'
Name under which mxConnector is registered in mxCellRenderer.
Extends mxShape to implement a connector shape.
SHAPE_ACTOR: 'actor'
Name under which mxActor is registered in mxCellRenderer.
Extends mxShape to implement an actor shape.
SHAPE_CLOUD: 'cloud'
Name under which mxCloud is registered in mxCellRenderer.
Extends mxActor to implement a cloud shape.
SHAPE_TRIANGLE: 'triangle'
Name under which mxTriangle is registered in mxCellRenderer.
Implementation of the triangle shape.
SHAPE_HEXAGON: 'hexagon'
Name under which mxHexagon is registered in mxCellRenderer.
Implementation of the hexagon shape.
ARROW_CLASSIC: 'classic'
Constant for classic arrow markers.
ARROW_CLASSIC_THIN: 'classicThin'
Constant for thin classic arrow markers.
ARROW_BLOCK: 'block'
Constant for block arrow markers.
ARROW_BLOCK_THIN: 'blockThin'
Constant for thin block arrow markers.
ARROW_OPEN: 'open'
Constant for open arrow markers.
ARROW_OPEN_THIN: 'openThin'
Constant for thin open arrow markers.
ARROW_OVAL: 'oval'
Constant for oval arrow markers.
ARROW_DIAMOND: 'diamond'
Constant for diamond arrow markers.
ARROW_DIAMOND_THIN: 'diamondThin'
Constant for thin diamond arrow markers.
ALIGN_LEFT: 'left'
Constant for left horizontal alignment.
ALIGN_CENTER: 'center'
Constant for center horizontal alignment.
ALIGN_RIGHT: 'right'
Constant for right horizontal alignment.
ALIGN_TOP: 'top'
Constant for top vertical alignment.
ALIGN_MIDDLE: 'middle'
Constant for middle vertical alignment.
ALIGN_BOTTOM: 'bottom'
Constant for bottom vertical alignment.
DIRECTION_NORTH: 'north'
Constant for direction north.
DIRECTION_SOUTH: 'south'
Constant for direction south.
DIRECTION_EAST: 'east'
Constant for direction east.
DIRECTION_WEST: 'west'
Constant for direction west.
TEXT_DIRECTION_DEFAULT: ''
Constant for text direction default.
TEXT_DIRECTION_AUTO: 'auto'
Constant for text direction automatic.
TEXT_DIRECTION_LTR: 'ltr'
Constant for text direction left to right.
TEXT_DIRECTION_RTL: 'rtl'
Constant for text direction right to left.
DIRECTION_MASK_NONE: 0
Constant for no direction.
DIRECTION_MASK_WEST: 1
Bitwise mask for west direction.
DIRECTION_MASK_NORTH: 2
Bitwise mask for north direction.
DIRECTION_MASK_SOUTH: 4
Bitwise mask for south direction.
DIRECTION_MASK_EAST: 8
Bitwise mask for east direction.
DIRECTION_MASK_ALL: 15
Bitwise mask for all directions.
ELBOW_VERTICAL: 'vertical'
Constant for elbow vertical.
ELBOW_HORIZONTAL: 'horizontal'
Constant for elbow horizontal.
EDGESTYLE_ELBOW: 'elbowEdgeStyle'
Name of the elbow edge style.
EDGESTYLE_ENTITY_RELATION: 'entityRelationEdgeStyle'
Name of the entity relation edge style.
EDGESTYLE_LOOP: 'loopEdgeStyle'
Name of the loop edge style.
EDGESTYLE_SIDETOSIDE: 'sideToSideEdgeStyle'
Name of the side to side edge style.
EDGESTYLE_TOPTOBOTTOM: 'topToBottomEdgeStyle'
Name of the top to bottom edge style.
EDGESTYLE_ORTHOGONAL: 'orthogonalEdgeStyle'
Name of the generic orthogonal edge style.
EDGESTYLE_SEGMENT: 'segmentEdgeStyle'
Name of the generic segment edge style.
PERIMETER_ELLIPSE: 'ellipsePerimeter'
Name of the ellipse perimeter.
PERIMETER_RECTANGLE: 'rectanglePerimeter'
Name of the rectangle perimeter.
PERIMETER_RHOMBUS: 'rhombusPerimeter'
Name of the rhombus perimeter.
PERIMETER_HEXAGON: 'hexagonPerimeter'
Name of the hexagon perimeter.
PERIMETER_TRIANGLE: 'trianglePerimeter'
Name of the triangle perimeter.
Graph event handler that reconnects edges and modifies control points and the edge label location.
Provides various perimeter functions to be used in a style as the value of mxConstants.STYLE_PERIMETER.
Singleton class that acts as a global converter from string to object values in a style.
mxGraph.prototype.isLabelClipped = function(cell)
Returns true if the overflow portion of labels should be hidden.
mxGraph.prototype.isOrthogonal = function(edge)
Returns true if perimeter points should be computed such that the resulting edge has only horizontal or vertical segments.
mxGraph.prototype.isWrapping = function(cell)
This enables wrapping for HTML labels.
Creates a new image export instance to be used with an export canvas.
mxGraph.prototype.isAutoSizeCell = function(cell)
Returns true if the size of the given cell should automatically be updated after a change of the label.
mxGraph.prototype.isCellFoldable = function(cell,
collapse)
Returns true if the given cell is foldable.
mxGraph.prototype.isCellEditable = function(cell)
Returns true if the given cell is editable.
mxGraph.prototype.isCellBendable = function(cell)
Returns true if the given cell is bendable.
mxGraph.prototype.isCellMovable = function(cell)
Returns true if the given cell is moveable.
mxGraph.prototype.isCellResizable = function(cell)
Returns true if the given cell is resizable.
mxGraph.prototype.isCellRotatable = function(cell)
Returns true if the given cell is rotatable.
mxGraph.prototype.isCellCloneable = function(cell)
Returns true if the given cell is cloneable.
mxGraph.prototype.isCellDeletable = function(cell)
Returns true if the given cell is moveable.
Provides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style.
mxText.prototype.getAutoDirection = function()
Used to determine the automatic text direction.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxDictionary-js.html b/docs/js-api/files/util/mxDictionary-js.html new file mode 100644 index 000000000..e2e0c96c7 --- /dev/null +++ b/docs/js-api/files/util/mxDictionary-js.html @@ -0,0 +1,59 @@ + + +mxDictionary + + + + + + + + + +

mxDictionary

A wrapper class for an associative array with object keys.  Note: This implementation uses <mxObjectIdentitiy> to turn object keys into strings.

Summary
mxDictionaryA wrapper class for an associative array with object keys.
Functions
mxEventSourceConstructs a new dictionary which allows object to be used as keys.
mapStores the (key, value) pairs in this dictionary.
clearClears the dictionary.
getReturns the value for the given key.
putStores the value under the given key and returns the previous value for that key.
removeRemoves the value for the given key and returns the value that has been removed.
getKeysReturns all keys as an array.
getValuesReturns all values as an array.
visitVisits all entries in the dictionary using the given function with the following signature: function(key, value) where key is a string and value is an object.
+ +

Functions

+ +

mxEventSource

Constructs a new dictionary which allows object to be used as keys.

+ +

map

Stores the (key, value) pairs in this dictionary.

+ +

clear

mxDictionary.prototype.clear = function()

Clears the dictionary.

+ +

get

mxDictionary.prototype.get = function(key)

Returns the value for the given key.

+ +

put

mxDictionary.prototype.put = function(key,
value)

Stores the value under the given key and returns the previous value for that key.

+ +

remove

mxDictionary.prototype.remove = function(key)

Removes the value for the given key and returns the value that has been removed.

+ +

getKeys

mxDictionary.prototype.getKeys = function()

Returns all keys as an array.

+ +

getValues

mxDictionary.prototype.getValues = function()

Returns all values as an array.

+ +

visit

mxDictionary.prototype.visit = function(visitor)

Visits all entries in the dictionary using the given function with the following signature: function(key, value) where key is a string and value is an object.

Parameters

visitorA function that takes the key and value as arguments.
+ +
+ + + + + + + + + + +
mxDictionary.prototype.clear = function()
Clears the dictionary.
mxDictionary.prototype.get = function(key)
Returns the value for the given key.
mxDictionary.prototype.put = function(key,
value)
Stores the value under the given key and returns the previous value for that key.
mxDictionary.prototype.remove = function(key)
Removes the value for the given key and returns the value that has been removed.
mxDictionary.prototype.getKeys = function()
Returns all keys as an array.
mxDictionary.prototype.getValues = function()
Returns all values as an array.
mxDictionary.prototype.visit = function(visitor)
Visits all entries in the dictionary using the given function with the following signature: function(key, value) where key is a string and value is an object.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxDivResizer-js.html b/docs/js-api/files/util/mxDivResizer-js.html new file mode 100644 index 000000000..97f0281f1 --- /dev/null +++ b/docs/js-api/files/util/mxDivResizer-js.html @@ -0,0 +1,64 @@ + + +mxDivResizer + + + + + + + + + +

mxDivResizer

Maintains the size of a div element in Internet Explorer.  This is a workaround for the right and bottom style being ignored in IE.

If you need a div to cover the scrollwidth and -height of a document, then you can use this class as follows:

var resizer = new mxDivResizer(background);
+resizer.getDocumentHeight = function()
+{
+  return document.body.scrollHeight;
+}
+resizer.getDocumentWidth = function()
+{
+  return document.body.scrollWidth;
+}
+resizer.resize();
Summary
mxDivResizerMaintains the size of a div element in Internet Explorer.
Functions
mxDivResizerConstructs an object that maintains the size of a div element when the window is being resized.
resizeWidthBoolean specifying if the width should be updated.
resizeHeightBoolean specifying if the height should be updated.
handlingResizeBoolean specifying if the width should be updated.
resizeUpdates the style of the DIV after the window has been resized.
getDocumentWidthHook for subclassers to return the width of the document (without scrollbars).
getDocumentHeightHook for subclassers to return the height of the document (without scrollbars).
+ +

Functions

+ +

mxDivResizer

function mxDivResizer(div,
container)

Constructs an object that maintains the size of a div element when the window is being resized.  This is only required for Internet Explorer as it ignores the respective stylesheet information for DIV elements.

Parameters

divReference to the DOM node whose size should be maintained.
containerOptional Container that contains the div.  Default is the window.
+ +

resizeWidth

Boolean specifying if the width should be updated.

+ +

resizeHeight

Boolean specifying if the height should be updated.

+ +

handlingResize

Boolean specifying if the width should be updated.

+ +

resize

mxDivResizer.prototype.resize = function()

Updates the style of the DIV after the window has been resized.

+ +

getDocumentWidth

mxDivResizer.prototype.getDocumentWidth = function()

Hook for subclassers to return the width of the document (without scrollbars).

+ +

getDocumentHeight

mxDivResizer.prototype.getDocumentHeight = function()

Hook for subclassers to return the height of the document (without scrollbars).

+ +
+ + + + + + + + + + +
function mxDivResizer(div,
container)
Constructs an object that maintains the size of a div element when the window is being resized.
mxDivResizer.prototype.resize = function()
Updates the style of the DIV after the window has been resized.
mxDivResizer.prototype.getDocumentWidth = function()
Hook for subclassers to return the width of the document (without scrollbars).
mxDivResizer.prototype.getDocumentHeight = function()
Hook for subclassers to return the height of the document (without scrollbars).
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxDragSource-js.html b/docs/js-api/files/util/mxDragSource-js.html new file mode 100644 index 000000000..07bf1f6b2 --- /dev/null +++ b/docs/js-api/files/util/mxDragSource-js.html @@ -0,0 +1,143 @@ + + +mxDragSource + + + + + + + + + +

mxDragSource

Wrapper to create a drag source from a DOM element so that the element can be dragged over a graph and dropped into the graph as a new cell.

Problem is that in the dropHandler the current preview location is not available, so the preview and the dropHandler must match.

Summary
mxDragSourceWrapper to create a drag source from a DOM element so that the element can be dragged over a graph and dropped into the graph as a new cell.
Functions
mxDragSourceConstructs a new drag source for the given element.
Variables
elementReference to the DOM node which was made draggable.
dropHandlerHolds the DOM node that is used to represent the drag preview.
dragOffsetmxPoint that specifies the offset of the dragElement.
dragElementHolds the DOM node that is used to represent the drag preview.
previewElementOptional mxRectangle that specifies the unscaled size of the preview.
previewOffsetOptional mxPoint that specifies the offset of the preview in pixels.
enabledSpecifies if this drag source is enabled.
currentGraphReference to the mxGraph that is the current drop target.
currentDropTargetHolds the current drop target under the mouse.
currentPointHolds the current drop location.
currentGuideHolds an mxGuide for the currentGraph if <dragPreview> is not null.
currentGuideHolds an mxGuide for the currentGraph if <dragPreview> is not null.
autoscrollSpecifies if the graph should scroll automatically.
guidesEnabledSpecifies if mxGuide should be enabled.
gridEnabledSpecifies if the grid should be allowed.
highlightDropTargetsSpecifies if drop targets should be highlighted.
dragElementZIndexZIndex for the drag element.
dragElementOpacityOpacity of the drag element in %.
checkEventSourceWhether the event source should be checked in <graphContainerEvent>.
Functions
isEnabledReturns enabled.
setEnabledSets enabled.
isGuidesEnabledReturns guidesEnabled.
setGuidesEnabledSets guidesEnabled.
isGridEnabledReturns gridEnabled.
setGridEnabledSets gridEnabled.
getGraphForEventReturns the graph for the given mouse event.
getDropTargetReturns the drop target for the given graph and coordinates.
createDragElementCreates and returns a clone of the <dragElementPrototype> or the element if the former is not defined.
createPreviewElementCreates and returns an element which can be used as a preview in the given graph.
isActiveReturns true if this drag source is active.
resetStops and removes everything and restores the state of the object.
mouseDownReturns the drop target for the given graph and coordinates.
startDragCreates the dragElement using createDragElement.
stopDragInvokes removeDragElement.
removeDragElementRemoves and destroys the dragElement.
getElementForEventReturns the topmost element under the given event.
graphContainsEventReturns true if the given graph contains the given event.
mouseMoveGets the graph for the given event using getGraphForEvent, updates the currentGraph, calling dragEnter and dragExit on the new and old graph, respectively, and invokes dragOver if currentGraph is not null.
mouseUpProcesses the mouse up event and invokes drop, dragExit and stopDrag as required.
removeListenersActives the given graph as a drop target.
dragEnterActives the given graph as a drop target.
dragExitDeactivates the given graph as a drop target.
dragOverImplements autoscroll, updates the currentPoint, highlights any drop targets and updates the preview.
dropReturns the drop target for the given graph and coordinates.
+ +

Functions

+ +

mxDragSource

function mxDragSource(element,
dropHandler)

Constructs a new drag source for the given element.

+ +

Variables

+ +

element

mxDragSource.prototype.element

Reference to the DOM node which was made draggable.

+ +

dropHandler

mxDragSource.prototype.dropHandler

Holds the DOM node that is used to represent the drag preview.  If this is null then the source element will be cloned and used for the drag preview.

+ +

dragOffset

mxDragSource.prototype.dragOffset

mxPoint that specifies the offset of the dragElement.  Default is null.

+ +

dragElement

mxDragSource.prototype.dragElement

Holds the DOM node that is used to represent the drag preview.  If this is null then the source element will be cloned and used for the drag preview.

+ +

previewElement

mxDragSource.prototype.previewElement

Optional mxRectangle that specifies the unscaled size of the preview.

+ +

previewOffset

mxDragSource.prototype.previewOffset

Optional mxPoint that specifies the offset of the preview in pixels.

+ +

enabled

mxDragSource.prototype.enabled

Specifies if this drag source is enabled.  Default is true.

+ +

currentGraph

mxDragSource.prototype.currentGraph

Reference to the mxGraph that is the current drop target.

+ +

currentDropTarget

mxDragSource.prototype.currentDropTarget

Holds the current drop target under the mouse.

+ +

currentPoint

mxDragSource.prototype.currentPoint

Holds the current drop location.

+ +

currentGuide

mxDragSource.prototype.currentGuide

Holds an mxGuide for the currentGraph if <dragPreview> is not null.

+ +

currentGuide

Holds an mxGuide for the currentGraph if <dragPreview> is not null.

+ +

autoscroll

mxDragSource.prototype.autoscroll

Specifies if the graph should scroll automatically.  Default is true.

+ +

guidesEnabled

mxDragSource.prototype.guidesEnabled

Specifies if mxGuide should be enabled.  Default is true.

+ +

gridEnabled

mxDragSource.prototype.gridEnabled

Specifies if the grid should be allowed.  Default is true.

+ +

highlightDropTargets

mxDragSource.prototype.highlightDropTargets

Specifies if drop targets should be highlighted.  Default is true.

+ +

dragElementZIndex

mxDragSource.prototype.dragElementZIndex

ZIndex for the drag element.  Default is 100.

+ +

dragElementOpacity

mxDragSource.prototype.dragElementOpacity

Opacity of the drag element in %.  Default is 70.

+ +

checkEventSource

mxDragSource.prototype.checkEventSource

Whether the event source should be checked in <graphContainerEvent>.  Default is true.

+ +

Functions

+ +

isEnabled

mxDragSource.prototype.isEnabled = function()

Returns enabled.

+ +

setEnabled

mxDragSource.prototype.setEnabled = function(value)

Sets enabled.

+ +

isGuidesEnabled

mxDragSource.prototype.isGuidesEnabled = function()

Returns guidesEnabled.

+ +

setGuidesEnabled

mxDragSource.prototype.setGuidesEnabled = function(value)

Sets guidesEnabled.

+ +

isGridEnabled

mxDragSource.prototype.isGridEnabled = function()

Returns gridEnabled.

+ +

setGridEnabled

mxDragSource.prototype.setGridEnabled = function(value)

Sets gridEnabled.

+ +

getGraphForEvent

mxDragSource.prototype.getGraphForEvent = function(evt)

Returns the graph for the given mouse event.  This implementation returns null.

+ +

getDropTarget

mxDragSource.prototype.getDropTarget = function(graph,
x,
y,
evt)

Returns the drop target for the given graph and coordinates.  This implementation uses mxGraph.getCellAt.

+ +

createDragElement

mxDragSource.prototype.createDragElement = function(evt)

Creates and returns a clone of the <dragElementPrototype> or the element if the former is not defined.

+ +

createPreviewElement

mxDragSource.prototype.createPreviewElement = function(graph)

Creates and returns an element which can be used as a preview in the given graph.

+ +

isActive

mxDragSource.prototype.isActive = function()

Returns true if this drag source is active.

+ +

reset

mxDragSource.prototype.reset = function()

Stops and removes everything and restores the state of the object.

+ +

mouseDown

mxDragSource.prototype.mouseDown = function(evt)

Returns the drop target for the given graph and coordinates.  This implementation uses mxGraph.getCellAt.

To ignore popup menu events for a drag source, this function can be overridden as follows.

var mouseDown = dragSource.mouseDown;
+
+dragSource.mouseDown = function(evt)
+{
+  if (!mxEvent.isPopupTrigger(evt))
+  {
+    mouseDown.apply(this, arguments);
+  }
+};
+ +

startDrag

mxDragSource.prototype.startDrag = function(evt)

Creates the dragElement using createDragElement.

+ +

stopDrag

mxDragSource.prototype.stopDrag = function()

Invokes removeDragElement.

+ +

removeDragElement

mxDragSource.prototype.removeDragElement = function()

Removes and destroys the dragElement.

+ +

getElementForEvent

mxDragSource.prototype.getElementForEvent = function(evt)

Returns the topmost element under the given event.

+ +

graphContainsEvent

mxDragSource.prototype.graphContainsEvent = function(graph,
evt)

Returns true if the given graph contains the given event.

+ +

mouseMove

mxDragSource.prototype.mouseMove = function(evt)

Gets the graph for the given event using getGraphForEvent, updates the currentGraph, calling dragEnter and dragExit on the new and old graph, respectively, and invokes dragOver if currentGraph is not null.

+ +

mouseUp

mxDragSource.prototype.mouseUp = function(evt)

Processes the mouse up event and invokes drop, dragExit and stopDrag as required.

+ +

removeListeners

mxDragSource.prototype.removeListeners = function()

Actives the given graph as a drop target.

+ +

dragEnter

mxDragSource.prototype.dragEnter = function(graph,
evt)

Actives the given graph as a drop target.

+ +

dragExit

mxDragSource.prototype.dragExit = function(graph,
evt)

Deactivates the given graph as a drop target.

+ +

dragOver

mxDragSource.prototype.dragOver = function(graph,
evt)

Implements autoscroll, updates the currentPoint, highlights any drop targets and updates the preview.

+ +

drop

mxDragSource.prototype.drop = function(graph,
evt,
dropTarget,
x,
y)

Returns the drop target for the given graph and coordinates.  This implementation uses mxGraph.getCellAt.

+ +
+ + + + + + + + + + +
function mxDragSource(element,
dropHandler)
Constructs a new drag source for the given element.
mxDragSource.prototype.element
Reference to the DOM node which was made draggable.
mxDragSource.prototype.dropHandler
Holds the DOM node that is used to represent the drag preview.
mxDragSource.prototype.dragOffset
mxPoint that specifies the offset of the dragElement.
Implements a 2-dimensional vector with double precision coordinates.
mxDragSource.prototype.dragElement
Holds the DOM node that is used to represent the drag preview.
mxDragSource.prototype.previewElement
Optional mxRectangle that specifies the unscaled size of the preview.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxDragSource.prototype.previewOffset
Optional mxPoint that specifies the offset of the preview in pixels.
mxDragSource.prototype.enabled
Specifies if this drag source is enabled.
mxDragSource.prototype.currentGraph
Reference to the mxGraph that is the current drop target.
Extends mxEventSource to implement a graph component for the browser.
mxDragSource.prototype.currentDropTarget
Holds the current drop target under the mouse.
mxDragSource.prototype.currentPoint
Holds the current drop location.
mxDragSource.prototype.currentGuide
Holds an mxGuide for the currentGraph if dragPreview is not null.
Implements the alignment of selection cells to other cells in the graph.
mxDragSource.prototype.autoscroll
Specifies if the graph should scroll automatically.
mxDragSource.prototype.guidesEnabled
Specifies if mxGuide should be enabled.
mxDragSource.prototype.gridEnabled
Specifies if the grid should be allowed.
mxDragSource.prototype.highlightDropTargets
Specifies if drop targets should be highlighted.
mxDragSource.prototype.dragElementZIndex
ZIndex for the drag element.
mxDragSource.prototype.dragElementOpacity
Opacity of the drag element in %.
mxDragSource.prototype.checkEventSource
Whether the event source should be checked in graphContainerEvent.
mxDragSource.prototype.isEnabled = function()
Returns enabled.
mxDragSource.prototype.setEnabled = function(value)
Sets enabled.
mxDragSource.prototype.isGuidesEnabled = function()
Returns guidesEnabled.
mxDragSource.prototype.setGuidesEnabled = function(value)
Sets guidesEnabled.
mxDragSource.prototype.isGridEnabled = function()
Returns gridEnabled.
mxDragSource.prototype.setGridEnabled = function(value)
Sets gridEnabled.
mxDragSource.prototype.getGraphForEvent = function(evt)
Returns the graph for the given mouse event.
mxDragSource.prototype.getDropTarget = function(graph,
x,
y,
evt)
Returns the drop target for the given graph and coordinates.
mxDragSource.prototype.createDragElement = function(evt)
Creates and returns a clone of the dragElementPrototype or the element if the former is not defined.
mxDragSource.prototype.createPreviewElement = function(graph)
Creates and returns an element which can be used as a preview in the given graph.
mxDragSource.prototype.isActive = function()
Returns true if this drag source is active.
mxDragSource.prototype.reset = function()
Stops and removes everything and restores the state of the object.
mxDragSource.prototype.mouseDown = function(evt)
Returns the drop target for the given graph and coordinates.
mxDragSource.prototype.startDrag = function(evt)
Creates the dragElement using createDragElement.
mxDragSource.prototype.stopDrag = function()
Invokes removeDragElement.
mxDragSource.prototype.removeDragElement = function()
Removes and destroys the dragElement.
mxDragSource.prototype.getElementForEvent = function(evt)
Returns the topmost element under the given event.
mxDragSource.prototype.graphContainsEvent = function(graph,
evt)
Returns true if the given graph contains the given event.
mxDragSource.prototype.mouseMove = function(evt)
Gets the graph for the given event using getGraphForEvent, updates the currentGraph, calling dragEnter and dragExit on the new and old graph, respectively, and invokes dragOver if currentGraph is not null.
mxDragSource.prototype.dragEnter = function(graph,
evt)
Actives the given graph as a drop target.
mxDragSource.prototype.dragExit = function(graph,
evt)
Deactivates the given graph as a drop target.
mxDragSource.prototype.dragOver = function(graph,
evt)
Implements autoscroll, updates the currentPoint, highlights any drop targets and updates the preview.
mxDragSource.prototype.mouseUp = function(evt)
Processes the mouse up event and invokes drop, dragExit and stopDrag as required.
mxDragSource.prototype.drop = function(graph,
evt,
dropTarget,
x,
y)
Returns the drop target for the given graph and coordinates.
mxDragSource.prototype.removeListeners = function()
Actives the given graph as a drop target.
mxGraph.prototype.getCellAt = function(x,
y,
parent,
vertices,
edges,
ignoreFn)
Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxEffects-js.html b/docs/js-api/files/util/mxEffects-js.html new file mode 100644 index 000000000..ed3a70711 --- /dev/null +++ b/docs/js-api/files/util/mxEffects-js.html @@ -0,0 +1,55 @@ + + +mxEffects + + + + + + + + + +

mxEffects

Provides animation effects.

Summary
mxEffectsProvides animation effects.
Functions
animateChangesAsynchronous animated move operation.
cascadeOpacitySets the opacity on the given cell and its descendants.
fadeOutAsynchronous fade-out operation.
+ +

Functions

+ +

animateChanges

animateChanges: function(graph,
changes,
done)

Asynchronous animated move operation.  See also: mxMorphing.

Example

graph.model.addListener(mxEvent.CHANGE, function(sender, evt)
+{
+  var changes = evt.getProperty('edit').changes;
+
+  if (changes.length < 10)
+  {
+    mxEffects.animateChanges(graph, changes);
+  }
+});

Parameters

graphmxGraph that received the changes.
changesArray of changes to be animated.
doneOptional function argument that is invoked after the last step of the animation.
+ +

cascadeOpacity

cascadeOpacity: function(graph,
cell,
opacity)

Sets the opacity on the given cell and its descendants.

Parameters

graphmxGraph that contains the cells.
cellmxCell to set the opacity for.
opacityNew value for the opacity in %.
+ +

fadeOut

fadeOut: function(node,
from,
remove,
step,
delay,
isEnabled)

Asynchronous fade-out operation.

+ +
+ + + + + + + + + + +
animateChanges: function(graph,
changes,
done)
Asynchronous animated move operation.
cascadeOpacity: function(graph,
cell,
opacity)
Sets the opacity on the given cell and its descendants.
fadeOut: function(node,
from,
remove,
step,
delay,
isEnabled)
Asynchronous fade-out operation.
Implements animation for morphing cells.
Extends mxEventSource to implement a graph component for the browser.
Cells are the elements of the graph model.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxEvent-js.html b/docs/js-api/files/util/mxEvent-js.html new file mode 100644 index 000000000..866f1c3d6 --- /dev/null +++ b/docs/js-api/files/util/mxEvent-js.html @@ -0,0 +1,297 @@ + + +mxEvent + + + + + + + + + +

mxEvent

Cross-browser DOM event support.  For internal event handling, mxEventSource and the graph event dispatch loop in mxGraph are used.

Memory Leaks

Use this class for adding and removing listeners to/from DOM nodes.  The removeAllListeners function is provided to remove all listeners that have been added using addListener.  The function should be invoked when the last reference is removed in the JavaScript code, typically when the referenced DOM node is removed from the DOM.

Summary
mxEventCross-browser DOM event support.
Functions
addListenerBinds the function to the specified event on the given element.
removeListenerRemoves the specified listener from the given element.
removeAllListenersRemoves all listeners from the given element.
addGestureListenersAdds the given listeners for touch, mouse and/or pointer events.
removeGestureListenersRemoves the given listeners from mousedown, mousemove, mouseup and the respective touch events if mxClient.IS_TOUCH is true.
redirectMouseEventsRedirects the mouse events from the given DOM node to the graph dispatch loop using the event and given state as event arguments.
releaseRemoves the known listeners from the given DOM node and its descendants.
disableContextMenuDisables the context menu for the given element.
getSourceReturns the event’s target or srcElement depending on the browser.
isConsumedReturns true if the event has been consumed using consume.
isTouchEventReturns true if the event was generated using a touch device (not a pen or mouse).
isPenEventReturns true if the event was generated using a pen (not a touch device or mouse).
isMultiTouchEventReturns true if the event was generated using a touch device (not a pen or mouse).
isMouseEventReturns true if the event was generated using a mouse (not a pen or touch device).
isLeftMouseButtonReturns true if the left mouse button is pressed for the given event.
isMiddleMouseButtonReturns true if the middle mouse button is pressed for the given event.
isRightMouseButtonReturns true if the right mouse button was pressed.
isPopupTriggerReturns true if the event is a popup trigger.
isShiftDownReturns true if the shift key is pressed for the given event.
isAltDownReturns true if the alt key is pressed for the given event.
isControlDownReturns true if the control key is pressed for the given event.
isMetaDownReturns true if the meta key is pressed for the given event.
getMainEventReturns the touch or mouse event that contains the mouse coordinates.
getClientXReturns true if the meta key is pressed for the given event.
getClientYReturns true if the meta key is pressed for the given event.
consumeConsumes the given event.
Variables
LABEL_HANDLEIndex for the label handle in an mxMouseEvent.
ROTATION_HANDLEIndex for the rotation handle in an mxMouseEvent.
CUSTOM_HANDLEStart index for the custom handles in an mxMouseEvent.
VIRTUAL_HANDLEStart index for the virtual handles in an mxMouseEvent.
MOUSE_DOWNSpecifies the event name for mouseDown.
MOUSE_MOVESpecifies the event name for mouseMove.
MOUSE_UPSpecifies the event name for mouseUp.
ACTIVATESpecifies the event name for activate.
RESIZE_STARTSpecifies the event name for resizeStart.
RESIZESpecifies the event name for resize.
RESIZE_ENDSpecifies the event name for resizeEnd.
MOVE_STARTSpecifies the event name for moveStart.
MOVESpecifies the event name for move.
MOVE_ENDSpecifies the event name for moveEnd.
PAN_STARTSpecifies the event name for panStart.
PANSpecifies the event name for pan.
PAN_ENDSpecifies the event name for panEnd.
MINIMIZESpecifies the event name for minimize.
NORMALIZESpecifies the event name for normalize.
MAXIMIZESpecifies the event name for maximize.
HIDESpecifies the event name for hide.
SHOWSpecifies the event name for show.
CLOSESpecifies the event name for close.
DESTROYSpecifies the event name for destroy.
REFRESHSpecifies the event name for refresh.
SIZESpecifies the event name for size.
SELECTSpecifies the event name for select.
FIREDSpecifies the event name for fired.
FIRE_MOUSE_EVENTSpecifies the event name for fireMouseEvent.
GESTURESpecifies the event name for gesture.
TAP_AND_HOLDSpecifies the event name for tapAndHold.
GETSpecifies the event name for get.
RECEIVESpecifies the event name for receive.
CONNECTSpecifies the event name for connect.
DISCONNECTSpecifies the event name for disconnect.
SUSPENDSpecifies the event name for suspend.
RESUMESpecifies the event name for suspend.
MARKSpecifies the event name for mark.
ROOTSpecifies the event name for root.
POSTSpecifies the event name for post.
OPENSpecifies the event name for open.
SAVESpecifies the event name for open.
BEFORE_ADD_VERTEXSpecifies the event name for beforeAddVertex.
ADD_VERTEXSpecifies the event name for addVertex.
AFTER_ADD_VERTEXSpecifies the event name for afterAddVertex.
DONESpecifies the event name for done.
EXECUTESpecifies the event name for execute.
EXECUTEDSpecifies the event name for executed.
BEGIN_UPDATESpecifies the event name for beginUpdate.
START_EDITSpecifies the event name for startEdit.
END_UPDATESpecifies the event name for endUpdate.
END_EDITSpecifies the event name for endEdit.
BEFORE_UNDOSpecifies the event name for beforeUndo.
UNDOSpecifies the event name for undo.
REDOSpecifies the event name for redo.
CHANGESpecifies the event name for change.
NOTIFYSpecifies the event name for notify.
LAYOUT_CELLSSpecifies the event name for layoutCells.
CLICKSpecifies the event name for click.
SCALESpecifies the event name for scale.
TRANSLATESpecifies the event name for translate.
SCALE_AND_TRANSLATESpecifies the event name for scaleAndTranslate.
UPSpecifies the event name for up.
DOWNSpecifies the event name for down.
ADDSpecifies the event name for add.
REMOVESpecifies the event name for remove.
CLEARSpecifies the event name for clear.
ADD_CELLSSpecifies the event name for addCells.
CELLS_ADDEDSpecifies the event name for cellsAdded.
MOVE_CELLSSpecifies the event name for moveCells.
CELLS_MOVEDSpecifies the event name for cellsMoved.
RESIZE_CELLSSpecifies the event name for resizeCells.
CELLS_RESIZEDSpecifies the event name for cellsResized.
TOGGLE_CELLSSpecifies the event name for toggleCells.
CELLS_TOGGLEDSpecifies the event name for cellsToggled.
ORDER_CELLSSpecifies the event name for orderCells.
CELLS_ORDEREDSpecifies the event name for cellsOrdered.
REMOVE_CELLSSpecifies the event name for removeCells.
CELLS_REMOVEDSpecifies the event name for cellsRemoved.
GROUP_CELLSSpecifies the event name for groupCells.
UNGROUP_CELLSSpecifies the event name for ungroupCells.
REMOVE_CELLS_FROM_PARENTSpecifies the event name for removeCellsFromParent.
FOLD_CELLSSpecifies the event name for foldCells.
CELLS_FOLDEDSpecifies the event name for cellsFolded.
ALIGN_CELLSSpecifies the event name for alignCells.
LABEL_CHANGEDSpecifies the event name for labelChanged.
CONNECT_CELLSpecifies the event name for connectCell.
CELL_CONNECTEDSpecifies the event name for cellConnected.
SPLIT_EDGESpecifies the event name for splitEdge.
FLIP_EDGESpecifies the event name for flipEdge.
START_EDITINGSpecifies the event name for startEditing.
EDITING_STARTEDSpecifies the event name for editingStarted.
EDITING_STOPPEDSpecifies the event name for editingStopped.
ADD_OVERLAYSpecifies the event name for addOverlay.
REMOVE_OVERLAYSpecifies the event name for removeOverlay.
UPDATE_CELL_SIZESpecifies the event name for updateCellSize.
ESCAPESpecifies the event name for escape.
DOUBLE_CLICKSpecifies the event name for doubleClick.
STARTSpecifies the event name for start.
RESETSpecifies the event name for reset.
PINCH_THRESHOLDThreshold for pinch gestures to fire a mouse wheel event.
+ +

Functions

+ +

addListener

addListener: function()

Binds the function to the specified event on the given element.  Use mxUtils.bind in order to bind the “this” keyword inside the function to a given execution scope.

+ +

removeListener

removeListener: function()

Removes the specified listener from the given element.

+ +

removeAllListeners

removeAllListeners: function(element)

Removes all listeners from the given element.

+ +

addGestureListeners

addGestureListeners: function(node,
startListener,
moveListener,
endListener)

Adds the given listeners for touch, mouse and/or pointer events.  If mxClient.IS_POINTER is true then pointer events will be registered, else the respective mouse events will be registered.  If mxClient.IS_POINTER is false and mxClient.IS_TOUCH is true then the respective touch events will be registered as well as the mouse events.

+ +

removeGestureListeners

removeGestureListeners: function(node,
startListener,
moveListener,
endListener)

Removes the given listeners from mousedown, mousemove, mouseup and the respective touch events if mxClient.IS_TOUCH is true.

+ +

redirectMouseEvents

redirectMouseEvents: function(node,
graph,
state,
down,
move,
up,
dblClick)

Redirects the mouse events from the given DOM node to the graph dispatch loop using the event and given state as event arguments.  State can either be an instance of mxCellState or a function that returns an mxCellState.  The down, move, up and dblClick arguments are optional functions that take the trigger event as arguments and replace the default behaviour.

+ +

release

release: function(element)

Removes the known listeners from the given DOM node and its descendants.

Parameters

elementDOM node to remove the listeners from.
+ +

disableContextMenu

disableContextMenu: function(element)

Disables the context menu for the given element.

+ +

getSource

getSource: function(evt)

Returns the event’s target or srcElement depending on the browser.

+ +

isConsumed

isConsumed: function(evt)

Returns true if the event has been consumed using consume.

+ +

isTouchEvent

isTouchEvent: function(evt)

Returns true if the event was generated using a touch device (not a pen or mouse).

+ +

isPenEvent

isPenEvent: function(evt)

Returns true if the event was generated using a pen (not a touch device or mouse).

+ +

isMultiTouchEvent

isMultiTouchEvent: function(evt)

Returns true if the event was generated using a touch device (not a pen or mouse).

+ +

isMouseEvent

isMouseEvent: function(evt)

Returns true if the event was generated using a mouse (not a pen or touch device).

+ +

isLeftMouseButton

isLeftMouseButton: function(evt)

Returns true if the left mouse button is pressed for the given event.  To check if a button is pressed during a mouseMove you should use the mxGraph.isMouseDown property.  Note that this returns true in Firefox for control+left-click on the Mac.

+ +

isMiddleMouseButton

isMiddleMouseButton: function(evt)

Returns true if the middle mouse button is pressed for the given event.  To check if a button is pressed during a mouseMove you should use the mxGraph.isMouseDown property.

+ +

isRightMouseButton

isRightMouseButton: function(evt)

Returns true if the right mouse button was pressed.  Note that this button might not be available on some systems.  For handling a popup trigger isPopupTrigger should be used.

+ +

isPopupTrigger

isPopupTrigger: function(evt)

Returns true if the event is a popup trigger.  This implementation returns true if the right button or the left button and control was pressed on a Mac.

+ +

isShiftDown

isShiftDown: function(evt)

Returns true if the shift key is pressed for the given event.

+ +

isAltDown

isAltDown: function(evt)

Returns true if the alt key is pressed for the given event.

+ +

isControlDown

isControlDown: function(evt)

Returns true if the control key is pressed for the given event.

+ +

isMetaDown

isMetaDown: function(evt)

Returns true if the meta key is pressed for the given event.

+ +

getMainEvent

getMainEvent: function(e)

Returns the touch or mouse event that contains the mouse coordinates.

+ +

getClientX

getClientX: function(e)

Returns true if the meta key is pressed for the given event.

+ +

getClientY

getClientY: function(e)

Returns true if the meta key is pressed for the given event.

+ +

consume

consume: function(evt,
preventDefault,
stopPropagation)

Consumes the given event.

Parameters

evtNative event to be consumed.
preventDefaultOptional boolean to prevent the default for the event.  Default is true.
stopPropagationOption boolean to stop event propagation.  Default is true.
+ +

Variables

+ +

LABEL_HANDLE

LABEL_HANDLE: -1

Index for the label handle in an mxMouseEvent.  This should be a negative value that does not interfere with any possible handle indices.  Default is -1.

+ +

ROTATION_HANDLE

ROTATION_HANDLE: -2

Index for the rotation handle in an mxMouseEvent.  This should be a negative value that does not interfere with any possible handle indices.  Default is -2.

+ +

CUSTOM_HANDLE

CUSTOM_HANDLE: -100

Start index for the custom handles in an mxMouseEvent.  This should be a negative value and is the start index which is decremented for each custom handle.  Default is -100.

+ +

VIRTUAL_HANDLE

VIRTUAL_HANDLE: -100000

Start index for the virtual handles in an mxMouseEvent.  This should be a negative value and is the start index which is decremented for each virtual handle.  Default is -100000.  This assumes that there are no more than VIRTUAL_HANDLE - CUSTOM_HANDLE custom handles.

+ +

MOUSE_DOWN

MOUSE_DOWN: 'mouseDown'

Specifies the event name for mouseDown.

+ +

MOUSE_MOVE

MOUSE_MOVE: 'mouseMove'

Specifies the event name for mouseMove.

+ +

MOUSE_UP

MOUSE_UP: 'mouseUp'

Specifies the event name for mouseUp.

+ +

ACTIVATE

ACTIVATE: 'activate'

Specifies the event name for activate.

+ +

RESIZE_START

RESIZE_START: 'resizeStart'

Specifies the event name for resizeStart.

+ +

RESIZE

RESIZE: 'resize'

Specifies the event name for resize.

+ +

RESIZE_END

RESIZE_END: 'resizeEnd'

Specifies the event name for resizeEnd.

+ +

MOVE_START

MOVE_START: 'moveStart'

Specifies the event name for moveStart.

+ +

MOVE

MOVE: 'move'

Specifies the event name for move.

+ +

MOVE_END

MOVE_END: 'moveEnd'

Specifies the event name for moveEnd.

+ +

PAN_START

PAN_START: 'panStart'

Specifies the event name for panStart.

+ +

PAN

PAN: 'pan'

Specifies the event name for pan.

+ +

PAN_END

PAN_END: 'panEnd'

Specifies the event name for panEnd.

+ +

MINIMIZE

MINIMIZE: 'minimize'

Specifies the event name for minimize.

+ +

NORMALIZE

NORMALIZE: 'normalize'

Specifies the event name for normalize.

+ +

MAXIMIZE

MAXIMIZE: 'maximize'

Specifies the event name for maximize.

+ +

HIDE

HIDE: 'hide'

Specifies the event name for hide.

+ +

SHOW

SHOW: 'show'

Specifies the event name for show.

+ +

CLOSE

CLOSE: 'close'

Specifies the event name for close.

+ +

DESTROY

DESTROY: 'destroy'

Specifies the event name for destroy.

+ +

REFRESH

REFRESH: 'refresh'

Specifies the event name for refresh.

+ +

SIZE

SIZE: 'size'

Specifies the event name for size.

+ +

SELECT

SELECT: 'select'

Specifies the event name for select.

+ +

FIRED

FIRED: 'fired'

Specifies the event name for fired.

+ +

FIRE_MOUSE_EVENT

FIRE_MOUSE_EVENT: 'fireMouseEvent'

Specifies the event name for fireMouseEvent.

+ +

GESTURE

GESTURE: 'gesture'

Specifies the event name for gesture.

+ +

TAP_AND_HOLD

TAP_AND_HOLD: 'tapAndHold'

Specifies the event name for tapAndHold.

+ +

GET

GET: 'get'

Specifies the event name for get.

+ +

RECEIVE

RECEIVE: 'receive'

Specifies the event name for receive.

+ +

CONNECT

CONNECT: 'connect'

Specifies the event name for connect.

+ +

DISCONNECT

DISCONNECT: 'disconnect'

Specifies the event name for disconnect.

+ +

SUSPEND

SUSPEND: 'suspend'

Specifies the event name for suspend.

+ +

RESUME

RESUME: 'resume'

Specifies the event name for suspend.

+ +

MARK

MARK: 'mark'

Specifies the event name for mark.

+ +

ROOT

ROOT: 'root'

Specifies the event name for root.

+ +

POST

POST: 'post'

Specifies the event name for post.

+ +

OPEN

OPEN: 'open'

Specifies the event name for open.

+ +

SAVE

SAVE: 'save'

Specifies the event name for open.

+ +

BEFORE_ADD_VERTEX

BEFORE_ADD_VERTEX: 'beforeAddVertex'

Specifies the event name for beforeAddVertex.

+ +

ADD_VERTEX

ADD_VERTEX: 'addVertex'

Specifies the event name for addVertex.

+ +

AFTER_ADD_VERTEX

AFTER_ADD_VERTEX: 'afterAddVertex'

Specifies the event name for afterAddVertex.

+ +

DONE

DONE: 'done'

Specifies the event name for done.

+ +

EXECUTE

EXECUTE: 'execute'

Specifies the event name for execute.

+ +

EXECUTED

EXECUTED: 'executed'

Specifies the event name for executed.

+ +

BEGIN_UPDATE

BEGIN_UPDATE: 'beginUpdate'

Specifies the event name for beginUpdate.

+ +

START_EDIT

START_EDIT: 'startEdit'

Specifies the event name for startEdit.

+ +

END_UPDATE

END_UPDATE: 'endUpdate'

Specifies the event name for endUpdate.

+ +

END_EDIT

END_EDIT: 'endEdit'

Specifies the event name for endEdit.

+ +

BEFORE_UNDO

BEFORE_UNDO: 'beforeUndo'

Specifies the event name for beforeUndo.

+ +

UNDO

UNDO: 'undo'

Specifies the event name for undo.

+ +

REDO

REDO: 'redo'

Specifies the event name for redo.

+ +

CHANGE

CHANGE: 'change'

Specifies the event name for change.

+ +

NOTIFY

NOTIFY: 'notify'

Specifies the event name for notify.

+ +

LAYOUT_CELLS

LAYOUT_CELLS: 'layoutCells'

Specifies the event name for layoutCells.

+ +

CLICK

CLICK: 'click'

Specifies the event name for click.

+ +

SCALE

SCALE: 'scale'

Specifies the event name for scale.

+ +

TRANSLATE

TRANSLATE: 'translate'

Specifies the event name for translate.

+ +

SCALE_AND_TRANSLATE

SCALE_AND_TRANSLATE: 'scaleAndTranslate'

Specifies the event name for scaleAndTranslate.

+ +

UP

UP: 'up'

Specifies the event name for up.

+ +

DOWN

DOWN: 'down'

Specifies the event name for down.

+ +

ADD

ADD: 'add'

Specifies the event name for add.

+ +

REMOVE

REMOVE: 'remove'

Specifies the event name for remove.

+ +

CLEAR

CLEAR: 'clear'

Specifies the event name for clear.

+ +

ADD_CELLS

ADD_CELLS: 'addCells'

Specifies the event name for addCells.

+ +

CELLS_ADDED

CELLS_ADDED: 'cellsAdded'

Specifies the event name for cellsAdded.

+ +

MOVE_CELLS

MOVE_CELLS: 'moveCells'

Specifies the event name for moveCells.

+ +

CELLS_MOVED

CELLS_MOVED: 'cellsMoved'

Specifies the event name for cellsMoved.

+ +

RESIZE_CELLS

RESIZE_CELLS: 'resizeCells'

Specifies the event name for resizeCells.

+ +

CELLS_RESIZED

CELLS_RESIZED: 'cellsResized'

Specifies the event name for cellsResized.

+ +

TOGGLE_CELLS

TOGGLE_CELLS: 'toggleCells'

Specifies the event name for toggleCells.

+ +

CELLS_TOGGLED

CELLS_TOGGLED: 'cellsToggled'

Specifies the event name for cellsToggled.

+ +

ORDER_CELLS

ORDER_CELLS: 'orderCells'

Specifies the event name for orderCells.

+ +

CELLS_ORDERED

CELLS_ORDERED: 'cellsOrdered'

Specifies the event name for cellsOrdered.

+ +

REMOVE_CELLS

REMOVE_CELLS: 'removeCells'

Specifies the event name for removeCells.

+ +

CELLS_REMOVED

CELLS_REMOVED: 'cellsRemoved'

Specifies the event name for cellsRemoved.

+ +

GROUP_CELLS

GROUP_CELLS: 'groupCells'

Specifies the event name for groupCells.

+ +

UNGROUP_CELLS

UNGROUP_CELLS: 'ungroupCells'

Specifies the event name for ungroupCells.

+ +

REMOVE_CELLS_FROM_PARENT

REMOVE_CELLS_FROM_PARENT: 'removeCellsFromParent'

Specifies the event name for removeCellsFromParent.

+ +

FOLD_CELLS

FOLD_CELLS: 'foldCells'

Specifies the event name for foldCells.

+ +

CELLS_FOLDED

CELLS_FOLDED: 'cellsFolded'

Specifies the event name for cellsFolded.

+ +

ALIGN_CELLS

ALIGN_CELLS: 'alignCells'

Specifies the event name for alignCells.

+ +

LABEL_CHANGED

LABEL_CHANGED: 'labelChanged'

Specifies the event name for labelChanged.

+ +

CONNECT_CELL

CONNECT_CELL: 'connectCell'

Specifies the event name for connectCell.

+ +

CELL_CONNECTED

CELL_CONNECTED: 'cellConnected'

Specifies the event name for cellConnected.

+ +

SPLIT_EDGE

SPLIT_EDGE: 'splitEdge'

Specifies the event name for splitEdge.

+ +

FLIP_EDGE

FLIP_EDGE: 'flipEdge'

Specifies the event name for flipEdge.

+ +

START_EDITING

START_EDITING: 'startEditing'

Specifies the event name for startEditing.

+ +

EDITING_STARTED

EDITING_STARTED: 'editingStarted'

Specifies the event name for editingStarted.

+ +

EDITING_STOPPED

EDITING_STOPPED: 'editingStopped'

Specifies the event name for editingStopped.

+ +

ADD_OVERLAY

ADD_OVERLAY: 'addOverlay'

Specifies the event name for addOverlay.

+ +

REMOVE_OVERLAY

REMOVE_OVERLAY: 'removeOverlay'

Specifies the event name for removeOverlay.

+ +

UPDATE_CELL_SIZE

UPDATE_CELL_SIZE: 'updateCellSize'

Specifies the event name for updateCellSize.

+ +

ESCAPE

ESCAPE: 'escape'

Specifies the event name for escape.

+ +

DOUBLE_CLICK

DOUBLE_CLICK: 'doubleClick'

Specifies the event name for doubleClick.

+ +

START

START: 'start'

Specifies the event name for start.

+ +

RESET

RESET: 'reset'

Specifies the event name for reset.

+ +

PINCH_THRESHOLD

PINCH_THRESHOLD: 10

Threshold for pinch gestures to fire a mouse wheel event.  Default value is 10.

+ +
+ + + + + + + + + + +
addListener: function()
Binds the function to the specified event on the given element.
removeListener: function()
Removes the specified listener from the given element.
removeAllListeners: function(element)
Removes all listeners from the given element.
addGestureListeners: function(node,
startListener,
moveListener,
endListener)
Adds the given listeners for touch, mouse and/or pointer events.
removeGestureListeners: function(node,
startListener,
moveListener,
endListener)
Removes the given listeners from mousedown, mousemove, mouseup and the respective touch events if mxClient.IS_TOUCH is true.
IS_TOUCH: 'ontouchstart' in document.documentElement
True if this device supports touchstart/-move/-end events (Apple iOS, Android, Chromebook and Chrome Browser on touch-enabled devices).
redirectMouseEvents: function(node,
graph,
state,
down,
move,
up,
dblClick)
Redirects the mouse events from the given DOM node to the graph dispatch loop using the event and given state as event arguments.
release: function(element)
Removes the known listeners from the given DOM node and its descendants.
disableContextMenu: function(element)
Disables the context menu for the given element.
getSource: function(evt)
Returns the event’s target or srcElement depending on the browser.
isConsumed: function(evt)
Returns true if the event has been consumed using consume.
consume: function(evt,
preventDefault,
stopPropagation)
Consumes the given event.
isTouchEvent: function(evt)
Returns true if the event was generated using a touch device (not a pen or mouse).
isPenEvent: function(evt)
Returns true if the event was generated using a pen (not a touch device or mouse).
isMultiTouchEvent: function(evt)
Returns true if the event was generated using a touch device (not a pen or mouse).
isMouseEvent: function(evt)
Returns true if the event was generated using a mouse (not a pen or touch device).
isLeftMouseButton: function(evt)
Returns true if the left mouse button is pressed for the given event.
isMiddleMouseButton: function(evt)
Returns true if the middle mouse button is pressed for the given event.
isRightMouseButton: function(evt)
Returns true if the right mouse button was pressed.
isPopupTrigger: function(evt)
Returns true if the event is a popup trigger.
isShiftDown: function(evt)
Returns true if the shift key is pressed for the given event.
isAltDown: function(evt)
Returns true if the alt key is pressed for the given event.
isControlDown: function(evt)
Returns true if the control key is pressed for the given event.
isMetaDown: function(evt)
Returns true if the meta key is pressed for the given event.
getMainEvent: function(e)
Returns the touch or mouse event that contains the mouse coordinates.
getClientX: function(e)
Returns true if the meta key is pressed for the given event.
getClientY: function(e)
Returns true if the meta key is pressed for the given event.
LABEL_HANDLE: -1
Index for the label handle in an mxMouseEvent.
ROTATION_HANDLE: -2
Index for the rotation handle in an mxMouseEvent.
CUSTOM_HANDLE: -100
Start index for the custom handles in an mxMouseEvent.
VIRTUAL_HANDLE: -100000
Start index for the virtual handles in an mxMouseEvent.
MOUSE_DOWN: 'mouseDown'
Specifies the event name for mouseDown.
MOUSE_MOVE: 'mouseMove'
Specifies the event name for mouseMove.
MOUSE_UP: 'mouseUp'
Specifies the event name for mouseUp.
ACTIVATE: 'activate'
Specifies the event name for activate.
RESIZE_START: 'resizeStart'
Specifies the event name for resizeStart.
RESIZE: 'resize'
Specifies the event name for resize.
RESIZE_END: 'resizeEnd'
Specifies the event name for resizeEnd.
MOVE_START: 'moveStart'
Specifies the event name for moveStart.
MOVE: 'move'
Specifies the event name for move.
MOVE_END: 'moveEnd'
Specifies the event name for moveEnd.
PAN_START: 'panStart'
Specifies the event name for panStart.
PAN: 'pan'
Specifies the event name for pan.
PAN_END: 'panEnd'
Specifies the event name for panEnd.
MINIMIZE: 'minimize'
Specifies the event name for minimize.
NORMALIZE: 'normalize'
Specifies the event name for normalize.
MAXIMIZE: 'maximize'
Specifies the event name for maximize.
HIDE: 'hide'
Specifies the event name for hide.
SHOW: 'show'
Specifies the event name for show.
CLOSE: 'close'
Specifies the event name for close.
DESTROY: 'destroy'
Specifies the event name for destroy.
REFRESH: 'refresh'
Specifies the event name for refresh.
SIZE: 'size'
Specifies the event name for size.
SELECT: 'select'
Specifies the event name for select.
FIRED: 'fired'
Specifies the event name for fired.
FIRE_MOUSE_EVENT: 'fireMouseEvent'
Specifies the event name for fireMouseEvent.
GESTURE: 'gesture'
Specifies the event name for gesture.
TAP_AND_HOLD: 'tapAndHold'
Specifies the event name for tapAndHold.
GET: 'get'
Specifies the event name for get.
RECEIVE: 'receive'
Specifies the event name for receive.
CONNECT: 'connect'
Specifies the event name for connect.
DISCONNECT: 'disconnect'
Specifies the event name for disconnect.
SUSPEND: 'suspend'
Specifies the event name for suspend.
RESUME: 'resume'
Specifies the event name for suspend.
MARK: 'mark'
Specifies the event name for mark.
ROOT: 'root'
Specifies the event name for root.
POST: 'post'
Specifies the event name for post.
OPEN: 'open'
Specifies the event name for open.
SAVE: 'save'
Specifies the event name for open.
BEFORE_ADD_VERTEX: 'beforeAddVertex'
Specifies the event name for beforeAddVertex.
ADD_VERTEX: 'addVertex'
Specifies the event name for addVertex.
AFTER_ADD_VERTEX: 'afterAddVertex'
Specifies the event name for afterAddVertex.
DONE: 'done'
Specifies the event name for done.
EXECUTE: 'execute'
Specifies the event name for execute.
EXECUTED: 'executed'
Specifies the event name for executed.
BEGIN_UPDATE: 'beginUpdate'
Specifies the event name for beginUpdate.
START_EDIT: 'startEdit'
Specifies the event name for startEdit.
END_UPDATE: 'endUpdate'
Specifies the event name for endUpdate.
END_EDIT: 'endEdit'
Specifies the event name for endEdit.
BEFORE_UNDO: 'beforeUndo'
Specifies the event name for beforeUndo.
UNDO: 'undo'
Specifies the event name for undo.
REDO: 'redo'
Specifies the event name for redo.
CHANGE: 'change'
Specifies the event name for change.
NOTIFY: 'notify'
Specifies the event name for notify.
LAYOUT_CELLS: 'layoutCells'
Specifies the event name for layoutCells.
CLICK: 'click'
Specifies the event name for click.
SCALE: 'scale'
Specifies the event name for scale.
TRANSLATE: 'translate'
Specifies the event name for translate.
SCALE_AND_TRANSLATE: 'scaleAndTranslate'
Specifies the event name for scaleAndTranslate.
UP: 'up'
Specifies the event name for up.
DOWN: 'down'
Specifies the event name for down.
ADD: 'add'
Specifies the event name for add.
REMOVE: 'remove'
Specifies the event name for remove.
CLEAR: 'clear'
Specifies the event name for clear.
ADD_CELLS: 'addCells'
Specifies the event name for addCells.
CELLS_ADDED: 'cellsAdded'
Specifies the event name for cellsAdded.
MOVE_CELLS: 'moveCells'
Specifies the event name for moveCells.
CELLS_MOVED: 'cellsMoved'
Specifies the event name for cellsMoved.
RESIZE_CELLS: 'resizeCells'
Specifies the event name for resizeCells.
CELLS_RESIZED: 'cellsResized'
Specifies the event name for cellsResized.
TOGGLE_CELLS: 'toggleCells'
Specifies the event name for toggleCells.
CELLS_TOGGLED: 'cellsToggled'
Specifies the event name for cellsToggled.
ORDER_CELLS: 'orderCells'
Specifies the event name for orderCells.
CELLS_ORDERED: 'cellsOrdered'
Specifies the event name for cellsOrdered.
REMOVE_CELLS: 'removeCells'
Specifies the event name for removeCells.
CELLS_REMOVED: 'cellsRemoved'
Specifies the event name for cellsRemoved.
GROUP_CELLS: 'groupCells'
Specifies the event name for groupCells.
UNGROUP_CELLS: 'ungroupCells'
Specifies the event name for ungroupCells.
REMOVE_CELLS_FROM_PARENT: 'removeCellsFromParent'
Specifies the event name for removeCellsFromParent.
FOLD_CELLS: 'foldCells'
Specifies the event name for foldCells.
CELLS_FOLDED: 'cellsFolded'
Specifies the event name for cellsFolded.
ALIGN_CELLS: 'alignCells'
Specifies the event name for alignCells.
LABEL_CHANGED: 'labelChanged'
Specifies the event name for labelChanged.
CONNECT_CELL: 'connectCell'
Specifies the event name for connectCell.
CELL_CONNECTED: 'cellConnected'
Specifies the event name for cellConnected.
SPLIT_EDGE: 'splitEdge'
Specifies the event name for splitEdge.
FLIP_EDGE: 'flipEdge'
Specifies the event name for flipEdge.
START_EDITING: 'startEditing'
Specifies the event name for startEditing.
EDITING_STARTED: 'editingStarted'
Specifies the event name for editingStarted.
EDITING_STOPPED: 'editingStopped'
Specifies the event name for editingStopped.
ADD_OVERLAY: 'addOverlay'
Specifies the event name for addOverlay.
REMOVE_OVERLAY: 'removeOverlay'
Specifies the event name for removeOverlay.
UPDATE_CELL_SIZE: 'updateCellSize'
Specifies the event name for updateCellSize.
ESCAPE: 'escape'
Specifies the event name for escape.
DOUBLE_CLICK: 'doubleClick'
Specifies the event name for doubleClick.
START: 'start'
Specifies the event name for start.
RESET: 'reset'
Specifies the event name for reset.
PINCH_THRESHOLD: 10
Threshold for pinch gestures to fire a mouse wheel event.
Base class for objects that dispatch named events.
Extends mxEventSource to implement a graph component for the browser.
bind: function(scope,
funct)
Returns a wrapper function that locks the execution scope of the given function to the specified scope.
IS_POINTER: window.PointerEvent !
True if this device supports Microsoft pointer events (always false on Macs).
Represents the current state of a cell in a given mxGraphView.
mxGraph.prototype.isMouseDown
Holds the state of the mouse button.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxEventObject-js.html b/docs/js-api/files/util/mxEventObject-js.html new file mode 100644 index 000000000..0f527c4e4 --- /dev/null +++ b/docs/js-api/files/util/mxEventObject-js.html @@ -0,0 +1,64 @@ + + +mxEventObject + + + + + + + + + +

mxEventObject

The mxEventObject is a wrapper for all properties of a single event.  Additionally, it also offers functions to consume the event and check if it was consumed as follows:

evt.consume();
+INV: evt.isConsumed() == true
Summary
mxEventObjectThe mxEventObject is a wrapper for all properties of a single event.
Functions
mxEventObjectConstructs a new event object with the specified name.
Variables
nameHolds the name.
propertiesHolds the properties as an associative array.
consumedHolds the consumed state.
Functions
getNameReturns name.
getPropertiesReturns properties.
getPropertyReturns the property for the given key.
isConsumedReturns true if the event has been consumed.
consumeConsumes the event.
+ +

Functions

+ +

mxEventObject

function mxEventObject(name)

Constructs a new event object with the specified name.  An optional sequence of key, value pairs can be appended to define properties.

Example

new mxEventObject("eventName", key1, val1, .., keyN, valN)
+ +

Variables

+ +

name

mxEventObject.prototype.name

Holds the name.

+ +

properties

mxEventObject.prototype.properties

Holds the properties as an associative array.

+ +

consumed

mxEventObject.prototype.consumed

Holds the consumed state.  Default is false.

+ +

Functions

+ +

getName

mxEventObject.prototype.getName = function()

Returns name.

+ +

getProperties

mxEventObject.prototype.getProperties = function()

Returns properties.

+ +

getProperty

mxEventObject.prototype.getProperty = function(key)

Returns the property for the given key.

+ +

isConsumed

mxEventObject.prototype.isConsumed = function()

Returns true if the event has been consumed.

+ +

consume

mxEventObject.prototype.consume = function()

Consumes the event.

+ +
+ + + + + + + + + + +
function mxEventObject(name)
Constructs a new event object with the specified name.
mxEventObject.prototype.name
Holds the name.
mxEventObject.prototype.properties
Holds the properties as an associative array.
mxEventObject.prototype.consumed
Holds the consumed state.
mxEventObject.prototype.getName = function()
Returns name.
mxEventObject.prototype.getProperties = function()
Returns properties.
mxEventObject.prototype.getProperty = function(key)
Returns the property for the given key.
mxEventObject.prototype.isConsumed = function()
Returns true if the event has been consumed.
mxEventObject.prototype.consume = function()
Consumes the event.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxEventSource-js.html b/docs/js-api/files/util/mxEventSource-js.html new file mode 100644 index 000000000..3d7079846 --- /dev/null +++ b/docs/js-api/files/util/mxEventSource-js.html @@ -0,0 +1,70 @@ + + +mxEventSource + + + + + + + + + +

mxEventSource

Base class for objects that dispatch named events.  To create a subclass that inherits from mxEventSource, the following code is used.

function MyClass() { };
+
+MyClass.prototype = new mxEventSource();
+MyClass.prototype.constructor = MyClass;

Known Subclasses

mxGraphModel, mxGraph, mxGraphView, mxEditor, mxCellOverlay, mxToolbar, mxWindow

Summary
mxEventSourceBase class for objects that dispatch named events.
Functions
mxEventSourceConstructs a new event source.
Variables
eventListenersHolds the event names and associated listeners in an array.
eventsEnabledSpecifies if events can be fired.
eventSourceOptional source for events.
Functions
isEventsEnabledReturns eventsEnabled.
setEventsEnabledSets eventsEnabled.
getEventSourceReturns eventSource.
setEventSourceSets eventSource.
addListenerBinds the specified function to the given event name.
removeListenerRemoves all occurrences of the given listener from eventListeners.
fireEventDispatches the given event to the listeners which are registered for the event.
+ +

Functions

+ +

mxEventSource

function mxEventSource(eventSource)

Constructs a new event source.

+ +

Variables

+ +

eventListeners

mxEventSource.prototype.eventListeners

Holds the event names and associated listeners in an array.  The array contains the event name followed by the respective listener for each registered listener.

+ +

eventsEnabled

mxEventSource.prototype.eventsEnabled

Specifies if events can be fired.  Default is true.

+ +

eventSource

mxEventSource.prototype.eventSource

Optional source for events.  Default is null.

+ +

Functions

+ +

isEventsEnabled

mxEventSource.prototype.isEventsEnabled = function()

Returns eventsEnabled.

+ +

setEventsEnabled

mxEventSource.prototype.setEventsEnabled = function(value)

Sets eventsEnabled.

+ +

getEventSource

mxEventSource.prototype.getEventSource = function()

Returns eventSource.

+ +

setEventSource

mxEventSource.prototype.setEventSource = function(value)

Sets eventSource.

+ +

addListener

mxEventSource.prototype.addListener = function(name,
funct)

Binds the specified function to the given event name.  If no event name is given, then the listener is registered for all events.

The parameters of the listener are the sender and an mxEventObject.

+ +

removeListener

mxEventSource.prototype.removeListener = function(funct)

Removes all occurrences of the given listener from eventListeners.

+ +

fireEvent

mxEventSource.prototype.fireEvent = function(evt,
sender)

Dispatches the given event to the listeners which are registered for the event.  The sender argument is optional.  The current execution scope (“this”) is used for the listener invocation (see mxUtils.bind).

Example

fireEvent(new mxEventObject("eventName", key1, val1, .., keyN, valN))

Parameters

evtmxEventObject that represents the event.
senderOptional sender to be passed to the listener.  Default value is the return value of getEventSource.
+ +
+ + + + + + + + + + +
function mxEventSource(eventSource)
Constructs a new event source.
mxEventSource.prototype.eventListeners
Holds the event names and associated listeners in an array.
mxEventSource.prototype.eventsEnabled
Specifies if events can be fired.
mxEventSource.prototype.eventSource
Optional source for events.
mxEventSource.prototype.isEventsEnabled = function()
Returns eventsEnabled.
mxEventSource.prototype.setEventsEnabled = function(value)
Sets eventsEnabled.
mxEventSource.prototype.getEventSource = function()
Returns eventSource.
mxEventSource.prototype.setEventSource = function(value)
Sets eventSource.
mxEventSource.prototype.addListener = function(name,
funct)
Binds the specified function to the given event name.
mxEventSource.prototype.removeListener = function(funct)
Removes all occurrences of the given listener from eventListeners.
mxEventSource.prototype.fireEvent = function(evt,
sender)
Dispatches the given event to the listeners which are registered for the event.
Extends mxEventSource to implement a graph model.
Extends mxEventSource to implement a graph component for the browser.
Extends mxEventSource to implement a view for a graph.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
Extends mxEventSource to implement a graph overlay, represented by an icon and a tooltip.
Creates a toolbar inside a given DOM node.
Basic window inside a document.
The mxEventObject is a wrapper for all properties of a single event.
bind: function(scope,
funct)
Returns a wrapper function that locks the execution scope of the given function to the specified scope.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxForm-js.html b/docs/js-api/files/util/mxForm-js.html new file mode 100644 index 000000000..7c5911e0a --- /dev/null +++ b/docs/js-api/files/util/mxForm-js.html @@ -0,0 +1,67 @@ + + +mxForm + + + + + + + + + +

mxForm

A simple class for creating HTML forms.

Summary
mxFormA simple class for creating HTML forms.
Functions
mxFormCreates a HTML table using the specified classname.
Variables
tableHolds the DOM node that represents the table.
bodyHolds the DOM node that represents the tbody (table body).
Functions
getTableReturns the table that contains this form.
addButtonsHelper method to add an OK and Cancel button using the respective functions.
addTextAdds an input for the given name, type and value and returns it.
addCheckboxAdds a checkbox for the given name and value and returns the textfield.
addTextareaAdds a textarea for the given name and value and returns the textarea.
addComboAdds a combo for the given name and returns the combo.
addOptionAdds an option for the given label to the specified combo.
addFieldAdds a new row with the name and the input field in two columns and returns the given input.
+ +

Functions

+ +

mxForm

function mxForm(className)

Creates a HTML table using the specified classname.

+ +

Variables

+ +

table

mxForm.prototype.table

Holds the DOM node that represents the table.

+ +

body

mxForm.prototype.body

Holds the DOM node that represents the tbody (table body).  New rows can be added to this object using DOM API.

+ +

Functions

+ +

getTable

mxForm.prototype.getTable = function()

Returns the table that contains this form.

+ +

addButtons

mxForm.prototype.addButtons = function(okFunct,
cancelFunct)

Helper method to add an OK and Cancel button using the respective functions.

+ +

addText

mxForm.prototype.addText = function(name,
value,
type)

Adds an input for the given name, type and value and returns it.

+ +

addCheckbox

mxForm.prototype.addCheckbox = function(name,
value)

Adds a checkbox for the given name and value and returns the textfield.

+ +

addTextarea

mxForm.prototype.addTextarea = function(name,
value,
rows)

Adds a textarea for the given name and value and returns the textarea.

+ +

addCombo

mxForm.prototype.addCombo = function(name,
isMultiSelect,
size)

Adds a combo for the given name and returns the combo.

+ +

addOption

mxForm.prototype.addOption = function(combo,
label,
value,
isSelected)

Adds an option for the given label to the specified combo.

+ +

addField

mxForm.prototype.addField = function(name,
input)

Adds a new row with the name and the input field in two columns and returns the given input.

+ +
+ + + + + + + + + + +
function mxForm(className)
Creates a HTML table using the specified classname.
mxForm.prototype.table
Holds the DOM node that represents the table.
mxForm.prototype.body
Holds the DOM node that represents the tbody (table body).
mxForm.prototype.getTable = function()
Returns the table that contains this form.
mxForm.prototype.addButtons = function(okFunct,
cancelFunct)
Helper method to add an OK and Cancel button using the respective functions.
mxForm.prototype.addText = function(name,
value,
type)
Adds an input for the given name, type and value and returns it.
mxForm.prototype.addCheckbox = function(name,
value)
Adds a checkbox for the given name and value and returns the textfield.
mxForm.prototype.addTextarea = function(name,
value,
rows)
Adds a textarea for the given name and value and returns the textarea.
mxForm.prototype.addCombo = function(name,
isMultiSelect,
size)
Adds a combo for the given name and returns the combo.
mxForm.prototype.addOption = function(combo,
label,
value,
isSelected)
Adds an option for the given label to the specified combo.
mxForm.prototype.addField = function(name,
input)
Adds a new row with the name and the input field in two columns and returns the given input.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxGuide-js.html b/docs/js-api/files/util/mxGuide-js.html new file mode 100644 index 000000000..fda9a7887 --- /dev/null +++ b/docs/js-api/files/util/mxGuide-js.html @@ -0,0 +1,85 @@ + + +mxGuide + + + + + + + + + +

mxGuide

Implements the alignment of selection cells to other cells in the graph.

Summary
mxGuideImplements the alignment of selection cells to other cells in the graph.
Functions
mxGuideConstructs a new guide object.
Variables
graphReference to the enclosing mxGraph instance.
statesContains the mxCellStates that are used for alignment.
horizontalSpecifies if horizontal guides are enabled.
verticalSpecifies if vertical guides are enabled.
guideXHolds the mxShape for the horizontal guide.
guideYHolds the mxShape for the vertical guide.
roundedSpecifies if rounded coordinates should be used.
toleranceDefault tolerance in px if grid is disabled.
Functions
setStatesSets the mxCellStates that should be used for alignment.
isEnabledForEventReturns true if the guide should be enabled for the given native event.
getGuideToleranceReturns the tolerance for the guides.
createGuideShapeReturns the mxShape to be used for painting the respective guide.
isStateIgnoredReturns true if the given state should be ignored.
moveMoves the <bounds> by the given mxPoint and returnt the snapped point.
getDeltaRounds to pixels for virtual states (eg.
getGuideColorReturns the color for the given state.
hideHides all current guides.
setVisibleShows or hides the current guides.
destroyDestroys all resources that this object uses.
+ +

Functions

+ +

mxGuide

function mxGuide(graph,
states)

Constructs a new guide object.

+ +

Variables

+ +

graph

mxGuide.prototype.graph

Reference to the enclosing mxGraph instance.

+ +

states

mxGuide.prototype.states

Contains the mxCellStates that are used for alignment.

+ +

horizontal

mxGuide.prototype.horizontal

Specifies if horizontal guides are enabled.  Default is true.

+ +

vertical

mxGuide.prototype.vertical

Specifies if vertical guides are enabled.  Default is true.

+ +

guideX

mxGuide.prototype.guideX

Holds the mxShape for the horizontal guide.

+ +

guideY

mxGuide.prototype.guideY

Holds the mxShape for the vertical guide.

+ +

rounded

mxGuide.prototype.rounded

Specifies if rounded coordinates should be used.  Default is false.

+ +

tolerance

mxGuide.prototype.tolerance

Default tolerance in px if grid is disabled.  Default is 2.

+ +

Functions

+ +

setStates

mxGuide.prototype.setStates = function(states)

Sets the mxCellStates that should be used for alignment.

+ +

isEnabledForEvent

mxGuide.prototype.isEnabledForEvent = function(evt)

Returns true if the guide should be enabled for the given native event.  This implementation always returns true.

+ +

getGuideTolerance

mxGuide.prototype.getGuideTolerance = function(gridEnabled)

Returns the tolerance for the guides.  Default value is gridSize / 2.

+ +

createGuideShape

mxGuide.prototype.createGuideShape = function(horizontal)

Returns the mxShape to be used for painting the respective guide.  This implementation returns a new, dashed and crisp mxPolyline using mxConstants.GUIDE_COLOR and mxConstants.GUIDE_STROKEWIDTH as the format.

Parameters

horizontalBoolean that specifies which guide should be created.
+ +

isStateIgnored

mxGuide.prototype.isStateIgnored = function(state)

Returns true if the given state should be ignored.

+ +

move

mxGuide.prototype.move = function(bounds,
delta,
gridEnabled,
clone)

Moves the <bounds> by the given mxPoint and returnt the snapped point.

+ +

getDelta

mxGuide.prototype.getDelta = function(bounds,
stateX,
dx,
stateY,
dy)

Rounds to pixels for virtual states (eg. page guides)

+ +

getGuideColor

mxGuide.prototype.getGuideColor = function(state,
horizontal)

Returns the color for the given state.

+ +

hide

mxGuide.prototype.hide = function()

Hides all current guides.

+ +

setVisible

mxGuide.prototype.setVisible = function(visible)

Shows or hides the current guides.

+ +

destroy

mxGuide.prototype.destroy = function()

Destroys all resources that this object uses.

+ +
+ + + + + + + + + + +
function mxGuide(graph,
states)
Constructs a new guide object.
mxGuide.prototype.graph
Reference to the enclosing mxGraph instance.
Extends mxEventSource to implement a graph component for the browser.
mxGuide.prototype.states
Contains the mxCellStates that are used for alignment.
Represents the current state of a cell in a given mxGraphView.
mxGuide.prototype.horizontal
Specifies if horizontal guides are enabled.
mxGuide.prototype.vertical
Specifies if vertical guides are enabled.
mxGuide.prototype.guideX
Holds the mxShape for the horizontal guide.
Base class for all shapes.
mxGuide.prototype.guideY
Holds the mxShape for the vertical guide.
mxGuide.prototype.rounded
Specifies if rounded coordinates should be used.
mxGuide.prototype.tolerance
Default tolerance in px if grid is disabled.
mxGuide.prototype.setStates = function(states)
Sets the mxCellStates that should be used for alignment.
mxGuide.prototype.isEnabledForEvent = function(evt)
Returns true if the guide should be enabled for the given native event.
mxGuide.prototype.getGuideTolerance = function(gridEnabled)
Returns the tolerance for the guides.
mxGuide.prototype.createGuideShape = function(horizontal)
Returns the mxShape to be used for painting the respective guide.
mxGuide.prototype.isStateIgnored = function(state)
Returns true if the given state should be ignored.
mxGuide.prototype.move = function(bounds,
delta,
gridEnabled,
clone)
Moves the bounds by the given mxPoint and returnt the snapped point.
Implements a 2-dimensional vector with double precision coordinates.
mxGuide.prototype.getDelta = function(bounds,
stateX,
dx,
stateY,
dy)
Rounds to pixels for virtual states (eg.
mxGuide.prototype.getGuideColor = function(state,
horizontal)
Returns the color for the given state.
mxGuide.prototype.hide = function()
Hides all current guides.
mxGuide.prototype.setVisible = function(visible)
Shows or hides the current guides.
mxGuide.prototype.destroy = function()
Destroys all resources that this object uses.
Extends mxShape to implement a polyline (a line with multiple points).
GUIDE_COLOR: '#FF0000'
Defines the color to be used for the guidelines in mxGraphHandler.
GUIDE_STROKEWIDTH: 1
Defines the strokewidth to be used for the guidelines in mxGraphHandler.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxImage-js.html b/docs/js-api/files/util/mxImage-js.html new file mode 100644 index 000000000..c0b40b0ce --- /dev/null +++ b/docs/js-api/files/util/mxImage-js.html @@ -0,0 +1,51 @@ + + +mxImage + + + + + + + + + +

mxImage

Encapsulates the URL, width and height of an image.

Summary
mxImageEncapsulates the URL, width and height of an image.
Functions
mxImageConstructs a new image.
Variables
srcString that specifies the URL of the image.
widthInteger that specifies the width of the image.
heightInteger that specifies the height of the image.
+ +

Functions

+ +

mxImage

function mxImage(src,
width,
height)

Constructs a new image.

+ +

Variables

+ +

src

mxImage.prototype.src

String that specifies the URL of the image.

+ +

width

mxImage.prototype.width

Integer that specifies the width of the image.

+ +

height

mxImage.prototype.height

Integer that specifies the height of the image.

+ +
+ + + + + + + + + + +
function mxImage(src,
width,
height)
Constructs a new image.
mxImage.prototype.src
String that specifies the URL of the image.
mxImage.prototype.width
Integer that specifies the width of the image.
mxImage.prototype.height
Integer that specifies the height of the image.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxImageBundle-js.html b/docs/js-api/files/util/mxImageBundle-js.html new file mode 100644 index 000000000..0a5273010 --- /dev/null +++ b/docs/js-api/files/util/mxImageBundle-js.html @@ -0,0 +1,83 @@ + + +mxImageBundle + + + + + + + + + +

mxImageBundle

Maps from keys to base64 encoded images or file locations.  All values must be URLs or use the format data:image/format followed by a comma and the base64 encoded image data, eg.  “data:image/gif,XYZ”, where XYZ is the base64 encoded image data.

To add a new image bundle to an existing graph, the following code is used

var bundle = new mxImageBundle(alt);
+bundle.putImage('myImage', 'data:image/gif,R0lGODlhEAAQAMIGAAAAAICAAICAgP' +
+  '//AOzp2O3r2////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAHACwAAAAA' +
+  'EAAQAAADTXi63AowynnAMDfjPUDlnAAJhmeBFxAEloliKltWmiYCQvfVr6lBPB1ggxN1hi' +
+  'laSSASFQpIV5HJBDyHpqK2ejVRm2AAgZCdmCGO9CIBADs=', fallback);
+bundle.putImage('mySvgImage', 'data:image/svg+xml,' + encodeURIComponent(
+  '<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">' +
+  '<linearGradient id="gradient"><stop offset="10%" stop-color="#F00"/>' +
+  '<stop offset="90%" stop-color="#fcc"/></linearGradient>' +
+  '<rect fill="url(#gradient)" width="100%" height="100%"/></svg>'), fallback);
+graph.addImageBundle(bundle);
+(end);
+
+Alt is an optional boolean (default is false) that specifies if the value
+or the fallback should be returned in <getImage>.
+
+The image can then be referenced in any cell style using image=myImage.
+If you are using mxOutline, you should use the same image bundles in the
+graph that renders the outline.
+
+The keys for images are resolved in <mxGraph.postProcessCellStyle> and
+turned into a data URI if the returned value has a short data URI format
+as specified above.
+
+A typical value for the fallback is a MTHML link as defined in RFC 2557.
+Note that this format requires a file to be dynamically created on the
+server-side, or the page that contains the graph to be modified to contain
+the resources, this can be done by adding a comment that contains the
+resource in the HEAD section of the page after the title tag.
+
+This type of fallback mechanism should be used in IE6 and IE7. IE8 does
+support data URIs, but the maximum size is limited to 32 KB, which means
+all data URIs should be limited to 32 KB.
Summary
mxImageBundleMaps from keys to base64 encoded images or file locations.
Variables
imagesMaps from keys to images.
altSpecifies if the fallback representation should be returned.
Functions
putImageAdds the specified entry to the map.
getImageReturns the value for the given key.
+ +

Variables

+ +

images

mxImageBundle.prototype.images

Maps from keys to images.

+ +

alt

mxImageBundle.prototype.alt

Specifies if the fallback representation should be returned.

+ +

Functions

+ +

putImage

mxImageBundle.prototype.putImage = function(key,
value,
fallback)

Adds the specified entry to the map.  The entry is an object with a value and fallback property as specified in the arguments.

+ +

getImage

mxImageBundle.prototype.getImage = function(key)

Returns the value for the given key.  This returns the value or fallback, depending on alt.  The fallback is returned if alt is true, the value is returned otherwise.

+ +
+ + + + + + + + + + +
mxImageBundle.prototype.images
Maps from keys to images.
mxImageBundle.prototype.alt
Specifies if the fallback representation should be returned.
mxImageBundle.prototype.putImage = function(key,
value,
fallback)
Adds the specified entry to the map.
mxImageBundle.prototype.getImage = function(key)
Returns the value for the given key.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxImageExport-js.html b/docs/js-api/files/util/mxImageExport-js.html new file mode 100644 index 000000000..92562098e --- /dev/null +++ b/docs/js-api/files/util/mxImageExport-js.html @@ -0,0 +1,78 @@ + + +mxImageExport + + + + + + + + + +

mxImageExport

Creates a new image export instance to be used with an export canvas.  Here is an example that uses this class to create an image via a backend using <mxXmlExportCanvas>.

var xmlDoc = mxUtils.createXmlDocument();
+var root = xmlDoc.createElement('output');
+xmlDoc.appendChild(root);
+
+var xmlCanvas = new mxXmlCanvas2D(root);
+var imgExport = new mxImageExport();
+imgExport.drawState(graph.getView().getState(graph.model.root), xmlCanvas);
+
+var bounds = graph.getGraphBounds();
+var w = Math.ceil(bounds.x + bounds.width);
+var h = Math.ceil(bounds.y + bounds.height);
+
+var xml = mxUtils.getXml(root);
+new mxXmlRequest('export', 'format=png&w=' + w +
+     '&h=' + h + '&bg=#F9F7ED&xml=' + encodeURIComponent(xml))
+     .simulate(document, '_blank');
Summary
mxImageExportCreates a new image export instance to be used with an export canvas.
Functions
mxImageExportConstructs a new image export.
Variables
includeOverlaysSpecifies if overlays should be included in the export.
Functions
drawStateDraws the given state and all its descendants to the given canvas.
visitStatesRecursiveVisits the given state and all its descendants to the given canvas recursively.
getLinkForCellStateReturns the link for the given cell state and canvas.
drawCellStateDraws the given state to the given canvas.
drawShapeDraws the shape of the given state.
drawTextDraws the text of the given state.
drawOverlaysDraws the overlays for the given state.
+ +

Functions

+ +

mxImageExport

function mxImageExport()

Constructs a new image export.

+ +

Variables

+ +

includeOverlays

mxImageExport.prototype.includeOverlays

Specifies if overlays should be included in the export.  Default is false.

+ +

Functions

+ +

drawState

mxImageExport.prototype.drawState = function(state,
canvas)

Draws the given state and all its descendants to the given canvas.

+ +

visitStatesRecursive

mxImageExport.prototype.visitStatesRecursive = function(state,
canvas,
visitor)

Visits the given state and all its descendants to the given canvas recursively.

+ +

getLinkForCellState

mxImageExport.prototype.getLinkForCellState = function(state,
canvas)

Returns the link for the given cell state and canvas.  This returns null.

+ +

drawCellState

mxImageExport.prototype.drawCellState = function(state,
canvas)

Draws the given state to the given canvas.

+ +

drawShape

mxImageExport.prototype.drawShape = function(state,
canvas)

Draws the shape of the given state.

+ +

drawText

mxImageExport.prototype.drawText = function(state,
canvas)

Draws the text of the given state.

+ +

drawOverlays

mxImageExport.prototype.drawOverlays = function(state,
canvas)

Draws the overlays for the given state.  This is called if includeOverlays is true.

+ +
+ + + + + + + + + + +
function mxImageExport()
Constructs a new image export.
mxImageExport.prototype.includeOverlays
Specifies if overlays should be included in the export.
mxImageExport.prototype.drawState = function(state,
canvas)
Draws the given state and all its descendants to the given canvas.
mxImageExport.prototype.visitStatesRecursive = function(state,
canvas,
visitor)
Visits the given state and all its descendants to the given canvas recursively.
mxImageExport.prototype.getLinkForCellState = function(state,
canvas)
Returns the link for the given cell state and canvas.
mxImageExport.prototype.drawCellState = function(state,
canvas)
Draws the given state to the given canvas.
mxImageExport.prototype.drawShape = function(state,
canvas)
Draws the shape of the given state.
mxImageExport.prototype.drawText = function(state,
canvas)
Draws the text of the given state.
mxImageExport.prototype.drawOverlays = function(state,
canvas)
Draws the overlays for the given state.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxLog-js.html b/docs/js-api/files/util/mxLog-js.html new file mode 100644 index 000000000..4f46933e4 --- /dev/null +++ b/docs/js-api/files/util/mxLog-js.html @@ -0,0 +1,82 @@ + + +mxLog + + + + + + + + + +

mxLog

A singleton class that implements a simple console.

Summary
mxLogA singleton class that implements a simple console.
Variables
consoleNameSpecifies the name of the console window.
TRACESpecified if the output for enter and leave should be visible in the console.
DEBUGSpecifies if the output for debug should be visible in the console.
WARNSpecifies if the output for warn should be visible in the console.
bufferBuffer for pre-initialized content.
Functions
initInitializes the DOM node for the console.
infoWrites the current navigator information to the console.
addButtonAdds a button to the console using the given label and function.
isVisibleReturns true if the console is visible.
showShows the console.
setVisibleShows or hides the console.
enterWrites the specified string to the console if TRACE is true and returns the current time in milliseconds.
leaveWrites the specified string to the console if TRACE is true and computes the difference between the current time and t0 in milliseconds.
debugAdds all arguments to the console if DEBUG is enabled.
warnAdds all arguments to the console if WARN is enabled.
writeAdds the specified strings to the console.
writelnAdds the specified strings to the console, appending a linefeed at the end of each string.
+ +

Variables

+ +

consoleName

consoleName: 'Console'

Specifies the name of the console window.  Default is ‘Console’.

+ +

TRACE

TRACE: false

Specified if the output for enter and leave should be visible in the console.  Default is false.

+ +

DEBUG

DEBUG: true

Specifies if the output for debug should be visible in the console.  Default is true.

+ +

WARN

WARN: true

Specifies if the output for warn should be visible in the console.  Default is true.

+ +

buffer

buffer: ''

Buffer for pre-initialized content.

+ +

Functions

+ +

init

init: function()

Initializes the DOM node for the console.  This requires document.body to point to a non-null value.  This is called from within setVisible if the log has not yet been initialized.

+ +

info

info: function()

Writes the current navigator information to the console.

+ +

addButton

addButton: function(lab,
funct)

Adds a button to the console using the given label and function.

+ +

isVisible

isVisible: function()

Returns true if the console is visible.

+ +

show

show: function()

Shows the console.

+ +

setVisible

setVisible: function(visible)

Shows or hides the console.

+ +

enter

enter: function(string)

Writes the specified string to the console if TRACE is true and returns the current time in milliseconds.

Example

mxLog.show();
+var t0 = mxLog.enter('Hello');
+// Do something
+mxLog.leave('World!', t0);
+ +

leave

leave: function(string,
t0)

Writes the specified string to the console if TRACE is true and computes the difference between the current time and t0 in milliseconds.  See enter for an example.

+ +

debug

debug: function()

Adds all arguments to the console if DEBUG is enabled.

Example

mxLog.show();
+mxLog.debug('Hello, World!');
+ +

warn

warn: function()

Adds all arguments to the console if WARN is enabled.

Example

mxLog.show();
+mxLog.warn('Hello, World!');
+ +

write

write: function()

Adds the specified strings to the console.

+ +

writeln

writeln: function()

Adds the specified strings to the console, appending a linefeed at the end of each string.

+ +
+ + + + + + + + + + +
consoleName: 'Console'
Specifies the name of the console window.
TRACE: false
Specified if the output for enter and leave should be visible in the console.
enter: function(string)
Writes the specified string to the console if TRACE is true and returns the current time in milliseconds.
leave: function(string,
t0)
Writes the specified string to the console if TRACE is true and computes the difference between the current time and t0 in milliseconds.
DEBUG: true
Specifies if the output for debug should be visible in the console.
debug: function()
Adds all arguments to the console if DEBUG is enabled.
WARN: true
Specifies if the output for warn should be visible in the console.
warn: function()
Adds all arguments to the console if WARN is enabled.
buffer: ''
Buffer for pre-initialized content.
init: function()
Initializes the DOM node for the console.
info: function()
Writes the current navigator information to the console.
addButton: function(lab,
funct)
Adds a button to the console using the given label and function.
isVisible: function()
Returns true if the console is visible.
show: function()
Shows the console.
setVisible: function(visible)
Shows or hides the console.
write: function()
Adds the specified strings to the console.
writeln: function()
Adds the specified strings to the console, appending a linefeed at the end of each string.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxMorphing-js.html b/docs/js-api/files/util/mxMorphing-js.html new file mode 100644 index 000000000..7eef98e01 --- /dev/null +++ b/docs/js-api/files/util/mxMorphing-js.html @@ -0,0 +1,84 @@ + + +mxMorphing + + + + + + + + + +

mxMorphing

Implements animation for morphing cells.  Here is an example of using this class for animating the result of a layout algorithm:

graph.getModel().beginUpdate();
+try
+{
+  var circleLayout = new mxCircleLayout(graph);
+  circleLayout.execute(graph.getDefaultParent());
+}
+finally
+{
+  var morph = new mxMorphing(graph);
+  morph.addListener(mxEvent.DONE, function()
+  {
+    graph.getModel().endUpdate();
+  });
+
+  morph.startAnimation();
+}
Summary
mxMorphingImplements animation for morphing cells.
Functions
mxMorphingConstructs an animation.
Variables
graphSpecifies the delay between the animation steps.
stepsSpecifies the maximum number of steps for the morphing.
stepContains the current step.
easeEase-off for movement towards the given vector.
cellsOptional array of cells to be animated.
Functions
updateAnimationAnimation step.
showShows the changes in the given mxCellStatePreview.
animateCellAnimates the given cell state using mxCellStatePreview.moveState.
stopRecursionReturns true if the animation should not recursively find more deltas for children if the given parent state has been animated.
getDeltaReturns the vector between the current rendered state and the future location of the state after the display will be updated.
getOriginForCellReturns the top, left corner of the given cell.
+ +

Functions

+ +

mxMorphing

function mxMorphing(graph,
steps,
ease,
delay)

Constructs an animation.

Parameters

graphReference to the enclosing mxGraph.
stepsOptional number of steps in the morphing animation.  Default is 6.
easeOptional easing constant for the animation.  Default is 1.5.
delayOptional delay between the animation steps.  Passed to mxAnimation.
+ +

Variables

+ +

graph

mxMorphing.prototype.graph

Specifies the delay between the animation steps.  Defaul is 30ms.

+ +

steps

mxMorphing.prototype.steps

Specifies the maximum number of steps for the morphing.

+ +

step

mxMorphing.prototype.step

Contains the current step.

+ +

ease

mxMorphing.prototype.ease

Ease-off for movement towards the given vector.  Larger values are slower and smoother.  Default is 4.

+ +

cells

mxMorphing.prototype.cells

Optional array of cells to be animated.  If this is not specified then all cells are checked and animated if they have been moved in the current transaction.

+ +

Functions

+ +

updateAnimation

mxMorphing.prototype.updateAnimation = function()

Animation step.

+ +

show

mxMorphing.prototype.show = function(move)

Shows the changes in the given mxCellStatePreview.

+ +

animateCell

mxMorphing.prototype.animateCell = function(cell,
move,
recurse)

Animates the given cell state using mxCellStatePreview.moveState.

+ +

stopRecursion

mxMorphing.prototype.stopRecursion = function(state,
delta)

Returns true if the animation should not recursively find more deltas for children if the given parent state has been animated.

+ +

getDelta

mxMorphing.prototype.getDelta = function(state)

Returns the vector between the current rendered state and the future location of the state after the display will be updated.

+ +

getOriginForCell

mxMorphing.prototype.getOriginForCell = function(cell)

Returns the top, left corner of the given cell.  TODO: Improve performance by using caching inside this method as the result per cell never changes during the lifecycle of this object.

+ +
+ + + + + + + + + + +
function mxMorphing(graph,
steps,
ease,
delay)
Constructs an animation.
mxMorphing.prototype.graph
Specifies the delay between the animation steps.
mxMorphing.prototype.steps
Specifies the maximum number of steps for the morphing.
mxMorphing.prototype.step
Contains the current step.
mxMorphing.prototype.ease
Ease-off for movement towards the given vector.
mxMorphing.prototype.cells
Optional array of cells to be animated.
mxMorphing.prototype.updateAnimation = function()
Animation step.
mxMorphing.prototype.show = function(move)
Shows the changes in the given mxCellStatePreview.
Implements a live preview for moving cells.
mxMorphing.prototype.animateCell = function(cell,
move,
recurse)
Animates the given cell state using mxCellStatePreview.moveState.
mxCellStatePreview.prototype.moveState = function(state,
dx,
dy,
add,
includeEdges)
mxMorphing.prototype.stopRecursion = function(state,
delta)
Returns true if the animation should not recursively find more deltas for children if the given parent state has been animated.
mxMorphing.prototype.getDelta = function(state)
Returns the vector between the current rendered state and the future location of the state after the display will be updated.
mxMorphing.prototype.getOriginForCell = function(cell)
Returns the top, left corner of the given cell.
Extends mxEventSource to implement a graph component for the browser.
Implements a basic animation in JavaScript.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxMouseEvent-js.html b/docs/js-api/files/util/mxMouseEvent-js.html new file mode 100644 index 000000000..14c24e406 --- /dev/null +++ b/docs/js-api/files/util/mxMouseEvent-js.html @@ -0,0 +1,97 @@ + + +mxMouseEvent + + + + + + + + + +

mxMouseEvent

Base class for all mouse events in mxGraph.  A listener for this event should implement the following methods:

graph.addMouseListener(
+{
+  mouseDown: function(sender, evt)
+  {
+    mxLog.debug('mouseDown');
+  },
+  mouseMove: function(sender, evt)
+  {
+    mxLog.debug('mouseMove');
+  },
+  mouseUp: function(sender, evt)
+  {
+    mxLog.debug('mouseUp');
+  }
+});
Summary
mxMouseEventBase class for all mouse events in mxGraph.
Functions
mxMouseEventConstructs a new event object for the given arguments.
Variables
consumedHolds the consumed state of this event.
evtHolds the inner event object.
graphXHolds the x-coordinate of the event in the graph.
graphYHolds the y-coordinate of the event in the graph.
stateHolds the optional mxCellState associated with this event.
sourceStateHolds the mxCellState that was passed to the constructor.
Functions
getEventReturns evt.
getSourceReturns the target DOM element using mxEvent.getSource for evt.
isSourceReturns true if the given mxShape is the source of evt.
getXReturns <evt.clientX>.
getYReturns <evt.clientY>.
getGraphXReturns graphX.
getGraphYReturns graphY.
getStateReturns state.
getCellReturns the mxCell in state is not null.
isPopupTriggerReturns true if the event is a popup trigger.
isConsumedReturns consumed.
consumeSets consumed to true and invokes preventDefault on the native event if such a method is defined.
+ +

Functions

+ +

mxMouseEvent

function mxMouseEvent(evt,
state)

Constructs a new event object for the given arguments.

Parameters

evtNative mouse event.
stateOptional mxCellState under the mouse.
+ +

Variables

+ +

consumed

mxMouseEvent.prototype.consumed

Holds the consumed state of this event.

+ +

evt

mxMouseEvent.prototype.evt

Holds the inner event object.

+ +

graphX

mxMouseEvent.prototype.graphX

Holds the x-coordinate of the event in the graph.  This value is set in mxGraph.fireMouseEvent.

+ +

graphY

mxMouseEvent.prototype.graphY

Holds the y-coordinate of the event in the graph.  This value is set in mxGraph.fireMouseEvent.

+ +

state

mxMouseEvent.prototype.state

Holds the optional mxCellState associated with this event.

+ +

sourceState

mxMouseEvent.prototype.sourceState

Holds the mxCellState that was passed to the constructor.  This can be different from state depending on the result of mxGraph.getEventState.

+ +

Functions

+ +

getEvent

mxMouseEvent.prototype.getEvent = function()

Returns evt.

+ +

getSource

mxMouseEvent.prototype.getSource = function()

Returns the target DOM element using mxEvent.getSource for evt.

+ +

isSource

mxMouseEvent.prototype.isSource = function(shape)

Returns true if the given mxShape is the source of evt.

+ +

getX

mxMouseEvent.prototype.getX = function()

Returns <evt.clientX>.

+ +

getY

mxMouseEvent.prototype.getY = function()

Returns <evt.clientY>.

+ +

getGraphX

mxMouseEvent.prototype.getGraphX = function()

Returns graphX.

+ +

getGraphY

mxMouseEvent.prototype.getGraphY = function()

Returns graphY.

+ +

getState

mxMouseEvent.prototype.getState = function()

Returns state.

+ +

getCell

mxMouseEvent.prototype.getCell = function()

Returns the mxCell in state is not null.

+ +

isPopupTrigger

mxMouseEvent.prototype.isPopupTrigger = function()

Returns true if the event is a popup trigger.

+ +

isConsumed

mxMouseEvent.prototype.isConsumed = function()

Returns consumed.

+ +

consume

mxMouseEvent.prototype.consume = function(preventDefault)

Sets consumed to true and invokes preventDefault on the native event if such a method is defined.  This is used mainly to avoid the cursor from being changed to a text cursor in Webkit.  You can use the preventDefault flag to disable this functionality.

Parameters

preventDefaultSpecifies if the native event should be canceled.  Default is true.
+ +
+ + + + + + + + + + +
function mxMouseEvent(evt,
state)
Constructs a new event object for the given arguments.
mxMouseEvent.prototype.consumed
Holds the consumed state of this event.
mxMouseEvent.prototype.evt
Holds the inner event object.
mxMouseEvent.prototype.graphX
Holds the x-coordinate of the event in the graph.
mxMouseEvent.prototype.graphY
Holds the y-coordinate of the event in the graph.
mxMouseEvent.prototype.state
Holds the optional mxCellState associated with this event.
Represents the current state of a cell in a given mxGraphView.
mxMouseEvent.prototype.sourceState
Holds the mxCellState that was passed to the constructor.
mxMouseEvent.prototype.getEvent = function()
Returns evt.
mxMouseEvent.prototype.getSource = function()
Returns the target DOM element using mxEvent.getSource for evt.
getSource: function(evt)
Returns the event’s target or srcElement depending on the browser.
mxMouseEvent.prototype.isSource = function(shape)
Returns true if the given mxShape is the source of evt.
Base class for all shapes.
mxMouseEvent.prototype.getX = function()
Returns evt.clientX.
mxMouseEvent.prototype.getY = function()
Returns evt.clientY.
mxMouseEvent.prototype.getGraphX = function()
Returns graphX.
mxMouseEvent.prototype.getGraphY = function()
Returns graphY.
mxMouseEvent.prototype.getState = function()
Returns state.
mxMouseEvent.prototype.getCell = function()
Returns the mxCell in state is not null.
Cells are the elements of the graph model.
mxMouseEvent.prototype.isPopupTrigger = function()
Returns true if the event is a popup trigger.
mxMouseEvent.prototype.isConsumed = function()
Returns consumed.
mxMouseEvent.prototype.consume = function(preventDefault)
Sets consumed to true and invokes preventDefault on the native event if such a method is defined.
mxGraph.prototype.fireMouseEvent = function(evtName,
me,
sender)
Dispatches the given event in the graph event dispatch loop.
mxGraph.prototype.getEventState = function(state)
Returns the mxCellState to be used when firing the mouse event for the given state.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxObjectIdentity-js.html b/docs/js-api/files/util/mxObjectIdentity-js.html new file mode 100644 index 000000000..9cf57dd9f --- /dev/null +++ b/docs/js-api/files/util/mxObjectIdentity-js.html @@ -0,0 +1,51 @@ + + +mxObjectIdentity + + + + + + + + + +

mxObjectIdentity

Identity for JavaScript objects and functions.  This is implemented using a simple incrementing counter which is stored in each object under FIELD_NAME.

The identity for an object does not change during its lifecycle.

Summary
mxObjectIdentityIdentity for JavaScript objects and functions.
Variables
FIELD_NAMEName of the field to be used to store the object ID.
counterCurrent counter.
Functions
getReturns the ID for the given object or function or null if no object is specified.
clearDeletes the ID from the given object or function.
+ +

Variables

+ +

FIELD_NAME

FIELD_NAME: 'mxObjectId'

Name of the field to be used to store the object ID.  Default is <code>mxObjectId</code>.

+ +

counter

counter: 0

Current counter.

+ +

Functions

+ +

get

get: function(obj)

Returns the ID for the given object or function or null if no object is specified.

+ +

clear

clear: function(obj)

Deletes the ID from the given object or function.

+ +
+ + + + + + + + + + +
FIELD_NAME: 'mxObjectId'
Name of the field to be used to store the object ID.
counter: 0
Current counter.
get: function(obj)
Returns the ID for the given object or function or null if no object is specified.
clear: function(obj)
Deletes the ID from the given object or function.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxPanningManager-js.html b/docs/js-api/files/util/mxPanningManager-js.html new file mode 100644 index 000000000..1f450c6ad --- /dev/null +++ b/docs/js-api/files/util/mxPanningManager-js.html @@ -0,0 +1,49 @@ + + +mxPanningManager + + + + + + + + + +

mxPanningManager

Implements a handler for panning.

Summary
mxPanningManagerImplements a handler for panning.
Variables
damperDamper value for the panning.
delayDelay in milliseconds for the panning.
handleMouseOutSpecifies if mouse events outside of the component should be handled.
borderBorder to handle automatic panning inside the component.
+ +

Variables

+ +

damper

mxPanningManager.prototype.damper

Damper value for the panning.  Default is 1/6.

+ +

delay

mxPanningManager.prototype.delay

Delay in milliseconds for the panning.  Default is 10.

+ +

handleMouseOut

mxPanningManager.prototype.handleMouseOut

Specifies if mouse events outside of the component should be handled.  Default is true.

+ +

border

mxPanningManager.prototype.border

Border to handle automatic panning inside the component.  Default is 0 (disabled).

+ +
+ + + + + + + + + + +
mxPanningManager.prototype.damper
Damper value for the panning.
mxPanningManager.prototype.delay
Delay in milliseconds for the panning.
mxPanningManager.prototype.handleMouseOut
Specifies if mouse events outside of the component should be handled.
mxPanningManager.prototype.border
Border to handle automatic panning inside the component.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxPoint-js.html b/docs/js-api/files/util/mxPoint-js.html new file mode 100644 index 000000000..b2bd46243 --- /dev/null +++ b/docs/js-api/files/util/mxPoint-js.html @@ -0,0 +1,55 @@ + + +mxPoint + + + + + + + + + +

mxPoint

Implements a 2-dimensional vector with double precision coordinates.

Summary
mxPointImplements a 2-dimensional vector with double precision coordinates.
Functions
mxPointConstructs a new point for the optional x and y coordinates.
Variables
xHolds the x-coordinate of the point.
yHolds the y-coordinate of the point.
Functions
equalsReturns true if the given object equals this point.
cloneReturns a clone of this mxPoint.
+ +

Functions

+ +

mxPoint

function mxPoint(x,
y)

Constructs a new point for the optional x and y coordinates.  If no coordinates are given, then the default values for x and y are used.

+ +

Variables

+ +

x

mxPoint.prototype.x

Holds the x-coordinate of the point.  Default is 0.

+ +

y

mxPoint.prototype.y

Holds the y-coordinate of the point.  Default is 0.

+ +

Functions

+ +

equals

mxPoint.prototype.equals = function(obj)

Returns true if the given object equals this point.

+ +

clone

mxPoint.prototype.clone = function()

Returns a clone of this mxPoint.

+ +
+ + + + + + + + + + +
function mxPoint(x,
y)
Constructs a new point for the optional x and y coordinates.
mxPoint.prototype.x
Holds the x-coordinate of the point.
mxPoint.prototype.y
Holds the y-coordinate of the point.
mxPoint.prototype.equals = function(obj)
Returns true if the given object equals this point.
mxPoint.prototype.clone = function()
Returns a clone of this mxPoint.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxPopupMenu-js.html b/docs/js-api/files/util/mxPopupMenu-js.html new file mode 100644 index 000000000..c5b2e8e63 --- /dev/null +++ b/docs/js-api/files/util/mxPopupMenu-js.html @@ -0,0 +1,108 @@ + + +mxPopupMenu + + + + + + + + + +

mxPopupMenu

Basic popup menu.  To add a vertical scrollbar to a given submenu, the following code can be used.

var mxPopupMenuShowMenu = mxPopupMenu.prototype.showMenu;
+mxPopupMenu.prototype.showMenu = function()
+{
+  mxPopupMenuShowMenu.apply(this, arguments);
+
+  this.div.style.overflowY = 'auto';
+  this.div.style.overflowX = 'hidden';
+  this.div.style.maxHeight = '160px';
+};
Summary
mxPopupMenuBasic popup menu.
Functions
mxPopupMenuConstructs a popupmenu.
Events
mxEvent.SHOWFires after the menu has been shown in popup.
Variables
submenuImageURL of the image to be used for the submenu icon.
zIndexSpecifies the zIndex for the popupmenu and its shadow.
factoryMethodFunction that is used to create the popup menu.
useLeftButtonForPopupSpecifies if popupmenus should be activated by clicking the left mouse button.
enabledSpecifies if events are handled.
itemCountContains the number of times addItem has been called for a new menu.
autoExpandSpecifies if submenus should be expanded on mouseover.
smartSeparatorsSpecifies if separators should only be added if a menu item follows them.
labelsSpecifies if any labels should be visible.
Functions
initInitializes the shapes required for this vertex handler.
isEnabledReturns true if events are handled.
setEnabledEnables or disables event handling.
isPopupTriggerReturns true if the given event is a popupmenu trigger for the optional given cell.
addItemAdds the given item to the given parent item.
createSubmenuCreates the nodes required to add submenu items inside the given parent item.
showSubmenuShows the submenu inside the given parent row.
addSeparatorAdds a horizontal separator in the given parent item or the top-level menu if no parent is specified.
popupShows the popup menu for the given event and cell.
isMenuShowingReturns true if the menu is showing.
showMenuShows the menu.
hideMenuRemoves the menu and all submenus.
hideSubmenuRemoves all submenus inside the given parent.
destroyDestroys the handler and all its resources and DOM nodes.
+ +

Functions

+ +

mxPopupMenu

Constructs a popupmenu.

+ +

Events

+ +

mxEvent.SHOW

Fires after the menu has been shown in popup.

+ +

Variables

+ +

submenuImage

mxPopupMenu.prototype.submenuImage

URL of the image to be used for the submenu icon.

+ +

zIndex

mxPopupMenu.prototype.zIndex

Specifies the zIndex for the popupmenu and its shadow.  Default is 10006.

+ +

factoryMethod

mxPopupMenu.prototype.factoryMethod

Function that is used to create the popup menu.  The function takes the current panning handler, the mxCell under the mouse and the mouse event that triggered the call as arguments.

+ +

useLeftButtonForPopup

mxPopupMenu.prototype.useLeftButtonForPopup

Specifies if popupmenus should be activated by clicking the left mouse button.  Default is false.

+ +

enabled

mxPopupMenu.prototype.enabled

Specifies if events are handled.  Default is true.

+ +

itemCount

mxPopupMenu.prototype.itemCount

Contains the number of times addItem has been called for a new menu.

+ +

autoExpand

mxPopupMenu.prototype.autoExpand

Specifies if submenus should be expanded on mouseover.  Default is false.

+ +

smartSeparators

mxPopupMenu.prototype.smartSeparators

Specifies if separators should only be added if a menu item follows them.  Default is false.

+ +

labels

mxPopupMenu.prototype.labels

Specifies if any labels should be visible.  Default is true.

+ +

Functions

+ +

init

mxPopupMenu.prototype.init = function()

Initializes the shapes required for this vertex handler.

+ +

isEnabled

mxPopupMenu.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setEnabled

mxPopupMenu.prototype.setEnabled = function(enabled)

Enables or disables event handling.  This implementation updates enabled.

+ +

isPopupTrigger

mxPopupMenu.prototype.isPopupTrigger = function(me)

Returns true if the given event is a popupmenu trigger for the optional given cell.

Parameters

memxMouseEvent that represents the mouse event.
+ +

addItem

mxPopupMenu.prototype.addItem = function(title,
image,
funct,
parent,
iconCls,
enabled,
active,
noHover)

Adds the given item to the given parent item.  If no parent item is specified then the item is added to the top-level menu.  The return value may be used as the parent argument, ie. as a submenu item.  The return value is the table row that represents the item.

Paramters

titleString that represents the title of the menu item.
imageOptional URL for the image icon.
functFunction associated that takes a mouseup or touchend event.
parentOptional item returned by addItem.
iconClsOptional string that represents the CSS class for the image icon.  IconsCls is ignored if image is given.
enabledOptional boolean indicating if the item is enabled.  Default is true.
activeOptional boolean indicating if the menu should implement any event handling.  Default is true.
noHoverOptional boolean to disable hover state.
+ +

createSubmenu

mxPopupMenu.prototype.createSubmenu = function(parent)

Creates the nodes required to add submenu items inside the given parent item.  This is called in addItem if a parent item is used for the first time.  This adds various DOM nodes and a submenuImage to the parent.

Parameters

parentAn item returned by addItem.
+ +

showSubmenu

mxPopupMenu.prototype.showSubmenu = function(parent,
row)

Shows the submenu inside the given parent row.

+ +

addSeparator

mxPopupMenu.prototype.addSeparator = function(parent,
force)

Adds a horizontal separator in the given parent item or the top-level menu if no parent is specified.

Parameters

parentOptional item returned by addItem.
forceOptional boolean to ignore smartSeparators.  Default is false.
+ +

popup

mxPopupMenu.prototype.popup = function(x,
y,
cell,
evt)

Shows the popup menu for the given event and cell.

Example

graph.panningHandler.popup = function(x, y, cell, evt)
+{
+  mxUtils.alert('Hello, World!');
+}
+ +

isMenuShowing

mxPopupMenu.prototype.isMenuShowing = function()

Returns true if the menu is showing.

+ +

showMenu

mxPopupMenu.prototype.showMenu = function()

Shows the menu.

+ +

hideMenu

mxPopupMenu.prototype.hideMenu = function()

Removes the menu and all submenus.

+ +

hideSubmenu

mxPopupMenu.prototype.hideSubmenu = function(parent)

Removes all submenus inside the given parent.

Parameters

parentAn item returned by addItem.
+ +

destroy

mxPopupMenu.prototype.destroy = function()

Destroys the handler and all its resources and DOM nodes.

+ +
+ + + + + + + + + + +
mxPopupMenu.prototype.popup = function(x,
y,
cell,
evt)
Shows the popup menu for the given event and cell.
mxPopupMenu.prototype.submenuImage
URL of the image to be used for the submenu icon.
mxPopupMenu.prototype.zIndex
Specifies the zIndex for the popupmenu and its shadow.
mxPopupMenu.prototype.factoryMethod
Function that is used to create the popup menu.
mxPopupMenu.prototype.useLeftButtonForPopup
Specifies if popupmenus should be activated by clicking the left mouse button.
mxPopupMenu.prototype.enabled
Specifies if events are handled.
mxPopupMenu.prototype.itemCount
Contains the number of times addItem has been called for a new menu.
mxPopupMenu.prototype.addItem = function(title,
image,
funct,
parent,
iconCls,
enabled,
active,
noHover)
Adds the given item to the given parent item.
mxPopupMenu.prototype.autoExpand
Specifies if submenus should be expanded on mouseover.
mxPopupMenu.prototype.smartSeparators
Specifies if separators should only be added if a menu item follows them.
mxPopupMenu.prototype.labels
Specifies if any labels should be visible.
mxPopupMenu.prototype.init = function()
Initializes the shapes required for this vertex handler.
mxPopupMenu.prototype.isEnabled = function()
Returns true if events are handled.
mxPopupMenu.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxPopupMenu.prototype.isPopupTrigger = function(me)
Returns true if the given event is a popupmenu trigger for the optional given cell.
mxPopupMenu.prototype.createSubmenu = function(parent)
Creates the nodes required to add submenu items inside the given parent item.
mxPopupMenu.prototype.showSubmenu = function(parent,
row)
Shows the submenu inside the given parent row.
mxPopupMenu.prototype.addSeparator = function(parent,
force)
Adds a horizontal separator in the given parent item or the top-level menu if no parent is specified.
mxPopupMenu.prototype.isMenuShowing = function()
Returns true if the menu is showing.
mxPopupMenu.prototype.showMenu = function()
Shows the menu.
mxPopupMenu.prototype.hideMenu = function()
Removes the menu and all submenus.
mxPopupMenu.prototype.hideSubmenu = function(parent)
Removes all submenus inside the given parent.
mxPopupMenu.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
Cells are the elements of the graph model.
Base class for all mouse events in mxGraph.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxRectangle-js.html b/docs/js-api/files/util/mxRectangle-js.html new file mode 100644 index 000000000..629c77e3a --- /dev/null +++ b/docs/js-api/files/util/mxRectangle-js.html @@ -0,0 +1,71 @@ + + +mxRectangle + + + + + + + + + +

mxRectangle

Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.

Summary
mxRectangleExtends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
Functions
mxRectangleConstructs a new rectangle for the optional parameters.
Variables
widthHolds the width of the rectangle.
heightHolds the height of the rectangle.
Functions
setRectSets this rectangle to the specified values
getCenterXReturns the x-coordinate of the center point.
getCenterYReturns the y-coordinate of the center point.
addAdds the given rectangle to this rectangle.
intersectChanges this rectangle to where it overlaps with the given rectangle.
growGrows the rectangle by the given amount, that is, this method subtracts the given amount from the x- and y-coordinates and adds twice the amount to the width and height.
getPointReturns the top, left corner as a new mxPoint.
rotate90Rotates this rectangle by 90 degree around its center point.
equalsReturns true if the given object equals this rectangle.
fromRectangleReturns a new mxRectangle which is a copy of the given rectangle.
+ +

Functions

+ +

mxRectangle

function mxRectangle(x,
y,
width,
height)

Constructs a new rectangle for the optional parameters.  If no parameters are given then the respective default values are used.

+ +

Variables

+ +

width

mxRectangle.prototype.width

Holds the width of the rectangle.  Default is 0.

+ +

height

mxRectangle.prototype.height

Holds the height of the rectangle.  Default is 0.

+ +

Functions

+ +

setRect

mxRectangle.prototype.setRect = function(x,
y,
w,
h)

Sets this rectangle to the specified values

+ +

getCenterX

mxRectangle.prototype.getCenterX = function ()

Returns the x-coordinate of the center point.

+ +

getCenterY

mxRectangle.prototype.getCenterY = function ()

Returns the y-coordinate of the center point.

+ +

add

mxRectangle.prototype.add = function(rect)

Adds the given rectangle to this rectangle.

+ +

intersect

mxRectangle.prototype.intersect = function(rect)

Changes this rectangle to where it overlaps with the given rectangle.

+ +

grow

mxRectangle.prototype.grow = function(amount)

Grows the rectangle by the given amount, that is, this method subtracts the given amount from the x- and y-coordinates and adds twice the amount to the width and height.

+ +

getPoint

mxRectangle.prototype.getPoint = function()

Returns the top, left corner as a new mxPoint.

+ +

rotate90

mxRectangle.prototype.rotate90 = function()

Rotates this rectangle by 90 degree around its center point.

+ +

equals

mxRectangle.prototype.equals = function(obj)

Returns true if the given object equals this rectangle.

+ +

fromRectangle

mxRectangle.fromRectangle = function(rect)

Returns a new mxRectangle which is a copy of the given rectangle.

+ +
+ + + + + + + + + + +
Implements a 2-dimensional vector with double precision coordinates.
function mxRectangle(x,
y,
width,
height)
Constructs a new rectangle for the optional parameters.
mxRectangle.prototype.width
Holds the width of the rectangle.
mxRectangle.prototype.height
Holds the height of the rectangle.
mxRectangle.prototype.setRect = function(x,
y,
w,
h)
Sets this rectangle to the specified values
mxRectangle.prototype.getCenterX = function ()
Returns the x-coordinate of the center point.
mxRectangle.prototype.getCenterY = function ()
Returns the y-coordinate of the center point.
mxRectangle.prototype.add = function(rect)
Adds the given rectangle to this rectangle.
mxRectangle.prototype.intersect = function(rect)
Changes this rectangle to where it overlaps with the given rectangle.
mxRectangle.prototype.grow = function(amount)
Grows the rectangle by the given amount, that is, this method subtracts the given amount from the x- and y-coordinates and adds twice the amount to the width and height.
mxRectangle.prototype.getPoint = function()
Returns the top, left corner as a new mxPoint.
mxRectangle.prototype.rotate90 = function()
Rotates this rectangle by 90 degree around its center point.
mxRectangle.prototype.equals = function(obj)
Returns true if the given object equals this rectangle.
mxRectangle.fromRectangle = function(rect)
Returns a new mxRectangle which is a copy of the given rectangle.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxResources-js.html b/docs/js-api/files/util/mxResources-js.html new file mode 100644 index 000000000..a501dbbfa --- /dev/null +++ b/docs/js-api/files/util/mxResources-js.html @@ -0,0 +1,71 @@ + + +mxResources + + + + + + + + + +

mxResources

Implements internationalization.  You can provide any number of resource files on the server using the following format for the filename: name[-en].properties.  The en stands for any lowercase 2-character language shortcut (eg. de for german, fr for french).

If the optional language extension is omitted, then the file is used as a default resource which is loaded in all cases.  If a properties file for a specific language exists, then it is used to override the settings in the default resource.  All entries in the file are of the form key=value.  The values may then be accessed in code via get.  Lines without equal signs in the properties files are ignored.

Resource files may either be added programmatically using add or via a resource tag in the UI section of the editor configuration file, eg:

<mxEditor>
+  <ui>
+    <resource basename="examples/resources/mxWorkflow"/>

The above element will load examples/resources/mxWorkflow.properties as well as the language specific file for the current language, if it exists.

Values may contain placeholders of the form {1}...{n} where each placeholder is replaced with the value of the corresponding array element in the params argument passed to mxResources.get.  The placeholder {1} maps to the first element in the array (at index 0).

See mxClient.language for more information on specifying the default language or disabling all loading of resources.

Lines that start with a # sign will be ignored.

Special characters

To use unicode characters, use the standard notation (eg.  \u8fd1) or %u as a prefix (eg.  %u20AC will display a Euro sign).  For normal hex encoded strings, use % as a prefix, eg.  %F6 will display a “o umlaut” (&ouml;).

See resourcesEncoded to disable this.  If you disable this, make sure that your files are UTF-8 encoded.

Asynchronous loading

By default, the core adds two resource files synchronously at load time.  To load these files asynchronously, set <mxLoadResources> to false before loading mxClient.js and use mxResources.loadResources instead.

Summary
mxResourcesImplements internationalization.
Variables
resourcesObject that maps from keys to values.
extensionSpecifies the extension used for language files.
resourcesEncodedSpecifies whether or not values in resource files are encoded with \u or percentage.
loadDefaultBundleSpecifies if the default file for a given basename should be loaded.
loadDefaultBundleSpecifies if the specific language file file for a given basename should be loaded.
Functions
isLanguageSupportedHook for subclassers to disable support for a given language.
getDefaultBundleHook for subclassers to return the URL for the special bundle.
getSpecialBundleHook for subclassers to return the URL for the special bundle.
addAdds the default and current language properties file for the specified basename.
parseParses the key, value pairs in the specified text and stores them as local resources.
getReturns the value for the specified resource key.
replacePlaceholdersReplaces the given placeholders with the given parameters.
loadResourcesLoads all required resources asynchronously.
+ +

Variables

+ +

resources

resources: {}

Object that maps from keys to values.

+ +

extension

extension: mxResourceExtension

Specifies the extension used for language files.  Default is <mxResourceExtension>.

+ +

resourcesEncoded

resourcesEncoded: false

Specifies whether or not values in resource files are encoded with \u or percentage.  Default is false.

+ +

loadDefaultBundle

loadDefaultBundle: true

Specifies if the default file for a given basename should be loaded.  Default is true.

+ +

loadDefaultBundle

Specifies if the specific language file file for a given basename should be loaded.  Default is true.

+ +

Functions

+ +

isLanguageSupported

isLanguageSupported: function(lan)

Hook for subclassers to disable support for a given language.  This implementation returns true if lan is in mxClient.languages.

Parameters

lanThe current language.
+ +

getDefaultBundle

getDefaultBundle: function(basename,
lan)

Hook for subclassers to return the URL for the special bundle.  This implementation returns basename + extension or null if loadDefaultBundle is false.

Parameters

basenameThe basename for which the file should be loaded.
lanThe current language.
+ +

getSpecialBundle

getSpecialBundle: function(basename,
lan)

Hook for subclassers to return the URL for the special bundle.  This implementation returns basename + ‘_’ + lan + extension or null if <loadSpecialBundle> is false or lan equals mxClient.defaultLanguage.

If <mxResources.languages> is not null and mxClient.language contains a dash, then this method checks if isLanguageSupported returns true for the full language (including the dash).  If that returns false the first part of the language (up to the dash) will be tried as an extension.

If <mxResources.language> is null then the first part of the language is used to maintain backwards compatibility.

Parameters

basenameThe basename for which the file should be loaded.
lanThe language for which the file should be loaded.
+ +

add

add: function(basename,
lan,
callback)

Adds the default and current language properties file for the specified basename.  Existing keys are overridden as new files are added.  If no callback is used then the request is synchronous.

Example

At application startup, additional resources may be added using the following code:

mxResources.add('resources/editor');

Parameters

basenameThe basename for which the file should be loaded.
lanThe language for which the file should be loaded.
callbackOptional callback for asynchronous loading.
+ +

parse

parse: function(text)

Parses the key, value pairs in the specified text and stores them as local resources.

+ +

get

get: function(key,
params,
defaultValue)

Returns the value for the specified resource key.

Example

To read the value for ‘welomeMessage’, use the following:

var result = mxResources.get('welcomeMessage') || '';

This would require an entry of the following form in one of the English language resource files:

welcomeMessage=Welcome to mxGraph!

The part behind the || is the string value to be used if the given resource is not available.

Parameters

keyString that represents the key of the resource to be returned.
paramsArray of the values for the placeholders of the form {1}...{n} to be replaced with in the resulting string.
defaultValueOptional string that specifies the default return value.
+ +

replacePlaceholders

replacePlaceholders: function(value,
params)

Replaces the given placeholders with the given parameters.

Parameters

valueString that contains the placeholders.
paramsArray of the values for the placeholders of the form {1}...{n} to be replaced with in the resulting string.
+ +

loadResources

loadResources: function(callback)

Loads all required resources asynchronously.  Use this to load the graph and editor resources if <mxLoadResources> is false.

Parameters

callbackCallback function for asynchronous loading.
+ +
+ + + + + + + + + + +
resources: {}
Object that maps from keys to values.
extension: mxResourceExtension
Specifies the extension used for language files.
resourcesEncoded: false
Specifies whether or not values in resource files are encoded with \u or percentage.
loadDefaultBundle: true
Specifies if the default file for a given basename should be loaded.
isLanguageSupported: function(lan)
Hook for subclassers to disable support for a given language.
getDefaultBundle: function(basename,
lan)
Hook for subclassers to return the URL for the special bundle.
getSpecialBundle: function(basename,
lan)
Hook for subclassers to return the URL for the special bundle.
add: function(basename,
lan,
callback)
Adds the default and current language properties file for the specified basename.
parse: function(text)
Parses the key, value pairs in the specified text and stores them as local resources.
get: function(key,
params,
defaultValue)
Returns the value for the specified resource key.
replacePlaceholders: function(value,
params)
Replaces the given placeholders with the given parameters.
loadResources: function(callback)
Loads all required resources asynchronously.
Defines the language of the client, eg.
Defines the optional array of all supported language extensions.
Defines the default language which is used in the common resource files.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxSvgCanvas2D-js.html b/docs/js-api/files/util/mxSvgCanvas2D-js.html new file mode 100644 index 000000000..5c85be23a --- /dev/null +++ b/docs/js-api/files/util/mxSvgCanvas2D-js.html @@ -0,0 +1,180 @@ + + +mxSvgCanvas2D + + + + + + + + + +

mxSvgCanvas2D

Extends mxAbstractCanvas2D to implement a canvas for SVG.  This canvas writes all calls as SVG output to the given SVG root node.

var svgDoc = mxUtils.createXmlDocument();
+var root = (svgDoc.createElementNS != null) ?
+     svgDoc.createElementNS(mxConstants.NS_SVG, 'svg') : svgDoc.createElement('svg');
+
+if (svgDoc.createElementNS == null)
+{
+  root.setAttribute('xmlns', mxConstants.NS_SVG);
+  root.setAttribute('xmlns:xlink', mxConstants.NS_XLINK);
+}
+else
+{
+  root.setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:xlink', mxConstants.NS_XLINK);
+}
+
+var bounds = graph.getGraphBounds();
+root.setAttribute('width', (bounds.x + bounds.width + 4) + 'px');
+root.setAttribute('height', (bounds.y + bounds.height + 4) + 'px');
+root.setAttribute('version', '1.1');
+
+svgDoc.appendChild(root);
+
+var svgCanvas = new mxSvgCanvas2D(root);

A description of the public API is available in mxXmlCanvas2D.

To disable anti-aliasing in the output, use the following code.

graph.view.canvas.ownerSVGElement.setAttribute('shape-rendering', 'crispEdges');

Or set the respective attribute in the SVG element directly.

Summary
mxSvgCanvas2DExtends mxAbstractCanvas2D to implement a canvas for SVG.
Functions
mxSvgCanvas2DConstructs a new SVG canvas.
Variables
rootReference to the container for the SVG content.
gradientsLocal cache of gradients for quick lookups.
defsReference to the defs section of the SVG document.
styleEnabledStores the value of styleEnabled passed to the constructor.
pathHolds the current DOM node.
matchHtmlAlignmentSpecifies if plain text output should match the vertical HTML alignment.
textEnabledSpecifies if text output should be enabled.
foEnabledSpecifies if use of foreignObject for HTML markup is allowed.
foAltTextSpecifies the fallback text for unsupported foreignObjects in exported documents.
foOffsetOffset to be used for foreignObjects.
textOffsetOffset to be used for text elements.
imageOffsetOffset to be used for image elements.
strokeToleranceAdds transparent paths for strokes.
minStrokeWidthMinimum stroke width for output.
refCountLocal counter for references in SVG export.
lineHeightCorrectionCorrection factor for mxConstants.LINE_HEIGHT in HTML output.
pointerEventsValueDefault value for active pointer events.
fontMetricsPaddingPadding to be added for text that is not wrapped to account for differences in font metrics on different platforms in pixels.
cacheOffsetSizeSpecifies if offsetWidth and offsetHeight should be cached.
Functions
formatRounds all numbers to 2 decimal points.
getBaseUrlReturns the URL of the page without the hash part.
resetReturns any offsets for rendering pixels.
createStyleCreates the optional style section.
createElementPrivate helper function to create SVG elements
getAlternateTextReturns the alternate text string for the given foreignObject.
getAlternateContentReturns the alternate content for the given foreignObject.
createGradientIdPrivate helper function to create SVG elements
getSvgGradientPrivate helper function to create SVG elements
createSvgGradientCreates the given SVG gradient.
addNodePrivate helper function to create SVG elements
updateFillTransfers the stroke attributes from <state> to <node>.
getCurrentStrokeWidthReturns the current stroke width (>= 1), ie.
updateStrokeTransfers the stroke attributes from <state> to <node>.
updateStrokeAttributesTransfers the stroke attributes from <state> to <node>.
createDashPatternCreates the SVG dash pattern for the given state.
createToleranceCreates a hit detection tolerance shape for the given node.
createShadowCreates a shadow for the given node.
setLinkExperimental implementation for hyperlinks.
rotateSets the rotation of the canvas.
beginExtends superclass to create path.
rectPrivate helper function to create SVG elements
roundrectPrivate helper function to create SVG elements
ellipsePrivate helper function to create SVG elements
imagePrivate helper function to create SVG elements
convertHtmlConverts the given HTML string to XHTML.
createDivPrivate helper function to create SVG elements
addForeignObjectCreates a foreignObject for the given string and adds it to the given root.
getTextCssPrivate helper function to create SVG elements
textPaints the given text.
createClipCreates a clip for the given coordinates.
plainTextPaints the given text.
updateFontUpdates the text properties for the given node.
addTextBackgroundBackground color and border
strokePaints the outline of the current path.
fillFills the current path.
fillAndStrokeFills and paints the outline of the current path.
+ +

Functions

+ +

mxSvgCanvas2D

function mxSvgCanvas2D(root,
styleEnabled)

Constructs a new SVG canvas.

Parameters

rootSVG container for the output.
styleEnabledOptional boolean that specifies if a style section should be added.  The style section sets the default font-size, font-family and stroke-miterlimit globally.  Default is false.
+ +

Variables

+ +

root

this.root

Reference to the container for the SVG content.

+ +

gradients

this.gradients

Local cache of gradients for quick lookups.

+ +

defs

this.defs

Reference to the defs section of the SVG document.  Only for export.

+ +

styleEnabled

this.styleEnabled

Stores the value of styleEnabled passed to the constructor.

+ +

path

Holds the current DOM node.

+ +

matchHtmlAlignment

mxSvgCanvas2D.prototype.matchHtmlAlignment

Specifies if plain text output should match the vertical HTML alignment.  Defaul is true.

+ +

textEnabled

mxSvgCanvas2D.prototype.textEnabled

Specifies if text output should be enabled.  Default is true.

+ +

foEnabled

mxSvgCanvas2D.prototype.foEnabled

Specifies if use of foreignObject for HTML markup is allowed.  Default is true.

+ +

foAltText

mxSvgCanvas2D.prototype.foAltText

Specifies the fallback text for unsupported foreignObjects in exported documents.  Default is ‘[Object]’.  If this is set to null then no fallback text is added to the exported document.

+ +

foOffset

mxSvgCanvas2D.prototype.foOffset

Offset to be used for foreignObjects.

+ +

textOffset

mxSvgCanvas2D.prototype.textOffset

Offset to be used for text elements.

+ +

imageOffset

mxSvgCanvas2D.prototype.imageOffset

Offset to be used for image elements.

+ +

strokeTolerance

mxSvgCanvas2D.prototype.strokeTolerance

Adds transparent paths for strokes.

+ +

minStrokeWidth

mxSvgCanvas2D.prototype.minStrokeWidth

Minimum stroke width for output.

+ +

refCount

mxSvgCanvas2D.prototype.refCount

Local counter for references in SVG export.

+ +

lineHeightCorrection

mxSvgCanvas2D.prototype.lineHeightCorrection

Correction factor for mxConstants.LINE_HEIGHT in HTML output.  Default is 1.

+ +

pointerEventsValue

mxSvgCanvas2D.prototype.pointerEventsValue

Default value for active pointer events.  Default is all.

+ +

fontMetricsPadding

mxSvgCanvas2D.prototype.fontMetricsPadding

Padding to be added for text that is not wrapped to account for differences in font metrics on different platforms in pixels.  Default is 10.

+ +

cacheOffsetSize

mxSvgCanvas2D.prototype.cacheOffsetSize

Specifies if offsetWidth and offsetHeight should be cached.  Default is true.  This is used to speed up repaint of text in <updateText>.

+ +

Functions

+ +

format

mxSvgCanvas2D.prototype.format = function(value)

Rounds all numbers to 2 decimal points.

+ +

getBaseUrl

mxSvgCanvas2D.prototype.getBaseUrl = function()

Returns the URL of the page without the hash part.  This needs to use href to include any search part with no params (ie question mark alone).  This is a workaround for the fact that window.location.search is empty if there is no search string behind the question mark.

+ +

reset

mxSvgCanvas2D.prototype.reset = function()

Returns any offsets for rendering pixels.

+ +

createStyle

mxSvgCanvas2D.prototype.createStyle = function(x)

Creates the optional style section.

+ +

createElement

mxSvgCanvas2D.prototype.createElement = function(tagName,
namespace)

Private helper function to create SVG elements

+ +

getAlternateText

mxSvgCanvas2D.prototype.getAlternateText = function(fo,
x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation)

Returns the alternate text string for the given foreignObject.

+ +

getAlternateContent

Returns the alternate content for the given foreignObject.

+ +

createGradientId

mxSvgCanvas2D.prototype.createGradientId = function(start,
end,
alpha1,
alpha2,
direction)

Private helper function to create SVG elements

+ +

getSvgGradient

mxSvgCanvas2D.prototype.getSvgGradient = function(start,
end,
alpha1,
alpha2,
direction)

Private helper function to create SVG elements

+ +

createSvgGradient

mxSvgCanvas2D.prototype.createSvgGradient = function(start,
end,
alpha1,
alpha2,
direction)

Creates the given SVG gradient.

+ +

addNode

mxSvgCanvas2D.prototype.addNode = function(filled,
stroked)

Private helper function to create SVG elements

+ +

updateFill

mxSvgCanvas2D.prototype.updateFill = function()

Transfers the stroke attributes from <state> to <node>.

+ +

getCurrentStrokeWidth

mxSvgCanvas2D.prototype.getCurrentStrokeWidth = function()

Returns the current stroke width (>= 1), ie. max(1, this.format(this.state.strokeWidth * this.state.scale)).

+ +

updateStroke

mxSvgCanvas2D.prototype.updateStroke = function()

Transfers the stroke attributes from <state> to <node>.

+ +

updateStrokeAttributes

mxSvgCanvas2D.prototype.updateStrokeAttributes = function()

Transfers the stroke attributes from <state> to <node>.

+ +

createDashPattern

mxSvgCanvas2D.prototype.createDashPattern = function(scale)

Creates the SVG dash pattern for the given state.

+ +

createTolerance

mxSvgCanvas2D.prototype.createTolerance = function(node)

Creates a hit detection tolerance shape for the given node.

+ +

createShadow

mxSvgCanvas2D.prototype.createShadow = function(node)

Creates a shadow for the given node.

+ +

setLink

mxSvgCanvas2D.prototype.setLink = function(link)

Experimental implementation for hyperlinks.

+ +

rotate

mxSvgCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)

Sets the rotation of the canvas.  Note that rotation cannot be concatenated.

+ +

begin

mxSvgCanvas2D.prototype.begin = function()

Extends superclass to create path.

+ +

rect

mxSvgCanvas2D.prototype.rect = function(x,
y,
w,
h)

Private helper function to create SVG elements

+ +

roundrect

mxSvgCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)

Private helper function to create SVG elements

+ +

ellipse

mxSvgCanvas2D.prototype.ellipse = function(x,
y,
w,
h)

Private helper function to create SVG elements

+ +

image

mxSvgCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)

Private helper function to create SVG elements

+ +

convertHtml

mxSvgCanvas2D.prototype.convertHtml = function(val)

Converts the given HTML string to XHTML.

+ +

createDiv

mxSvgCanvas2D.prototype.createDiv = function(str)

Private helper function to create SVG elements

+ +

addForeignObject

mxSvgCanvas2D.prototype.addForeignObject = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir,
div,
root)

Creates a foreignObject for the given string and adds it to the given root.

+ +

getTextCss

mxSvgCanvas2D.prototype.getTextCss = function()

Private helper function to create SVG elements

+ +

text

mxSvgCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)

Paints the given text.  Possible values for format are empty string for plain text and html for HTML markup.  Note that HTML markup is only supported if foreignObject is supported and foEnabled is true.  (This means IE9 and later does currently not support HTML text as part of shapes.)

+ +

createClip

mxSvgCanvas2D.prototype.createClip = function(x,
y,
w,
h)

Creates a clip for the given coordinates.

+ +

plainText

mxSvgCanvas2D.prototype.plainText = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
overflow,
clip,
rotation,
dir)

Paints the given text.  Possible values for format are empty string for plain text and html for HTML markup.

+ +

updateFont

mxSvgCanvas2D.prototype.updateFont = function(node)

Updates the text properties for the given node.  (NOTE: For this to work in IE, the given node must be a text or tspan element.)

+ +

addTextBackground

mxSvgCanvas2D.prototype.addTextBackground = function(node,
str,
x,
y,
w,
h,
align,
valign,
overflow)

Background color and border

+ +

stroke

mxSvgCanvas2D.prototype.stroke = function()

Paints the outline of the current path.

+ +

fill

mxSvgCanvas2D.prototype.fill = function()

Fills the current path.

+ +

fillAndStroke

mxSvgCanvas2D.prototype.fillAndStroke = function()

Fills and paints the outline of the current path.

+ +
+ + + + + + + + + + +
Base class for all canvases.
function mxSvgCanvas2D(root,
styleEnabled)
Constructs a new SVG canvas.
this.root
Reference to the container for the SVG content.
this.gradients
Local cache of gradients for quick lookups.
this.defs
Reference to the defs section of the SVG document.
this.styleEnabled
Stores the value of styleEnabled passed to the constructor.
mxSvgCanvas2D.prototype.matchHtmlAlignment
Specifies if plain text output should match the vertical HTML alignment.
mxSvgCanvas2D.prototype.textEnabled
Specifies if text output should be enabled.
mxSvgCanvas2D.prototype.foEnabled
Specifies if use of foreignObject for HTML markup is allowed.
mxSvgCanvas2D.prototype.foAltText
Specifies the fallback text for unsupported foreignObjects in exported documents.
mxSvgCanvas2D.prototype.foOffset
Offset to be used for foreignObjects.
mxSvgCanvas2D.prototype.textOffset
Offset to be used for text elements.
mxSvgCanvas2D.prototype.imageOffset
Offset to be used for image elements.
mxSvgCanvas2D.prototype.strokeTolerance
Adds transparent paths for strokes.
mxSvgCanvas2D.prototype.minStrokeWidth
Minimum stroke width for output.
mxSvgCanvas2D.prototype.refCount
Local counter for references in SVG export.
mxSvgCanvas2D.prototype.lineHeightCorrection
Correction factor for mxConstants.LINE_HEIGHT in HTML output.
LINE_HEIGHT: 1.2
Defines the default line height for text labels.
mxSvgCanvas2D.prototype.pointerEventsValue
Default value for active pointer events.
mxSvgCanvas2D.prototype.fontMetricsPadding
Padding to be added for text that is not wrapped to account for differences in font metrics on different platforms in pixels.
mxSvgCanvas2D.prototype.cacheOffsetSize
Specifies if offsetWidth and offsetHeight should be cached.
mxSvgCanvas2D.prototype.format = function(value)
Rounds all numbers to 2 decimal points.
mxSvgCanvas2D.prototype.getBaseUrl = function()
Returns the URL of the page without the hash part.
mxSvgCanvas2D.prototype.reset = function()
Returns any offsets for rendering pixels.
mxSvgCanvas2D.prototype.createStyle = function(x)
Creates the optional style section.
mxSvgCanvas2D.prototype.createElement = function(tagName,
namespace)
Private helper function to create SVG elements
mxSvgCanvas2D.prototype.getAlternateText = function(fo,
x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation)
Returns the alternate text string for the given foreignObject.
mxSvgCanvas2D.prototype.createGradientId = function(start,
end,
alpha1,
alpha2,
direction)
Private helper function to create SVG elements
mxSvgCanvas2D.prototype.getSvgGradient = function(start,
end,
alpha1,
alpha2,
direction)
Private helper function to create SVG elements
mxSvgCanvas2D.prototype.createSvgGradient = function(start,
end,
alpha1,
alpha2,
direction)
Creates the given SVG gradient.
mxSvgCanvas2D.prototype.addNode = function(filled,
stroked)
Private helper function to create SVG elements
mxSvgCanvas2D.prototype.updateFill = function()
Transfers the stroke attributes from state to node.
mxSvgCanvas2D.prototype.getCurrentStrokeWidth = function()
Returns the current stroke width (>= 1), ie.
mxSvgCanvas2D.prototype.updateStroke = function()
Transfers the stroke attributes from state to node.
mxSvgCanvas2D.prototype.updateStrokeAttributes = function()
Transfers the stroke attributes from state to node.
mxSvgCanvas2D.prototype.createDashPattern = function(scale)
Creates the SVG dash pattern for the given state.
mxSvgCanvas2D.prototype.createTolerance = function(node)
Creates a hit detection tolerance shape for the given node.
mxSvgCanvas2D.prototype.createShadow = function(node)
Creates a shadow for the given node.
mxSvgCanvas2D.prototype.setLink = function(link)
Experimental implementation for hyperlinks.
mxSvgCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Sets the rotation of the canvas.
mxSvgCanvas2D.prototype.begin = function()
Extends superclass to create path.
mxSvgCanvas2D.prototype.rect = function(x,
y,
w,
h)
Private helper function to create SVG elements
mxSvgCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)
Private helper function to create SVG elements
mxSvgCanvas2D.prototype.ellipse = function(x,
y,
w,
h)
Private helper function to create SVG elements
mxSvgCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)
Private helper function to create SVG elements
mxSvgCanvas2D.prototype.convertHtml = function(val)
Converts the given HTML string to XHTML.
mxSvgCanvas2D.prototype.createDiv = function(str)
Private helper function to create SVG elements
mxSvgCanvas2D.prototype.addForeignObject = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir,
div,
root)
Creates a foreignObject for the given string and adds it to the given root.
mxSvgCanvas2D.prototype.getTextCss = function()
Private helper function to create SVG elements
mxSvgCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the given text.
mxSvgCanvas2D.prototype.createClip = function(x,
y,
w,
h)
Creates a clip for the given coordinates.
mxSvgCanvas2D.prototype.plainText = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
overflow,
clip,
rotation,
dir)
Paints the given text.
mxSvgCanvas2D.prototype.updateFont = function(node)
Updates the text properties for the given node.
mxSvgCanvas2D.prototype.addTextBackground = function(node,
str,
x,
y,
w,
h,
align,
valign,
overflow)
Background color and border
mxSvgCanvas2D.prototype.stroke = function()
Paints the outline of the current path.
mxSvgCanvas2D.prototype.fill = function()
Fills the current path.
mxSvgCanvas2D.prototype.fillAndStroke = function()
Fills and paints the outline of the current path.
Base class for all canvases.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxToolbar-js.html b/docs/js-api/files/util/mxToolbar-js.html new file mode 100644 index 000000000..7a469d64a --- /dev/null +++ b/docs/js-api/files/util/mxToolbar-js.html @@ -0,0 +1,83 @@ + + +mxToolbar + + + + + + + + + +

mxToolbar

Creates a toolbar inside a given DOM node.  The toolbar may contain icons, buttons and combo boxes.

Summary
mxToolbarCreates a toolbar inside a given DOM node.
Events
mxEvent.SELECTFires when an item was selected in the toolbar.
Functions
mxToolbarConstructs a toolbar in the specified container.
Variables
containerReference to the DOM nodes that contains the toolbar.
enabledSpecifies if events are handled.
noResetSpecifies if resetMode requires a forced flag of true for resetting the current mode in the toolbar.
updateDefaultModeBoolean indicating if the default mode should be the last selected switch mode or the first inserted switch mode.
Functions
addItemAdds the given function as an image with the specified title and icon and returns the new image node.
addComboAdds and returns a new SELECT element using the given style.
addActionComboAdds and returns a new SELECT element using the given title as the default element.
addOptionAdds and returns a new OPTION element inside the given SELECT element.
addSwitchModeAdds a new selectable item to the toolbar.
addModeAdds a new item to the toolbar.
selectModeResets the state of the previously selected mode and displays the given DOM node as selected.
resetModeSelects the default mode and resets the state of the previously selected mode.
addSeparatorAdds the specifies image as a separator.
addBreakAdds a break to the container.
addLineAdds a horizontal line to the container.
destroyRemoves the toolbar and all its associated resources.
+ +

Events

+ +

mxEvent.SELECT

Fires when an item was selected in the toolbar.  The <code>function</code> property contains the function that was selected in selectMode.

+ +

Functions

+ +

mxToolbar

function mxToolbar(container)

Constructs a toolbar in the specified container.

Parameters

containerDOM node that contains the toolbar.
+ +

Variables

+ +

container

mxToolbar.prototype.container

Reference to the DOM nodes that contains the toolbar.

+ +

enabled

mxToolbar.prototype.enabled

Specifies if events are handled.  Default is true.

+ +

noReset

mxToolbar.prototype.noReset

Specifies if resetMode requires a forced flag of true for resetting the current mode in the toolbar.  Default is false.  This is set to true if the toolbar item is double clicked to avoid a reset after a single use of the item.

+ +

updateDefaultMode

mxToolbar.prototype.updateDefaultMode

Boolean indicating if the default mode should be the last selected switch mode or the first inserted switch mode.  Default is true, that is the last selected switch mode is the default mode.  The default mode is the mode to be selected after a reset of the toolbar.  If this is false, then the default mode is the first inserted mode item regardless of what was last selected.  Otherwise, the selected item after a reset is the previously selected item.

+ +

Functions

+ +

addItem

mxToolbar.prototype.addItem = function(title,
icon,
funct,
pressedIcon,
style,
factoryMethod)

Adds the given function as an image with the specified title and icon and returns the new image node.

Parameters

titleOptional string that is used as the tooltip.
iconOptional URL of the image to be used.  If no URL is given, then a button is created.
functFunction to execute on a mouse click.
pressedIconOptional URL of the pressed image.  Default is a gray background.
styleOptional style classname.  Default is mxToolbarItem.
factoryMethodOptional factory method for popup menu, eg. function(menu, evt, cell) { menu.addItem(‘Hello, World!’); }
+ +

addCombo

mxToolbar.prototype.addCombo = function(style)

Adds and returns a new SELECT element using the given style.  The element is placed inside a DIV with the mxToolbarComboContainer style classname.

Parameters

styleOptional style classname.  Default is mxToolbarCombo.
+ +

addActionCombo

mxToolbar.prototype.addActionCombo = function(title,
style)

Adds and returns a new SELECT element using the given title as the default element.  The selection is reset to this element after each change.

Parameters

titleString that specifies the title of the default element.
styleOptional style classname.  Default is mxToolbarCombo.
+ +

addOption

mxToolbar.prototype.addOption = function(combo,
title,
value)

Adds and returns a new OPTION element inside the given SELECT element.  If the given value is a function then it is stored in the option’s funct field.

Parameters

comboSELECT element that will contain the new entry.
titleString that specifies the title of the option.
valueSpecifies the value associated with this option.
+ +

addSwitchMode

mxToolbar.prototype.addSwitchMode = function(title,
icon,
funct,
pressedIcon,
style)

Adds a new selectable item to the toolbar.  Only one switch mode item may be selected at a time.  The currently selected item is the default item after a reset of the toolbar.

+ +

addMode

mxToolbar.prototype.addMode = function(title,
icon,
funct,
pressedIcon,
style,
toggle)

Adds a new item to the toolbar.  The selection is typically reset after the item has been consumed, for example by adding a new vertex to the graph.  The reset is not carried out if the item is double clicked.

The function argument uses the following signature: funct(evt, cell) where evt is the native mouse event and cell is the cell under the mouse.

+ +

selectMode

mxToolbar.prototype.selectMode = function(domNode,
funct)

Resets the state of the previously selected mode and displays the given DOM node as selected.  This function fires a select event with the given function as a parameter.

+ +

resetMode

mxToolbar.prototype.resetMode = function(forced)

Selects the default mode and resets the state of the previously selected mode.

+ +

addSeparator

mxToolbar.prototype.addSeparator = function(icon)

Adds the specifies image as a separator.

Parameters

iconURL of the separator icon.
+ +

addBreak

mxToolbar.prototype.addBreak = function()

Adds a break to the container.

+ +

addLine

mxToolbar.prototype.addLine = function()

Adds a horizontal line to the container.

+ +

destroy

mxToolbar.prototype.destroy = function ()

Removes the toolbar and all its associated resources.

+ +
+ + + + + + + + + + +
function mxToolbar(container)
Constructs a toolbar in the specified container.
mxToolbar.prototype.container
Reference to the DOM nodes that contains the toolbar.
mxToolbar.prototype.enabled
Specifies if events are handled.
mxToolbar.prototype.noReset
Specifies if resetMode requires a forced flag of true for resetting the current mode in the toolbar.
mxToolbar.prototype.resetMode = function(forced)
Selects the default mode and resets the state of the previously selected mode.
mxToolbar.prototype.updateDefaultMode
Boolean indicating if the default mode should be the last selected switch mode or the first inserted switch mode.
mxToolbar.prototype.addItem = function(title,
icon,
funct,
pressedIcon,
style,
factoryMethod)
Adds the given function as an image with the specified title and icon and returns the new image node.
mxToolbar.prototype.addCombo = function(style)
Adds and returns a new SELECT element using the given style.
mxToolbar.prototype.addActionCombo = function(title,
style)
Adds and returns a new SELECT element using the given title as the default element.
mxToolbar.prototype.addOption = function(combo,
title,
value)
Adds and returns a new OPTION element inside the given SELECT element.
mxToolbar.prototype.addSwitchMode = function(title,
icon,
funct,
pressedIcon,
style)
Adds a new selectable item to the toolbar.
mxToolbar.prototype.addMode = function(title,
icon,
funct,
pressedIcon,
style,
toggle)
Adds a new item to the toolbar.
mxToolbar.prototype.selectMode = function(domNode,
funct)
Resets the state of the previously selected mode and displays the given DOM node as selected.
mxToolbar.prototype.addSeparator = function(icon)
Adds the specifies image as a separator.
mxToolbar.prototype.addBreak = function()
Adds a break to the container.
mxToolbar.prototype.addLine = function()
Adds a horizontal line to the container.
mxToolbar.prototype.destroy = function ()
Removes the toolbar and all its associated resources.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxUndoManager-js.html b/docs/js-api/files/util/mxUndoManager-js.html new file mode 100644 index 000000000..21e0be9ba --- /dev/null +++ b/docs/js-api/files/util/mxUndoManager-js.html @@ -0,0 +1,85 @@ + + +mxUndoManager + + + + + + + + + +

mxUndoManager

Implements a command history.  When changing the graph model, an <mxUndoableChange> object is created at the start of the transaction (when model.beginUpdate is called).  All atomic changes are then added to this object until the last model.endUpdate call, at which point the mxUndoableEdit is dispatched in an event, and added to the history inside mxUndoManager.  This is done by an event listener in mxEditor.installUndoHandler.

Each atomic change of the model is represented by an object (eg.  mxRootChange, mxChildChange, mxTerminalChange etc) which contains the complete undo information.  The mxUndoManager also listens to the mxGraphView and stores it’s changes to the current root as insignificant undoable changes, so that drilling (step into, step up) is undone.

This means when you execute an atomic change on the model, then change the current root on the view and click undo, the change of the root will be undone together with the change of the model so that the display represents the state at which the model was changed.  However, these changes are not transmitted for sharing as they do not represent a state change.

Example

When adding an undo manager to a graph, make sure to add it to the model and the view as well to maintain a consistent display across multiple undo/redo steps.

var undoManager = new mxUndoManager();
+var listener = function(sender, evt)
+{
+  undoManager.undoableEditHappened(evt.getProperty('edit'));
+};
+graph.getModel().addListener(mxEvent.UNDO, listener);
+graph.getView().addListener(mxEvent.UNDO, listener);

The code creates a function that informs the undoManager of an undoable edit and binds it to the undo event of mxGraphModel and mxGraphView using mxEventSource.addListener.

Summary
mxUndoManagerImplements a command history.
Events
mxEvent.CLEARFires after clear was invoked.
mxEvent.UNDOFires afer a significant edit was undone in undo.
mxEvent.REDOFires afer a significant edit was redone in redo.
mxEvent.ADDFires after an undoable edit was added to the history.
Functions
mxUndoManagerConstructs a new undo manager with the given history size.
Variables
sizeMaximum command history size.
historyArray that contains the steps of the command history.
indexOfNextAddIndex of the element to be added next.
Functions
isEmptyReturns true if the history is empty.
clearClears the command history.
canUndoReturns true if an undo is possible.
undoUndoes the last change.
canRedoReturns true if a redo is possible.
redoRedoes the last change.
undoableEditHappenedMethod to be called to add new undoable edits to the history.
trimRemoves all pending steps after indexOfNextAdd from the history, invoking die on each edit.
+ +

Events

+ +

mxEvent.CLEAR

Fires after clear was invoked.  This event has no properties.

+ +

mxEvent.UNDO

Fires afer a significant edit was undone in undo.  The <code>edit</code> property contains the mxUndoableEdit that was undone.

+ +

mxEvent.REDO

Fires afer a significant edit was redone in redo.  The <code>edit</code> property contains the mxUndoableEdit that was redone.

+ +

mxEvent.ADD

Fires after an undoable edit was added to the history.  The <code>edit</code> property contains the mxUndoableEdit that was added.

+ +

Functions

+ +

mxUndoManager

function mxUndoManager(size)

Constructs a new undo manager with the given history size.  If no history size is given, then a default size of 100 steps is used.

+ +

Variables

+ +

size

mxUndoManager.prototype.size

Maximum command history size.  0 means unlimited history.  Default is 100.

+ +

history

mxUndoManager.prototype.history

Array that contains the steps of the command history.

+ +

indexOfNextAdd

mxUndoManager.prototype.indexOfNextAdd

Index of the element to be added next.

+ +

Functions

+ +

isEmpty

mxUndoManager.prototype.isEmpty = function()

Returns true if the history is empty.

+ +

clear

mxUndoManager.prototype.clear = function()

Clears the command history.

+ +

canUndo

mxUndoManager.prototype.canUndo = function()

Returns true if an undo is possible.

+ +

undo

mxUndoManager.prototype.undo = function()

Undoes the last change.

+ +

canRedo

mxUndoManager.prototype.canRedo = function()

Returns true if a redo is possible.

+ +

redo

mxUndoManager.prototype.redo = function()

Redoes the last change.

+ +

undoableEditHappened

mxUndoManager.prototype.undoableEditHappened = function(undoableEdit)

Method to be called to add new undoable edits to the history.

+ +

trim

mxUndoManager.prototype.trim = function()

Removes all pending steps after indexOfNextAdd from the history, invoking die on each edit.  This is called from undoableEditHappened.

+ +
+ + + + + + + + + + +
mxUndoManager.prototype.clear = function()
Clears the command history.
mxUndoManager.prototype.undo = function()
Undoes the last change.
mxUndoManager.prototype.redo = function()
Redoes the last change.
function mxUndoManager(size)
Constructs a new undo manager with the given history size.
mxUndoManager.prototype.size
Maximum command history size.
mxUndoManager.prototype.history
Array that contains the steps of the command history.
mxUndoManager.prototype.indexOfNextAdd
Index of the element to be added next.
mxUndoManager.prototype.isEmpty = function()
Returns true if the history is empty.
mxUndoManager.prototype.canUndo = function()
Returns true if an undo is possible.
mxUndoManager.prototype.canRedo = function()
Returns true if a redo is possible.
mxUndoManager.prototype.undoableEditHappened = function(undoableEdit)
Method to be called to add new undoable edits to the history.
mxUndoManager.prototype.trim = function()
Removes all pending steps after indexOfNextAdd from the history, invoking die on each edit.
Implements a composite undoable edit.
mxEditor.prototype.installUndoHandler = function (graph)
Adds the undoManager to the graph model and the view.
Action to change the root in a model.
Action to add or remove a child in a model.
Action to change a terminal in a model.
Extends mxEventSource to implement a view for a graph.
Extends mxEventSource to implement a graph model.
mxEventSource.prototype.addListener = function(name,
funct)
Binds the specified function to the given event name.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxUndoableEdit-js.html b/docs/js-api/files/util/mxUndoableEdit-js.html new file mode 100644 index 000000000..19f3034e5 --- /dev/null +++ b/docs/js-api/files/util/mxUndoableEdit-js.html @@ -0,0 +1,94 @@ + + +mxUndoableEdit + + + + + + + + + +

mxUndoableEdit

Implements a composite undoable edit.  Here is an example for a custom change which gets executed via the model:

function CustomChange(model, name)
+{
+  this.model = model;
+  this.name = name;
+  this.previous = name;
+};
+
+CustomChange.prototype.execute = function()
+{
+  var tmp = this.model.name;
+  this.model.name = this.previous;
+  this.previous = tmp;
+};
+
+var name = prompt('Enter name');
+graph.model.execute(new CustomChange(graph.model, name));
Summary
mxUndoableEditImplements a composite undoable edit.
Events
mxEvent.EXECUTEDFires between START_EDIT and END_EDIT after an atomic change was executed.
mxEvent.START_EDITFires before a set of changes will be executed in undo or redo.
mxEvent.END_EDITFires after a set of changeswas executed in undo or redo.
Functions
mxUndoableEditConstructs a new undoable edit for the given source.
Variables
sourceSpecifies the source of the edit.
changesArray that contains the changes that make up this edit.
significantSpecifies if the undoable change is significant.
undoneSpecifies if this edit has been undone.
redoneSpecifies if this edit has been redone.
Functions
isEmptyReturns true if the this edit contains no changes.
isSignificantReturns significant.
addAdds the specified change to this edit.
notifyHook to notify any listeners of the changes after an undo or redo has been carried out.
dieHook to free resources after the edit has been removed from the command history.
undoUndoes all changes in this edit.
redoRedoes all changes in this edit.
+ +

Events

+ +

mxEvent.EXECUTED

Fires between START_EDIT and END_EDIT after an atomic change was executed.  The <code>change</code> property contains the change that was executed.

+ +

mxEvent.START_EDIT

Fires before a set of changes will be executed in undo or redo.  This event contains no properties.

+ +

mxEvent.END_EDIT

Fires after a set of changeswas executed in undo or redo.  This event contains no properties.

+ +

Functions

+ +

mxUndoableEdit

function mxUndoableEdit(source,
significant)

Constructs a new undoable edit for the given source.

+ +

Variables

+ +

source

mxUndoableEdit.prototype.source

Specifies the source of the edit.

+ +

changes

mxUndoableEdit.prototype.changes

Array that contains the changes that make up this edit.  The changes are expected to either have an undo and redo function, or an execute function.  Default is an empty array.

+ +

significant

mxUndoableEdit.prototype.significant

Specifies if the undoable change is significant.  Default is true.

+ +

undone

mxUndoableEdit.prototype.undone

Specifies if this edit has been undone.  Default is false.

+ +

redone

mxUndoableEdit.prototype.redone

Specifies if this edit has been redone.  Default is false.

+ +

Functions

+ +

isEmpty

mxUndoableEdit.prototype.isEmpty = function()

Returns true if the this edit contains no changes.

+ +

isSignificant

mxUndoableEdit.prototype.isSignificant = function()

Returns significant.

+ +

add

mxUndoableEdit.prototype.add = function(change)

Adds the specified change to this edit.  The change is an object that is expected to either have an undo and redo, or an execute function.

+ +

notify

mxUndoableEdit.prototype.notify = function()

Hook to notify any listeners of the changes after an undo or redo has been carried out.  This implementation is empty.

+ +

die

mxUndoableEdit.prototype.die = function()

Hook to free resources after the edit has been removed from the command history.  This implementation is empty.

+ +

undo

mxUndoableEdit.prototype.undo = function()

Undoes all changes in this edit.

+ +

redo

mxUndoableEdit.prototype.redo = function()

Redoes all changes in this edit.

+ +
+ + + + + + + + + + +
mxUndoableEdit.prototype.undo = function()
Undoes all changes in this edit.
mxUndoableEdit.prototype.redo = function()
Redoes all changes in this edit.
function mxUndoableEdit(source,
significant)
Constructs a new undoable edit for the given source.
mxUndoableEdit.prototype.source
Specifies the source of the edit.
mxUndoableEdit.prototype.changes
Array that contains the changes that make up this edit.
mxUndoableEdit.prototype.significant
Specifies if the undoable change is significant.
mxUndoableEdit.prototype.undone
Specifies if this edit has been undone.
mxUndoableEdit.prototype.redone
Specifies if this edit has been redone.
mxUndoableEdit.prototype.isEmpty = function()
Returns true if the this edit contains no changes.
mxUndoableEdit.prototype.isSignificant = function()
Returns significant.
mxUndoableEdit.prototype.add = function(change)
Adds the specified change to this edit.
mxUndoableEdit.prototype.notify = function()
Hook to notify any listeners of the changes after an undo or redo has been carried out.
mxUndoableEdit.prototype.die = function()
Hook to free resources after the edit has been removed from the command history.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxUrlConverter-js.html b/docs/js-api/files/util/mxUrlConverter-js.html new file mode 100644 index 000000000..07089411c --- /dev/null +++ b/docs/js-api/files/util/mxUrlConverter-js.html @@ -0,0 +1,67 @@ + + +mxUrlConverter + + + + + + + + + +

mxUrlConverter

Converts relative and absolute URLs to absolute URLs with protocol and domain.

Summary
mxUrlConverterConverts relative and absolute URLs to absolute URLs with protocol and domain.
Variables
enabledSpecifies if the converter is enabled.
baseUrlSpecifies the base URL to be used as a prefix for relative URLs.
baseDomainSpecifies the base domain to be used as a prefix for absolute URLs.
Functions
updateBaseUrlPrivate helper function to update the base URL.
isEnabledReturns enabled.
setEnabledSets enabled.
getBaseUrlReturns baseUrl.
setBaseUrlSets baseUrl.
getBaseDomainReturns baseDomain.
setBaseDomainSets baseDomain.
isRelativeUrlReturns true if the given URL is relative.
convertConverts the given URL to an absolute URL with protol and domain.
+ +

Variables

+ +

enabled

mxUrlConverter.prototype.enabled

Specifies if the converter is enabled.  Default is true.

+ +

baseUrl

mxUrlConverter.prototype.baseUrl

Specifies the base URL to be used as a prefix for relative URLs.

+ +

baseDomain

mxUrlConverter.prototype.baseDomain

Specifies the base domain to be used as a prefix for absolute URLs.

+ +

Functions

+ +

updateBaseUrl

mxUrlConverter.prototype.updateBaseUrl = function()

Private helper function to update the base URL.

+ +

isEnabled

mxUrlConverter.prototype.isEnabled = function()

Returns enabled.

+ +

setEnabled

mxUrlConverter.prototype.setEnabled = function(value)

Sets enabled.

+ +

getBaseUrl

mxUrlConverter.prototype.getBaseUrl = function()

Returns baseUrl.

+ +

setBaseUrl

mxUrlConverter.prototype.setBaseUrl = function(value)

Sets baseUrl.

+ +

getBaseDomain

mxUrlConverter.prototype.getBaseDomain = function()

Returns baseDomain.

+ +

setBaseDomain

mxUrlConverter.prototype.setBaseDomain = function(value)

Sets baseDomain.

+ +

isRelativeUrl

mxUrlConverter.prototype.isRelativeUrl = function(url)

Returns true if the given URL is relative.

+ +

convert

mxUrlConverter.prototype.convert = function(url)

Converts the given URL to an absolute URL with protol and domain.  Relative URLs are first converted to absolute URLs.

+ +
+ + + + + + + + + + +
mxUrlConverter.prototype.enabled
Specifies if the converter is enabled.
mxUrlConverter.prototype.baseUrl
Specifies the base URL to be used as a prefix for relative URLs.
mxUrlConverter.prototype.baseDomain
Specifies the base domain to be used as a prefix for absolute URLs.
mxUrlConverter.prototype.updateBaseUrl = function()
Private helper function to update the base URL.
mxUrlConverter.prototype.isEnabled = function()
Returns enabled.
mxUrlConverter.prototype.setEnabled = function(value)
Sets enabled.
mxUrlConverter.prototype.getBaseUrl = function()
Returns baseUrl.
mxUrlConverter.prototype.setBaseUrl = function(value)
Sets baseUrl.
mxUrlConverter.prototype.getBaseDomain = function()
Returns baseDomain.
mxUrlConverter.prototype.setBaseDomain = function(value)
Sets baseDomain.
mxUrlConverter.prototype.isRelativeUrl = function(url)
Returns true if the given URL is relative.
mxUrlConverter.prototype.convert = function(url)
Converts the given URL to an absolute URL with protol and domain.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxUtils-js.html b/docs/js-api/files/util/mxUtils-js.html new file mode 100644 index 000000000..0b0e38238 --- /dev/null +++ b/docs/js-api/files/util/mxUtils-js.html @@ -0,0 +1,351 @@ + + +mxUtils + + + + + + + + + +

mxUtils

A singleton class that provides cross-browser helper methods.  This is a global functionality.  To access the functions in this class, use the global classname appended by the functionname.  You may have to load chrome://global/content/contentAreaUtils.js to disable certain security restrictions in Mozilla for the <open>, <save>, <saveAs> and <copy> function.

For example, the following code displays an error message

mxUtils.error('Browser is not supported!', 200, false);
Summary
mxUtilsA singleton class that provides cross-browser helper methods.
Variables
errorResourceSpecifies the resource key for the title of the error window.
closeResourceSpecifies the resource key for the label of the close button.
errorImageDefines the image used for error dialogs.
Functions
removeCursorsRemoves the cursors from the style of the given DOM node and its descendants.
getCurrentStyleReturns the current style of the specified element.
parseCssNumberParses the given CSS numeric value adding handling for the values thin, medium and thick (2, 4 and 6).
setPrefixedStyleAdds the given style with the standard name and an optional vendor prefix for the current browser.
hasScrollbarsReturns true if the overflow CSS property of the given node is either scroll or auto.
bindReturns a wrapper function that locks the execution scope of the given function to the specified scope.
evalEvaluates the given expression using eval and returns the JavaScript object that represents the expression result.
findNodeReturns the first node where attr equals value.
getFunctionNameReturns the name for the given function.
indexOfReturns the index of obj in array or -1 if the array does not contain the given object.
forEachCalls the given function for each element of the given array and returns the array.
removeRemoves all occurrences of the given object in the given array or object.
isNodeReturns true if the given value is an XML node with the node name and if the optional attribute has the specified value.
isAncestorNodeReturns true if the given ancestor is an ancestor of the given DOM node in the DOM.
getChildNodesReturns an array of child nodes that are of the given node type.
importNodeCross browser implementation for document.importNode.
importNodeImplementationFull DOM API implementation for importNode without using importNode API call.
createXmlDocumentReturns a new, empty XML document.
createMsXmlDocumentReturns a new, empty Microsoft.XMLDOM document using ActiveXObject.
parseXmlParses the specified XML string into a new XML document and returns the new document.
clearSelectionClears the current selection in the page.
removeWhitespaceRemoves the sibling text nodes for the given node that only consists of tabs, newlines and spaces.
htmlEntitiesReplaces characters (less than, greater than, newlines and quotes) with their HTML entities in the given string and returns the result.
isVmlReturns true if the given node is in the VML namespace.
getXmlReturns the XML content of the specified node.
getPrettyXMLReturns a pretty printed string that represents the XML tree for the given node.
extractTextWithWhitespaceReturns the text content of the specified node.
replaceTrailingNewlinesReplaces each trailing newline with the given pattern.
getTextContentReturns the text content of the specified node.
setTextContentSets the text content of the specified node.
getInnerHtmlReturns the inner HTML for the given node as a string or an empty string if no node was specified.
getOuterHtmlReturns the outer HTML for the given node as a string or an empty string if no node was specified.
writeCreates a text node for the given string and appends it to the given parent.
writelnCreates a text node for the given string and appends it to the given parent with an additional linefeed.
brAppends a linebreak to the given parent and returns the linebreak.
buttonReturns a new button with the given level and function as an onclick event handler.
paraAppends a new paragraph with the given text to the specified parent and returns the paragraph.
addTransparentBackgroundFilterAdds a transparent background to the filter of the given node.
linkActionAdds a hyperlink to the specified parent that invokes action on the specified editor.
linkInvokeAdds a hyperlink to the specified parent that invokes the specified function on the editor passing along the specified argument.
linkAdds a hyperlink to the specified parent and invokes the given function when the link is clicked.
getDocumentSizeReturns the client size for the current document as an mxRectangle.
fitMakes sure the given node is inside the visible area of the window.
loadLoads the specified URL synchronously and returns the mxXmlRequest.
getLoads the specified URL asynchronously and invokes the given functions depending on the request status.
getAllLoads the URLs in the given array asynchronously and invokes the given function if all requests returned with a valid 2xx status.
postPosts the specified params to the given URL asynchronously and invokes the given functions depending on the request status.
submitSubmits the given parameters to the specified URL using mxXmlRequest.simulate and returns the mxXmlRequest.
loadIntoLoads the specified URL asynchronously into the specified document, invoking onload after the document has been loaded.
getValueReturns the value for the given key in the given associative array or the given default value if the value is null.
getNumberReturns the numeric value for the given key in the given associative array or the given default value (or 0) if the value is null.
getColorReturns the color value for the given key in the given associative array or the given default value if the value is null.
cloneRecursively clones the specified object ignoring all fieldnames in the given array of transient fields.
equalPointsCompares all mxPoints in the given lists.
equalEntriesReturns true if all properties of the given objects are equal.
removeDuplicatesRemoves all duplicates from the given array.
isNaNReturns true if the given value is of type number and isNaN returns true.
extendAssigns a copy of the superclass prototype to the subclass prototype.
toStringReturns a textual representation of the specified object.
toRadiansConverts the given degree to radians.
toDegreeConverts the given radians to degree.
arcToCurvesConverts the given arc to a series of curves.
getBoundingBoxReturns the bounding box for the rotated rectangle.
getRotatedPointRotates the given point by the given cos and sin.
reversePortConstraintsReverse the port constraint bitmask.
findNearestSegmentFinds the index of the nearest segment on the given cell state for the specified coordinate pair.
getDirectedBoundsAdds the given margins to the given rectangle and rotates and flips the rectangle according to the respective styles in style.
getPerimeterPointReturns the intersection between the polygon defined by the array of points and the line between center and point.
rectangleIntersectsSegmentReturns true if the given rectangle intersects the given segment.
containsReturns true if the specified point (x, y) is contained in the given rectangle.
intersectsReturns true if the two rectangles intersect.
intersectsHotspotReturns true if the state and the hotspot intersect.
getOffsetReturns the offset for the specified container as an mxPoint.
getDocumentScrollOriginReturns the scroll origin of the given document or the current document if no document is given.
getScrollOriginReturns the top, left corner of the viewrect as an mxPoint.
convertPointConverts the specified point (x, y) using the offset of the specified container and returns a new mxPoint with the result.
ltrimStrips all whitespaces from the beginning of the string.
rtrimStrips all whitespaces from the end of the string.
trimStrips all whitespaces from both end of the string.
isNumericReturns true if the specified value is numeric, that is, if it is not null, not an empty string, not a HEX number and isNaN returns false.
isIntegerReturns true if the given value is an valid integer number.
modReturns the remainder of division of n by m.
intersectionReturns the intersection of two lines as an mxPoint.
ptSegDistSqReturns the square distance between a segment and a point.
ptLineDistReturns the distance between a line defined by two points and a point.
relativeCcwReturns 1 if the given point on the right side of the segment, 0 if its on the segment, and -1 if the point is on the left side of the segment.
animateChangesSee mxEffects.animateChanges.
cascadeOpacitySee mxEffects.cascadeOpacity.
fadeOutSee mxEffects.fadeOut.
setOpacitySets the opacity of the specified DOM node to the given value in %.
createImageCreates and returns an image (IMG node) or VML image (v:image) in IE6 in quirks mode.
sortCellsSorts the given cells according to the order in the cell hierarchy.
getStylenameReturns the stylename in a style of the form [(stylename|key=value);] or an empty string if the given style does not contain a stylename.
getStylenamesReturns the stylenames in a style of the form [(stylename|key=value);] or an empty array if the given style does not contain any stylenames.
indexOfStylenameReturns the index of the given stylename in the given style.
addStylenameAdds the specified stylename to the given style if it does not already contain the stylename.
removeStylenameRemoves all occurrences of the specified stylename in the given style and returns the updated style.
removeAllStylenamesRemoves all stylenames from the given style and returns the updated style.
setCellStylesAssigns the value for the given key in the styles of the given cells, or removes the key from the styles if the value is null.
setStyleAdds or removes the given key, value pair to the style and returns the new style.
setCellStyleFlagsSets or toggles the flag bit for the given key in the cell’s styles.
setStyleFlagSets or removes the given key from the specified style and returns the new style.
getAlignmentAsPointReturns an mxPoint that represents the horizontal and vertical alignment for numeric computations.
getSizeForStringReturns an mxRectangle with the size (width and height in pixels) of the given string.
getViewXml
getScaleForPageCountReturns the scale to be used for printing the graph with the given bounds across the specifies number of pages with the given format.
showCopies the styles and the markup from the graph’s container into the given document and removes all cursor styles.
printScreenPrints the specified graph using a new window and the built-in print dialog.
popupShows the specified text content in a new mxWindow or a new browser window if isInternalWindow is false.
alertDisplayss the given alert in a new dialog.
promptDisplays the given message in a prompt dialog.
confirmDisplays the given message in a confirm dialog.
errorDisplays the given error message in a new mxWindow of the given width.
makeDraggableConfigures the given DOM element to act as a drag source for the specified graph.
+ +

Variables

+ +

errorResource

errorResource: (mxClient.language ! =  'none') ? 'error' : ''

Specifies the resource key for the title of the error window.  If the resource for this key does not exist then the value is used as the title.  Default is ‘error’.

+ +

closeResource

closeResource: (mxClient.language ! =  'none') ? 'close' : ''

Specifies the resource key for the label of the close button.  If the resource for this key does not exist then the value is used as the label.  Default is ‘close’.

+ +

errorImage

errorImage: mxClient.imageBasePath + '/error.gif'

Defines the image used for error dialogs.

+ +

Functions

+ +

removeCursors

removeCursors: function(element)

Removes the cursors from the style of the given DOM node and its descendants.

Parameters

elementDOM node to remove the cursor style from.
+ +

getCurrentStyle

getCurrentStyle: function()

Returns the current style of the specified element.

Parameters

elementDOM node whose current style should be returned.
+ +

parseCssNumber

parseCssNumber: function(value)

Parses the given CSS numeric value adding handling for the values thin, medium and thick (2, 4 and 6).

+ +

setPrefixedStyle

setPrefixedStyle: function()

Adds the given style with the standard name and an optional vendor prefix for the current browser.

mxUtils.setPrefixedStyle(node.style, 'transformOrigin', '0% 0%');
+ +

hasScrollbars

hasScrollbars: function(node)

Returns true if the overflow CSS property of the given node is either scroll or auto.

Parameters

nodeDOM node whose style should be checked for scrollbars.
+ +

bind

bind: function(scope,
funct)

Returns a wrapper function that locks the execution scope of the given function to the specified scope.  Inside funct, the “this” keyword becomes a reference to that scope.

+ +

eval

eval: function(expr)

Evaluates the given expression using eval and returns the JavaScript object that represents the expression result.  Supports evaluation of expressions that define functions and returns the function object for these expressions.

Parameters

exprA string that represents a JavaScript expression.
+ +

findNode

findNode: function(node,
attr,
value)

Returns the first node where attr equals value.  This implementation does not use XPath.

+ +

getFunctionName

getFunctionName: function(f)

Returns the name for the given function.

Parameters

fJavaScript object that represents a function.
+ +

indexOf

indexOf: function(array,
obj)

Returns the index of obj in array or -1 if the array does not contain the given object.

Parameters

arrayArray to check for the given obj.
objObject to find in the given array.
+ +

forEach

forEach: function(array,
fn)

Calls the given function for each element of the given array and returns the array.

Parameters

arrayArray that contains the elements.
fnFunction to be called for each object.
+ +

remove

remove: function(obj,
array)

Removes all occurrences of the given object in the given array or object.  If there are multiple occurrences of the object, be they associative or as an array entry, all occurrences are removed from the array or deleted from the object.  By removing the object from the array, all elements following the removed element are shifted by one step towards the beginning of the array.

The length of arrays is not modified inside this function.

Parameters

objObject to find in the given array.
arrayArray to check for the given obj.
+ +

isNode

isNode: function(value,
nodeName,
attributeName,
attributeValue)

Returns true if the given value is an XML node with the node name and if the optional attribute has the specified value.

This implementation assumes that the given value is a DOM node if the nodeType property is numeric, that is, if isNaN returns false for value.nodeType.

Parameters

valueObject that should be examined as a node.
nodeNameString that specifies the node name.
attributeNameOptional attribute name to check.
attributeValueOptional attribute value to check.
+ +

isAncestorNode

isAncestorNode: function(ancestor,
child)

Returns true if the given ancestor is an ancestor of the given DOM node in the DOM.  This also returns true if the child is the ancestor.

Parameters

ancestorDOM node that represents the ancestor.
childDOM node that represents the child.
+ +

getChildNodes

getChildNodes: function(node,
nodeType)

Returns an array of child nodes that are of the given node type.

Parameters

nodeParent DOM node to return the children from.
nodeTypeOptional node type to return.  Default is mxConstants.NODETYPE_ELEMENT.
+ +

importNode

importNode: function(doc,
node,
allChildren)

Cross browser implementation for document.importNode.  Uses document.importNode in all browsers but IE, where the node is cloned by creating a new node and copying all attributes and children into it using importNode, recursively.

Parameters

docDocument to import the node into.
nodeNode to be imported.
allChildrenIf all children should be imported.
+ +

importNodeImplementation

importNodeImplementation: function(doc,
node,
allChildren)

Full DOM API implementation for importNode without using importNode API call.

Parameters

docDocument to import the node into.
nodeNode to be imported.
allChildrenIf all children should be imported.
+ +

createXmlDocument

createXmlDocument: function()

Returns a new, empty XML document.

+ +

createMsXmlDocument

createMsXmlDocument: function()

Returns a new, empty Microsoft.XMLDOM document using ActiveXObject.

+ +

parseXml

parseXml: function()

Parses the specified XML string into a new XML document and returns the new document.

Example

var doc = mxUtils.parseXml(
+  '<mxGraphModel><root><MyDiagram id="0"><mxCell/></MyDiagram>'+
+  '<MyLayer id="1"><mxCell parent="0" /></MyLayer><MyObject id="2">'+
+  '<mxCell style="strokeColor=blue;fillColor=red" parent="1" vertex="1">'+
+  '<mxGeometry x="10" y="10" width="80" height="30" as="geometry"/>'+
+  '</mxCell></MyObject></root></mxGraphModel>');

Parameters

xmlString that contains the XML data.
+ +

clearSelection

clearSelection: function()

Clears the current selection in the page.

+ +

removeWhitespace

removeWhitespace: function(node,
before)

Removes the sibling text nodes for the given node that only consists of tabs, newlines and spaces.

Parameters

nodeDOM node whose siblings should be removed.
beforeOptional boolean that specifies the direction of the traversal.
+ +

htmlEntities

htmlEntities: function(s,
newline)

Replaces characters (less than, greater than, newlines and quotes) with their HTML entities in the given string and returns the result.

Parameters

sString that contains the characters to be converted.
newlineIf newlines should be replaced.  Default is true.
+ +

isVml

isVml: function(node)

Returns true if the given node is in the VML namespace.

Parameters

nodeDOM node whose tag urn should be checked.
+ +

getXml

getXml: function(node,
linefeed)

Returns the XML content of the specified node.  For Internet Explorer, all \r\n\t[\t]* are removed from the XML string and the remaining \r\n are replaced by \n.  All \n are then replaced with linefeed, or &#xa; if no linefeed is defined.

Parameters

nodeDOM node to return the XML for.
linefeedOptional string that linefeeds are converted into.  Default is &#xa;
+ +

getPrettyXML

Returns a pretty printed string that represents the XML tree for the given node.  This method should only be used to print XML for reading, use getXml instead to obtain a string for processing.

Parameters

nodeDOM node to return the XML for.
tabOptional string that specifies the indentation for one level.  Default is two spaces.
indentOptional string that represents the current indentation.  Default is an empty string.
newlineOption string that represents a linefeed.  Default is ‘\n’.
+ +

extractTextWithWhitespace

extractTextWithWhitespace: function(elems)

Returns the text content of the specified node.

Parameters

elemsDOM nodes to return the text for.
+ +

replaceTrailingNewlines

replaceTrailingNewlines: function(str,
pattern)

Replaces each trailing newline with the given pattern.

+ +

getTextContent

getTextContent: function(node)

Returns the text content of the specified node.

Parameters

nodeDOM node to return the text content for.
+ +

setTextContent

setTextContent: function(node,
text)

Sets the text content of the specified node.

Parameters

nodeDOM node to set the text content for.
textString that represents the text content.
+ +

getInnerHtml

getInnerHtml: function()

Returns the inner HTML for the given node as a string or an empty string if no node was specified.  The inner HTML is the text representing all children of the node, but not the node itself.

Parameters

nodeDOM node to return the inner HTML for.
+ +

getOuterHtml

getOuterHtml: function()

Returns the outer HTML for the given node as a string or an empty string if no node was specified.  The outer HTML is the text representing all children of the node including the node itself.

Parameters

nodeDOM node to return the outer HTML for.
+ +

write

write: function(parent,
text)

Creates a text node for the given string and appends it to the given parent.  Returns the text node.

Parameters

parentDOM node to append the text node to.
textString representing the text to be added.
+ +

writeln

writeln: function(parent,
text)

Creates a text node for the given string and appends it to the given parent with an additional linefeed.  Returns the text node.

Parameters

parentDOM node to append the text node to.
textString representing the text to be added.
+ +

br

br: function(parent,
count)

Appends a linebreak to the given parent and returns the linebreak.

Parameters

parentDOM node to append the linebreak to.
+ +

button

button: function(label,
funct,
doc)

Returns a new button with the given level and function as an onclick event handler.

document.body.appendChild(mxUtils.button('Test', function(evt)
+{
+  alert('Hello, World!');
+}));

Parameters

labelString that represents the label of the button.
functFunction to be called if the button is pressed.
docOptional document to be used for creating the button.  Default is the current document.
+ +

para

para: function(parent,
text)

Appends a new paragraph with the given text to the specified parent and returns the paragraph.

Parameters

parentDOM node to append the text node to.
textString representing the text for the new paragraph.
+ +

addTransparentBackgroundFilter

addTransparentBackgroundFilter: function(node)

Adds a transparent background to the filter of the given node.  This background can be used in IE8 standards mode (native IE8 only) to pass events through the node.

+ +

linkAction

linkAction: function(parent,
text,
editor,
action,
pad)

Adds a hyperlink to the specified parent that invokes action on the specified editor.

Parameters

parentDOM node to contain the new link.
textString that is used as the link label.
editormxEditor that will execute the action.
actionString that defines the name of the action to be executed.
padOptional left-padding for the link.  Default is 0.
+ +

linkInvoke

linkInvoke: function(parent,
text,
editor,
functName,
arg,
pad)

Adds a hyperlink to the specified parent that invokes the specified function on the editor passing along the specified argument.  The function name is the name of a function of the editor instance, not an action name.

Parameters

parentDOM node to contain the new link.
textString that is used as the link label.
editormxEditor instance to execute the function on.
functNameString that represents the name of the function.
argObject that represents the argument to the function.
padOptional left-padding for the link.  Default is 0.
+ +

link

link: function(parent,
text,
funct,
pad)

Adds a hyperlink to the specified parent and invokes the given function when the link is clicked.

Parameters

parentDOM node to contain the new link.
textString that is used as the link label.
functFunction to execute when the link is clicked.
padOptional left-padding for the link.  Default is 0.
+ +

getDocumentSize

getDocumentSize: function()

Returns the client size for the current document as an mxRectangle.

+ +

fit

fit: function(node)

Makes sure the given node is inside the visible area of the window.  This is done by setting the left and top in the style.

+ +

load

load: function(url)

Loads the specified URL synchronously and returns the mxXmlRequest.  Throws an exception if the file cannot be loaded.  See mxUtils.get for an asynchronous implementation.

Example

try
+{
+  var req = mxUtils.load(filename);
+  var root = req.getDocumentElement();
+  // Process XML DOM...
+}
+catch (ex)
+{
+  mxUtils.alert('Cannot load '+filename+': '+ex);
+}

Parameters

urlURL to get the data from.
+ +

get

get: function(url,
onload,
onerror,
binary,
timeout,
ontimeout,
headers)

Loads the specified URL asynchronously and invokes the given functions depending on the request status.  Returns the mxXmlRequest in use.  Both functions take the mxXmlRequest as the only parameter.  See mxUtils.load for a synchronous implementation.

Example

mxUtils.get(url, function(req)
+{
+   var node = req.getDocumentElement();
+   // Process XML DOM...
+});

So for example, to load a diagram into an existing graph model, the following code is used.

mxUtils.get(url, function(req)
+{
+  var node = req.getDocumentElement();
+  var dec = new mxCodec(node.ownerDocument);
+  dec.decode(node, graph.getModel());
+});

Parameters

urlURL to get the data from.
onloadOptional function to execute for a successful response.
onerrorOptional function to execute on error.
binaryOptional boolean parameter that specifies if the request is binary.
timeoutOptional timeout in ms before calling ontimeout.
ontimeoutOptional function to execute on timeout.
headersOptional with headers, eg.  {‘Authorization’: ‘token xyz’}
+ +

getAll

getAll: function(urls,
onload,
onerror)

Loads the URLs in the given array asynchronously and invokes the given function if all requests returned with a valid 2xx status.  The error handler is invoked once on the first error or invalid response.

Parameters

urlsArray of URLs to be loaded.
onloadCallback with array of mxXmlRequests.
onerrorOptional function to execute on error.
+ +

post

post: function(url,
params,
onload,
onerror)

Posts the specified params to the given URL asynchronously and invokes the given functions depending on the request status.  Returns the mxXmlRequest in use.  Both functions take the mxXmlRequest as the only parameter.  Make sure to use encodeURIComponent for the parameter values.

Example

mxUtils.post(url, 'key=value', function(req)
+{
+ mxUtils.alert('Ready: '+req.isReady()+' Status: '+req.getStatus());
+ // Process req.getDocumentElement() using DOM API if OK...
+});

Parameters

urlURL to get the data from.
paramsParameters for the post request.
onloadOptional function to execute for a successful response.
onerrorOptional function to execute on error.
+ +

submit

submit: function(url,
params,
doc,
target)

Submits the given parameters to the specified URL using mxXmlRequest.simulate and returns the mxXmlRequest.  Make sure to use encodeURIComponent for the parameter values.

Parameters

urlURL to get the data from.
paramsParameters for the form.
docDocument to create the form in.
targetTarget to send the form result to.
+ +

loadInto

loadInto: function(url,
doc,
onload)

Loads the specified URL asynchronously into the specified document, invoking onload after the document has been loaded.  This implementation does not use mxXmlRequest, but the document.load method.

Parameters

urlURL to get the data from.
docThe document to load the URL into.
onloadFunction to execute when the URL has been loaded.
+ +

getValue

getValue: function(array,
key,
defaultValue)

Returns the value for the given key in the given associative array or the given default value if the value is null.

Parameters

arrayAssociative array that contains the value for the key.
keyKey whose value should be returned.
defaultValueValue to be returned if the value for the given key is null.
+ +

getNumber

getNumber: function(array,
key,
defaultValue)

Returns the numeric value for the given key in the given associative array or the given default value (or 0) if the value is null.  The value is converted to a numeric value using the Number function.

Parameters

arrayAssociative array that contains the value for the key.
keyKey whose value should be returned.
defaultValueValue to be returned if the value for the given key is null.  Default is 0.
+ +

getColor

getColor: function(array,
key,
defaultValue)

Returns the color value for the given key in the given associative array or the given default value if the value is null.  If the value is mxConstants.NONE then null is returned.

Parameters

arrayAssociative array that contains the value for the key.
keyKey whose value should be returned.
defaultValueValue to be returned if the value for the given key is null.  Default is null.
+ +

clone

clone: function(obj,
transients,
shallow)

Recursively clones the specified object ignoring all fieldnames in the given array of transient fields.  mxObjectIdentity.FIELD_NAME is always ignored by this function.

Parameters

objObject to be cloned.
transientsOptional array of strings representing the fieldname to be ignored.
shallowOptional boolean argument to specify if a shallow clone should be created, that is, one where all object references are not cloned or, in other words, one where only atomic (strings, numbers) values are cloned.  Default is false.
+ +

equalPoints

equalPoints: function(a,
b)

Compares all mxPoints in the given lists.

Parameters

aArray of mxPoints to be compared.
bArray of mxPoints to be compared.
+ +

equalEntries

equalEntries: function(a,
b)

Returns true if all properties of the given objects are equal.  Values with NaN are equal to NaN and unequal to any other value.

Parameters

aFirst object to be compared.
bSecond object to be compared.
+ +

removeDuplicates

removeDuplicates: function(arr)

Removes all duplicates from the given array.

+ +

isNaN

isNaN: function(value)

Returns true if the given value is of type number and isNaN returns true.

+ +

extend

extend: function(ctor,
superCtor)

Assigns a copy of the superclass prototype to the subclass prototype.  Note that this does not call the constructor of the superclass at this point, the superclass constructor should be called explicitely in the subclass constructor.  Below is an example.

MyGraph = function(container, model, renderHint, stylesheet)
+{
+  mxGraph.call(this, container, model, renderHint, stylesheet);
+}
+
+mxUtils.extend(MyGraph, mxGraph);

Parameters

ctorConstructor of the subclass.
superCtorConstructor of the superclass.
+ +

toString

toString: function(obj)

Returns a textual representation of the specified object.

Parameters

objObject to return the string representation for.
+ +

toRadians

toRadians: function(deg)

Converts the given degree to radians.

+ +

toDegree

toDegree: function(rad)

Converts the given radians to degree.

+ +

arcToCurves

arcToCurves: function(x0,
y0,
r1,
r2,
angle,
largeArcFlag,
sweepFlag,
x,
y)

Converts the given arc to a series of curves.

+ +

getBoundingBox

getBoundingBox: function(rect,
rotation,
cx)

Returns the bounding box for the rotated rectangle.

Parameters

rectmxRectangle to be rotated.
angleNumber that represents the angle (in degrees).
cxOptional mxPoint that represents the rotation center.  If no rotation center is given then the center of rect is used.
+ +

getRotatedPoint

getRotatedPoint: function(pt,
cos,
sin,
c)

Rotates the given point by the given cos and sin.

+ +

reversePortConstraints

reversePortConstraints: function(constraint)

Reverse the port constraint bitmask.  For example, north | east becomes south | west

+ +

findNearestSegment

findNearestSegment: function(state,
x,
y)

Finds the index of the nearest segment on the given cell state for the specified coordinate pair.

+ +

getDirectedBounds

getDirectedBounds: function (rect,
m,
style,
flipH,
flipV)

Adds the given margins to the given rectangle and rotates and flips the rectangle according to the respective styles in style.

+ +

getPerimeterPoint

getPerimeterPoint: function (pts,
center,
point)

Returns the intersection between the polygon defined by the array of points and the line between center and point.

+ +

rectangleIntersectsSegment

rectangleIntersectsSegment: function(bounds,
p1,
p2)

Returns true if the given rectangle intersects the given segment.

Parameters

boundsmxRectangle that represents the rectangle.
p1mxPoint that represents the first point of the segment.
p2mxPoint that represents the second point of the segment.
+ +

contains

contains: function(bounds,
x,
y)

Returns true if the specified point (x, y) is contained in the given rectangle.

Parameters

boundsmxRectangle that represents the area.
xX-coordinate of the point.
yY-coordinate of the point.
+ +

intersects

intersects: function(a,
b)

Returns true if the two rectangles intersect.

Parameters

amxRectangle to be checked for intersection.
bmxRectangle to be checked for intersection.
+ +

intersectsHotspot

intersectsHotspot: function(state,
x,
y,
hotspot,
min,
max)

Returns true if the state and the hotspot intersect.

Parameters

statemxCellState
xX-coordinate.
yY-coordinate.
hotspotOptional size of the hostpot.
minOptional min size of the hostpot.
maxOptional max size of the hostpot.
+ +

getOffset

getOffset: function(container,
scrollOffset)

Returns the offset for the specified container as an mxPoint.  The offset is the distance from the top left corner of the container to the top left corner of the document.

Parameters

containerDOM node to return the offset for.
scollOffsetOptional boolean to add the scroll offset of the document.  Default is false.
+ +

getDocumentScrollOrigin

getDocumentScrollOrigin: function(doc)

Returns the scroll origin of the given document or the current document if no document is given.

+ +

getScrollOrigin

getScrollOrigin: function(node,
includeAncestors,
includeDocument)

Returns the top, left corner of the viewrect as an mxPoint.

Parameters

nodeDOM node whose scroll origin should be returned.
includeAncestorsWhether the scroll origin of the ancestors should be included.  Default is false.
includeDocumentWhether the scroll origin of the document should be included.  Default is true.
+ +

convertPoint

convertPoint: function(container,
x,
y)

Converts the specified point (x, y) using the offset of the specified container and returns a new mxPoint with the result.

var pt = mxUtils.convertPoint(graph.container,
+  mxEvent.getClientX(evt), mxEvent.getClientY(evt));

Parameters

containerDOM node to use for the offset.
xX-coordinate of the point to be converted.
yY-coordinate of the point to be converted.
+ +

ltrim

ltrim: function(str,
chars)

Strips all whitespaces from the beginning of the string.  Without the second parameter, this will trim these characters:

  • ” “ (ASCII 32 (0x20)), an ordinary space
  • ”\t” (ASCII 9 (0x09)), a tab
  • ”\n” (ASCII 10 (0x0A)), a new line (line feed)
  • ”\r” (ASCII 13 (0x0D)), a carriage return
  • ”\0” (ASCII 0 (0x00)), the NUL-byte
  • ”\x0B” (ASCII 11 (0x0B)), a vertical tab
+ +

rtrim

rtrim: function(str,
chars)

Strips all whitespaces from the end of the string.  Without the second parameter, this will trim these characters:

  • ” “ (ASCII 32 (0x20)), an ordinary space
  • ”\t” (ASCII 9 (0x09)), a tab
  • ”\n” (ASCII 10 (0x0A)), a new line (line feed)
  • ”\r” (ASCII 13 (0x0D)), a carriage return
  • ”\0” (ASCII 0 (0x00)), the NUL-byte
  • ”\x0B” (ASCII 11 (0x0B)), a vertical tab
+ +

trim

trim: function(str,
chars)

Strips all whitespaces from both end of the string.  Without the second parameter, Javascript function will trim these characters:

  • ” “ (ASCII 32 (0x20)), an ordinary space
  • ”\t” (ASCII 9 (0x09)), a tab
  • ”\n” (ASCII 10 (0x0A)), a new line (line feed)
  • ”\r” (ASCII 13 (0x0D)), a carriage return
  • ”\0” (ASCII 0 (0x00)), the NUL-byte
  • ”\x0B” (ASCII 11 (0x0B)), a vertical tab
+ +

isNumeric

isNumeric: function(n)

Returns true if the specified value is numeric, that is, if it is not null, not an empty string, not a HEX number and isNaN returns false.

Parameters

nString representing the possibly numeric value.
+ +

isInteger

isInteger: function(n)

Returns true if the given value is an valid integer number.

Parameters

nString representing the possibly numeric value.
+ +

mod

mod: function(n,
m)

Returns the remainder of division of n by m.  You should use this instead of the built-in operation as the built-in operation does not properly handle negative numbers.

+ +

intersection

intersection: function (x0,
y0,
x1,
y1,
x2,
y2,
x3,
y3)

Returns the intersection of two lines as an mxPoint.

Parameters

x0X-coordinate of the first line’s startpoint.
y0X-coordinate of the first line’s startpoint.
x1X-coordinate of the first line’s endpoint.
y1Y-coordinate of the first line’s endpoint.
x2X-coordinate of the second line’s startpoint.
y2Y-coordinate of the second line’s startpoint.
x3X-coordinate of the second line’s endpoint.
y3Y-coordinate of the second line’s endpoint.
+ +

ptSegDistSq

ptSegDistSq: function(x1,
y1,
x2,
y2,
px,
py)

Returns the square distance between a segment and a point.  To get the distance between a point and a line (with infinite length) use mxUtils.ptLineDist.

Parameters

x1X-coordinate of the startpoint of the segment.
y1Y-coordinate of the startpoint of the segment.
x2X-coordinate of the endpoint of the segment.
y2Y-coordinate of the endpoint of the segment.
pxX-coordinate of the point.
pyY-coordinate of the point.
+ +

ptLineDist

ptLineDist: function(x1,
y1,
x2,
y2,
px,
py)

Returns the distance between a line defined by two points and a point.  To get the distance between a point and a segment (with a specific length) use <mxUtils.ptSeqDistSq>.

Parameters

x1X-coordinate of point 1 of the line.
y1Y-coordinate of point 1 of the line.
x2X-coordinate of point 1 of the line.
y2Y-coordinate of point 1 of the line.
pxX-coordinate of the point.
pyY-coordinate of the point.
+ +

relativeCcw

relativeCcw: function(x1,
y1,
x2,
y2,
px,
py)

Returns 1 if the given point on the right side of the segment, 0 if its on the segment, and -1 if the point is on the left side of the segment.

Parameters

x1X-coordinate of the startpoint of the segment.
y1Y-coordinate of the startpoint of the segment.
x2X-coordinate of the endpoint of the segment.
y2Y-coordinate of the endpoint of the segment.
pxX-coordinate of the point.
pyY-coordinate of the point.
+ +

animateChanges

animateChanges: function(graph,
changes)

See mxEffects.animateChanges.  This is for backwards compatibility and will be removed later.

+ +

cascadeOpacity

cascadeOpacity: function(graph,
cell,
opacity)

See mxEffects.cascadeOpacity.  This is for backwards compatibility and will be removed later.

+ +

fadeOut

fadeOut: function(node,
from,
remove,
step,
delay,
isEnabled)

See mxEffects.fadeOut.  This is for backwards compatibility and will be removed later.

+ +

setOpacity

setOpacity: function(node,
value)

Sets the opacity of the specified DOM node to the given value in %.

Parameters

nodeDOM node to set the opacity for.
valueOpacity in %.  Possible values are between 0 and 100.
+ +

createImage

createImage: function(src)

Creates and returns an image (IMG node) or VML image (v:image) in IE6 in quirks mode.

Parameters

srcURL that points to the image to be displayed.
+ +

sortCells

sortCells: function(cells,
ascending)

Sorts the given cells according to the order in the cell hierarchy.  Ascending is optional and defaults to true.

+ +

getStylename

getStylename: function(style)

Returns the stylename in a style of the form [(stylename|key=value);] or an empty string if the given style does not contain a stylename.

Parameters

styleString of the form [(stylename|key=value);].
+ +

getStylenames

getStylenames: function(style)

Returns the stylenames in a style of the form [(stylename|key=value);] or an empty array if the given style does not contain any stylenames.

Parameters

styleString of the form [(stylename|key=value);].
+ +

indexOfStylename

indexOfStylename: function(style,
stylename)

Returns the index of the given stylename in the given style.  This returns -1 if the given stylename does not occur (as a stylename) in the given style, otherwise it returns the index of the first character.

+ +

addStylename

addStylename: function(style,
stylename)

Adds the specified stylename to the given style if it does not already contain the stylename.

+ +

removeStylename

removeStylename: function(style,
stylename)

Removes all occurrences of the specified stylename in the given style and returns the updated style.  Trailing semicolons are not preserved.

+ +

removeAllStylenames

removeAllStylenames: function(style)

Removes all stylenames from the given style and returns the updated style.

+ +

setCellStyles

setCellStyles: function(model,
cells,
key,
value)

Assigns the value for the given key in the styles of the given cells, or removes the key from the styles if the value is null.

Parameters

modelmxGraphModel to execute the transaction in.
cellsArray of mxCells to be updated.
keyKey of the style to be changed.
valueNew value for the given key.
+ +

setStyle

setStyle: function(style,
key,
value)

Adds or removes the given key, value pair to the style and returns the new style.  If value is null or zero length then the key is removed from the style.  This is for cell styles, not for CSS styles.

Parameters

styleString of the form [(stylename|key=value);].
keyKey of the style to be changed.
valueNew value for the given key.
+ +

setCellStyleFlags

setCellStyleFlags: function(model,
cells,
key,
flag,
value)

Sets or toggles the flag bit for the given key in the cell’s styles.  If value is null then the flag is toggled.

Example

var cells = graph.getSelectionCells();
+mxUtils.setCellStyleFlags(graph.model,
+         cells,
+         mxConstants.STYLE_FONTSTYLE,
+         mxConstants.FONT_BOLD);

Toggles the bold font style.

Parameters

modelmxGraphModel that contains the cells.
cellsArray of mxCells to change the style for.
keyKey of the style to be changed.
flagInteger for the bit to be changed.
valueOptional boolean value for the flag.
+ +

setStyleFlag

setStyleFlag: function(style,
key,
flag,
value)

Sets or removes the given key from the specified style and returns the new style.  If value is null then the flag is toggled.

Parameters

styleString of the form [(stylename|key=value);].
keyKey of the style to be changed.
flagInteger for the bit to be changed.
valueOptional boolean value for the given flag.
+ +

getAlignmentAsPoint

getAlignmentAsPoint: function(align,
valign)

Returns an mxPoint that represents the horizontal and vertical alignment for numeric computations.  X is -0.5 for center, -1 for right and 0 for left alignment.  Y is -0.5 for middle, -1 for bottom and 0 for top alignment.  Default values for missing arguments is top, left.

+ +

getSizeForString

getSizeForString: function(text,
fontSize,
fontFamily,
textWidth,
fontStyle)

Returns an mxRectangle with the size (width and height in pixels) of the given string.  The string may contain HTML markup.  Newlines should be converted to br before calling this method.  The caller is responsible for sanitizing the HTML markup.

Example

var label = graph.getLabel(cell).replace(/\n/g, "<br>");
+var size = graph.getSizeForString(label);

Parameters

textString whose size should be returned.
fontSizeInteger that specifies the font size in pixels.  Default is mxConstants.DEFAULT_FONTSIZE.
fontFamilyString that specifies the name of the font family.  Default is mxConstants.DEFAULT_FONTFAMILY.
textWidthOptional width for text wrapping.
fontStyleOptional font style.
+ +

getViewXml

getViewXml: function(graph,
scale,
cells,
x0,
y0)
+ +

getScaleForPageCount

getScaleForPageCount: function(pageCount,
graph,
pageFormat,
border)

Returns the scale to be used for printing the graph with the given bounds across the specifies number of pages with the given format.  The scale is always computed such that it given the given amount or fewer pages in the print output.  See mxPrintPreview for an example.

Parameters

pageCountSpecifies the number of pages in the print output.
graphmxGraph that should be printed.
pageFormatOptional mxRectangle that specifies the page format.  Default is mxConstants.PAGE_FORMAT_A4_PORTRAIT.
borderThe border along each side of every page.
+ +

show

show: function(graph,
doc,
x0,
y0,
w,
h)

Copies the styles and the markup from the graph’s container into the given document and removes all cursor styles.  The document is returned.

This function should be called from within the document with the graph.  If you experience problems with missing stylesheets in IE then try adding the domain to the trusted sites.

Parameters

graphmxGraph to be copied.
docDocument where the new graph is created.
x0X-coordinate of the graph view origin.  Default is 0.
y0Y-coordinate of the graph view origin.  Default is 0.
wOptional width of the graph view.
hOptional height of the graph view.
+ +

printScreen

printScreen: function(graph)

Prints the specified graph using a new window and the built-in print dialog.

This function should be called from within the document with the graph.

Parameters

graphmxGraph to be printed.
+ +

popup

popup: function(content,
isInternalWindow)

Shows the specified text content in a new mxWindow or a new browser window if isInternalWindow is false.

Parameters

contentString that specifies the text to be displayed.
isInternalWindowOptional boolean indicating if an mxWindow should be used instead of a new browser window.  Default is false.
+ +

alert

alert: function(message)

Displayss the given alert in a new dialog.  This implementation uses the built-in alert function.  This is used to display validation errors when connections cannot be changed or created.

Parameters

messageString specifying the message to be displayed.
+ +

prompt

prompt: function(message,
defaultValue)

Displays the given message in a prompt dialog.  This implementation uses the built-in prompt function.

Parameters

messageString specifying the message to be displayed.
defaultValueOptional string specifying the default value.
+ +

confirm

confirm: function(message)

Displays the given message in a confirm dialog.  This implementation uses the built-in confirm function.

Parameters

messageString specifying the message to be displayed.
+ +

error

error: function(message,
width,
close,
icon)

Displays the given error message in a new mxWindow of the given width.  If close is true then an additional close button is added to the window.  The optional icon specifies the icon to be used for the window.  Default is mxUtils.errorImage.

Parameters

messageString specifying the message to be displayed.
widthInteger specifying the width of the window.
closeOptional boolean indicating whether to add a close button.
iconOptional icon for the window decoration.
+ +

makeDraggable

makeDraggable: function(element,
graphF,
funct,
dragElement,
dx,
dy,
autoscroll,
scalePreview,
highlightDropTargets,
getDropTarget)

Configures the given DOM element to act as a drag source for the specified graph.  Returns a a new mxDragSource.  If <mxDragSource.guideEnabled> is enabled then the x and y arguments must be used in funct to match the preview location.

Example

var funct = function(graph, evt, cell, x, y)
+{
+  if (graph.canImportCell(cell))
+  {
+    var parent = graph.getDefaultParent();
+    var vertex = null;
+
+    graph.getModel().beginUpdate();
+    try
+    {
+      vertex = graph.insertVertex(parent, null, 'Hello', x, y, 80, 30);
+    }
+    finally
+    {
+      graph.getModel().endUpdate();
+    }
+
+    graph.setSelectionCell(vertex);
+  }
+}
+
+var img = document.createElement('img');
+img.setAttribute('src', 'editors/images/rectangle.gif');
+img.style.position = 'absolute';
+img.style.left = '0px';
+img.style.top = '0px';
+img.style.width = '16px';
+img.style.height = '16px';
+
+var dragImage = img.cloneNode(true);
+dragImage.style.width = '32px';
+dragImage.style.height = '32px';
+mxUtils.makeDraggable(img, graph, funct, dragImage);
+document.body.appendChild(img);

Parameters

elementDOM element to make draggable.
graphFmxGraph that acts as the drop target or a function that takes a mouse event and returns the current mxGraph.
functFunction to execute on a successful drop.
dragElementOptional DOM node to be used for the drag preview.
dxOptional horizontal offset between the cursor and the drag preview.
dyOptional vertical offset between the cursor and the drag preview.
autoscrollOptional boolean that specifies if autoscroll should be used.  Default is mxGraph.autoscroll.
scalePreviewOptional boolean that specifies if the preview element should be scaled according to the graph scale.  If this is true, then the offsets will also be scaled.  Default is false.
highlightDropTargetsOptional boolean that specifies if dropTargets should be highlighted.  Default is true.
getDropTargetOptional function to return the drop target for a given location (x, y).  Default is mxGraph.getCellAt.
+ +
+ + + + + + + + + + +
errorResource: (mxClient.language ! =  'none') ? 'error' : ''
Specifies the resource key for the title of the error window.
closeResource: (mxClient.language ! =  'none') ? 'close' : ''
Specifies the resource key for the label of the close button.
errorImage: mxClient.imageBasePath + '/error.gif'
Defines the image used for error dialogs.
removeCursors: function(element)
Removes the cursors from the style of the given DOM node and its descendants.
getCurrentStyle: function()
Returns the current style of the specified element.
parseCssNumber: function(value)
Parses the given CSS numeric value adding handling for the values thin, medium and thick (2, 4 and 6).
setPrefixedStyle: function()
Adds the given style with the standard name and an optional vendor prefix for the current browser.
hasScrollbars: function(node)
Returns true if the overflow CSS property of the given node is either scroll or auto.
bind: function(scope,
funct)
Returns a wrapper function that locks the execution scope of the given function to the specified scope.
eval: function(expr)
Evaluates the given expression using eval and returns the JavaScript object that represents the expression result.
findNode: function(node,
attr,
value)
Returns the first node where attr equals value.
getFunctionName: function(f)
Returns the name for the given function.
indexOf: function(array,
obj)
Returns the index of obj in array or -1 if the array does not contain the given object.
forEach: function(array,
fn)
Calls the given function for each element of the given array and returns the array.
remove: function(obj,
array)
Removes all occurrences of the given object in the given array or object.
isNode: function(value,
nodeName,
attributeName,
attributeValue)
Returns true if the given value is an XML node with the node name and if the optional attribute has the specified value.
isAncestorNode: function(ancestor,
child)
Returns true if the given ancestor is an ancestor of the given DOM node in the DOM.
getChildNodes: function(node,
nodeType)
Returns an array of child nodes that are of the given node type.
importNode: function(doc,
node,
allChildren)
Cross browser implementation for document.importNode.
importNodeImplementation: function(doc,
node,
allChildren)
Full DOM API implementation for importNode without using importNode API call.
createXmlDocument: function()
Returns a new, empty XML document.
createMsXmlDocument: function()
Returns a new, empty Microsoft.XMLDOM document using ActiveXObject.
parseXml: function()
Parses the specified XML string into a new XML document and returns the new document.
clearSelection: function()
Clears the current selection in the page.
removeWhitespace: function(node,
before)
Removes the sibling text nodes for the given node that only consists of tabs, newlines and spaces.
htmlEntities: function(s,
newline)
Replaces characters (less than, greater than, newlines and quotes) with their HTML entities in the given string and returns the result.
isVml: function(node)
Returns true if the given node is in the VML namespace.
getXml: function(node,
linefeed)
Returns the XML content of the specified node.
extractTextWithWhitespace: function(elems)
Returns the text content of the specified node.
replaceTrailingNewlines: function(str,
pattern)
Replaces each trailing newline with the given pattern.
getTextContent: function(node)
Returns the text content of the specified node.
setTextContent: function(node,
text)
Sets the text content of the specified node.
getInnerHtml: function()
Returns the inner HTML for the given node as a string or an empty string if no node was specified.
getOuterHtml: function()
Returns the outer HTML for the given node as a string or an empty string if no node was specified.
write: function(parent,
text)
Creates a text node for the given string and appends it to the given parent.
writeln: function(parent,
text)
Creates a text node for the given string and appends it to the given parent with an additional linefeed.
br: function(parent,
count)
Appends a linebreak to the given parent and returns the linebreak.
button: function(label,
funct,
doc)
Returns a new button with the given level and function as an onclick event handler.
para: function(parent,
text)
Appends a new paragraph with the given text to the specified parent and returns the paragraph.
addTransparentBackgroundFilter: function(node)
Adds a transparent background to the filter of the given node.
linkAction: function(parent,
text,
editor,
action,
pad)
Adds a hyperlink to the specified parent that invokes action on the specified editor.
linkInvoke: function(parent,
text,
editor,
functName,
arg,
pad)
Adds a hyperlink to the specified parent that invokes the specified function on the editor passing along the specified argument.
link: function(parent,
text,
funct,
pad)
Adds a hyperlink to the specified parent and invokes the given function when the link is clicked.
getDocumentSize: function()
Returns the client size for the current document as an mxRectangle.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
fit: function(node)
Makes sure the given node is inside the visible area of the window.
load: function(url)
Loads the specified URL synchronously and returns the mxXmlRequest.
XML HTTP request wrapper.
get: function(url,
onload,
onerror,
binary,
timeout,
ontimeout,
headers)
Loads the specified URL asynchronously and invokes the given functions depending on the request status.
getAll: function(urls,
onload,
onerror)
Loads the URLs in the given array asynchronously and invokes the given function if all requests returned with a valid 2xx status.
post: function(url,
params,
onload,
onerror)
Posts the specified params to the given URL asynchronously and invokes the given functions depending on the request status.
submit: function(url,
params,
doc,
target)
Submits the given parameters to the specified URL using mxXmlRequest.simulate and returns the mxXmlRequest.
mxXmlRequest.prototype.simulate = function(doc,
target)
Creates and posts a request to the given target URL using a dynamically created form inside the given document.
loadInto: function(url,
doc,
onload)
Loads the specified URL asynchronously into the specified document, invoking onload after the document has been loaded.
getValue: function(array,
key,
defaultValue)
Returns the value for the given key in the given associative array or the given default value if the value is null.
getNumber: function(array,
key,
defaultValue)
Returns the numeric value for the given key in the given associative array or the given default value (or 0) if the value is null.
getColor: function(array,
key,
defaultValue)
Returns the color value for the given key in the given associative array or the given default value if the value is null.
clone: function(obj,
transients,
shallow)
Recursively clones the specified object ignoring all fieldnames in the given array of transient fields.
equalPoints: function(a,
b)
Compares all mxPoints in the given lists.
equalEntries: function(a,
b)
Returns true if all properties of the given objects are equal.
removeDuplicates: function(arr)
Removes all duplicates from the given array.
isNaN: function(value)
Returns true if the given value is of type number and isNaN returns true.
extend: function(ctor,
superCtor)
Assigns a copy of the superclass prototype to the subclass prototype.
toString: function(obj)
Returns a textual representation of the specified object.
toRadians: function(deg)
Converts the given degree to radians.
toDegree: function(rad)
Converts the given radians to degree.
arcToCurves: function(x0,
y0,
r1,
r2,
angle,
largeArcFlag,
sweepFlag,
x,
y)
Converts the given arc to a series of curves.
getBoundingBox: function(rect,
rotation,
cx)
Returns the bounding box for the rotated rectangle.
getRotatedPoint: function(pt,
cos,
sin,
c)
Rotates the given point by the given cos and sin.
reversePortConstraints: function(constraint)
Reverse the port constraint bitmask.
findNearestSegment: function(state,
x,
y)
Finds the index of the nearest segment on the given cell state for the specified coordinate pair.
getDirectedBounds: function (rect,
m,
style,
flipH,
flipV)
Adds the given margins to the given rectangle and rotates and flips the rectangle according to the respective styles in style.
getPerimeterPoint: function (pts,
center,
point)
Returns the intersection between the polygon defined by the array of points and the line between center and point.
rectangleIntersectsSegment: function(bounds,
p1,
p2)
Returns true if the given rectangle intersects the given segment.
contains: function(bounds,
x,
y)
Returns true if the specified point (x, y) is contained in the given rectangle.
intersects: function(a,
b)
Returns true if the two rectangles intersect.
intersectsHotspot: function(state,
x,
y,
hotspot,
min,
max)
Returns true if the state and the hotspot intersect.
getOffset: function(container,
scrollOffset)
Returns the offset for the specified container as an mxPoint.
Implements a 2-dimensional vector with double precision coordinates.
getDocumentScrollOrigin: function(doc)
Returns the scroll origin of the given document or the current document if no document is given.
getScrollOrigin: function(node,
includeAncestors,
includeDocument)
Returns the top, left corner of the viewrect as an mxPoint.
convertPoint: function(container,
x,
y)
Converts the specified point (x, y) using the offset of the specified container and returns a new mxPoint with the result.
ltrim: function(str,
chars)
Strips all whitespaces from the beginning of the string.
rtrim: function(str,
chars)
Strips all whitespaces from the end of the string.
trim: function(str,
chars)
Strips all whitespaces from both end of the string.
isNumeric: function(n)
Returns true if the specified value is numeric, that is, if it is not null, not an empty string, not a HEX number and isNaN returns false.
isInteger: function(n)
Returns true if the given value is an valid integer number.
mod: function(n,
m)
Returns the remainder of division of n by m.
intersection: function (x0,
y0,
x1,
y1,
x2,
y2,
x3,
y3)
Returns the intersection of two lines as an mxPoint.
ptSegDistSq: function(x1,
y1,
x2,
y2,
px,
py)
Returns the square distance between a segment and a point.
ptLineDist: function(x1,
y1,
x2,
y2,
px,
py)
Returns the distance between a line defined by two points and a point.
relativeCcw: function(x1,
y1,
x2,
y2,
px,
py)
Returns 1 if the given point on the right side of the segment, 0 if its on the segment, and -1 if the point is on the left side of the segment.
animateChanges: function(graph,
changes)
See mxEffects.animateChanges.
animateChanges: function(graph,
changes,
done)
Asynchronous animated move operation.
cascadeOpacity: function(graph,
cell,
opacity)
See mxEffects.cascadeOpacity.
cascadeOpacity: function(graph,
cell,
opacity)
Sets the opacity on the given cell and its descendants.
fadeOut: function(node,
from,
remove,
step,
delay,
isEnabled)
See mxEffects.fadeOut.
fadeOut: function(node,
from,
remove,
step,
delay,
isEnabled)
Asynchronous fade-out operation.
setOpacity: function(node,
value)
Sets the opacity of the specified DOM node to the given value in %.
createImage: function(src)
Creates and returns an image (IMG node) or VML image (v:image) in IE6 in quirks mode.
sortCells: function(cells,
ascending)
Sorts the given cells according to the order in the cell hierarchy.
getStylename: function(style)
Returns the stylename in a style of the form [(stylename|key=value);] or an empty string if the given style does not contain a stylename.
getStylenames: function(style)
Returns the stylenames in a style of the form [(stylename|key=value);] or an empty array if the given style does not contain any stylenames.
indexOfStylename: function(style,
stylename)
Returns the index of the given stylename in the given style.
addStylename: function(style,
stylename)
Adds the specified stylename to the given style if it does not already contain the stylename.
removeStylename: function(style,
stylename)
Removes all occurrences of the specified stylename in the given style and returns the updated style.
removeAllStylenames: function(style)
Removes all stylenames from the given style and returns the updated style.
setCellStyles: function(model,
cells,
key,
value)
Assigns the value for the given key in the styles of the given cells, or removes the key from the styles if the value is null.
setStyle: function(style,
key,
value)
Adds or removes the given key, value pair to the style and returns the new style.
setCellStyleFlags: function(model,
cells,
key,
flag,
value)
Sets or toggles the flag bit for the given key in the cell’s styles.
setStyleFlag: function(style,
key,
flag,
value)
Sets or removes the given key from the specified style and returns the new style.
getAlignmentAsPoint: function(align,
valign)
Returns an mxPoint that represents the horizontal and vertical alignment for numeric computations.
getSizeForString: function(text,
fontSize,
fontFamily,
textWidth,
fontStyle)
Returns an mxRectangle with the size (width and height in pixels) of the given string.
getViewXml: function(graph,
scale,
cells,
x0,
y0)
getScaleForPageCount: function(pageCount,
graph,
pageFormat,
border)
Returns the scale to be used for printing the graph with the given bounds across the specifies number of pages with the given format.
show: function(graph,
doc,
x0,
y0,
w,
h)
Copies the styles and the markup from the graph’s container into the given document and removes all cursor styles.
printScreen: function(graph)
Prints the specified graph using a new window and the built-in print dialog.
popup: function(content,
isInternalWindow)
Shows the specified text content in a new mxWindow or a new browser window if isInternalWindow is false.
Basic window inside a document.
alert: function(message)
Displayss the given alert in a new dialog.
prompt: function(message,
defaultValue)
Displays the given message in a prompt dialog.
confirm: function(message)
Displays the given message in a confirm dialog.
error: function(message,
width,
close,
icon)
Displays the given error message in a new mxWindow of the given width.
makeDraggable: function(element,
graphF,
funct,
dragElement,
dx,
dy,
autoscroll,
scalePreview,
highlightDropTargets,
getDropTarget)
Configures the given DOM element to act as a drag source for the specified graph.
NODETYPE_ELEMENT: 1
DOM node of type ELEMENT.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
NONE: 'none'
Defines the value for none.
FIELD_NAME: 'mxObjectId'
Name of the field to be used to store the object ID.
Represents the current state of a cell in a given mxGraphView.
Extends mxEventSource to implement a graph model.
Cells are the elements of the graph model.
DEFAULT_FONTSIZE: 11
Defines the default size (in px).
DEFAULT_FONTFAMILY: 'Arial
Defines the default family for all fonts.
Implements printing of a diagram across multiple pages.
Extends mxEventSource to implement a graph component for the browser.
PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,
0,
827,
1169)
Defines the rectangle for the A4 portrait page format.
Wrapper to create a drag source from a DOM element so that the element can be dragged over a graph and dropped into the graph as a new cell.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxVmlCanvas2D-js.html b/docs/js-api/files/util/mxVmlCanvas2D-js.html new file mode 100644 index 000000000..7c1b89776 --- /dev/null +++ b/docs/js-api/files/util/mxVmlCanvas2D-js.html @@ -0,0 +1,118 @@ + + +mxVmlCanvas2D + + + + + + + + + +

mxVmlCanvas2D

Implements a canvas to be used for rendering VML.  Here is an example of implementing a fallback for SVG images which are not supported in VML-based browsers.

var mxVmlCanvas2DImage = mxVmlCanvas2D.prototype.image;
+mxVmlCanvas2D.prototype.image = function(x, y, w, h, src, aspect, flipH, flipV)
+{
+  if (src.substring(src.length - 4, src.length) == '.svg')
+  {
+    src = 'http://www.jgraph.com/images/mxgraph.gif';
+  }
+
+  mxVmlCanvas2DImage.apply(this, arguments);
+};

To disable anti-aliasing in the output, use the following code.

document.createStyleSheet().cssText = mxClient.VML_PREFIX + '\\:*{antialias:false;)}';

A description of the public API is available in mxXmlCanvas2D.  Note that there is a known issue in VML where gradients are painted using the outer bounding box of rotated shapes, not the actual bounds of the shape.  See also text for plain text label restrictions in shapes for VML.

Summary
mxVmlCanvas2DImplements a canvas to be used for rendering VML.
Variables
rootReference to the container for the SVG content.
pathHolds the current DOM node.
textEnabledSpecifies if text output should be enabledetB.
moveOpContains the string used for moving in paths.
lineOpContains the string used for moving in paths.
curveOpContains the string used for bezier curves.
closeOpHolds the operator for closing curves.
rotatedHtmlBackgroundBackground color for rotated HTML.
vmlScaleSpecifies the scale used to draw VML shapes.
Functions
createElementCreates the given element using the document.
createVmlElementCreates a new element using createElement and prefixes the given name with mxClient.VML_PREFIX.
addNodeAdds the current node to the root.
createTransparentFillCreates a transparent fill.
createFillCreates a fill for the current state.
createStrokeCreates a fill for the current state.
getVmlDashPatternReturns a VML dash pattern for the current dashPattern.
createShadowCreates a shadow for the given node.
createShadowFillCreates the fill for the shadow.
createShadowStrokeCreates the stroke for the shadow.
rotateSets the rotation of the canvas.
beginExtends superclass to create path.
quadToReplaces quadratic curve with bezier curve in VML.
createRectSets the glass gradient.
rectSets the current path to a rectangle.
roundrectSets the current path to a rounded rectangle.
ellipseSets the current path to an ellipse.
imagePaints an image.
createTextCreates the innermost element that contains the HTML text.
textPaints the given text.
plainTextPaints the outline of the current path.
strokePaints the outline of the current path.
fillFills the current path.
fillAndStrokeFills and paints the outline of the current path.
+ +

Variables

+ +

root

this.root

Reference to the container for the SVG content.

+ +

path

Holds the current DOM node.

+ +

textEnabled

mxVmlCanvas2D.prototype.textEnabled

Specifies if text output should be enabledetB.  Default is true.

+ +

moveOp

mxVmlCanvas2D.prototype.moveOp

Contains the string used for moving in paths.  Default is ‘m’.

+ +

lineOp

mxVmlCanvas2D.prototype.lineOp

Contains the string used for moving in paths.  Default is ‘l’.

+ +

curveOp

mxVmlCanvas2D.prototype.curveOp

Contains the string used for bezier curves.  Default is ‘c’.

+ +

closeOp

mxVmlCanvas2D.prototype.closeOp

Holds the operator for closing curves.  Default is ‘x e’.

+ +

rotatedHtmlBackground

mxVmlCanvas2D.prototype.rotatedHtmlBackground

Background color for rotated HTML.  Default is ‘’.  This can be set to eg. white to improve rendering of rotated text in VML for IE9.

+ +

vmlScale

mxVmlCanvas2D.prototype.vmlScale

Specifies the scale used to draw VML shapes.

+ +

Functions

+ +

createElement

mxVmlCanvas2D.prototype.createElement = function(name)

Creates the given element using the document.

+ +

createVmlElement

mxVmlCanvas2D.prototype.createVmlElement = function(name)

Creates a new element using createElement and prefixes the given name with mxClient.VML_PREFIX.

+ +

addNode

mxVmlCanvas2D.prototype.addNode = function(filled,
stroked)

Adds the current node to the root.

+ +

createTransparentFill

mxVmlCanvas2D.prototype.createTransparentFill = function()

Creates a transparent fill.

+ +

createFill

mxVmlCanvas2D.prototype.createFill = function()

Creates a fill for the current state.

+ +

createStroke

mxVmlCanvas2D.prototype.createStroke = function()

Creates a fill for the current state.

+ +

getVmlDashPattern

Returns a VML dash pattern for the current dashPattern.  See http://msdn.microsoft.com/en-us/library/bb264085(v=vs.85).aspx

+ +

createShadow

mxVmlCanvas2D.prototype.createShadow = function(node,
filled,
stroked)

Creates a shadow for the given node.

+ +

createShadowFill

mxVmlCanvas2D.prototype.createShadowFill = function()

Creates the fill for the shadow.

+ +

createShadowStroke

mxVmlCanvas2D.prototype.createShadowStroke = function()

Creates the stroke for the shadow.

+ +

rotate

mxVmlCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)

Sets the rotation of the canvas.  Note that rotation cannot be concatenated.

+ +

begin

mxVmlCanvas2D.prototype.begin = function()

Extends superclass to create path.

+ +

quadTo

mxVmlCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)

Replaces quadratic curve with bezier curve in VML.

+ +

createRect

mxVmlCanvas2D.prototype.createRect = function(nodeName,
x,
y,
w,
h)

Sets the glass gradient.

+ +

rect

mxVmlCanvas2D.prototype.rect = function(x,
y,
w,
h)

Sets the current path to a rectangle.

+ +

roundrect

mxVmlCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)

Sets the current path to a rounded rectangle.

+ +

ellipse

mxVmlCanvas2D.prototype.ellipse = function(x,
y,
w,
h)

Sets the current path to an ellipse.

+ +

image

mxVmlCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)

Paints an image.

+ +

createText

Creates the innermost element that contains the HTML text.

+ +

text

mxVmlCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)

Paints the given text.  Possible values for format are empty string for plain text and html for HTML markup.  Clipping, text background and border are not supported for plain text in VML.

+ +

plainText

mxVmlCanvas2D.prototype.plainText = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)

Paints the outline of the current path.

+ +

stroke

mxVmlCanvas2D.prototype.stroke = function()

Paints the outline of the current path.

+ +

fill

mxVmlCanvas2D.prototype.fill = function()

Fills the current path.

+ +

fillAndStroke

mxVmlCanvas2D.prototype.fillAndStroke = function()

Fills and paints the outline of the current path.

+ +
+ + + + + + + + + + +
this.root
Reference to the container for the SVG content.
mxVmlCanvas2D.prototype.textEnabled
Specifies if text output should be enabledetB.
mxVmlCanvas2D.prototype.moveOp
Contains the string used for moving in paths.
mxVmlCanvas2D.prototype.lineOp
Contains the string used for moving in paths.
mxVmlCanvas2D.prototype.curveOp
Contains the string used for bezier curves.
mxVmlCanvas2D.prototype.closeOp
Holds the operator for closing curves.
mxVmlCanvas2D.prototype.rotatedHtmlBackground
Background color for rotated HTML.
mxVmlCanvas2D.prototype.vmlScale
Specifies the scale used to draw VML shapes.
mxVmlCanvas2D.prototype.createElement = function(name)
Creates the given element using the document.
mxVmlCanvas2D.prototype.createVmlElement = function(name)
Creates a new element using createElement and prefixes the given name with mxClient.VML_PREFIX.
VML_PREFIX: 'v'
Prefix for VML namespace in node names.
mxVmlCanvas2D.prototype.addNode = function(filled,
stroked)
Adds the current node to the root.
mxVmlCanvas2D.prototype.createTransparentFill = function()
Creates a transparent fill.
mxVmlCanvas2D.prototype.createFill = function()
Creates a fill for the current state.
mxVmlCanvas2D.prototype.createStroke = function()
Creates a fill for the current state.
mxVmlCanvas2D.prototype.createShadow = function(node,
filled,
stroked)
Creates a shadow for the given node.
mxVmlCanvas2D.prototype.createShadowFill = function()
Creates the fill for the shadow.
mxVmlCanvas2D.prototype.createShadowStroke = function()
Creates the stroke for the shadow.
mxVmlCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Sets the rotation of the canvas.
mxVmlCanvas2D.prototype.begin = function()
Extends superclass to create path.
mxVmlCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)
Replaces quadratic curve with bezier curve in VML.
mxVmlCanvas2D.prototype.createRect = function(nodeName,
x,
y,
w,
h)
Sets the glass gradient.
mxVmlCanvas2D.prototype.rect = function(x,
y,
w,
h)
Sets the current path to a rectangle.
mxVmlCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)
Sets the current path to a rounded rectangle.
mxVmlCanvas2D.prototype.ellipse = function(x,
y,
w,
h)
Sets the current path to an ellipse.
mxVmlCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)
Paints an image.
mxVmlCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the given text.
mxVmlCanvas2D.prototype.plainText = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the outline of the current path.
mxVmlCanvas2D.prototype.stroke = function()
Paints the outline of the current path.
mxVmlCanvas2D.prototype.fill = function()
Fills the current path.
mxVmlCanvas2D.prototype.fillAndStroke = function()
Fills and paints the outline of the current path.
Base class for all canvases.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxWindow-js.html b/docs/js-api/files/util/mxWindow-js.html new file mode 100644 index 000000000..fce8b5971 --- /dev/null +++ b/docs/js-api/files/util/mxWindow-js.html @@ -0,0 +1,195 @@ + + +mxWindow + + + + + + + + + +

mxWindow

Basic window inside a document.

Examples

Creating a simple window.

var tb = document.createElement('div');
+var wnd = new mxWindow('Title', tb, 100, 100, 200, 200, true, true);
+wnd.setVisible(true);

Creating a window that contains an iframe.

var frame = document.createElement('iframe');
+frame.setAttribute('width', '192px');
+frame.setAttribute('height', '172px');
+frame.setAttribute('src', 'http://www.example.com/');
+frame.style.backgroundColor = 'white';
+
+var w = document.body.clientWidth;
+var h = (document.body.clientHeight || document.documentElement.clientHeight);
+var wnd = new mxWindow('Title', frame, (w-200)/2, (h-200)/3, 200, 200);
+wnd.setVisible(true);

To limit the movement of a window, eg. to keep it from being moved beyond the top, left corner the following method can be overridden (recommended):

wnd.setLocation = function(x, y)
+{
+  x = Math.max(0, x);
+  y = Math.max(0, y);
+  mxWindow.prototype.setLocation.apply(this, arguments);
+};

Or the following event handler can be used

wnd.addListener(mxEvent.MOVE, function(e)
+{
+  wnd.setLocation(Math.max(0, wnd.getX()), Math.max(0, wnd.getY()));
+});

To keep a window inside the current window

mxEvent.addListener(window, 'resize', mxUtils.bind(this, function()
+{
+  var iw = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
+  var ih = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
+
+  var x = this.window.getX();
+  var y = this.window.getY();
+
+  if (x + this.window.table.clientWidth > iw)
+  {
+    x = Math.max(0, iw - this.window.table.clientWidth);
+  }
+
+  if (y + this.window.table.clientHeight > ih)
+  {
+    y = Math.max(0, ih - this.window.table.clientHeight);
+  }
+
+  if (this.window.getX() != x || this.window.getY() != y)
+  {
+    this.window.setLocation(x, y);
+  }
+}));
Summary
mxWindowBasic window inside a document.
Events
mxEvent.MOVE_STARTFires before the window is moved.
mxEvent.MOVEFires while the window is being moved.
mxEvent.MOVE_ENDFires after the window is moved.
mxEvent.RESIZE_STARTFires before the window is resized.
mxEvent.RESIZEFires while the window is being resized.
mxEvent.RESIZE_ENDFires after the window is resized.
mxEvent.MAXIMIZEFires after the window is maximized.
mxEvent.MINIMIZEFires after the window is minimized.
mxEvent.NORMALIZEFires after the window is normalized, that is, it returned from maximized or minimized state.
mxEvent.ACTIVATEFires after a window is activated.
mxEvent.SHOWFires after the window is shown.
mxEvent.HIDEFires after the window is hidden.
mxEvent.CLOSEFires before the window is closed.
mxEvent.DESTROYFires before the window is destroyed.
Functions
mxWindowConstructs a new window with the given dimension and title to display the specified content.
Variables
closeImageURL of the image to be used for the close icon in the titlebar.
minimizeImageURL of the image to be used for the minimize icon in the titlebar.
normalizeImageURL of the image to be used for the normalize icon in the titlebar.
maximizeImageURL of the image to be used for the maximize icon in the titlebar.
resizeImageURL of the image to be used for the resize icon.
visibleBoolean flag that represents the visible state of the window.
minimumSizemxRectangle that specifies the minimum width and height of the window.
destroyOnCloseSpecifies if the window should be destroyed when it is closed.
contentHeightCorrectionDefines the correction factor for computing the height of the contentWrapper.
titleReference to the DOM node (TD) that contains the title.
contentReference to the DOM node that represents the window content.
Functions
initInitializes the DOM tree that represents the window.
setTitleSets the window title to the given string.
setScrollableSets if the window contents should be scrollable.
activatePuts the window on top of all other windows.
getElementReturuns the outermost DOM node that makes up the window.
fitMakes sure the window is inside the client area of the window.
isResizableReturns true if the window is resizable.
setResizableSets if the window should be resizable.
setSizeSets the size of the window.
setMinimizableSets if the window is minimizable.
getMinimumSizeReturns an mxRectangle that specifies the size for the minimized window.
installMinimizeHandlerInstalls the event listeners required for minimizing the window.
setMaximizableSets if the window is maximizable.
installMaximizeHandlerInstalls the event listeners required for maximizing the window.
installMoveHandlerInstalls the event listeners required for moving the window.
setLocationSets the upper, left corner of the window.
getXReturns the current position on the x-axis.
getYReturns the current position on the y-axis.
installCloseHandlerAdds the closeImage as a new image node in <closeImg> and installs the <close> event.
setImageSets the image associated with the window.
setClosableSets the image associated with the window.
isVisibleReturns true if the window is visible.
setVisibleShows or hides the window depending on the given flag.
showShows the window.
hideHides the window.
destroyDestroys the window and removes all associated resources.
+ +

Events

+ +

mxEvent.MOVE_START

Fires before the window is moved.  The <code>event</code> property contains the corresponding mouse event.

+ +

mxEvent.MOVE

Fires while the window is being moved.  The <code>event</code> property contains the corresponding mouse event.

+ +

mxEvent.MOVE_END

Fires after the window is moved.  The <code>event</code> property contains the corresponding mouse event.

+ +

mxEvent.RESIZE_START

Fires before the window is resized.  The <code>event</code> property contains the corresponding mouse event.

+ +

mxEvent.RESIZE

Fires while the window is being resized.  The <code>event</code> property contains the corresponding mouse event.

+ +

mxEvent.RESIZE_END

Fires after the window is resized.  The <code>event</code> property contains the corresponding mouse event.

+ +

mxEvent.MAXIMIZE

Fires after the window is maximized.  The <code>event</code> property contains the corresponding mouse event.

+ +

mxEvent.MINIMIZE

Fires after the window is minimized.  The <code>event</code> property contains the corresponding mouse event.

+ +

mxEvent.NORMALIZE

Fires after the window is normalized, that is, it returned from maximized or minimized state.  The <code>event</code> property contains the corresponding mouse event.

+ +

mxEvent.ACTIVATE

Fires after a window is activated.  The <code>previousWindow</code> property contains the previous window.  The event sender is the active window.

+ +

mxEvent.SHOW

Fires after the window is shown.  This event has no properties.

+ +

mxEvent.HIDE

Fires after the window is hidden.  This event has no properties.

+ +

mxEvent.CLOSE

Fires before the window is closed.  The <code>event</code> property contains the corresponding mouse event.

+ +

mxEvent.DESTROY

Fires before the window is destroyed.  This event has no properties.

+ +

Functions

+ +

mxWindow

function mxWindow(title,
content,
x,
y,
width,
height,
minimizable,
movable,
replaceNode,
style)

Constructs a new window with the given dimension and title to display the specified content.  The window elements use the given style as a prefix for the classnames of the respective window elements, namely, the window title and window pane.  The respective postfixes are appended to the given stylename as follows:

styleBase style for the window.
style+TitleStyle for the window title.
style+PaneStyle for the window pane.

The default value for style is mxWindow, resulting in the following classnames for the window elements: mxWindow, mxWindowTitle and mxWindowPane.

If replaceNode is given then the window replaces the given DOM node in the document.

Parameters

titleString that represents the title of the new window.
contentDOM node that is used as the window content.
xX-coordinate of the window location.
yY-coordinate of the window location.
widthWidth of the window.
heightOptional height of the window.  Default is to match the height of the content at the specified width.
minimizableOptional boolean indicating if the window is minimizable.  Default is true.
movableOptional boolean indicating if the window is movable.  Default is true.
replaceNodeOptional DOM node that the window should replace.
styleOptional base classname for the window elements.  Default is mxWindow.
+ +

Variables

+ +

closeImage

mxWindow.prototype.closeImage

URL of the image to be used for the close icon in the titlebar.

+ +

minimizeImage

mxWindow.prototype.minimizeImage

URL of the image to be used for the minimize icon in the titlebar.

+ +

normalizeImage

mxWindow.prototype.normalizeImage

URL of the image to be used for the normalize icon in the titlebar.

+ +

maximizeImage

mxWindow.prototype.maximizeImage

URL of the image to be used for the maximize icon in the titlebar.

+ +

resizeImage

mxWindow.prototype.resizeImage

URL of the image to be used for the resize icon.

+ +

visible

mxWindow.prototype.visible

Boolean flag that represents the visible state of the window.

+ +

minimumSize

mxWindow.prototype.minimumSize

mxRectangle that specifies the minimum width and height of the window.  Default is (50, 40).

+ +

destroyOnClose

mxWindow.prototype.destroyOnClose

Specifies if the window should be destroyed when it is closed.  If this is false then the window is hidden using setVisible.  Default is true.

+ +

contentHeightCorrection

mxWindow.prototype.contentHeightCorrection

Defines the correction factor for computing the height of the contentWrapper.  Default is 6 for IE 7/8 standards mode and 2 for all other browsers and modes.

+ +

title

mxWindow.prototype.title

Reference to the DOM node (TD) that contains the title.

+ +

content

mxWindow.prototype.content

Reference to the DOM node that represents the window content.

+ +

Functions

+ +

init

mxWindow.prototype.init = function(x,
y,
width,
height,
style)

Initializes the DOM tree that represents the window.

+ +

setTitle

mxWindow.prototype.setTitle = function(title)

Sets the window title to the given string.  HTML markup inside the title will be escaped.

+ +

setScrollable

mxWindow.prototype.setScrollable = function(scrollable)

Sets if the window contents should be scrollable.

+ +

activate

mxWindow.prototype.activate = function()

Puts the window on top of all other windows.

+ +

getElement

mxWindow.prototype.getElement = function()

Returuns the outermost DOM node that makes up the window.

+ +

fit

mxWindow.prototype.fit = function()

Makes sure the window is inside the client area of the window.

+ +

isResizable

mxWindow.prototype.isResizable = function()

Returns true if the window is resizable.

+ +

setResizable

mxWindow.prototype.setResizable = function(resizable)

Sets if the window should be resizable.  To avoid interference with some built-in features of IE10 and later, the use of the following code is recommended if there are resizable mxWindows in the page:

if (mxClient.IS_POINTER)
+{
+  document.body.style.msTouchAction = 'none';
+}
+ +

setSize

mxWindow.prototype.setSize = function(width,
height)

Sets the size of the window.

+ +

setMinimizable

mxWindow.prototype.setMinimizable = function(minimizable)

Sets if the window is minimizable.

+ +

getMinimumSize

mxWindow.prototype.getMinimumSize = function()

Returns an mxRectangle that specifies the size for the minimized window.  A width or height of 0 means keep the existing width or height.  This implementation returns the height of the window title and keeps the width.

+ +

installMinimizeHandler

mxWindow.prototype.installMinimizeHandler = function()

Installs the event listeners required for minimizing the window.

+ +

setMaximizable

mxWindow.prototype.setMaximizable = function(maximizable)

Sets if the window is maximizable.

+ +

installMaximizeHandler

mxWindow.prototype.installMaximizeHandler = function()

Installs the event listeners required for maximizing the window.

+ +

installMoveHandler

mxWindow.prototype.installMoveHandler = function()

Installs the event listeners required for moving the window.

+ +

setLocation

mxWindow.prototype.setLocation = function(x,
y)

Sets the upper, left corner of the window.

+ +

getX

mxWindow.prototype.getX = function()

Returns the current position on the x-axis.

+ +

getY

mxWindow.prototype.getY = function()

Returns the current position on the y-axis.

+ +

installCloseHandler

mxWindow.prototype.installCloseHandler = function()

Adds the closeImage as a new image node in <closeImg> and installs the <close> event.

+ +

setImage

mxWindow.prototype.setImage = function(image)

Sets the image associated with the window.

Parameters

imageURL of the image to be used.
+ +

setClosable

mxWindow.prototype.setClosable = function(closable)

Sets the image associated with the window.

Parameters

closableBoolean specifying if the window should be closable.
+ +

isVisible

mxWindow.prototype.isVisible = function()

Returns true if the window is visible.

+ +

setVisible

mxWindow.prototype.setVisible = function(visible)

Shows or hides the window depending on the given flag.

Parameters

visibleBoolean indicating if the window should be made visible.
+ +

show

mxWindow.prototype.show = function()

Shows the window.

+ +

hide

mxWindow.prototype.hide = function()

Hides the window.

+ +

destroy

mxWindow.prototype.destroy = function()

Destroys the window and removes all associated resources.  Fires a destroy event prior to destroying the window.

+ +
+ + + + + + + + + + +
function mxWindow(title,
content,
x,
y,
width,
height,
minimizable,
movable,
replaceNode,
style)
Constructs a new window with the given dimension and title to display the specified content.
mxWindow.prototype.closeImage
URL of the image to be used for the close icon in the titlebar.
mxWindow.prototype.minimizeImage
URL of the image to be used for the minimize icon in the titlebar.
mxWindow.prototype.normalizeImage
URL of the image to be used for the normalize icon in the titlebar.
mxWindow.prototype.maximizeImage
URL of the image to be used for the maximize icon in the titlebar.
mxWindow.prototype.resizeImage
URL of the image to be used for the resize icon.
mxWindow.prototype.visible
Boolean flag that represents the visible state of the window.
mxWindow.prototype.minimumSize
mxRectangle that specifies the minimum width and height of the window.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxWindow.prototype.destroyOnClose
Specifies if the window should be destroyed when it is closed.
mxWindow.prototype.contentHeightCorrection
Defines the correction factor for computing the height of the contentWrapper.
mxWindow.prototype.title
Reference to the DOM node (TD) that contains the title.
mxWindow.prototype.content
Reference to the DOM node that represents the window content.
mxWindow.prototype.init = function(x,
y,
width,
height,
style)
Initializes the DOM tree that represents the window.
mxWindow.prototype.setTitle = function(title)
Sets the window title to the given string.
mxWindow.prototype.setScrollable = function(scrollable)
Sets if the window contents should be scrollable.
mxWindow.prototype.activate = function()
Puts the window on top of all other windows.
mxWindow.prototype.getElement = function()
Returuns the outermost DOM node that makes up the window.
mxWindow.prototype.fit = function()
Makes sure the window is inside the client area of the window.
mxWindow.prototype.isResizable = function()
Returns true if the window is resizable.
mxWindow.prototype.setResizable = function(resizable)
Sets if the window should be resizable.
mxWindow.prototype.setSize = function(width,
height)
Sets the size of the window.
mxWindow.prototype.setMinimizable = function(minimizable)
Sets if the window is minimizable.
mxWindow.prototype.getMinimumSize = function()
Returns an mxRectangle that specifies the size for the minimized window.
mxWindow.prototype.installMinimizeHandler = function()
Installs the event listeners required for minimizing the window.
mxWindow.prototype.setMaximizable = function(maximizable)
Sets if the window is maximizable.
mxWindow.prototype.installMaximizeHandler = function()
Installs the event listeners required for maximizing the window.
mxWindow.prototype.installMoveHandler = function()
Installs the event listeners required for moving the window.
mxWindow.prototype.setLocation = function(x,
y)
Sets the upper, left corner of the window.
mxWindow.prototype.getX = function()
Returns the current position on the x-axis.
mxWindow.prototype.getY = function()
Returns the current position on the y-axis.
mxWindow.prototype.installCloseHandler = function()
Adds the closeImage as a new image node in closeImg and installs the close event.
mxWindow.prototype.setImage = function(image)
Sets the image associated with the window.
mxWindow.prototype.setClosable = function(closable)
Sets the image associated with the window.
mxWindow.prototype.isVisible = function()
Returns true if the window is visible.
mxWindow.prototype.setVisible = function(visible)
Shows or hides the window depending on the given flag.
mxWindow.prototype.show = function()
Shows the window.
mxWindow.prototype.hide = function()
Hides the window.
mxWindow.prototype.destroy = function()
Destroys the window and removes all associated resources.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxXmlCanvas2D-js.html b/docs/js-api/files/util/mxXmlCanvas2D-js.html new file mode 100644 index 000000000..1ce2990b3 --- /dev/null +++ b/docs/js-api/files/util/mxXmlCanvas2D-js.html @@ -0,0 +1,141 @@ + + +mxXmlCanvas2D + + + + + + + + + +

mxXmlCanvas2D

Base class for all canvases.  The following methods make up the public interface of the canvas 2D for all painting in mxGraph:

mxAbstractCanvas2D.arcTo is an additional method for drawing paths.  This is a synthetic method, meaning that it is turned into a sequence of curves by default.  Subclassers may add native support for arcs.

Summary
mxXmlCanvas2DBase class for all canvases.
Functions
mxXmlCanvas2DConstructs a new abstract canvas.
Variables
rootReference to the container for the SVG content.
textEnabledSpecifies if text output should be enabled.
compressedSpecifies if the output should be compressed by removing redundant calls.
Functions
writeDefaults
formatReturns a formatted number with 2 decimal places.
createElementCreates the given element using the owner document of root.
saveSaves the drawing state.
restoreRestores the drawing state.
scaleScales the output.
translateTranslates the output.
rotateRotates and/or flips the output around a given center.
setAlphaSets the current alpha.
setFillAlphaSets the current fill alpha.
setStrokeAlphaSets the current stroke alpha.
setFillColorSets the current fill color.
setGradientSets the gradient.
setStrokeColorSets the current stroke color.
setStrokeWidthSets the current stroke width.
setDashedEnables or disables dashed lines.
setDashPatternSets the current dash pattern.
setLineCapSets the line cap.
setLineJoinSets the line join.
setMiterLimitSets the miter limit.
setFontColorSets the current font color.
setFontBackgroundColorSets the current font background color.
setFontBorderColorSets the current font border color.
setFontSizeSets the current font size.
setFontFamilySets the current font family.
setFontStyleSets the current font style.
setShadowEnables or disables shadows.
setShadowColorSets the current shadow color.
setShadowAlphaSets the current shadows alpha.
setShadowOffsetSets the current shadow offset.
rectPuts a rectangle into the drawing buffer.
roundrectPuts a rounded rectangle into the drawing buffer.
ellipsePuts an ellipse into the drawing buffer.
imagePaints an image.
beginStarts a new path and puts it into the drawing buffer.
moveToMoves the current path the given point.
lineToDraws a line to the given coordinates.
quadToAdds a quadratic curve to the current path.
curveToAdds a bezier curve to the current path.
closeCloses the current path.
textPaints the given text.
strokePaints the outline of the current drawing buffer.
fillFills the current drawing buffer.
fillAndStrokeFills the current drawing buffer and its outline.
+ +

Functions

+ +

mxXmlCanvas2D

function mxXmlCanvas2D(root)

Constructs a new abstract canvas.

+ +

Variables

+ +

root

this.root

Reference to the container for the SVG content.

+ +

textEnabled

mxXmlCanvas2D.prototype.textEnabled

Specifies if text output should be enabled.  Default is true.

+ +

compressed

mxXmlCanvas2D.prototype.compressed

Specifies if the output should be compressed by removing redundant calls.  Default is true.

+ +

Functions

+ +

writeDefaults

mxXmlCanvas2D.prototype.writeDefaults = function()

Writes the rendering defaults to root

+ +

format

mxXmlCanvas2D.prototype.format = function(value)

Returns a formatted number with 2 decimal places.

+ +

createElement

mxXmlCanvas2D.prototype.createElement = function(name)

Creates the given element using the owner document of root.

+ +

save

mxXmlCanvas2D.prototype.save = function()

Saves the drawing state.

+ +

restore

mxXmlCanvas2D.prototype.restore = function()

Restores the drawing state.

+ +

scale

mxXmlCanvas2D.prototype.scale = function(value)

Scales the output.

Parameters

scaleNumber that represents the scale where 1 is equal to 100%.
+ +

translate

mxXmlCanvas2D.prototype.translate = function(dx,
dy)

Translates the output.

Parameters

dxNumber that specifies the horizontal translation.
dyNumber that specifies the vertical translation.
+ +

rotate

mxXmlCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)

Rotates and/or flips the output around a given center.  (Note: Due to limitations in VML, the rotation cannot be concatenated.)

Parameters

thetaNumber that represents the angle of the rotation (in degrees).
flipHBoolean indicating if the output should be flipped horizontally.
flipVBoolean indicating if the output should be flipped vertically.
cxNumber that represents the x-coordinate of the rotation center.
cyNumber that represents the y-coordinate of the rotation center.
+ +

setAlpha

mxXmlCanvas2D.prototype.setAlpha = function(value)

Sets the current alpha.

Parameters

valueNumber that represents the new alpha.  Possible values are between 1 (opaque) and 0 (transparent).
+ +

setFillAlpha

mxXmlCanvas2D.prototype.setFillAlpha = function(value)

Sets the current fill alpha.

Parameters

valueNumber that represents the new fill alpha.  Possible values are between 1 (opaque) and 0 (transparent).
+ +

setStrokeAlpha

mxXmlCanvas2D.prototype.setStrokeAlpha = function(value)

Sets the current stroke alpha.

Parameters

valueNumber that represents the new stroke alpha.  Possible values are between 1 (opaque) and 0 (transparent).
+ +

setFillColor

mxXmlCanvas2D.prototype.setFillColor = function(value)

Sets the current fill color.

Parameters

valueHexadecimal representation of the color or ‘none’.
+ +

setGradient

mxXmlCanvas2D.prototype.setGradient = function(color1,
color2,
x,
y,
w,
h,
direction,
alpha1,
alpha2)

Sets the gradient.  Note that the coordinates may be ignored by some implementations.

Parameters

color1Hexadecimal representation of the start color.
color2Hexadecimal representation of the end color.
xX-coordinate of the gradient region.
yy-coordinate of the gradient region.
wWidth of the gradient region.
hHeight of the gradient region.
directionOne of mxConstants.DIRECTION_NORTH, mxConstants.DIRECTION_EAST, mxConstants.DIRECTION_SOUTH or mxConstants.DIRECTION_WEST.
alpha1Optional alpha of the start color.  Default is 1.  Possible values are between 1 (opaque) and 0 (transparent).
alpha2Optional alpha of the end color.  Default is 1.  Possible values are between 1 (opaque) and 0 (transparent).
+ +

setStrokeColor

mxXmlCanvas2D.prototype.setStrokeColor = function(value)

Sets the current stroke color.

Parameters

valueHexadecimal representation of the color or ‘none’.
+ +

setStrokeWidth

mxXmlCanvas2D.prototype.setStrokeWidth = function(value)

Sets the current stroke width.

Parameters

valueNumeric representation of the stroke width.
+ +

setDashed

mxXmlCanvas2D.prototype.setDashed = function(value,
fixDash)

Enables or disables dashed lines.

Parameters

valueBoolean that specifies if dashed lines should be enabled.
valueBoolean that specifies if the stroke width should be ignored for the dash pattern.  Default is false.
+ +

setDashPattern

mxXmlCanvas2D.prototype.setDashPattern = function(value)

Sets the current dash pattern.  Default is ‘3 3’.

Parameters

valueString that represents the dash pattern, which is a sequence of numbers defining the length of the dashes and the length of the spaces
between the dashes.  The lengths are relative to the line widtha length of 1 is equals to the line width.
+ +

setLineCap

mxXmlCanvas2D.prototype.setLineCap = function(value)

Sets the line cap.  Default is ‘flat’ which corresponds to ‘butt’ in SVG.

Parameters

valueString that represents the line cap.  Possible values are flat, round and square.
+ +

setLineJoin

mxXmlCanvas2D.prototype.setLineJoin = function(value)

Sets the line join.  Default is ‘miter’.

Parameters

valueString that represents the line join.  Possible values are miter, round and bevel.
+ +

setMiterLimit

mxXmlCanvas2D.prototype.setMiterLimit = function(value)

Sets the miter limit.  Default is 10.

Parameters

valueNumber that represents the miter limit.
+ +

setFontColor

mxXmlCanvas2D.prototype.setFontColor = function(value)

Sets the current font color.  Default is ‘#000000’.

Parameters

valueHexadecimal representation of the color or ‘none’.
+ +

setFontBackgroundColor

mxXmlCanvas2D.prototype.setFontBackgroundColor = function(value)

Sets the current font background color.

Parameters

valueHexadecimal representation of the color or ‘none’.
+ +

setFontBorderColor

mxXmlCanvas2D.prototype.setFontBorderColor = function(value)

Sets the current font border color.

Parameters

valueHexadecimal representation of the color or ‘none’.
+ +

setFontSize

mxXmlCanvas2D.prototype.setFontSize = function(value)

Sets the current font size.  Default is mxConstants.DEFAULT_FONTSIZE.

Parameters

valueNumeric representation of the font size.
+ +

setFontFamily

mxXmlCanvas2D.prototype.setFontFamily = function(value)

Sets the current font family.  Default is mxConstants.DEFAULT_FONTFAMILY.

Parameters

valueString representation of the font family.  This handles the same values as the CSS font-family property.
+ +

setFontStyle

mxXmlCanvas2D.prototype.setFontStyle = function(value)

Sets the current font style.

Parameters

valueNumeric representation of the font family.  This is the sum of the font styles from mxConstants.
+ +

setShadow

mxXmlCanvas2D.prototype.setShadow = function(value)

Enables or disables shadows.

Parameters

valueBoolean that specifies if shadows should be enabled.
+ +

setShadowColor

mxXmlCanvas2D.prototype.setShadowColor = function(value)

Sets the current shadow color.  Default is mxConstants.SHADOWCOLOR.

Parameters

valueHexadecimal representation of the color or ‘none’.
+ +

setShadowAlpha

mxXmlCanvas2D.prototype.setShadowAlpha = function(value)

Sets the current shadows alpha.  Default is mxConstants.SHADOW_OPACITY.

Parameters

valueNumber that represents the new alpha.  Possible values are between 1 (opaque) and 0 (transparent).
+ +

setShadowOffset

mxXmlCanvas2D.prototype.setShadowOffset = function(dx,
dy)

Sets the current shadow offset.

Parameters

dxNumber that represents the horizontal offset of the shadow.
dyNumber that represents the vertical offset of the shadow.
+ +

rect

mxXmlCanvas2D.prototype.rect = function(x,
y,
w,
h)

Puts a rectangle into the drawing buffer.

Parameters

xNumber that represents the x-coordinate of the rectangle.
yNumber that represents the y-coordinate of the rectangle.
wNumber that represents the width of the rectangle.
hNumber that represents the height of the rectangle.
+ +

roundrect

mxXmlCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)

Puts a rounded rectangle into the drawing buffer.

Parameters

xNumber that represents the x-coordinate of the rectangle.
yNumber that represents the y-coordinate of the rectangle.
wNumber that represents the width of the rectangle.
hNumber that represents the height of the rectangle.
dxNumber that represents the horizontal rounding.
dyNumber that represents the vertical rounding.
+ +

ellipse

mxXmlCanvas2D.prototype.ellipse = function(x,
y,
w,
h)

Puts an ellipse into the drawing buffer.

Parameters

xNumber that represents the x-coordinate of the ellipse.
yNumber that represents the y-coordinate of the ellipse.
wNumber that represents the width of the ellipse.
hNumber that represents the height of the ellipse.
+ +

image

mxXmlCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)

Paints an image.

Parameters

xNumber that represents the x-coordinate of the image.
yNumber that represents the y-coordinate of the image.
wNumber that represents the width of the image.
hNumber that represents the height of the image.
srcString that specifies the URL of the image.
aspectBoolean indicating if the aspect of the image should be preserved.
flipHBoolean indicating if the image should be flipped horizontally.
flipVBoolean indicating if the image should be flipped vertically.
+ +

begin

mxXmlCanvas2D.prototype.begin = function()

Starts a new path and puts it into the drawing buffer.

+ +

moveTo

mxXmlCanvas2D.prototype.moveTo = function(x,
y)

Moves the current path the given point.

Parameters

xNumber that represents the x-coordinate of the point.
yNumber that represents the y-coordinate of the point.
+ +

lineTo

mxXmlCanvas2D.prototype.lineTo = function(x,
y)

Draws a line to the given coordinates.

Parameters

xNumber that represents the x-coordinate of the endpoint.
yNumber that represents the y-coordinate of the endpoint.
+ +

quadTo

mxXmlCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)

Adds a quadratic curve to the current path.

Parameters

x1Number that represents the x-coordinate of the control point.
y1Number that represents the y-coordinate of the control point.
x2Number that represents the x-coordinate of the endpoint.
y2Number that represents the y-coordinate of the endpoint.
+ +

curveTo

mxXmlCanvas2D.prototype.curveTo = function(x1,
y1,
x2,
y2,
x3,
y3)

Adds a bezier curve to the current path.

Parameters

x1Number that represents the x-coordinate of the first control point.
y1Number that represents the y-coordinate of the first control point.
x2Number that represents the x-coordinate of the second control point.
y2Number that represents the y-coordinate of the second control point.
x3Number that represents the x-coordinate of the endpoint.
y3Number that represents the y-coordinate of the endpoint.
+ +

close

mxXmlCanvas2D.prototype.close = function()

Closes the current path.

+ +

text

mxXmlCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)

Paints the given text.  Possible values for format are empty string for plain text and html for HTML markup.  Background and border color as well as clipping is not available in plain text labels for VML.  HTML labels are not available as part of shapes with no foreignObject support in SVG (eg.  IE9, IE10).

Parameters

xNumber that represents the x-coordinate of the text.
yNumber that represents the y-coordinate of the text.
wNumber that represents the available width for the text or 0 for automatic width.
hNumber that represents the available height for the text or 0 for automatic height.
strString that specifies the text to be painted.
alignString that represents the horizontal alignment.
valignString that represents the vertical alignment.
wrapBoolean that specifies if word-wrapping is enabled.  Requires w > 0.
formatEmpty string for plain text or ‘html’ for HTML markup.
overflowSpecifies the overflow behaviour of the label.  Requires w > 0 and/or h > 0.
clipBoolean that specifies if the label should be clipped.  Requires w > 0 and/or h > 0.
rotationNumber that specifies the angle of the rotation around the anchor point of the text.
dirOptional string that specifies the text direction.  Possible values are rtl and lrt.
+ +

stroke

mxXmlCanvas2D.prototype.stroke = function()

Paints the outline of the current drawing buffer.

+ +

fill

mxXmlCanvas2D.prototype.fill = function()

Fills the current drawing buffer.

+ +

fillAndStroke

mxXmlCanvas2D.prototype.fillAndStroke = function()

Fills the current drawing buffer and its outline.

+ +
+ + + + + + + + + + +
function mxXmlCanvas2D(root)
Constructs a new abstract canvas.
this.root
Reference to the container for the SVG content.
mxXmlCanvas2D.prototype.textEnabled
Specifies if text output should be enabled.
mxXmlCanvas2D.prototype.compressed
Specifies if the output should be compressed by removing redundant calls.
mxXmlCanvas2D.prototype.writeDefaults = function()
mxXmlCanvas2D.prototype.format = function(value)
Returns a formatted number with 2 decimal places.
mxXmlCanvas2D.prototype.createElement = function(name)
Creates the given element using the owner document of root.
mxXmlCanvas2D.prototype.save = function()
Saves the drawing state.
mxXmlCanvas2D.prototype.restore = function()
Restores the drawing state.
mxXmlCanvas2D.prototype.scale = function(value)
Scales the output.
mxXmlCanvas2D.prototype.translate = function(dx,
dy)
Translates the output.
mxXmlCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Rotates and/or flips the output around a given center.
mxXmlCanvas2D.prototype.setAlpha = function(value)
Sets the current alpha.
mxXmlCanvas2D.prototype.setFillAlpha = function(value)
Sets the current fill alpha.
mxXmlCanvas2D.prototype.setStrokeAlpha = function(value)
Sets the current stroke alpha.
mxXmlCanvas2D.prototype.setFillColor = function(value)
Sets the current fill color.
mxXmlCanvas2D.prototype.setGradient = function(color1,
color2,
x,
y,
w,
h,
direction,
alpha1,
alpha2)
Sets the gradient.
mxXmlCanvas2D.prototype.setStrokeColor = function(value)
Sets the current stroke color.
mxXmlCanvas2D.prototype.setStrokeWidth = function(value)
Sets the current stroke width.
mxXmlCanvas2D.prototype.setDashed = function(value,
fixDash)
Enables or disables dashed lines.
mxXmlCanvas2D.prototype.setDashPattern = function(value)
Sets the current dash pattern.
mxXmlCanvas2D.prototype.setLineCap = function(value)
Sets the line cap.
mxXmlCanvas2D.prototype.setLineJoin = function(value)
Sets the line join.
mxXmlCanvas2D.prototype.setMiterLimit = function(value)
Sets the miter limit.
mxXmlCanvas2D.prototype.setFontColor = function(value)
Sets the current font color.
mxXmlCanvas2D.prototype.setFontBackgroundColor = function(value)
Sets the current font background color.
mxXmlCanvas2D.prototype.setFontBorderColor = function(value)
Sets the current font border color.
mxXmlCanvas2D.prototype.setFontSize = function(value)
Sets the current font size.
mxXmlCanvas2D.prototype.setFontFamily = function(value)
Sets the current font family.
mxXmlCanvas2D.prototype.setFontStyle = function(value)
Sets the current font style.
mxXmlCanvas2D.prototype.setShadow = function(value)
Enables or disables shadows.
mxXmlCanvas2D.prototype.setShadowColor = function(value)
Sets the current shadow color.
mxXmlCanvas2D.prototype.setShadowAlpha = function(value)
Sets the current shadows alpha.
mxXmlCanvas2D.prototype.setShadowOffset = function(dx,
dy)
Sets the current shadow offset.
mxXmlCanvas2D.prototype.rect = function(x,
y,
w,
h)
Puts a rectangle into the drawing buffer.
mxXmlCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)
Puts a rounded rectangle into the drawing buffer.
mxXmlCanvas2D.prototype.ellipse = function(x,
y,
w,
h)
Puts an ellipse into the drawing buffer.
mxXmlCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)
Paints an image.
mxXmlCanvas2D.prototype.begin = function()
Starts a new path and puts it into the drawing buffer.
mxXmlCanvas2D.prototype.moveTo = function(x,
y)
Moves the current path the given point.
mxXmlCanvas2D.prototype.lineTo = function(x,
y)
Draws a line to the given coordinates.
mxXmlCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)
Adds a quadratic curve to the current path.
mxXmlCanvas2D.prototype.curveTo = function(x1,
y1,
x2,
y2,
x3,
y3)
Adds a bezier curve to the current path.
mxXmlCanvas2D.prototype.close = function()
Closes the current path.
mxXmlCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the given text.
mxXmlCanvas2D.prototype.stroke = function()
Paints the outline of the current drawing buffer.
mxXmlCanvas2D.prototype.fill = function()
Fills the current drawing buffer.
mxXmlCanvas2D.prototype.fillAndStroke = function()
Fills the current drawing buffer and its outline.
mxAbstractCanvas2D.prototype.arcTo = function(rx,
ry,
angle,
largeArcFlag,
sweepFlag,
x,
y)
Adds the given arc to the current path.
DIRECTION_NORTH: 'north'
Constant for direction north.
DIRECTION_EAST: 'east'
Constant for direction east.
DIRECTION_SOUTH: 'south'
Constant for direction south.
DIRECTION_WEST: 'west'
Constant for direction west.
DEFAULT_FONTSIZE: 11
Defines the default size (in px).
DEFAULT_FONTFAMILY: 'Arial
Defines the default family for all fonts.
Defines various global constants.
SHADOWCOLOR: 'gray'
Defines the color to be used to draw shadows in shapes and windows.
SHADOW_OPACITY: 1
Defines the opacity for shadows.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/util/mxXmlRequest-js.html b/docs/js-api/files/util/mxXmlRequest-js.html new file mode 100644 index 000000000..41df23729 --- /dev/null +++ b/docs/js-api/files/util/mxXmlRequest-js.html @@ -0,0 +1,112 @@ + + +mxXmlRequest + + + + + + + + + +

mxXmlRequest

XML HTTP request wrapper.  See also: mxUtils.get, mxUtils.post and mxUtils.load.  This class provides a cross-browser abstraction for Ajax requests.

Encoding

For encoding parameter values, the built-in encodeURIComponent JavaScript method must be used.  For automatic encoding of post data in mxEditor the mxEditor.escapePostData switch can be set to true (default).  The encoding will be carried out using the conte type of the page.  That is, the page containting the editor should contain a meta tag in the header, eg.  <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8”>

Example

var onload = function(req)
+{
+  mxUtils.alert(req.getDocumentElement());
+}
+
+var onerror = function(req)
+{
+  mxUtils.alert('Error');
+}
+new mxXmlRequest(url, 'key=value').send(onload, onerror);

Sends an asynchronous POST request to the specified URL.

Example

var req = new mxXmlRequest(url, 'key=value', 'POST', false);
+req.send();
+mxUtils.alert(req.getDocumentElement());

Sends a synchronous POST request to the specified URL.

Example

var encoder = new mxCodec();
+var result = encoder.encode(graph.getModel());
+var xml = encodeURIComponent(mxUtils.getXml(result));
+new mxXmlRequest(url, 'xml='+xml).send();

Sends an encoded graph model to the specified URL using xml as the parameter name.  The parameter can then be retrieved in C# as follows:

string xml = HttpUtility.UrlDecode(context.Request.Params["xml"]);

Or in Java as follows

String xml = URLDecoder.decode(request.getParameter("xml"), "UTF-8").replace("\n", "&#xa;");

Note that the linefeeds should only be replaced if the XML is processed in Java, for example when creating an image.

Summary
mxXmlRequestXML HTTP request wrapper.
Functions
mxXmlRequestConstructs an XML HTTP request.
Variables
urlHolds the target URL of the request.
paramsHolds the form encoded data for the POST request.
methodSpecifies the request method.
asyncBoolean indicating if the request is asynchronous.
binaryBoolean indicating if the request is binary.
withCredentialsSpecifies if withCredentials should be used in HTML5-compliant browsers.
usernameSpecifies the username to be used for authentication.
passwordSpecifies the password to be used for authentication.
requestHolds the inner, browser-specific request object.
decodeSimulateValuesSpecifies if request values should be decoded as URIs before setting the textarea value in simulate.
Functions
isBinaryReturns binary.
setBinarySets binary.
getTextReturns the response as a string.
isReadyReturns true if the response is ready.
getDocumentElementReturns the document element of the response XML document.
getXmlReturns the response as an XML document.
getStatusReturns the status as a number, eg.
createCreates and returns the inner request object.
sendSend the request to the target URL using the specified functions to process the response asychronously.
setRequestHeadersSets the headers for the given request and parameters.
simulateCreates and posts a request to the given target URL using a dynamically created form inside the given document.
+ +

Functions

+ +

mxXmlRequest

function mxXmlRequest(url,
params,
method,
async,
username,
password)

Constructs an XML HTTP request.

Parameters

urlTarget URL of the request.
paramsForm encoded parameters to send with a POST request.
methodString that specifies the request method.  Possible values are POST and GET.  Default is POST.
asyncBoolean specifying if an asynchronous request should be used.  Default is true.
usernameString specifying the username to be used for the request.
passwordString specifying the password to be used for the request.
+ +

Variables

+ +

url

mxXmlRequest.prototype.url

Holds the target URL of the request.

+ +

params

mxXmlRequest.prototype.params

Holds the form encoded data for the POST request.

+ +

method

mxXmlRequest.prototype.method

Specifies the request method.  Possible values are POST and GET.  Default is POST.

+ +

async

mxXmlRequest.prototype.async

Boolean indicating if the request is asynchronous.

+ +

binary

mxXmlRequest.prototype.binary

Boolean indicating if the request is binary.  This option is ignored in IE.  In all other browsers the requested mime type is set to text/plain; charset=x-user-defined.  Default is false.

+ +

withCredentials

mxXmlRequest.prototype.withCredentials

Specifies if withCredentials should be used in HTML5-compliant browsers.  Default is false.

+ +

username

mxXmlRequest.prototype.username

Specifies the username to be used for authentication.

+ +

password

mxXmlRequest.prototype.password

Specifies the password to be used for authentication.

+ +

request

mxXmlRequest.prototype.request

Holds the inner, browser-specific request object.

+ +

decodeSimulateValues

mxXmlRequest.prototype.decodeSimulateValues

Specifies if request values should be decoded as URIs before setting the textarea value in simulate.  Defaults to false for backwards compatibility, to avoid another decode on the server this should be set to true.

+ +

Functions

+ +

isBinary

mxXmlRequest.prototype.isBinary = function()

Returns binary.

+ +

setBinary

mxXmlRequest.prototype.setBinary = function(value)

Sets binary.

+ +

getText

mxXmlRequest.prototype.getText = function()

Returns the response as a string.

+ +

isReady

mxXmlRequest.prototype.isReady = function()

Returns true if the response is ready.

+ +

getDocumentElement

mxXmlRequest.prototype.getDocumentElement = function()

Returns the document element of the response XML document.

+ +

getXml

mxXmlRequest.prototype.getXml = function()

Returns the response as an XML document.  Use getDocumentElement to get the document element of the XML document.

+ +

getStatus

mxXmlRequest.prototype.getStatus = function()

Returns the status as a number, eg.  404 for “Not found” or 200 for “OK”.  Note: The NS_ERROR_NOT_AVAILABLE for invalid responses cannot be cought.

+ +

create

mxXmlRequest.prototype.create = function()

Creates and returns the inner request object.

+ +

send

mxXmlRequest.prototype.send = function(onload,
onerror,
timeout,
ontimeout)

Send the request to the target URL using the specified functions to process the response asychronously.

Note: Due to technical limitations, onerror is currently ignored.

Parameters

onloadFunction to be invoked if a successful response was received.
onerrorFunction to be called on any error.  Unused in this implementation, intended for overriden function.
timeoutOptional timeout in ms before calling ontimeout.
ontimeoutOptional function to execute on timeout.
+ +

setRequestHeaders

mxXmlRequest.prototype.setRequestHeaders = function(request,
params)

Sets the headers for the given request and parameters.  This sets the content-type to application/x-www-form-urlencoded if any params exist.

Example

request.setRequestHeaders = function(request, params)
+{
+  if (params != null)
+  {
+    request.setRequestHeader('Content-Type',
+            'multipart/form-data');
+    request.setRequestHeader('Content-Length',
+            params.length);
+  }
+};

Use the code above before calling send if you require a multipart/form-data request.

+ +

simulate

mxXmlRequest.prototype.simulate = function(doc,
target)

Creates and posts a request to the given target URL using a dynamically created form inside the given document.

Parameters

docsDocument that contains the form element.
targetTarget to send the form result to.
+ +
+ + + + + + + + + + +
function mxXmlRequest(url,
params,
method,
async,
username,
password)
Constructs an XML HTTP request.
mxXmlRequest.prototype.url
Holds the target URL of the request.
mxXmlRequest.prototype.params
Holds the form encoded data for the POST request.
mxXmlRequest.prototype.method
Specifies the request method.
mxXmlRequest.prototype.async
Boolean indicating if the request is asynchronous.
mxXmlRequest.prototype.binary
Boolean indicating if the request is binary.
mxXmlRequest.prototype.withCredentials
Specifies if withCredentials should be used in HTML5-compliant browsers.
mxXmlRequest.prototype.username
Specifies the username to be used for authentication.
mxXmlRequest.prototype.password
Specifies the password to be used for authentication.
mxXmlRequest.prototype.request
Holds the inner, browser-specific request object.
mxXmlRequest.prototype.decodeSimulateValues
Specifies if request values should be decoded as URIs before setting the textarea value in simulate.
mxXmlRequest.prototype.simulate = function(doc,
target)
Creates and posts a request to the given target URL using a dynamically created form inside the given document.
mxXmlRequest.prototype.isBinary = function()
Returns binary.
mxXmlRequest.prototype.setBinary = function(value)
Sets binary.
mxXmlRequest.prototype.getText = function()
Returns the response as a string.
mxXmlRequest.prototype.isReady = function()
Returns true if the response is ready.
mxXmlRequest.prototype.getDocumentElement = function()
Returns the document element of the response XML document.
mxXmlRequest.prototype.getXml = function()
Returns the response as an XML document.
mxXmlRequest.prototype.getStatus = function()
Returns the status as a number, eg.
mxXmlRequest.prototype.create = function()
Creates and returns the inner request object.
mxXmlRequest.prototype.send = function(onload,
onerror,
timeout,
ontimeout)
Send the request to the target URL using the specified functions to process the response asychronously.
mxXmlRequest.prototype.setRequestHeaders = function(request,
params)
Sets the headers for the given request and parameters.
get: function(url,
onload,
onerror,
binary,
timeout,
ontimeout,
headers)
Loads the specified URL asynchronously and invokes the given functions depending on the request status.
post: function(url,
params,
onload,
onerror)
Posts the specified params to the given URL asynchronously and invokes the given functions depending on the request status.
load: function(url)
Loads the specified URL synchronously and returns the mxXmlRequest.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
mxEditor.prototype.escapePostData
Specifies if the data in the post request for saving a diagram should be converted using encodeURIComponent.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxCellEditor-js.html b/docs/js-api/files/view/mxCellEditor-js.html new file mode 100644 index 000000000..7776e7772 --- /dev/null +++ b/docs/js-api/files/view/mxCellEditor-js.html @@ -0,0 +1,168 @@ + + +mxCellEditor + + + + + + + + + +

mxCellEditor

In-place editor for the graph.  To control this editor, use mxGraph.invokesStopCellEditing, mxGraph.enterStopsCellEditing and mxGraph.escapeEnabled.  If mxGraph.enterStopsCellEditing is true then ctrl-enter or shift-enter can be used to create a linefeed.  The F2 and escape keys can always be used to stop editing.

To customize the location of the textbox in the graph, override getEditorBounds as follows:

graph.cellEditor.getEditorBounds = function(state)
+{
+  var result = mxCellEditor.prototype.getEditorBounds.apply(this, arguments);
+
+  if (this.graph.getModel().isEdge(state.cell))
+  {
+    result.x = state.getCenterX() - result.width / 2;
+    result.y = state.getCenterY() - result.height / 2;
+  }
+
+  return result;
+};

Note that this hook is only called if autoSize is false.  If autoSize is true, then mxShape.getLabelBounds is used to compute the current bounds of the textbox.

The textarea uses the mxCellEditor CSS class.  You can modify this class in your custom CSS.  Note: You should modify the CSS after loading the client in the page.

Example

To only allow numeric input in the in-place editor, use the following code.

var text = graph.cellEditor.textarea;
+
+mxEvent.addListener(text, 'keydown', function (evt)
+{
+  if (!(evt.keyCode >= 48 && evt.keyCode <= 57) &&
+      !(evt.keyCode >= 96 && evt.keyCode <= 105))
+  {
+    mxEvent.consume(evt);
+  }
+});

Placeholder

To implement a placeholder for cells without a label, use the emptyLabelText variable.

Resize in Chrome

Resize of the textarea is disabled by default.  If you want to enable this feature extend init and set this.textarea.style.resize = ‘’.

To start editing on a key press event, the container of the graph should have focus or a focusable parent should be used to add the key press handler as follows.

mxEvent.addListener(graph.container, 'keypress', mxUtils.bind(this, function(evt)
+{
+  if (!graph.isEditing() && !graph.isSelectionEmpty() && evt.which !== 0 &&
+      !mxEvent.isAltDown(evt) && !mxEvent.isControlDown(evt) && !mxEvent.isMetaDown(evt))
+  {
+    graph.startEditing();
+
+    if (mxClient.IS_FF)
+    {
+      graph.cellEditor.textarea.value = String.fromCharCode(evt.which);
+    }
+  }
+}));

To allow focus for a DIV, and hence to receive key press events, some browsers require it to have a valid tabindex attribute.  In this case the following code may be used to keep the container focused.

var graphFireMouseEvent = graph.fireMouseEvent;
+graph.fireMouseEvent = function(evtName, me, sender)
+{
+  if (evtName == mxEvent.MOUSE_DOWN)
+  {
+    this.container.focus();
+  }
+
+  graphFireMouseEvent.apply(this, arguments);
+};
Summary
mxCellEditorIn-place editor for the graph.
Functions
mxCellEditorConstructs a new in-place editor for the specified graph.
Variables
graphReference to the enclosing mxGraph.
textareaHolds the DIV that is used for text editing.
editingCellReference to the mxCell that is currently being edited.
triggerReference to the event that was used to start editing.
modifiedSpecifies if the label has been modified.
autoSizeSpecifies if the textarea should be resized while the text is being edited.
selectTextSpecifies if the text should be selected when editing starts.
emptyLabelTextText to be displayed for empty labels.
escapeCancelsEditingIf true, pressing the escape key will stop editing and not accept the new value.
textNodeReference to the label DOM node that has been hidden.
zIndexSpecifies the zIndex for the textarea.
minResizeDefines the minimum width and height to be used in resize.
wordWrapPaddingCorrection factor for word wrapping width.
blurEnabledIf focusLost should be called if textarea loses the focus.
initialValueHolds the initial editing value to check if the current value was modified.
alignHolds the current temporary horizontal alignment for the cell style.
Functions
initCreates the textarea and installs the event listeners.
applyValueCalled in stopEditing if cancel is false to invoke mxGraph.labelChanged.
setAlignSets the temporary horizontal alignment for the current editing session.
getInitialValueGets the initial editing value for the given cell.
getCurrentValueReturns the current editing value.
isCancelEditingKeyEventReturns true if escapeCancelsEditing is true and shift, control and meta are not pressed.
installListenersInstalls listeners for focus, change and standard key event handling.
isStopEditingEventReturns true if the given keydown event should stop cell editing.
isEventSourceReturns true if this editor is the source for the given native event.
resizeReturns modified.
focusLostCalled if the textarea has lost focus.
getBackgroundColorReturns the background color for the in-place editor.
isLegacyEditorReturns true if max-width is not supported or if the SVG root element in in the graph does not have CSS position absolute.
startEditingStarts the editor for the given cell.
isSelectTextReturns selectText.
clearSelectionClears the selection.
stopEditingStops the editor and applies the value if cancel is false.
prepareTextareaPrepares the textarea for getting its value in stopEditing.
isHideLabelReturns true if the label should be hidden while the cell is being edited.
getMinimumSizeReturns the minimum width and height for editing the given state.
getEditorBoundsReturns the mxRectangle that defines the bounds of the editor.
getEmptyLabelTextReturns the initial label value to be used of the label of the given cell is empty.
getEditingCellReturns the cell that is currently being edited or null if no cell is being edited.
destroyDestroys the editor and removes all associated resources.
+ +

Functions

+ +

mxCellEditor

function mxCellEditor(graph)

Constructs a new in-place editor for the specified graph.

Parameters

graphReference to the enclosing mxGraph.
+ +

Variables

+ +

graph

mxCellEditor.prototype.graph

Reference to the enclosing mxGraph.

+ +

textarea

mxCellEditor.prototype.textarea

Holds the DIV that is used for text editing.  Note that this may be null before the first edit.  Instantiated in init.

+ +

editingCell

mxCellEditor.prototype.editingCell

Reference to the mxCell that is currently being edited.

+ +

trigger

mxCellEditor.prototype.trigger

Reference to the event that was used to start editing.

+ +

modified

mxCellEditor.prototype.modified

Specifies if the label has been modified.

+ +

autoSize

mxCellEditor.prototype.autoSize

Specifies if the textarea should be resized while the text is being edited.  Default is true.

+ +

selectText

mxCellEditor.prototype.selectText

Specifies if the text should be selected when editing starts.  Default is true.

+ +

emptyLabelText

mxCellEditor.prototype.emptyLabelText

Text to be displayed for empty labels.  Default is ‘’ or ‘<br>’ in Firefox as a workaround for the missing cursor bug for empty content editable.  This can be set to eg.  “[Type Here]” to easier visualize editing of empty labels.  The value is only displayed before the first keystroke and is never used as the actual editing value.

+ +

escapeCancelsEditing

mxCellEditor.prototype.escapeCancelsEditing

If true, pressing the escape key will stop editing and not accept the new value.  Change this to false to accept the new value on escape, and cancel editing on Shift+Escape instead.  Default is true.

+ +

textNode

mxCellEditor.prototype.textNode

Reference to the label DOM node that has been hidden.

+ +

zIndex

mxCellEditor.prototype.zIndex

Specifies the zIndex for the textarea.  Default is 5.

+ +

minResize

mxCellEditor.prototype.minResize

Defines the minimum width and height to be used in resize.  Default is 0x20px.

+ +

wordWrapPadding

mxCellEditor.prototype.wordWrapPadding

Correction factor for word wrapping width.  Default is 2 in quirks, 0 in IE 11 and 1 in all other browsers and modes.

+ +

blurEnabled

mxCellEditor.prototype.blurEnabled

If focusLost should be called if textarea loses the focus.  Default is false.

+ +

initialValue

mxCellEditor.prototype.initialValue

Holds the initial editing value to check if the current value was modified.

+ +

align

mxCellEditor.prototype.align

Holds the current temporary horizontal alignment for the cell style.  If this is modified then the current text alignment is changed and the cell style is updated when the value is applied.

+ +

Functions

+ +

init

mxCellEditor.prototype.init = function ()

Creates the textarea and installs the event listeners.  The key handler updates the modified state.

+ +

applyValue

mxCellEditor.prototype.applyValue = function(state,
value)

Called in stopEditing if cancel is false to invoke mxGraph.labelChanged.

+ +

setAlign

mxCellEditor.prototype.setAlign = function (align)

Sets the temporary horizontal alignment for the current editing session.

+ +

getInitialValue

mxCellEditor.prototype.getInitialValue = function(state,
trigger)

Gets the initial editing value for the given cell.

+ +

getCurrentValue

mxCellEditor.prototype.getCurrentValue = function(state)

Returns the current editing value.

+ +

isCancelEditingKeyEvent

mxCellEditor.prototype.isCancelEditingKeyEvent = function(evt)

Returns true if escapeCancelsEditing is true and shift, control and meta are not pressed.

+ +

installListeners

mxCellEditor.prototype.installListeners = function(elt)

Installs listeners for focus, change and standard key event handling.

+ +

isStopEditingEvent

mxCellEditor.prototype.isStopEditingEvent = function(evt)

Returns true if the given keydown event should stop cell editing.  This returns true if F2 is pressed of if mxGraph.enterStopsCellEditing is true and enter is pressed without control or shift.

+ +

isEventSource

mxCellEditor.prototype.isEventSource = function(evt)

Returns true if this editor is the source for the given native event.

+ +

resize

mxCellEditor.prototype.resize = function()

Returns modified.

+ +

focusLost

mxCellEditor.prototype.focusLost = function()

Called if the textarea has lost focus.

+ +

getBackgroundColor

mxCellEditor.prototype.getBackgroundColor = function(state)

Returns the background color for the in-place editor.  This implementation always returns null.

+ +

isLegacyEditor

mxCellEditor.prototype.isLegacyEditor = function()

Returns true if max-width is not supported or if the SVG root element in in the graph does not have CSS position absolute.  In these cases the text editor must use CSS position absolute to avoid an offset but it will have a less accurate line wrapping width during the text editing preview.  This implementation returns true for IE8- and quirks mode or if the CSS position of the SVG element is not absolute.

+ +

startEditing

mxCellEditor.prototype.startEditing = function(cell,
trigger)

Starts the editor for the given cell.

Parameters

cellmxCell to start editing.
triggerOptional mouse event that triggered the editor.
+ +

isSelectText

mxCellEditor.prototype.isSelectText = function()

Returns selectText.

+ +

clearSelection

mxCellEditor.prototype.clearSelection = function()

Clears the selection.

+ +

stopEditing

mxCellEditor.prototype.stopEditing = function(cancel)

Stops the editor and applies the value if cancel is false.

+ +

prepareTextarea

mxCellEditor.prototype.prepareTextarea = function()

Prepares the textarea for getting its value in stopEditing.  This implementation removes the extra trailing linefeed in Firefox.

+ +

isHideLabel

mxCellEditor.prototype.isHideLabel = function(state)

Returns true if the label should be hidden while the cell is being edited.

+ +

getMinimumSize

mxCellEditor.prototype.getMinimumSize = function(state)

Returns the minimum width and height for editing the given state.

+ +

getEditorBounds

mxCellEditor.prototype.getEditorBounds = function(state)

Returns the mxRectangle that defines the bounds of the editor.

+ +

getEmptyLabelText

mxCellEditor.prototype.getEmptyLabelText = function (cell)

Returns the initial label value to be used of the label of the given cell is empty.  This label is displayed and cleared on the first keystroke.  This implementation returns emptyLabelText.

Parameters

cellmxCell for which a text for an empty editing box should be returned.
+ +

getEditingCell

mxCellEditor.prototype.getEditingCell = function ()

Returns the cell that is currently being edited or null if no cell is being edited.

+ +

destroy

mxCellEditor.prototype.destroy = function ()

Destroys the editor and removes all associated resources.

+ +
+ + + + + + + + + + +
function mxCellEditor(graph)
Constructs a new in-place editor for the specified graph.
mxCellEditor.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxCellEditor.prototype.textarea
Holds the DIV that is used for text editing.
mxCellEditor.prototype.editingCell
Reference to the mxCell that is currently being edited.
Cells are the elements of the graph model.
mxCellEditor.prototype.trigger
Reference to the event that was used to start editing.
mxCellEditor.prototype.modified
Specifies if the label has been modified.
mxCellEditor.prototype.autoSize
Specifies if the textarea should be resized while the text is being edited.
mxCellEditor.prototype.selectText
Specifies if the text should be selected when editing starts.
mxCellEditor.prototype.emptyLabelText
Text to be displayed for empty labels.
mxCellEditor.prototype.escapeCancelsEditing
If true, pressing the escape key will stop editing and not accept the new value.
mxCellEditor.prototype.textNode
Reference to the label DOM node that has been hidden.
mxCellEditor.prototype.zIndex
Specifies the zIndex for the textarea.
mxCellEditor.prototype.minResize
Defines the minimum width and height to be used in resize.
mxCellEditor.prototype.resize = function()
Returns modified.
mxCellEditor.prototype.wordWrapPadding
Correction factor for word wrapping width.
mxCellEditor.prototype.blurEnabled
If focusLost should be called if textarea loses the focus.
mxCellEditor.prototype.focusLost = function()
Called if the textarea has lost focus.
mxCellEditor.prototype.initialValue
Holds the initial editing value to check if the current value was modified.
mxCellEditor.prototype.align
Holds the current temporary horizontal alignment for the cell style.
mxCellEditor.prototype.init = function ()
Creates the textarea and installs the event listeners.
mxCellEditor.prototype.applyValue = function(state,
value)
Called in stopEditing if cancel is false to invoke mxGraph.labelChanged.
mxCellEditor.prototype.stopEditing = function(cancel)
Stops the editor and applies the value if cancel is false.
mxGraph.prototype.labelChanged = function(cell,
value,
evt)
Sets the label of the specified cell to the given value using cellLabelChanged and fires mxEvent.LABEL_CHANGED while the transaction is in progress.
mxCellEditor.prototype.setAlign = function (align)
Sets the temporary horizontal alignment for the current editing session.
mxCellEditor.prototype.getInitialValue = function(state,
trigger)
Gets the initial editing value for the given cell.
mxCellEditor.prototype.getCurrentValue = function(state)
Returns the current editing value.
mxCellEditor.prototype.isCancelEditingKeyEvent = function(evt)
Returns true if escapeCancelsEditing is true and shift, control and meta are not pressed.
mxCellEditor.prototype.installListeners = function(elt)
Installs listeners for focus, change and standard key event handling.
mxCellEditor.prototype.isStopEditingEvent = function(evt)
Returns true if the given keydown event should stop cell editing.
mxCellEditor.prototype.isEventSource = function(evt)
Returns true if this editor is the source for the given native event.
mxCellEditor.prototype.getBackgroundColor = function(state)
Returns the background color for the in-place editor.
mxCellEditor.prototype.isLegacyEditor = function()
Returns true if max-width is not supported or if the SVG root element in in the graph does not have CSS position absolute.
mxCellEditor.prototype.startEditing = function(cell,
trigger)
Starts the editor for the given cell.
mxCellEditor.prototype.isSelectText = function()
Returns selectText.
mxCellEditor.prototype.clearSelection = function()
Clears the selection.
mxCellEditor.prototype.prepareTextarea = function()
Prepares the textarea for getting its value in stopEditing.
mxCellEditor.prototype.isHideLabel = function(state)
Returns true if the label should be hidden while the cell is being edited.
mxCellEditor.prototype.getMinimumSize = function(state)
Returns the minimum width and height for editing the given state.
mxCellEditor.prototype.getEditorBounds = function(state)
Returns the mxRectangle that defines the bounds of the editor.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxCellEditor.prototype.getEmptyLabelText = function (cell)
Returns the initial label value to be used of the label of the given cell is empty.
mxCellEditor.prototype.getEditingCell = function ()
Returns the cell that is currently being edited or null if no cell is being edited.
mxCellEditor.prototype.destroy = function ()
Destroys the editor and removes all associated resources.
mxGraph.prototype.invokesStopCellEditing
If true, when editing is to be stopped by way of selection changing, data in diagram changing or other means stopCellEditing is invoked, and changes are saved.
mxGraph.prototype.enterStopsCellEditing
If true, pressing the enter key without pressing control or shift will stop editing and accept the new value.
mxGraph.prototype.escapeEnabled
Specifies if mxKeyHandler should invoke escape when the escape key is pressed.
mxShape.prototype.getLabelBounds = function(rect)
Returns the mxRectangle for the label bounds of this shape, based on the given scaled and translated bounds of the shape.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxCellOverlay-js.html b/docs/js-api/files/view/mxCellOverlay-js.html new file mode 100644 index 000000000..2c53dbf9b --- /dev/null +++ b/docs/js-api/files/view/mxCellOverlay-js.html @@ -0,0 +1,88 @@ + + +mxCellOverlay + + + + + + + + + +

mxCellOverlay

Extends mxEventSource to implement a graph overlay, represented by an icon and a tooltip.  Overlays can handle and fire <click> events and are added to the graph using mxGraph.addCellOverlay, and removed using mxGraph.removeCellOverlay, or mxGraph.removeCellOverlays to remove all overlays.  The mxGraph.getCellOverlays function returns the array of overlays for a given cell in a graph.  If multiple overlays exist for the same cell, then getBounds should be overridden in at least one of the overlays.

Overlays appear on top of all cells in a special layer.  If this is not desirable, then the image must be rendered as part of the shape or label of the cell instead.

Example

The following adds a new overlays for a given vertex and selects the cell if the overlay is clicked.

var overlay = new mxCellOverlay(img, html);
+graph.addCellOverlay(vertex, overlay);
+overlay.addListener(mxEvent.CLICK, function(sender, evt)
+{
+  var cell = evt.getProperty('cell');
+  graph.setSelectionCell(cell);
+});

For cell overlays to be printed use mxPrintPreview.printOverlays.

Summary
mxCellOverlayExtends mxEventSource to implement a graph overlay, represented by an icon and a tooltip.
Events
mxEvent.CLICKFires when the user clicks on the overlay.
Functions
mxCellOverlayConstructs a new overlay using the given image and tooltip.
Variables
imageHolds the mxImage to be used as the icon.
tooltipHolds the optional string to be used as the tooltip.
alignHolds the horizontal alignment for the overlay.
verticalAlignHolds the vertical alignment for the overlay.
offsetHolds the offset as an mxPoint.
cursorHolds the cursor for the overlay.
defaultOverlapDefines the overlapping for the overlay, that is, the proportional distance from the origin to the point defined by the alignment.
Functions
getBoundsReturns the bounds of the overlay for the given mxCellState as an mxRectangle.
toStringReturns the textual representation of the overlay to be used as the tooltip.
+ +

Events

+ +

mxEvent.CLICK

Fires when the user clicks on the overlay.  The <code>event</code> property contains the corresponding mouse event and the <code>cell</code> property contains the cell.  For touch devices this is fired if the element receives a touchend event.

+ +

Functions

+ +

mxCellOverlay

function mxCellOverlay(image,
tooltip,
align,
verticalAlign,
offset,
cursor)

Constructs a new overlay using the given image and tooltip.

Parameters

imagemxImage that represents the icon to be displayed.
tooltipOptional string that specifies the tooltip.
alignOptional horizontal alignment for the overlay.  Possible values are <ALIGN_LEFT>, <ALIGN_CENTER> and <ALIGN_RIGHT> (default).
verticalAlignVertical alignment for the overlay.  Possible values are <ALIGN_TOP>, <ALIGN_MIDDLE> and <ALIGN_BOTTOM> (default).
+ +

Variables

+ +

image

mxCellOverlay.prototype.image

Holds the mxImage to be used as the icon.

+ +

tooltip

mxCellOverlay.prototype.tooltip

Holds the optional string to be used as the tooltip.

+ +

align

mxCellOverlay.prototype.align

Holds the horizontal alignment for the overlay.  Default is mxConstants.ALIGN_RIGHT.  For edges, the overlay always appears in the center of the edge.

+ +

verticalAlign

mxCellOverlay.prototype.verticalAlign

Holds the vertical alignment for the overlay.  Default is mxConstants.ALIGN_BOTTOM.  For edges, the overlay always appears in the center of the edge.

+ +

offset

mxCellOverlay.prototype.offset

Holds the offset as an mxPoint.  The offset will be scaled according to the current scale.

+ +

cursor

mxCellOverlay.prototype.cursor

Holds the cursor for the overlay.  Default is ‘help’.

+ +

defaultOverlap

mxCellOverlay.prototype.defaultOverlap

Defines the overlapping for the overlay, that is, the proportional distance from the origin to the point defined by the alignment.  Default is 0.5.

+ +

Functions

+ +

getBounds

mxCellOverlay.prototype.getBounds = function(state)

Returns the bounds of the overlay for the given mxCellState as an mxRectangle.  This should be overridden when using multiple overlays per cell so that the overlays do not overlap.

The following example will place the overlay along an edge (where x=[-1..1] from the start to the end of the edge and y is the orthogonal offset in px).

overlay.getBounds = function(state)
+{
+  var bounds = mxCellOverlay.prototype.getBounds.apply(this, arguments);
+
+  if (state.view.graph.getModel().isEdge(state.cell))
+  {
+    var pt = state.view.getPoint(state, {x: 0, y: 0, relative: true});
+
+    bounds.x = pt.x - bounds.width / 2;
+    bounds.y = pt.y - bounds.height / 2;
+  }
+
+  return bounds;
+};

Parameters

statemxCellState that represents the current state of the associated cell.
+ +

toString

mxCellOverlay.prototype.toString = function()

Returns the textual representation of the overlay to be used as the tooltip.  This implementation returns tooltip.

+ +
+ + + + + + + + + + +
Base class for objects that dispatch named events.
function mxCellOverlay(image,
tooltip,
align,
verticalAlign,
offset,
cursor)
Constructs a new overlay using the given image and tooltip.
mxCellOverlay.prototype.image
Holds the mxImage to be used as the icon.
Encapsulates the URL, width and height of an image.
mxCellOverlay.prototype.tooltip
Holds the optional string to be used as the tooltip.
mxCellOverlay.prototype.align
Holds the horizontal alignment for the overlay.
mxCellOverlay.prototype.verticalAlign
Holds the vertical alignment for the overlay.
mxCellOverlay.prototype.offset
Holds the offset as an mxPoint.
Implements a 2-dimensional vector with double precision coordinates.
mxCellOverlay.prototype.cursor
Holds the cursor for the overlay.
mxCellOverlay.prototype.defaultOverlap
Defines the overlapping for the overlay, that is, the proportional distance from the origin to the point defined by the alignment.
mxCellOverlay.prototype.getBounds = function(state)
Returns the bounds of the overlay for the given mxCellState as an mxRectangle.
Represents the current state of a cell in a given mxGraphView.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxCellOverlay.prototype.toString = function()
Returns the textual representation of the overlay to be used as the tooltip.
mxGraph.prototype.addCellOverlay = function(cell,
overlay)
Adds an mxCellOverlay for the specified cell.
mxGraph.prototype.removeCellOverlay = function(cell,
overlay)
Removes and returns the given mxCellOverlay from the given cell.
mxGraph.prototype.removeCellOverlays = function(cell)
Removes all mxCellOverlays from the given cell.
mxGraph.prototype.getCellOverlays = function(cell)
Returns the array of mxCellOverlays for the given cell or null, if no overlays are defined.
mxPrintPreview.prototype.printOverlays
Specifies if overlays should be printed.
ALIGN_RIGHT: 'right'
Constant for right horizontal alignment.
ALIGN_BOTTOM: 'bottom'
Constant for bottom vertical alignment.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxCellRenderer-js.html b/docs/js-api/files/view/mxCellRenderer-js.html new file mode 100644 index 000000000..f34fac15d --- /dev/null +++ b/docs/js-api/files/view/mxCellRenderer-js.html @@ -0,0 +1,145 @@ + + +mxCellRenderer + + + + + + + + + +

mxCellRenderer

Renders cells into a document object model.  The defaultShapes is a global map of shapename, constructor pairs that is used in all instances.  You can get a list of all available shape names using the following code.

In general the cell renderer is in charge of creating, redrawing and destroying the shape and label associated with a cell state, as well as some other graphical objects, namely controls and overlays.  The shape hieararchy in the display (ie. the hierarchy in which the DOM nodes appear in the document) does not reflect the cell hierarchy.  The shapes are a (flat) sequence of shapes and labels inside the draw pane of the graph view, with some exceptions, namely the HTML labels being placed directly inside the graph container for certain browsers.

mxLog.show();
+for (var i in mxCellRenderer.defaultShapes)
+{
+  mxLog.debug(i);
+}
Summary
mxCellRendererRenders cells into a document object model.
Functions
mxCellRendererarrow, rectangle, ellipse, rhombus, image, line, label, cylinder, swimlane, connector, actor and cloud.
Variables
defaultShapesStatic array that contains the globally registered shapes which are known to all instances of this class.
defaultEdgeShapeDefines the default shape for edges.
defaultVertexShapeDefines the default shape for vertices.
defaultTextShapeDefines the default shape for labels.
legacyControlPositionSpecifies if the folding icon should ignore the horizontal orientation of a swimlane.
legacySpacingSpecifies if spacing and label position should be ignored if overflow is fill or width.
antiAliasAnti-aliasing option for new shapes.
minSvgStrokeWidthMinimum stroke width for SVG output.
forceControlClickHandlerSpecifies if the enabled state of the graph should be ignored in the control click handler (to allow folding in disabled graphs).
Functions
registerShapeRegisters the given constructor under the specified key in this instance of the renderer.
initializeShapeInitializes the shape in the given state by calling its init method with the correct container after configuring it using configureShape.
createShapeCreates and returns the shape for the given cell state.
createIndicatorShapeCreates the indicator shape for the given cell state.
getShapeReturns the shape for the given name from defaultShapes.
getShapeConstructorReturns the constructor to be used for creating the shape.
configureShapeConfigures the shape for the given cell state.
postConfigureShapeReplaces any reserved words used for attributes, eg.
checkPlaceholderStylesChecks if the style of the given mxCellState contains ‘inherit’, ‘indicated’ or ‘swimlane’ for colors that support those keywords.
resolveColorResolves special keywords ‘inherit’, ‘indicated’ and ‘swimlane’ and sets the respective color on the shape.
getLabelValueReturns the value to be used for the label.
createLabelCreates the label for the given cell state.
initializeLabelInitiailzes the label with a suitable container.
createCellOverlaysCreates the actual shape for showing the overlay for the given cell state.
initializeOverlayInitializes the given overlay.
installOverlayListenersInstalls the listeners for the given mxCellState, mxCellOverlay and mxShape that represents the overlay.
createControlCreates the control for the given cell state.
createControlClickHandlerHook for creating the click handler for the folding icon.
initControlInitializes the given control and returns the corresponding DOM node.
isShapeEventReturns true if the event is for the shape of the given state.
isLabelEventReturns true if the event is for the label of the given state.
installListenersInstalls the event listeners for the given cell state.
redrawLabelRedraws the label for the given cell state.
isTextShapeInvalidReturns true if the style for the text shape has changed.
redrawLabelShapeCalled to invoked redraw on the given text shape.
getTextScaleReturns the scaling used for the label of the given state
getLabelBoundsReturns the bounds to be used to draw the label of the given state.
rotateLabelBoundsAdds the shape rotation to the given label bounds and applies the alignment and offsets.
redrawCellOverlaysRedraws the overlays for the given cell state.
redrawControlRedraws the control for the given cell state.
getControlBoundsReturns the bounds to be used to draw the control (folding icon) of the given state.
insertStateAfterInserts the given array of mxShapes after the given nodes in the DOM.
getShapesForStateReturns the mxShapes for the given cell state in the order in which they should appear in the DOM.
redrawUpdates the bounds or points and scale of the shapes for the given cell state.
redrawShapeRedraws the shape for the given cell state.
doRedrawShapeInvokes redraw on the shape of the given state.
isShapeInvalidReturns true if the given shape must be repainted.
destroyDestroys the shapes associated with the given cell state.
+ +

Functions

+ +

mxCellRenderer

function mxCellRenderer()

Constructs a new cell renderer with the following built-in shapes

arrow, rectangle, ellipse, rhombus, image, line, label, cylinder, swimlane, connector, actor and cloud.

+ +

Variables

+ +

defaultShapes

mxCellRenderer.defaultShapes

Static array that contains the globally registered shapes which are known to all instances of this class.  For adding new shapes you should use the static mxCellRenderer.registerShape function.

+ +

defaultEdgeShape

mxCellRenderer.prototype.defaultEdgeShape

Defines the default shape for edges.  Default is mxConnector.

+ +

defaultVertexShape

mxCellRenderer.prototype.defaultVertexShape

Defines the default shape for vertices.  Default is mxRectangleShape.

+ +

defaultTextShape

mxCellRenderer.prototype.defaultTextShape

Defines the default shape for labels.  Default is mxText.

+ +

legacyControlPosition

mxCellRenderer.prototype.legacyControlPosition

Specifies if the folding icon should ignore the horizontal orientation of a swimlane.  Default is true.

+ +

legacySpacing

mxCellRenderer.prototype.legacySpacing

Specifies if spacing and label position should be ignored if overflow is fill or width.  Default is true for backwards compatiblity.

+ +

antiAlias

mxCellRenderer.prototype.antiAlias

Anti-aliasing option for new shapes.  Default is true.

+ +

minSvgStrokeWidth

mxCellRenderer.prototype.minSvgStrokeWidth

Minimum stroke width for SVG output.

+ +

forceControlClickHandler

mxCellRenderer.prototype.forceControlClickHandler

Specifies if the enabled state of the graph should be ignored in the control click handler (to allow folding in disabled graphs).  Default is false.

+ +

Functions

+ +

registerShape

mxCellRenderer.registerShape = function(key,
shape)

Registers the given constructor under the specified key in this instance of the renderer.

Example

mxCellRenderer.registerShape(mxConstants.SHAPE_RECTANGLE, mxRectangleShape);

Parameters

keyString representing the shape name.
shapeConstructor of the mxShape subclass.
+ +

initializeShape

mxCellRenderer.prototype.initializeShape = function(state)

Initializes the shape in the given state by calling its init method with the correct container after configuring it using configureShape.

Parameters

statemxCellState for which the shape should be initialized.
+ +

createShape

mxCellRenderer.prototype.createShape = function(state)

Creates and returns the shape for the given cell state.

Parameters

statemxCellState for which the shape should be created.
+ +

createIndicatorShape

mxCellRenderer.prototype.createIndicatorShape = function(state)

Creates the indicator shape for the given cell state.

Parameters

statemxCellState for which the indicator shape should be created.
+ +

getShape

mxCellRenderer.prototype.getShape = function(name)

Returns the shape for the given name from defaultShapes.

+ +

getShapeConstructor

mxCellRenderer.prototype.getShapeConstructor = function(state)

Returns the constructor to be used for creating the shape.

+ +

configureShape

mxCellRenderer.prototype.configureShape = function(state)

Configures the shape for the given cell state.

Parameters

statemxCellState for which the shape should be configured.
+ +

postConfigureShape

mxCellRenderer.prototype.postConfigureShape = function(state)

Replaces any reserved words used for attributes, eg. inherit, indicated or swimlane for colors in the shape for the given state.  This implementation resolves these keywords on the fill, stroke and gradient color keys.

+ +

checkPlaceholderStyles

mxCellRenderer.prototype.checkPlaceholderStyles = function(state)

Checks if the style of the given mxCellState contains ‘inherit’, ‘indicated’ or ‘swimlane’ for colors that support those keywords.

+ +

resolveColor

mxCellRenderer.prototype.resolveColor = function(state,
field,
key)

Resolves special keywords ‘inherit’, ‘indicated’ and ‘swimlane’ and sets the respective color on the shape.

+ +

getLabelValue

mxCellRenderer.prototype.getLabelValue = function(state)

Returns the value to be used for the label.

Parameters

statemxCellState for which the label should be created.
+ +

createLabel

mxCellRenderer.prototype.createLabel = function(state,
value)

Creates the label for the given cell state.

Parameters

statemxCellState for which the label should be created.
+ +

initializeLabel

mxCellRenderer.prototype.initializeLabel = function(state,
shape)

Initiailzes the label with a suitable container.

Parameters

statemxCellState whose label should be initialized.
+ +

createCellOverlays

mxCellRenderer.prototype.createCellOverlays = function(state)

Creates the actual shape for showing the overlay for the given cell state.

Parameters

statemxCellState for which the overlay should be created.
+ +

initializeOverlay

mxCellRenderer.prototype.initializeOverlay = function(state,
overlay)

Initializes the given overlay.

Parameters

statemxCellState for which the overlay should be created.
overlaymxImageShape that represents the overlay.
+ +

installOverlayListeners

Installs the listeners for the given mxCellState, mxCellOverlay and mxShape that represents the overlay.

+ +

createControl

mxCellRenderer.prototype.createControl = function(state)

Creates the control for the given cell state.

Parameters

statemxCellState for which the control should be created.
+ +

createControlClickHandler

mxCellRenderer.prototype.createControlClickHandler = function(state)

Hook for creating the click handler for the folding icon.

Parameters

statemxCellState whose control click handler should be returned.
+ +

initControl

mxCellRenderer.prototype.initControl = function(state,
control,
handleEvents,
clickHandler)

Initializes the given control and returns the corresponding DOM node.

Parameters

statemxCellState for which the control should be initialized.
controlmxShape to be initialized.
handleEventsBoolean indicating if mousedown and mousemove should fire events via the graph.
clickHandlerOptional function to implement clicks on the control.
+ +

isShapeEvent

mxCellRenderer.prototype.isShapeEvent = function(state,
evt)

Returns true if the event is for the shape of the given state.  This implementation always returns true.

Parameters

statemxCellState whose shape fired the event.
evtMouse event which was fired.
+ +

isLabelEvent

mxCellRenderer.prototype.isLabelEvent = function(state,
evt)

Returns true if the event is for the label of the given state.  This implementation always returns true.

Parameters

statemxCellState whose label fired the event.
evtMouse event which was fired.
+ +

installListeners

mxCellRenderer.prototype.installListeners = function(state)

Installs the event listeners for the given cell state.

Parameters

statemxCellState for which the event listeners should be isntalled.
+ +

redrawLabel

mxCellRenderer.prototype.redrawLabel = function(state,
forced)

Redraws the label for the given cell state.

Parameters

statemxCellState whose label should be redrawn.
+ +

isTextShapeInvalid

mxCellRenderer.prototype.isTextShapeInvalid = function(state,
shape)

Returns true if the style for the text shape has changed.

Parameters

statemxCellState whose label should be checked.
shapemxText shape to be checked.
+ +

redrawLabelShape

mxCellRenderer.prototype.redrawLabelShape = function(shape)

Called to invoked redraw on the given text shape.

Parameters

shapemxText shape to be redrawn.
+ +

getTextScale

mxCellRenderer.prototype.getTextScale = function(state)

Returns the scaling used for the label of the given state

Parameters

statemxCellState whose label scale should be returned.
+ +

getLabelBounds

mxCellRenderer.prototype.getLabelBounds = function(state)

Returns the bounds to be used to draw the label of the given state.

Parameters

statemxCellState whose label bounds should be returned.
+ +

rotateLabelBounds

mxCellRenderer.prototype.rotateLabelBounds = function(state,
bounds)

Adds the shape rotation to the given label bounds and applies the alignment and offsets.

Parameters

statemxCellState whose label bounds should be rotated.
boundsmxRectangle the rectangle to be rotated.
+ +

redrawCellOverlays

mxCellRenderer.prototype.redrawCellOverlays = function(state,
forced)

Redraws the overlays for the given cell state.

Parameters

statemxCellState whose overlays should be redrawn.
+ +

redrawControl

mxCellRenderer.prototype.redrawControl = function(state,
forced)

Redraws the control for the given cell state.

Parameters

statemxCellState whose control should be redrawn.
+ +

getControlBounds

mxCellRenderer.prototype.getControlBounds = function(state,
w,
h)

Returns the bounds to be used to draw the control (folding icon) of the given state.

+ +

insertStateAfter

mxCellRenderer.prototype.insertStateAfter = function(state,
node,
htmlNode)

Inserts the given array of mxShapes after the given nodes in the DOM.

Parameters

shapesArray of mxShapes to be inserted.
nodeNode in <drawPane> after which the shapes should be inserted.
htmlNodeNode in the graph container after which the shapes should be inserted that will not go into the <drawPane> (eg.  HTML labels without foreignObjects).
+ +

getShapesForState

mxCellRenderer.prototype.getShapesForState = function(state)

Returns the mxShapes for the given cell state in the order in which they should appear in the DOM.

Parameters

statemxCellState whose shapes should be returned.
+ +

redraw

mxCellRenderer.prototype.redraw = function(state,
force,
rendering)

Updates the bounds or points and scale of the shapes for the given cell state.  This is called in mxGraphView.validatePoints as the last step of updating all cells.

Parameters

statemxCellState for which the shapes should be updated.
forceOptional boolean that specifies if the cell should be reconfiured and redrawn without any additional checks.
renderingOptional boolean that specifies if the cell should actually be drawn into the DOM.  If this is false then redraw and/or reconfigure will not be called on the shape.
+ +

redrawShape

mxCellRenderer.prototype.redrawShape = function(state,
force,
rendering)

Redraws the shape for the given cell state.

Parameters

statemxCellState whose label should be redrawn.
+ +

doRedrawShape

mxCellRenderer.prototype.doRedrawShape = function(state)

Invokes redraw on the shape of the given state.

+ +

isShapeInvalid

mxCellRenderer.prototype.isShapeInvalid = function(state,
shape)

Returns true if the given shape must be repainted.

+ +

destroy

mxCellRenderer.prototype.destroy = function(state)

Destroys the shapes associated with the given cell state.

Parameters

statemxCellState for which the shapes should be destroyed.
+ +
+ + + + + + + + + + +
function mxCellRenderer()
arrow, rectangle, ellipse, rhombus, image, line, label, cylinder, swimlane, connector, actor and cloud.
mxCellRenderer.defaultShapes
Static array that contains the globally registered shapes which are known to all instances of this class.
mxCellRenderer.prototype.defaultEdgeShape
Defines the default shape for edges.
mxCellRenderer.prototype.defaultVertexShape
Defines the default shape for vertices.
mxCellRenderer.prototype.defaultTextShape
Defines the default shape for labels.
mxCellRenderer.prototype.legacyControlPosition
Specifies if the folding icon should ignore the horizontal orientation of a swimlane.
mxCellRenderer.prototype.legacySpacing
Specifies if spacing and label position should be ignored if overflow is fill or width.
mxCellRenderer.prototype.antiAlias
Anti-aliasing option for new shapes.
mxCellRenderer.prototype.minSvgStrokeWidth
Minimum stroke width for SVG output.
mxCellRenderer.prototype.forceControlClickHandler
Specifies if the enabled state of the graph should be ignored in the control click handler (to allow folding in disabled graphs).
mxCellRenderer.registerShape = function(key,
shape)
Registers the given constructor under the specified key in this instance of the renderer.
mxCellRenderer.prototype.initializeShape = function(state)
Initializes the shape in the given state by calling its init method with the correct container after configuring it using configureShape.
mxCellRenderer.prototype.configureShape = function(state)
Configures the shape for the given cell state.
mxCellRenderer.prototype.createShape = function(state)
Creates and returns the shape for the given cell state.
mxCellRenderer.prototype.createIndicatorShape = function(state)
Creates the indicator shape for the given cell state.
mxCellRenderer.prototype.getShape = function(name)
Returns the shape for the given name from defaultShapes.
mxCellRenderer.prototype.getShapeConstructor = function(state)
Returns the constructor to be used for creating the shape.
mxCellRenderer.prototype.postConfigureShape = function(state)
Replaces any reserved words used for attributes, eg.
mxCellRenderer.prototype.checkPlaceholderStyles = function(state)
Checks if the style of the given mxCellState contains ‘inherit’, ‘indicated’ or ‘swimlane’ for colors that support those keywords.
Represents the current state of a cell in a given mxGraphView.
mxCellRenderer.prototype.resolveColor = function(state,
field,
key)
Resolves special keywords ‘inherit’, ‘indicated’ and ‘swimlane’ and sets the respective color on the shape.
mxCellRenderer.prototype.getLabelValue = function(state)
Returns the value to be used for the label.
mxCellRenderer.prototype.createLabel = function(state,
value)
Creates the label for the given cell state.
mxCellRenderer.prototype.initializeLabel = function(state,
shape)
Initiailzes the label with a suitable container.
mxCellRenderer.prototype.createCellOverlays = function(state)
Creates the actual shape for showing the overlay for the given cell state.
mxCellRenderer.prototype.initializeOverlay = function(state,
overlay)
Initializes the given overlay.
Extends mxEventSource to implement a graph overlay, represented by an icon and a tooltip.
Base class for all shapes.
mxCellRenderer.prototype.createControl = function(state)
Creates the control for the given cell state.
mxCellRenderer.prototype.createControlClickHandler = function(state)
Hook for creating the click handler for the folding icon.
mxCellRenderer.prototype.initControl = function(state,
control,
handleEvents,
clickHandler)
Initializes the given control and returns the corresponding DOM node.
mxCellRenderer.prototype.isShapeEvent = function(state,
evt)
Returns true if the event is for the shape of the given state.
mxCellRenderer.prototype.isLabelEvent = function(state,
evt)
Returns true if the event is for the label of the given state.
mxCellRenderer.prototype.installListeners = function(state)
Installs the event listeners for the given cell state.
mxCellRenderer.prototype.redrawLabel = function(state,
forced)
Redraws the label for the given cell state.
mxCellRenderer.prototype.isTextShapeInvalid = function(state,
shape)
Returns true if the style for the text shape has changed.
mxCellRenderer.prototype.redrawLabelShape = function(shape)
Called to invoked redraw on the given text shape.
mxCellRenderer.prototype.getTextScale = function(state)
Returns the scaling used for the label of the given state
mxCellRenderer.prototype.getLabelBounds = function(state)
Returns the bounds to be used to draw the label of the given state.
mxCellRenderer.prototype.rotateLabelBounds = function(state,
bounds)
Adds the shape rotation to the given label bounds and applies the alignment and offsets.
mxCellRenderer.prototype.redrawCellOverlays = function(state,
forced)
Redraws the overlays for the given cell state.
mxCellRenderer.prototype.redrawControl = function(state,
forced)
Redraws the control for the given cell state.
mxCellRenderer.prototype.getControlBounds = function(state,
w,
h)
Returns the bounds to be used to draw the control (folding icon) of the given state.
mxCellRenderer.prototype.insertStateAfter = function(state,
node,
htmlNode)
Inserts the given array of mxShapes after the given nodes in the DOM.
mxCellRenderer.prototype.getShapesForState = function(state)
Returns the mxShapes for the given cell state in the order in which they should appear in the DOM.
mxCellRenderer.prototype.redraw = function(state,
force,
rendering)
Updates the bounds or points and scale of the shapes for the given cell state.
mxCellRenderer.prototype.redrawShape = function(state,
force,
rendering)
Redraws the shape for the given cell state.
mxCellRenderer.prototype.doRedrawShape = function(state)
Invokes redraw on the shape of the given state.
mxCellRenderer.prototype.isShapeInvalid = function(state,
shape)
Returns true if the given shape must be repainted.
mxCellRenderer.prototype.destroy = function(state)
Destroys the shapes associated with the given cell state.
Extends mxShape to implement a connector shape.
Extends mxShape to implement a rectangle shape.
Extends mxShape to implement a text shape.
Extends mxShape to implement an image shape.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxCellState-js.html b/docs/js-api/files/view/mxCellState-js.html new file mode 100644 index 000000000..7507cc652 --- /dev/null +++ b/docs/js-api/files/view/mxCellState-js.html @@ -0,0 +1,105 @@ + + +mxCellState + + + + + + + + + +

mxCellState

Represents the current state of a cell in a given mxGraphView.

For edges, the edge label position is stored in absoluteOffset.

The size for oversize labels can be retrieved using the boundingBox property of the text field as shown below.

var bbox = (state.text != null) ? state.text.boundingBox : null;
Summary
mxCellStateRepresents the current state of a cell in a given mxGraphView.
Functions
mxCellStateConstructs a new object that represents the current state of the given cell in the specified view.
Variables
viewReference to the enclosing mxGraphView.
cellReference to the mxCell that is represented by this state.
styleContains an array of key, value pairs that represent the style of the cell.
invalidStyleSpecifies if the style is invalid.
invalidSpecifies if the state is invalid.
originmxPoint that holds the origin for all child cells.
absolutePointsHolds an array of mxPoints that represent the absolute points of an edge.
absoluteOffsetmxPoint that holds the absolute offset.
visibleSourceStateCaches the visible source terminal state.
visibleTargetStateCaches the visible target terminal state.
terminalDistanceCaches the distance between the end points for an edge.
lengthCaches the length of an edge.
segmentsArray of numbers that represent the cached length of each segment of the edge.
shapeHolds the mxShape that represents the cell graphically.
textHolds the mxText that represents the label of the cell.
unscaledWidthHolds the unscaled width of the state.
unscaledHeightHolds the unscaled height of the state.
Functions
getPerimeterBoundsReturns the mxRectangle that should be used as the perimeter of the cell.
setAbsoluteTerminalPointSets the first or last point in absolutePoints depending on isSource.
setCursorSets the given cursor on the shape and text shape.
getVisibleTerminalReturns the visible source or target terminal cell.
getVisibleTerminalStateReturns the visible source or target terminal state.
setVisibleTerminalStateSets the visible source or target terminal state.
getCellBoundsReturns the unscaled, untranslated bounds.
getPaintBoundsReturns the unscaled, untranslated paint bounds.
updateCachedBoundsUpdates the cellBounds and paintBounds.
setStateCopies all fields from the given state to this state.
cloneReturns a clone of this mxPoint.
destroyDestroys the state and all associated resources.
+ +

Functions

+ +

mxCellState

function mxCellState(view,
cell,
style)

Constructs a new object that represents the current state of the given cell in the specified view.

Parameters

viewmxGraphView that contains the state.
cellmxCell that this state represents.
styleArray of key, value pairs that constitute the style.
+ +

Variables

+ +

view

mxCellState.prototype.view

Reference to the enclosing mxGraphView.

+ +

cell

mxCellState.prototype.cell

Reference to the mxCell that is represented by this state.

+ +

style

mxCellState.prototype.style

Contains an array of key, value pairs that represent the style of the cell.

+ +

invalidStyle

mxCellState.prototype.invalidStyle

Specifies if the style is invalid.  Default is false.

+ +

invalid

mxCellState.prototype.invalid

Specifies if the state is invalid.  Default is true.

+ +

origin

mxCellState.prototype.origin

mxPoint that holds the origin for all child cells.  Default is a new empty mxPoint.

+ +

absolutePoints

mxCellState.prototype.absolutePoints

Holds an array of mxPoints that represent the absolute points of an edge.

+ +

absoluteOffset

mxCellState.prototype.absoluteOffset

mxPoint that holds the absolute offset.  For edges, this is the absolute coordinates of the label position.  For vertices, this is the offset of the label relative to the top, left corner of the vertex.

+ +

visibleSourceState

mxCellState.prototype.visibleSourceState

Caches the visible source terminal state.

+ +

visibleTargetState

mxCellState.prototype.visibleTargetState

Caches the visible target terminal state.

+ +

terminalDistance

mxCellState.prototype.terminalDistance

Caches the distance between the end points for an edge.

+ +

length

mxCellState.prototype.length

Caches the length of an edge.

+ +

segments

mxCellState.prototype.segments

Array of numbers that represent the cached length of each segment of the edge.

+ +

shape

mxCellState.prototype.shape

Holds the mxShape that represents the cell graphically.

+ +

text

mxCellState.prototype.text

Holds the mxText that represents the label of the cell.  Thi smay be null if the cell has no label.

+ +

unscaledWidth

mxCellState.prototype.unscaledWidth

Holds the unscaled width of the state.

+ +

unscaledHeight

mxCellState.prototype.unscaledHeight

Holds the unscaled height of the state.

+ +

Functions

+ +

getPerimeterBounds

mxCellState.prototype.getPerimeterBounds = function(border,
bounds)

Returns the mxRectangle that should be used as the perimeter of the cell.

Parameters

borderOptional border to be added around the perimeter bounds.
boundsOptional mxRectangle to be used as the initial bounds.
+ +

setAbsoluteTerminalPoint

mxCellState.prototype.setAbsoluteTerminalPoint = function(point,
isSource)

Sets the first or last point in absolutePoints depending on isSource.

Parameters

pointmxPoint that represents the terminal point.
isSourceBoolean that specifies if the first or last point should be assigned.
+ +

setCursor

mxCellState.prototype.setCursor = function(cursor)

Sets the given cursor on the shape and text shape.

+ +

getVisibleTerminal

mxCellState.prototype.getVisibleTerminal = function(source)

Returns the visible source or target terminal cell.

Parameters

sourceBoolean that specifies if the source or target cell should be returned.
+ +

getVisibleTerminalState

mxCellState.prototype.getVisibleTerminalState = function(source)

Returns the visible source or target terminal state.

Parameters

sourceBoolean that specifies if the source or target state should be returned.
+ +

setVisibleTerminalState

mxCellState.prototype.setVisibleTerminalState = function(terminalState,
source)

Sets the visible source or target terminal state.

Parameters

terminalStatemxCellState that represents the terminal.
sourceBoolean that specifies if the source or target state should be set.
+ +

getCellBounds

mxCellState.prototype.getCellBounds = function()

Returns the unscaled, untranslated bounds.

+ +

getPaintBounds

mxCellState.prototype.getPaintBounds = function()

Returns the unscaled, untranslated paint bounds.  This is the same as getCellBounds but with a 90 degree rotation if the shape’s isPaintBoundsInverted returns true.

+ +

updateCachedBounds

mxCellState.prototype.updateCachedBounds = function()

Updates the cellBounds and paintBounds.

+ +

setState

mxCellState.prototype.setState = function(state)

Copies all fields from the given state to this state.

+ +

clone

mxCellState.prototype.clone = function()

Returns a clone of this mxPoint.

+ +

destroy

mxCellState.prototype.destroy = function()

Destroys the state and all associated resources.

+ +
+ + + + + + + + + + +
Extends mxEventSource to implement a view for a graph.
function mxCellState(view,
cell,
style)
Constructs a new object that represents the current state of the given cell in the specified view.
mxCellState.prototype.view
Reference to the enclosing mxGraphView.
mxCellState.prototype.cell
Reference to the mxCell that is represented by this state.
Cells are the elements of the graph model.
mxCellState.prototype.style
Contains an array of key, value pairs that represent the style of the cell.
mxCellState.prototype.invalidStyle
Specifies if the style is invalid.
mxCellState.prototype.invalid
Specifies if the state is invalid.
mxCellState.prototype.origin
mxPoint that holds the origin for all child cells.
Implements a 2-dimensional vector with double precision coordinates.
mxCellState.prototype.absolutePoints
Holds an array of mxPoints that represent the absolute points of an edge.
mxCellState.prototype.absoluteOffset
mxPoint that holds the absolute offset.
mxCellState.prototype.visibleSourceState
Caches the visible source terminal state.
mxCellState.prototype.visibleTargetState
Caches the visible target terminal state.
mxCellState.prototype.terminalDistance
Caches the distance between the end points for an edge.
mxCellState.prototype.length
Caches the length of an edge.
mxCellState.prototype.segments
Array of numbers that represent the cached length of each segment of the edge.
mxCellState.prototype.shape
Holds the mxShape that represents the cell graphically.
Base class for all shapes.
mxCellState.prototype.text
Holds the mxText that represents the label of the cell.
Extends mxShape to implement a text shape.
mxCellState.prototype.unscaledWidth
Holds the unscaled width of the state.
mxCellState.prototype.unscaledHeight
Holds the unscaled height of the state.
mxCellState.prototype.getPerimeterBounds = function(border,
bounds)
Returns the mxRectangle that should be used as the perimeter of the cell.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxCellState.prototype.setAbsoluteTerminalPoint = function(point,
isSource)
Sets the first or last point in absolutePoints depending on isSource.
mxCellState.prototype.setCursor = function(cursor)
Sets the given cursor on the shape and text shape.
mxCellState.prototype.getVisibleTerminal = function(source)
Returns the visible source or target terminal cell.
mxCellState.prototype.getVisibleTerminalState = function(source)
Returns the visible source or target terminal state.
mxCellState.prototype.setVisibleTerminalState = function(terminalState,
source)
Sets the visible source or target terminal state.
mxCellState.prototype.getCellBounds = function()
Returns the unscaled, untranslated bounds.
mxCellState.prototype.getPaintBounds = function()
Returns the unscaled, untranslated paint bounds.
mxCellState.prototype.updateCachedBounds = function()
Updates the cellBounds and paintBounds.
mxCellState.prototype.setState = function(state)
Copies all fields from the given state to this state.
mxCellState.prototype.clone = function()
Returns a clone of this mxPoint.
mxCellState.prototype.destroy = function()
Destroys the state and all associated resources.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxCellStatePreview-js.html b/docs/js-api/files/view/mxCellStatePreview-js.html new file mode 100644 index 000000000..dd8fce91c --- /dev/null +++ b/docs/js-api/files/view/mxCellStatePreview-js.html @@ -0,0 +1,65 @@ + + +mxCellStatePreview + + + + + + + + + +

mxCellStatePreview

Implements a live preview for moving cells.

Summary
mxCellStatePreviewImplements a live preview for moving cells.
Functions
mxCellStatePreviewConstructs a move preview for the given graph.
Variables
graphReference to the enclosing mxGraph.
deltasReference to the enclosing mxGraph.
countContains the number of entries in the map.
Functions
isEmptyReturns true if this contains no entries.
moveState
show
translateState
revalidateState
addEdges
+ +

Functions

+ +

mxCellStatePreview

function mxCellStatePreview(graph)

Constructs a move preview for the given graph.

Parameters

graphReference to the enclosing mxGraph.
+ +

Variables

+ +

graph

mxCellStatePreview.prototype.graph

Reference to the enclosing mxGraph.

+ +

deltas

mxCellStatePreview.prototype.deltas

Reference to the enclosing mxGraph.

+ +

count

mxCellStatePreview.prototype.count

Contains the number of entries in the map.

+ +

Functions

+ +

isEmpty

mxCellStatePreview.prototype.isEmpty = function()

Returns true if this contains no entries.

+ +

moveState

mxCellStatePreview.prototype.moveState = function(state,
dx,
dy,
add,
includeEdges)
+ +

show

mxCellStatePreview.prototype.show = function(visitor)
+ +

translateState

mxCellStatePreview.prototype.translateState = function(state,
dx,
dy)
+ +

revalidateState

mxCellStatePreview.prototype.revalidateState = function(state,
dx,
dy,
visitor)
+ +

addEdges

mxCellStatePreview.prototype.addEdges = function(state)
+ +
+ + + + + + + + + + +
function mxCellStatePreview(graph)
Constructs a move preview for the given graph.
mxCellStatePreview.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxCellStatePreview.prototype.deltas
Reference to the enclosing mxGraph.
mxCellStatePreview.prototype.count
Contains the number of entries in the map.
mxCellStatePreview.prototype.isEmpty = function()
Returns true if this contains no entries.
mxCellStatePreview.prototype.moveState = function(state,
dx,
dy,
add,
includeEdges)
mxCellStatePreview.prototype.show = function(visitor)
mxCellStatePreview.prototype.translateState = function(state,
dx,
dy)
mxCellStatePreview.prototype.revalidateState = function(state,
dx,
dy,
visitor)
mxCellStatePreview.prototype.addEdges = function(state)
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxConnectionConstraint-js.html b/docs/js-api/files/view/mxConnectionConstraint-js.html new file mode 100644 index 000000000..3fa212df8 --- /dev/null +++ b/docs/js-api/files/view/mxConnectionConstraint-js.html @@ -0,0 +1,55 @@ + + +mxConnectionConstraint + + + + + + + + + +

mxConnectionConstraint

Defines an object that contains the constraints about how to connect one side of an edge to its terminal.

Summary
mxConnectionConstraintDefines an object that contains the constraints about how to connect one side of an edge to its terminal.
Functions
mxConnectionConstraintConstructs a new connection constraint for the given point and boolean arguments.
Variables
pointmxPoint that specifies the fixed location of the connection point.
perimeterBoolean that specifies if the point should be projected onto the perimeter of the terminal.
nameOptional string that specifies the name of the constraint.
dxOptional float that specifies the horizontal offset of the constraint.
dyOptional float that specifies the vertical offset of the constraint.
+ +

Functions

+ +

mxConnectionConstraint

function mxConnectionConstraint(point,
perimeter,
name,
dx,
dy)

Constructs a new connection constraint for the given point and boolean arguments.

Parameters

pointOptional mxPoint that specifies the fixed location of the point in relative coordinates.  Default is null.
perimeterOptional boolean that specifies if the fixed point should be projected onto the perimeter of the terminal.  Default is true.
+ +

Variables

+ +

point

mxConnectionConstraint.prototype.point

mxPoint that specifies the fixed location of the connection point.

+ +

perimeter

mxConnectionConstraint.prototype.perimeter

Boolean that specifies if the point should be projected onto the perimeter of the terminal.

+ +

name

mxConnectionConstraint.prototype.name

Optional string that specifies the name of the constraint.

+ +

dx

mxConnectionConstraint.prototype.dx

Optional float that specifies the horizontal offset of the constraint.

+ +

dy

mxConnectionConstraint.prototype.dy

Optional float that specifies the vertical offset of the constraint.

+ +
+ + + + + + + + + + +
function mxConnectionConstraint(point,
perimeter,
name,
dx,
dy)
Constructs a new connection constraint for the given point and boolean arguments.
mxConnectionConstraint.prototype.point
mxPoint that specifies the fixed location of the connection point.
Implements a 2-dimensional vector with double precision coordinates.
mxConnectionConstraint.prototype.perimeter
Boolean that specifies if the point should be projected onto the perimeter of the terminal.
mxConnectionConstraint.prototype.name
Optional string that specifies the name of the constraint.
mxConnectionConstraint.prototype.dx
Optional float that specifies the horizontal offset of the constraint.
mxConnectionConstraint.prototype.dy
Optional float that specifies the vertical offset of the constraint.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxEdgeStyle-js.html b/docs/js-api/files/view/mxEdgeStyle-js.html new file mode 100644 index 000000000..d9d228a6c --- /dev/null +++ b/docs/js-api/files/view/mxEdgeStyle-js.html @@ -0,0 +1,74 @@ + + +mxEdgeStyle + + + + + + + + + +

mxEdgeStyle

Provides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style.

Example

var style = stylesheet.getDefaultEdgeStyle();
+style[mxConstants.STYLE_EDGE] = mxEdgeStyle.ElbowConnector;

Sets the default edge style to ElbowConnector.

Custom edge style

To write a custom edge style, a function must be added to the mxEdgeStyle object as follows:

mxEdgeStyle.MyStyle = function(state, source, target, points, result)
+{
+  if (source != null && target != null)
+  {
+    var pt = new mxPoint(target.getCenterX(), source.getCenterY());
+
+    if (mxUtils.contains(source, pt.x, pt.y))
+    {
+      pt.y = source.y + source.height;
+    }
+
+    result.push(pt);
+  }
+};

In the above example, a right angle is created using a point on the horizontal center of the target vertex and the vertical center of the source vertex.  The code checks if that point intersects the source vertex and makes the edge straight if it does.  The point is then added into the result array, which acts as the return value of the function.

The new edge style should then be registered in the mxStyleRegistry as follows

mxStyleRegistry.putValue('myEdgeStyle', mxEdgeStyle.MyStyle);

The custom edge style above can now be used in a specific edge as follows

model.setStyle(edge, 'edgeStyle=myEdgeStyle');

Note that the key of the mxStyleRegistry entry for the function should be used in string values, unless mxGraphView.allowEval is true, in which case you can also use mxEdgeStyle.MyStyle for the value in the cell style above.

Or it can be used for all edges in the graph as follows

var style = graph.getStylesheet().getDefaultEdgeStyle();
+style[mxConstants.STYLE_EDGE] = mxEdgeStyle.MyStyle;

Note that the object can be used directly when programmatically setting the value, but the key in the mxStyleRegistry should be used when setting the value via a key, value pair in a cell style.

Summary
mxEdgeStyleProvides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style.
Functions
EntityRelationImplements an entity relation style for edges (as used in database schema diagrams).
LoopImplements a self-reference, aka.
ElbowConnectorUses either SideToSide or TopToBottom depending on the horizontal flag in the cell style.
SideToSideImplements a vertical elbow edge.
TopToBottomImplements a horizontal elbow edge.
SegmentConnectorImplements an orthogonal edge style.
scalePointArrayScales an array of mxPoint
scaleCellStateScales an mxCellState
OrthConnectorImplements a local orthogonal router between the given cells.
+ +

Functions

+ +

EntityRelation

EntityRelation: function(state,
source,
target,
points,
result)

Implements an entity relation style for edges (as used in database schema diagrams).  At the time the function is called, the result array contains a placeholder (null) for the first absolute point, that is, the point where the edge and source terminal are connected.  The implementation of the style then adds all intermediate waypoints except for the last point, that is, the connection point between the edge and the target terminal.  The first ant the last point in the result array are then replaced with mxPoints that take into account the terminal’s perimeter and next point on the edge.

Parameters

statemxCellState that represents the edge to be updated.
sourcemxCellState that represents the source terminal.
targetmxCellState that represents the target terminal.
pointsList of relative control points.
resultArray of mxPoints that represent the actual points of the edge.
+ +

Loop

Loop: function(state,
source,
target,
points,
result)

Implements a self-reference, aka. loop.

+ +

ElbowConnector

ElbowConnector: function(state,
source,
target,
points,
result)

Uses either SideToSide or TopToBottom depending on the horizontal flag in the cell style.  SideToSide is used if horizontal is true or unspecified.  See EntityRelation for a description of the parameters.

+ +

SideToSide

SideToSide: function(state,
source,
target,
points,
result)

Implements a vertical elbow edge.  See EntityRelation for a description of the parameters.

+ +

TopToBottom

TopToBottom: function(state,
source,
target,
points,
result)

Implements a horizontal elbow edge.  See EntityRelation for a description of the parameters.

+ +

SegmentConnector

SegmentConnector: function(state,
sourceScaled,
targetScaled,
controlHints,
result)

Implements an orthogonal edge style.  Use <mxEdgeSegmentHandler> as an interactive handler for this style.

statemxCellState that represents the edge to be updated.
sourceScaledmxCellState that represents the source terminal.
targetScaledmxCellState that represents the target terminal.
controlHintsList of relative control points.
resultArray of mxPoints that represent the actual points of the edge.
+ +

scalePointArray

scalePointArray: function(points,
scale)

Scales an array of mxPoint

Parameters

pointsarray of mxPoint to scale
scalethe scaling to divide by
+ +

scaleCellState

scaleCellState: function(state,
scale)

Scales an mxCellState

Parameters

statemxCellState to scale
scalethe scaling to divide by
+ +

OrthConnector

OrthConnector: function(state,
sourceScaled,
targetScaled,
controlHints,
result)

Implements a local orthogonal router between the given cells.

Parameters

statemxCellState that represents the edge to be updated.
sourceScaledmxCellState that represents the source terminal.
targetScaledmxCellState that represents the target terminal.
controlHintsList of relative control points.
resultArray of mxPoints that represent the actual points of the edge.
+ +
+ + + + + + + + + + +
STYLE_EDGE: 'edgeStyle'
Defines the key for the edge style.
EntityRelation: function(state,
source,
target,
points,
result)
Implements an entity relation style for edges (as used in database schema diagrams).
Loop: function(state,
source,
target,
points,
result)
Implements a self-reference, aka.
ElbowConnector: function(state,
source,
target,
points,
result)
Uses either SideToSide or TopToBottom depending on the horizontal flag in the cell style.
SideToSide: function(state,
source,
target,
points,
result)
Implements a vertical elbow edge.
TopToBottom: function(state,
source,
target,
points,
result)
Implements a horizontal elbow edge.
SegmentConnector: function(state,
sourceScaled,
targetScaled,
controlHints,
result)
Implements an orthogonal edge style.
scalePointArray: function(points,
scale)
Scales an array of mxPoint
Implements a 2-dimensional vector with double precision coordinates.
scaleCellState: function(state,
scale)
Scales an mxCellState
Represents the current state of a cell in a given mxGraphView.
OrthConnector: function(state,
sourceScaled,
targetScaled,
controlHints,
result)
Implements a local orthogonal router between the given cells.
Singleton class that acts as a global converter from string to object values in a style.
mxGraphView.prototype.allowEval
Specifies if string values in cell styles should be evaluated using mxUtils.eval.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxGraph-js.html b/docs/js-api/files/view/mxGraph-js.html new file mode 100644 index 000000000..1b340ae77 --- /dev/null +++ b/docs/js-api/files/view/mxGraph-js.html @@ -0,0 +1,1402 @@ + + +mxGraph + + + + + + + + + +

mxGraph

Extends mxEventSource to implement a graph component for the browser.  This is the main class of the package.  To activate panning and connections use setPanning and setConnectable.  For rubberband selection you must create a new instance of mxRubberband.  The following listeners are added to mouseListeners by default:

These listeners will be called in the above order if they are enabled.

Background Images

To display a background image, set the image, image width and image height using setBackgroundImage.  If one of the above values has changed then the view’s mxGraphView.validate should be invoked.

Cell Images

To use images in cells, a shape must be specified in the default vertex style (or any named style).  Possible shapes are mxConstants.SHAPE_IMAGE and mxConstants.SHAPE_LABEL.  The code to change the shape used in the default vertex style, the following code is used:

var style = graph.getStylesheet().getDefaultVertexStyle();
+style[mxConstants.STYLE_SHAPE] = mxConstants.SHAPE_IMAGE;

For the default vertex style, the image to be displayed can be specified in a cell’s style using the mxConstants.STYLE_IMAGE key and the image URL as a value, for example:

image=http://www.example.com/image.gif

For a named style, the the stylename must be the first element of the cell style:

stylename;image=http://www.example.com/image.gif

A cell style can have any number of key=value pairs added, divided by a semicolon as follows:

[stylename;|key=value;]

Labels

The cell labels are defined by getLabel which uses convertValueToString if labelsVisible is true.  If a label must be rendered as HTML markup, then isHtmlLabel should return true for the respective cell.  If all labels contain HTML markup, htmlLabels can be set to true.  NOTE: Enabling HTML labels carries a possible security risk (see the section on security in the manual).

If wrapping is needed for a label, then isHtmlLabel and isWrapping must return true for the cell whose label should be wrapped.  See isWrapping for an example.

If clipping is needed to keep the rendering of a HTML label inside the bounds of its vertex, then <isClipping> should return true for the respective cell.

By default, edge labels are movable and vertex labels are fixed.  This can be changed by setting edgeLabelsMovable and vertexLabelsMovable, or by overriding isLabelMovable.

In-place Editing

In-place editing is started with a doubleclick or by typing F2.  Programmatically, <edit> is used to check if the cell is editable (isCellEditable) and call startEditingAtCell, which invokes mxCellEditor.startEditing.  The editor uses the value returned by getEditingValue as the editing value.

After in-place editing, labelChanged is called, which invokes mxGraphModel.setValue, which in turn calls mxGraphModel.valueForCellChanged via mxValueChange.

The event that triggers in-place editing is passed through to the cellEditor, which may take special actions depending on the type of the event or mouse location, and is also passed to getEditingValue.  The event is then passed back to the event processing functions which can perform specific actions based on the trigger event.

Tooltips

Tooltips are implemented by getTooltip, which calls getTooltipForCell if a cell is under the mousepointer.  The default implementation checks if the cell has a getTooltip function and calls it if it exists.  Hence, in order to provide custom tooltips, the cell must provide a getTooltip function, or one of the two above functions must be overridden.

Typically, for custom cell tooltips, the latter function is overridden as follows:

graph.getTooltipForCell = function(cell)
+{
+  var label = this.convertValueToString(cell);
+  return 'Tooltip for '+label;
+}

When using a config file, the function is overridden in the mxGraph section using the following entry:

<add as="getTooltipForCell"><![CDATA[
+  function(cell)
+  {
+    var label = this.convertValueToString(cell);
+    return 'Tooltip for '+label;
+  }
+]]></add>

”this” refers to the graph in the implementation, so for example to check if a cell is an edge, you use this.getModel().isEdge(cell)

For replacing the default implementation of getTooltipForCell (rather than replacing the function on a specific instance), the following code should be used after loading the JavaScript files, but before creating a new mxGraph instance using mxGraph:

mxGraph.prototype.getTooltipForCell = function(cell)
+{
+  var label = this.convertValueToString(cell);
+  return 'Tooltip for '+label;
+}

Shapes & Styles

The implementation of new shapes is demonstrated in the examples.  We’ll assume that we have implemented a custom shape with the name BoxShape which we want to use for drawing vertices.  To use this shape, it must first be registered in the cell renderer as follows:

mxCellRenderer.registerShape('box', BoxShape);

The code registers the BoxShape constructor under the name box in the cell renderer of the graph.  The shape can now be referenced using the shape-key in a style definition.  (The cell renderer contains a set of additional shapes, namely one for each constant with a SHAPE-prefix in mxConstants.)

Styles are a collection of key, value pairs and a stylesheet is a collection of named styles.  The names are referenced by the cellstyle, which is stored in mxCell.style with the following format: [stylename;|key=value;].  The string is resolved to a collection of key, value pairs, where the keys are overridden with the values in the string.

When introducing a new shape, the name under which the shape is registered must be used in the stylesheet.  There are three ways of doing this:

  • By changing the default style, so that all vertices will use the new shape
  • By defining a new style, so that only vertices with the respective cellstyle will use the new shape
  • By using shape=box in the cellstyle’s optional list of key, value pairs to be overridden

In the first case, the code to fetch and modify the default style for vertices is as follows:

var style = graph.getStylesheet().getDefaultVertexStyle();
+style[mxConstants.STYLE_SHAPE] = 'box';

The code takes the default vertex style, which is used for all vertices that do not have a specific cellstyle, and modifies the value for the shape-key in-place to use the new BoxShape for drawing vertices.  This is done by assigning the box value in the second line, which refers to the name of the BoxShape in the cell renderer.

In the second case, a collection of key, value pairs is created and then added to the stylesheet under a new name.  In order to distinguish the shapename and the stylename we’ll use boxstyle for the stylename:

var style = new Object();
+style[mxConstants.STYLE_SHAPE] = 'box';
+style[mxConstants.STYLE_STROKECOLOR] = '#000000';
+style[mxConstants.STYLE_FONTCOLOR] = '#000000';
+graph.getStylesheet().putCellStyle('boxstyle', style);

The code adds a new style with the name boxstyle to the stylesheet.  To use this style with a cell, it must be referenced from the cellstyle as follows:

var vertex = graph.insertVertex(parent, null, 'Hello, World!', 20, 20, 80, 20,
+             'boxstyle');

To summarize, each new shape must be registered in the mxCellRenderer with a unique name.  That name is then used as the value of the shape-key in a default or custom style.  If there are multiple custom shapes, then there should be a separate style for each shape.

Inheriting Styles

For fill-, stroke-, gradient-, font- and indicatorColors special keywords can be used.  The inherit keyword for one of these colors will inherit the color for the same key from the parent cell.  The swimlane keyword does the same, but inherits from the nearest swimlane in the ancestor hierarchy.  Finally, the indicated keyword will use the color of the indicator as the color for the given key.

Scrollbars

The <containers> overflow CSS property defines if scrollbars are used to display the graph.  For values of ‘auto’ or ‘scroll’, the scrollbars will be shown.  Note that the resizeContainer flag is normally not used together with scrollbars, as it will resize the container to match the size of the graph after each change.

Multiplicities and Validation

To control the possible connections in mxGraph, getEdgeValidationError is used.  The default implementation of the function uses multiplicities, which is an array of mxMultiplicity.  Using this class allows to establish simple multiplicities, which are enforced by the graph.

The mxMultiplicity uses <mxCell.is> to determine for which terminals it applies.  The default implementation of <mxCell.is> works with DOM nodes (XML nodes) and checks if the given type parameter matches the nodeName of the node (case insensitive).  Optionally, an attributename and value can be specified which are also checked.

getEdgeValidationError is called whenever the connectivity of an edge changes.  It returns an empty string or an error message if the edge is invalid or null if the edge is valid.  If the returned string is not empty then it is displayed as an error message.

mxMultiplicity allows to specify the multiplicity between a terminal and its possible neighbors.  For example, if any rectangle may only be connected to, say, a maximum of two circles you can add the following rule to multiplicities:

graph.multiplicities.push(new mxMultiplicity(
+  true, 'rectangle', null, null, 0, 2, ['circle'],
+  'Only 2 targets allowed',
+  'Only shape targets allowed'));

This will display the first error message whenever a rectangle is connected to more than two circles and the second error message if a rectangle is connected to anything but a circle.

For certain multiplicities, such as a minimum of 1 connection, which cannot be enforced at cell creation time (unless the cell is created together with the connection), mxGraph offers <validate> which checks all multiplicities for all cells and displays the respective error messages in an overlay icon on the cells.

If a cell is collapsed and contains validation errors, a respective warning icon is attached to the collapsed cell.

Auto-Layout

For automatic layout, the <getLayout> hook is provided in mxLayoutManager.  It can be overridden to return a layout algorithm for the children of a given cell.

Unconnected edges

The default values for all switches are designed to meet the requirements of general diagram drawing applications.  A very typical set of settings to avoid edges that are not connected is the following:

graph.setAllowDanglingEdges(false);
+graph.setDisconnectOnMove(false);

Setting the cloneInvalidEdges switch to true is optional.  This switch controls if edges are inserted after a copy, paste or clone-drag if they are invalid.  For example, edges are invalid if copied or control-dragged without having selected the corresponding terminals and allowDanglingEdges is false, in which case the edges will not be cloned if the switch is false.

Output

To produce an XML representation for a diagram, the following code can be used.

var enc = new mxCodec(mxUtils.createXmlDocument());
+var node = enc.encode(graph.getModel());

This will produce an XML node than can be handled using the DOM API or turned into a string representation using the following code:

var xml = mxUtils.getXml(node);

To obtain a formatted string, mxUtils.getPrettyXml can be used instead.

This string can now be stored in a local persistent storage (for example using Google Gears) or it can be passed to a backend using mxUtils.post as follows.  The url variable is the URL of the Java servlet, PHP page or HTTP handler, depending on the server.

var xmlString = encodeURIComponent(mxUtils.getXml(node));
+mxUtils.post(url, 'xml='+xmlString, function(req)
+{
+  // Process server response using req of type mxXmlRequest
+});

Input

To load an XML representation of a diagram into an existing graph object mxUtils.load can be used as follows.  The url variable is the URL of the Java servlet, PHP page or HTTP handler that produces the XML string.

var xmlDoc = mxUtils.load(url).getXml();
+var node = xmlDoc.documentElement;
+var dec = new mxCodec(node.ownerDocument);
+dec.decode(node, graph.getModel());

For creating a page that loads the client and a diagram using a single request please refer to the deployment examples in the backends.

Functional dependencies

Resources

resources/graphLanguage resources for mxGraph
Summary
mxGraphExtends mxEventSource to implement a graph component for the browser.
Events
mxEvent.ROOTFires if the root in the model has changed.
mxEvent.ALIGN_CELLSFires between begin- and endUpdate in alignCells.
mxEvent.FLIP_EDGEFires between begin- and endUpdate in flipEdge.
mxEvent.ORDER_CELLSFires between begin- and endUpdate in orderCells.
mxEvent.CELLS_ORDEREDFires between begin- and endUpdate in cellsOrdered.
mxEvent.GROUP_CELLSFires between begin- and endUpdate in groupCells.
mxEvent.UNGROUP_CELLSFires between begin- and endUpdate in ungroupCells.
mxEvent.REMOVE_CELLS_FROM_PARENTFires between begin- and endUpdate in removeCellsFromParent.
mxEvent.ADD_CELLSFires between begin- and endUpdate in addCells.
mxEvent.CELLS_ADDEDFires between begin- and endUpdate in cellsAdded.
mxEvent.REMOVE_CELLSFires between begin- and endUpdate in removeCells.
mxEvent.CELLS_REMOVEDFires between begin- and endUpdate in cellsRemoved.
mxEvent.SPLIT_EDGEFires between begin- and endUpdate in splitEdge.
mxEvent.TOGGLE_CELLSFires between begin- and endUpdate in toggleCells.
mxEvent.FOLD_CELLSFires between begin- and endUpdate in foldCells.
mxEvent.CELLS_FOLDEDFires between begin- and endUpdate in cellsFolded.
mxEvent.UPDATE_CELL_SIZEFires between begin- and endUpdate in updateCellSize.
mxEvent.RESIZE_CELLSFires between begin- and endUpdate in resizeCells.
mxEvent.CELLS_RESIZEDFires between begin- and endUpdate in cellsResized.
mxEvent.MOVE_CELLSFires between begin- and endUpdate in moveCells.
mxEvent.CELLS_MOVEDFires between begin- and endUpdate in cellsMoved.
mxEvent.CONNECT_CELLFires between begin- and endUpdate in connectCell.
mxEvent.CELL_CONNECTEDFires between begin- and endUpdate in cellConnected.
mxEvent.REFRESHFires after refresh was executed.
mxEvent.CLICKFires in click after a click event.
mxEvent.DOUBLE_CLICKFires in dblClick after a double click.
mxEvent.GESTUREFires in fireGestureEvent after a touch gesture.
mxEvent.TAP_AND_HOLDFires in tapAndHold if a tap and hold event was detected.
mxEvent.FIRE_MOUSE_EVENTFires in fireMouseEvent before the mouse listeners are invoked.
mxEvent.SIZEFires after sizeDidChange was executed.
mxEvent.START_EDITINGFires before the in-place editor starts in startEditingAtCell.
mxEvent.EDITING_STARTEDFires after the in-place editor starts in startEditingAtCell.
mxEvent.EDITING_STOPPEDFires after the in-place editor stops in stopEditing.
mxEvent.LABEL_CHANGEDFires between begin- and endUpdate in cellLabelChanged.
mxEvent.ADD_OVERLAYFires after an overlay is added in addCellOverlay.
mxEvent.REMOVE_OVERLAYFires after an overlay is removed in removeCellOverlay and removeCellOverlays.
mxGraphConstructs a new mxGraph in the specified container.
Variables
mouseListenersHolds the mouse event listeners.
isMouseDownHolds the state of the mouse button.
modelHolds the mxGraphModel that contains the cells to be displayed.
viewHolds the mxGraphView that caches the mxCellStates for the cells.
stylesheetHolds the mxStylesheet that defines the appearance of the cells.
selectionModelHolds the mxGraphSelectionModel that models the current selection.
cellEditorHolds the mxCellEditor that is used as the in-place editing.
cellRendererHolds the mxCellRenderer for rendering the cells in the graph.
multiplicitiesAn array of mxMultiplicities describing the allowed connections in a graph.
renderHintRenderHint as it was passed to the constructor.
dialectDialect to be used for drawing the graph.
gridSizeSpecifies the grid size.
gridEnabledSpecifies if the grid is enabled.
portsEnabledSpecifies if ports are enabled.
nativeDoubleClickEnabledSpecifies if native double click events should be detected.
doubleTapEnabledSpecifies if double taps on touch-based devices should be handled as a double click.
doubleTapTimeoutSpecifies the timeout for double taps and non-native double clicks.
doubleTapToleranceSpecifies the tolerance for double taps and double clicks in quirks mode.
lastTouchXHolds the x-coordinate of the last touch event for double tap detection.
lastTouchXHolds the y-coordinate of the last touch event for double tap detection.
lastTouchTimeHolds the time of the last touch event for double click detection.
tapAndHoldEnabledSpecifies if tap and hold should be used for starting connections on touch-based devices.
tapAndHoldDelaySpecifies the time for a tap and hold.
tapAndHoldInProgressTrue if the timer for tap and hold events is running.
tapAndHoldValidTrue as long as the timer is running and the touch events stay within the given <tapAndHoldTolerance>.
initialTouchXHolds the x-coordinate of the intial touch event for tap and hold.
initialTouchYHolds the y-coordinate of the intial touch event for tap and hold.
toleranceTolerance for a move to be handled as a single click.
defaultOverlapValue returned by getOverlap if isAllowOverlapParent returns true for the given cell.
defaultParentSpecifies the default parent to be used to insert new cells.
alternateEdgeStyleSpecifies the alternate edge style to be used if the main control point on an edge is being doubleclicked.
backgroundImageSpecifies the mxImage to be returned by getBackgroundImage.
pageVisibleSpecifies if the background page should be visible.
pageBreaksVisibleSpecifies if a dashed line should be drawn between multiple pages.
pageBreakColorSpecifies the color for page breaks.
pageBreakDashedSpecifies the page breaks should be dashed.
minPageBreakDistSpecifies the minimum distance for page breaks to be visible.
preferPageSizeSpecifies if the graph size should be rounded to the next page number in sizeDidChange.
pageFormatSpecifies the page format for the background page.
pageScaleSpecifies the scale of the background page.
enabledSpecifies the return value for isEnabled.
escapeEnabledSpecifies if mxKeyHandler should invoke escape when the escape key is pressed.
invokesStopCellEditingIf true, when editing is to be stopped by way of selection changing, data in diagram changing or other means stopCellEditing is invoked, and changes are saved.
enterStopsCellEditingIf true, pressing the enter key without pressing control or shift will stop editing and accept the new value.
useScrollbarsForPanningSpecifies if scrollbars should be used for panning in panGraph if any scrollbars are available.
exportEnabledSpecifies the return value for canExportCell.
importEnabledSpecifies the return value for canImportCell.
cellsLockedSpecifies the return value for isCellLocked.
cellsCloneableSpecifies the return value for isCellCloneable.
foldingEnabledSpecifies if folding (collapse and expand via an image icon in the graph should be enabled).
cellsEditableSpecifies the return value for isCellEditable.
cellsDeletableSpecifies the return value for isCellDeletable.
cellsMovableSpecifies the return value for isCellMovable.
edgeLabelsMovableSpecifies the return value for edges in isLabelMovable.
vertexLabelsMovableSpecifies the return value for vertices in isLabelMovable.
dropEnabledSpecifies the return value for isDropEnabled.
splitEnabledSpecifies if dropping onto edges should be enabled.
cellsResizableSpecifies the return value for isCellResizable.
cellsBendableSpecifies the return value for isCellsBendable.
cellsSelectableSpecifies the return value for isCellSelectable.
cellsDisconnectableSpecifies the return value for <isCellDisconntable>.
autoSizeCellsSpecifies if the graph should automatically update the cell size after an edit.
autoSizeCellsOnAddSpecifies if autoSize style should be applied when cells are added.
autoScrollSpecifies if the graph should automatically scroll if the mouse goes near the container edge while dragging.
ignoreScrollbarsSpecifies if the graph should automatically scroll regardless of the scrollbars.
translateToScrollPositionSpecifies if the graph should automatically convert the current scroll position to a translate in the graph view when a mouseUp event is received.
timerAutoScrollSpecifies if autoscrolling should be carried out via mxPanningManager even if the container has scrollbars.
allowAutoPanningSpecifies if panning via panGraph should be allowed to implement autoscroll if no scrollbars are available in scrollPointToVisible.
autoExtendSpecifies if the size of the graph should be automatically extended if the mouse goes near the container edge while dragging.
maximumGraphBoundsmxRectangle that specifies the area in which all cells in the diagram should be placed.
minimumGraphSizemxRectangle that specifies the minimum size of the graph.
minimumContainerSizemxRectangle that specifies the minimum size of the <container> if resizeContainer is true.
maximumContainerSizemxRectangle that specifies the maximum size of the container if resizeContainer is true.
resizeContainerSpecifies if the container should be resized to the graph size when the graph size has changed.
borderBorder to be added to the bottom and right side when the container is being resized after the graph has been changed.
keepEdgesInForegroundSpecifies if edges should appear in the foreground regardless of their order in the model.
keepEdgesInBackgroundSpecifies if edges should appear in the background regardless of their order in the model.
allowNegativeCoordinatesSpecifies if negative coordinates for vertices are allowed.
constrainChildrenSpecifies if a child should be constrained inside the parent bounds after a move or resize of the child.
constrainRelativeChildrenSpecifies if child cells with relative geometries should be constrained inside the parent bounds, if constrainChildren is true, and/or the maximumGraphBounds.
extendParentsSpecifies if a parent should contain the child bounds after a resize of the child.
extendParentsOnAddSpecifies if parents should be extended according to the extendParents switch if cells are added.
extendParentsOnAddSpecifies if parents should be extended according to the extendParents switch if cells are added.
recursiveResizeSpecifies the return value for isRecursiveResize.
collapseToPreferredSizeSpecifies if the cell size should be changed to the preferred size when a cell is first collapsed.
zoomFactorSpecifies the factor used for zoomIn and zoomOut.
keepSelectionVisibleOnZoomSpecifies if the viewport should automatically contain the selection cells after a zoom operation.
centerZoomSpecifies if the zoom operations should go into the center of the actual diagram rather than going from top, left.
resetViewOnRootChangeSpecifies if the scale and translate should be reset if the root changes in the model.
resetEdgesOnResizeSpecifies if edge control points should be reset after the resize of a connected cell.
resetEdgesOnMoveSpecifies if edge control points should be reset after the move of a connected cell.
resetEdgesOnConnectSpecifies if edge control points should be reset after the the edge has been reconnected.
allowLoopsSpecifies if loops (aka self-references) are allowed.
defaultLoopStylemxEdgeStyle to be used for loops.
multigraphSpecifies if multiple edges in the same direction between the same pair of vertices are allowed.
connectableEdgesSpecifies if edges are connectable.
allowDanglingEdgesSpecifies if edges with disconnected terminals are allowed in the graph.
cloneInvalidEdgesSpecifies if edges that are cloned should be validated and only inserted if they are valid.
disconnectOnMoveSpecifies if edges should be disconnected from their terminals when they are moved.
labelsVisibleSpecifies if labels should be visible.
htmlLabelsSpecifies the return value for isHtmlLabel.
swimlaneSelectionEnabledSpecifies if swimlanes should be selectable via the content if the mouse is released.
swimlaneNestingSpecifies if nesting of swimlanes is allowed.
swimlaneIndicatorColorAttributeThe attribute used to find the color for the indicator if the indicator color is set to ‘swimlane’.
imageBundlesHolds the list of image bundles.
minFitScaleSpecifies the minimum scale to be applied in fit.
maxFitScaleSpecifies the maximum scale to be applied in fit.
panDxCurrent horizontal panning value.
panDyCurrent vertical panning value.
collapsedImageSpecifies the mxImage to indicate a collapsed state.
expandedImageSpecifies the mxImage to indicate a expanded state.
warningImageSpecifies the mxImage for the image to be used to display a warning overlay.
alreadyConnectedResourceSpecifies the resource key for the error message to be displayed in non-multigraphs when two vertices are already connected.
containsValidationErrorsResourceSpecifies the resource key for the warning message to be displayed when a collapsed cell contains validation errors.
collapseExpandResourceSpecifies the resource key for the tooltip on the collapse/expand icon.
initInitializes the <container> and creates the respective datastructures.
createHandlersCreates the tooltip-, panning-, connection- and graph-handler (in this order).
createTooltipHandlerCreates and returns a new mxTooltipHandler to be used in this graph.
createSelectionCellsHandlerCreates and returns a new mxTooltipHandler to be used in this graph.
createConnectionHandlerCreates and returns a new mxConnectionHandler to be used in this graph.
createGraphHandlerCreates and returns a new mxGraphHandler to be used in this graph.
createPanningHandlerCreates and returns a new mxPanningHandler to be used in this graph.
createPopupMenuHandlerCreates and returns a new mxPopupMenuHandler to be used in this graph.
createSelectionModelCreates a new mxGraphSelectionModel to be used in this graph.
createStylesheetCreates a new mxGraphSelectionModel to be used in this graph.
createGraphViewCreates a new mxGraphView to be used in this graph.
createCellRendererCreates a new mxCellRenderer to be used in this graph.
createCellEditorCreates a new mxCellEditor to be used in this graph.
getModelReturns the mxGraphModel that contains the cells.
getViewReturns the mxGraphView that contains the mxCellStates.
getStylesheetReturns the mxStylesheet that defines the style.
setStylesheetSets the mxStylesheet that defines the style.
getSelectionModelReturns the mxGraphSelectionModel that contains the selection.
setSelectionModelSets the <mxSelectionModel> that contains the selection.
getSelectionCellsForChangesReturns the cells to be selected for the given array of changes.
graphModelChangedCalled when the graph model changes.
updateSelectionRemoves selection cells that are not in the model from the selection.
processChangeProcesses the given change and invalidates the respective cached data in view.
removeStateForCellRemoves all cached information for the given cell and its descendants.
Overlays
addCellOverlayAdds an mxCellOverlay for the specified cell.
getCellOverlaysReturns the array of mxCellOverlays for the given cell or null, if no overlays are defined.
removeCellOverlayRemoves and returns the given mxCellOverlay from the given cell.
removeCellOverlaysRemoves all mxCellOverlays from the given cell.
clearCellOverlaysRemoves all mxCellOverlays in the graph for the given cell and all its descendants.
setCellWarningCreates an overlay for the given cell using the warning and image or warningImage and returns the new mxCellOverlay.
In-place editing
startEditingCalls startEditingAtCell using the given cell or the first selection cell.
startEditingAtCellFires a startEditing event and invokes mxCellEditor.startEditing on <editor>.
getEditingValueReturns the initial value for in-place editing.
stopEditingStops the current editing and fires a <editingStopped> event.
labelChangedSets the label of the specified cell to the given value using cellLabelChanged and fires mxEvent.LABEL_CHANGED while the transaction is in progress.
cellLabelChangedSets the new label for a cell.
Event processing
escapeProcesses an escape keystroke.
clickProcesses a singleclick on an optional cell and fires a click event.
isSiblingSelectedReturns true if any sibling of the given cell is selected.
dblClickProcesses a doubleclick on an optional cell and fires a <dblclick> event.
tapAndHoldHandles the mxMouseEvent by highlighting the mxCellState.
scrollPointToVisibleScrolls the graph to the given point, extending the graph container if specified.
createPanningManagerCreates and returns an mxPanningManager.
getBorderSizesReturns the size of the border and padding on all four sides of the container.
getPreferredPageSizeReturns the preferred size of the background page if preferPageSize is true.
fitScales the graph such that the complete diagram fits into <container> and returns the current scale in the view.
sizeDidChangeCalled when the size of the graph has changed.
doResizeContainerResizes the container for the given graph width and height.
updatePageBreaksInvokes from sizeDidChange to redraw the page breaks.
Cell styles
getCurrentCellStyleReturns the style for the given cell from the cell state, if one exists, or using getCellStyle.
getCellStyleReturns an array of key, value pairs representing the cell style for the given cell.
postProcessCellStyleTries to resolve the value for the image style in the image bundles and turns short data URIs as defined in mxImageBundle to data URIs as defined in RFC 2397 of the IETF.
setCellStyleSets the style of the specified cells.
toggleCellStyleToggles the boolean value for the given key in the style of the given cell and returns the new value as 0 or 1.
toggleCellStylesToggles the boolean value for the given key in the style of the given cells and returns the new value as 0 or 1.
setCellStylesSets the key to value in the styles of the given cells.
toggleCellStyleFlagsToggles the given bit for the given key in the styles of the specified cells.
setCellStyleFlagsSets or toggles the given bit for the given key in the styles of the specified cells.
Cell alignment and orientation
alignCellsAligns the given cells vertically or horizontally according to the given alignment using the optional parameter as the coordinate.
flipEdgeToggles the style of the given edge between null (or empty) and alternateEdgeStyle.
addImageBundleAdds the specified mxImageBundle.
removeImageBundleRemoves the specified mxImageBundle.
getImageFromBundlesSearches all imageBundles for the specified key and returns the value for the first match or null if the key is not found.
Order
orderCellsMoves the given cells to the front or back.
cellsOrderedMoves the given cells to the front or back.
Grouping
groupCellsAdds the cells into the given group.
getCellsForGroupReturns the cells with the same parent as the first cell in the given array.
getBoundsForGroupReturns the bounds to be used for the given group and children.
createGroupCellHook for creating the group cell to hold the given array of mxCells if no group cell was given to the <group> function.
ungroupCellsUngroups the given cells by moving the children the children to their parents parent and removing the empty groups.
getCellsForUngroupReturns the selection cells that can be ungrouped.
removeCellsAfterUngroupHook to remove the groups after ungroupCells.
removeCellsFromParentRemoves the specified cells from their parents and adds them to the default parent.
updateGroupBoundsUpdates the bounds of the given groups to include all children and returns the passed-in cells.
getBoundingBoxReturns the bounding box for the given array of mxCells.
Cell cloning, insertion and removal
cloneCellReturns the clone for the given cell.
cloneCellsReturns the clones for the given cells.
insertVertexAdds a new vertex into the given parent mxCell using value as the user object and the given coordinates as the mxGeometry of the new vertex.
createVertexHook method that creates the new vertex for insertVertex.
insertEdgeAdds a new edge into the given parent mxCell using value as the user object and the given source and target as the terminals of the new edge.
createEdgeHook method that creates the new edge for insertEdge.
addEdgeAdds the edge to the parent and connects it to the given source and target terminals.
addCellAdds the cell to the parent and connects it to the given source and target terminals.
addCellsAdds the cells to the parent at the given index, connecting each cell to the optional source and target terminal.
cellsAddedAdds the specified cells to the given parent.
autoSizeCellResizes the specified cell to just fit around the its label and/or children
removeCellsRemoves the given cells from the graph including all connected edges if includeEdges is true.
cellsRemovedRemoves the given cells from the model.
splitEdgeSplits the given edge by adding the newEdge between the previous source and the given cell and reconnecting the source of the given edge to the given cell.
Cell visibility
toggleCellsSets the visible state of the specified cells and all connected edges if includeEdges is true.
cellsToggledSets the visible state of the specified cells.
Folding
foldCellsSets the collapsed state of the specified cells and all descendants if recurse is true.
cellsFoldedSets the collapsed state of the specified cells.
swapBoundsSwaps the alternate and the actual bounds in the geometry of the given cell invoking updateAlternateBounds before carrying out the swap.
updateAlternateBoundsUpdates or sets the alternate bounds in the given geometry for the given cell depending on whether the cell is going to be collapsed.
addAllEdgesReturns an array with the given cells and all edges that are connected to a cell or one of its descendants.
getAllEdgesReturns all edges connected to the given cells or its descendants.
Cell sizing
updateCellSizeUpdates the size of the given cell in the model using cellSizeUpdated.
cellSizeUpdatedUpdates the size of the given cell in the model using getPreferredSizeForCell to get the new size.
getPreferredSizeForCellReturns the preferred width and height of the given mxCell as an mxRectangle.
resizeCellSets the bounds of the given cell using resizeCells.
resizeCellsSets the bounds of the given cells and fires a mxEvent.RESIZE_CELLS event while the transaction is in progress.
cellsResizedSets the bounds of the given cells and fires a mxEvent.CELLS_RESIZED event.
cellResizedResizes the parents recursively so that they contain the complete area of the resized child cell.
resizeChildCellsResizes the child cells of the given cell for the given new geometry with respect to the current geometry of the cell.
constrainChildCellsConstrains the children of the given cell using constrainChild.
scaleCellScales the points, position and size of the given cell according to the given vertical and horizontal scaling factors.
extendParentResizes the parents recursively so that they contain the complete area of the resized child cell.
Cell moving
importCellsClones and inserts the given cells into the graph using the move method and returns the inserted cells.
moveCellsMoves or clones the specified cells and moves the cells or clones by the given amount, adding them to the optional target cell.
cellsMovedMoves the specified cells by the given vector, disconnecting the cells using disconnectGraph is disconnect is true.
translateCellTranslates the geometry of the given cell and stores the new, translated geometry in the model as an atomic change.
getCellContainmentAreaReturns the mxRectangle inside which a cell is to be kept.
getMaximumGraphBoundsReturns the bounds inside which the diagram should be kept as an mxRectangle.
constrainChildKeeps the given cell inside the bounds returned by getCellContainmentArea for its parent, according to the rules defined by getOverlap and isConstrainChild.
resetEdgesResets the control points of the edges that are connected to the given cells if not both ends of the edge are in the given cells array.
resetEdgeResets the control points of the given edge.
Cell connecting and connection constraints
getOutlineConstraintReturns the constraint used to connect to the outline of the given state.
getAllConnectionConstraintsReturns an array of all mxConnectionConstraints for the given terminal.
getConnectionConstraintReturns an mxConnectionConstraint that describes the given connection point.
setConnectionConstraintSets the mxConnectionConstraint that describes the given connection point.
getConnectionPointReturns the nearest point in the list of absolute points or the center of the opposite terminal.
connectCellConnects the specified end of the given edge to the given terminal using cellConnected and fires mxEvent.CONNECT_CELL while the transaction is in progress.
cellConnectedSets the new terminal for the given edge and resets the edge points if resetEdgesOnConnect is true.
disconnectGraphDisconnects the given edges from the terminals which are not in the given array.
Drilldown
getCurrentRootReturns the current root of the displayed cell hierarchy.
getTranslateForRootReturns the translation to be used if the given cell is the root cell as an mxPoint.
isPortReturns true if the given cell is a “port”, that is, when connecting to it, the cell returned by getTerminalForPort should be used as the terminal and the port should be referenced by the ID in either the mxConstants.STYLE_SOURCE_PORT or the or the mxConstants.STYLE_TARGET_PORT.
getTerminalForPortReturns the terminal to be used for a given port.
getChildOffsetForCellReturns the offset to be used for the cells inside the given cell.
enterGroupUses the given cell as the root of the displayed cell hierarchy.
exitGroupChanges the current root to the next valid root in the displayed cell hierarchy.
homeUses the root of the model as the root of the displayed cell hierarchy and selects the previous root.
isValidRootReturns true if the given cell is a valid root for the cell display hierarchy.
Graph display
getGraphBoundsReturns the bounds of the visible graph.
getCellBoundsReturns the scaled, translated bounds for the given cell.
getBoundingBoxFromGeometryReturns the bounding box for the geometries of the vertices in the given array of cells.
refreshClears all cell states or the states for the hierarchy starting at the given cell and validates the graph.
snapSnaps the given numeric value to the grid if gridEnabled is true.
snapDeltaSnaps the given delta with the given scaled bounds.
panGraphShifts the graph display by the given amount.
zoomInZooms into the graph by zoomFactor.
zoomOutZooms out of the graph by zoomFactor.
zoomActualResets the zoom and panning in the view.
zoomToZooms the graph to the given scale with an optional boolean center argument, which is passd to zoom.
centerCenters the graph in the container.
zoomZooms the graph using the given factor.
zoomToRectZooms the graph to the specified rectangle.
scrollCellToVisiblePans the graph so that it shows the given cell.
scrollRectToVisiblePans the graph so that it shows the given rectangle.
getCellGeometryReturns the mxGeometry for the given cell.
isCellVisibleReturns true if the given cell is visible in this graph.
isCellCollapsedReturns true if the given cell is collapsed in this graph.
isCellConnectableReturns true if the given cell is connectable in this graph.
isOrthogonalReturns true if perimeter points should be computed such that the resulting edge has only horizontal or vertical segments.
isLoopReturns true if the given cell state is a loop.
isCloneEventReturns true if the given event is a clone event.
isTransparentClickEventHook for implementing click-through behaviour on selected cells.
isToggleEventReturns true if the given event is a toggle event.
isGridEnabledEventReturns true if the given mouse event should be aligned to the grid.
isConstrainedEventReturns true if the given mouse event should be aligned to the grid.
isIgnoreTerminalEventReturns true if the given mouse event should not allow any connections to be made.
Validation
validationAlertDisplays the given validation error in a dialog.
isEdgeValidChecks if the return value of getEdgeValidationError for the given arguments is null.
getEdgeValidationErrorReturns the validation error message to be displayed when inserting or changing an edges’ connectivity.
validateEdgeHook method for subclassers to return an error message for the given edge and terminals.
validateGraphValidates the graph by validating each descendant of the given cell or the root of the model.
getCellValidationErrorChecks all multiplicities that cannot be enforced while the graph is being modified, namely, all multiplicities that require a minimum of 1 edge.
validateCellHook method for subclassers to return an error message for the given cell and validation context.
Graph appearance
getBackgroundImageReturns the backgroundImage as an mxImage.
setBackgroundImageSets the new backgroundImage.
getFoldingImageReturns the mxImage used to display the collapsed state of the specified cell state.
convertValueToStringReturns the textual representation for the given cell.
getLabelReturns a string or DOM node that represents the label for the given cell.
isHtmlLabelReturns true if the label must be rendered as HTML markup.
isHtmlLabelsReturns htmlLabels.
setHtmlLabelsSets htmlLabels.
isWrappingThis enables wrapping for HTML labels.
isLabelClippedReturns true if the overflow portion of labels should be hidden.
getTooltipReturns the string or DOM node that represents the tooltip for the given state, node and coordinate pair.
getTooltipForCellReturns the string or DOM node to be used as the tooltip for the given cell.
getLinkForCellReturns the string to be used as the link for the given cell.
getCursorForMouseEventReturns the cursor value to be used for the CSS of the shape for the given event.
getCursorForCellReturns the cursor value to be used for the CSS of the shape for the given cell.
getStartSizeReturns the start size of the given swimlane, that is, the width or height of the part that contains the title, depending on the horizontal style.
getSwimlaneDirectionReturns the direction for the given swimlane style.
getActualStartSizeReturns the actual start size of the given swimlane taking into account direction and horizontal and vertial flip styles.
getImageReturns the image URL for the given cell state.
isTransparentStateReturns true if the given state has no stroke- or fillcolor and no image.
getVerticalAlignReturns the vertical alignment for the given cell state.
getIndicatorColorReturns the indicator color for the given cell state.
getIndicatorGradientColorReturns the indicator gradient color for the given cell state.
getIndicatorShapeReturns the indicator shape for the given cell state.
getIndicatorImageReturns the indicator image for the given cell state.
getBorderReturns the value of border.
setBorderSets the value of border.
isSwimlaneReturns true if the given cell is a swimlane in the graph.
Graph behaviour
isResizeContainerReturns resizeContainer.
setResizeContainerSets resizeContainer.
isEnabledReturns true if the graph is enabled.
setEnabledSpecifies if the graph should allow any interactions.
isEscapeEnabledReturns escapeEnabled.
setEscapeEnabledSets escapeEnabled.
isInvokesStopCellEditingReturns invokesStopCellEditing.
setInvokesStopCellEditingSets invokesStopCellEditing.
isEnterStopsCellEditingReturns enterStopsCellEditing.
setEnterStopsCellEditingSets enterStopsCellEditing.
isCellLockedReturns true if the given cell may not be moved, sized, bended, disconnected, edited or selected.
isCellsLockedReturns true if the given cell may not be moved, sized, bended, disconnected, edited or selected.
setCellsLockedSets if any cell may be moved, sized, bended, disconnected, edited or selected.
getCloneableCellsReturns the cells which may be exported in the given array of cells.
isCellCloneableReturns true if the given cell is cloneable.
isCellsCloneableReturns cellsCloneable, that is, if the graph allows cloning of cells by using control-drag.
setCellsCloneableSpecifies if the graph should allow cloning of cells by holding down the control key while cells are being moved.
getExportableCellsReturns the cells which may be exported in the given array of cells.
canExportCellReturns true if the given cell may be exported to the clipboard.
getImportableCellsReturns the cells which may be imported in the given array of cells.
canImportCellReturns true if the given cell may be imported from the clipboard.
isCellSelectableReturns true if the given cell is selectable.
isCellsSelectableReturns cellsSelectable.
setCellsSelectableSets cellsSelectable.
getDeletableCellsReturns the cells which may be exported in the given array of cells.
isCellDeletableReturns true if the given cell is moveable.
isCellsDeletableReturns cellsDeletable.
setCellsDeletableSets cellsDeletable.
isLabelMovableReturns true if the given edges’s label is moveable.
isCellRotatableReturns true if the given cell is rotatable.
getMovableCellsReturns the cells which are movable in the given array of cells.
isCellMovableReturns true if the given cell is moveable.
isCellsMovableReturns cellsMovable.
setCellsMovableSpecifies if the graph should allow moving of cells.
isGridEnabledReturns gridEnabled as a boolean.
setGridEnabledSpecifies if the grid should be enabled.
isPortsEnabledReturns portsEnabled as a boolean.
setPortsEnabledSpecifies if the ports should be enabled.
getGridSizeReturns gridSize.
setGridSizeSets gridSize.
getToleranceReturns tolerance.
setToleranceSets tolerance.
isVertexLabelsMovableReturns vertexLabelsMovable.
setVertexLabelsMovableSets vertexLabelsMovable.
isEdgeLabelsMovableReturns edgeLabelsMovable.
isEdgeLabelsMovableSets edgeLabelsMovable.
isSwimlaneNestingReturns swimlaneNesting as a boolean.
setSwimlaneNestingSpecifies if swimlanes can be nested by drag and drop.
isSwimlaneSelectionEnabledReturns swimlaneSelectionEnabled as a boolean.
setSwimlaneSelectionEnabledSpecifies if swimlanes should be selected if the mouse is released over their content area.
isMultigraphReturns multigraph as a boolean.
setMultigraphSpecifies if the graph should allow multiple connections between the same pair of vertices.
isAllowLoopsReturns allowLoops as a boolean.
setAllowDanglingEdgesSpecifies if dangling edges are allowed, that is, if edges are allowed that do not have a source and/or target terminal defined.
isAllowDanglingEdgesReturns allowDanglingEdges as a boolean.
setConnectableEdgesSpecifies if edges should be connectable.
isConnectableEdgesReturns connectableEdges as a boolean.
setCloneInvalidEdgesSpecifies if edges should be inserted when cloned but not valid wrt.
isCloneInvalidEdgesReturns cloneInvalidEdges as a boolean.
setAllowLoopsSpecifies if loops are allowed.
isDisconnectOnMoveReturns disconnectOnMove as a boolean.
setDisconnectOnMoveSpecifies if edges should be disconnected when moved.
isDropEnabledReturns dropEnabled as a boolean.
setDropEnabledSpecifies if the graph should allow dropping of cells onto or into other cells.
isSplitEnabledReturns splitEnabled as a boolean.
setSplitEnabledSpecifies if the graph should allow dropping of cells onto or into other cells.
isCellResizableReturns true if the given cell is resizable.
isCellsResizableReturns cellsResizable.
setCellsResizableSpecifies if the graph should allow resizing of cells.
isTerminalPointMovableReturns true if the given terminal point is movable.
isCellBendableReturns true if the given cell is bendable.
isCellsBendableReturns <cellsBenadable>.
setCellsBendableSpecifies if the graph should allow bending of edges.
isCellEditableReturns true if the given cell is editable.
isCellsEditableReturns cellsEditable.
setCellsEditableSpecifies if the graph should allow in-place editing for cell labels.
isCellDisconnectableReturns true if the given cell is disconnectable from the source or target terminal.
isCellsDisconnectableReturns cellsDisconnectable.
setCellsDisconnectableSets cellsDisconnectable.
isValidSourceReturns true if the given cell is a valid source for new connections.
isValidTargetReturns isValidSource for the given cell.
isValidConnectionReturns true if the given target cell is a valid target for source.
setConnectableSpecifies if the graph should allow new connections.
isConnectableReturns true if the <connectionHandler> is enabled.
setTooltipsSpecifies if tooltips should be enabled.
setPanningSpecifies if panning should be enabled.
isEditingReturns true if the given cell is currently being edited.
isAutoSizeCellReturns true if the size of the given cell should automatically be updated after a change of the label.
isAutoSizeCellsReturns autoSizeCells.
setAutoSizeCellsSpecifies if cell sizes should be automatically updated after a label change.
isExtendParentReturns true if the parent of the given cell should be extended if the child has been resized so that it overlaps the parent.
isExtendParentsReturns extendParents.
setExtendParentsSets extendParents.
isExtendParentsOnAddReturns extendParentsOnAdd.
setExtendParentsOnAddSets extendParentsOnAdd.
isExtendParentsOnMoveReturns <extendParentsOnMove>.
setExtendParentsOnMoveSets <extendParentsOnMove>.
isRecursiveResizeReturns recursiveResize.
setRecursiveResizeSets recursiveResize.
isConstrainChildReturns true if the given cell should be kept inside the bounds of its parent according to the rules defined by getOverlap and isAllowOverlapParent.
isConstrainChildrenReturns constrainChildren.
setConstrainChildrenSets constrainChildren.
isConstrainRelativeChildrenReturns constrainRelativeChildren.
setConstrainRelativeChildrenSets constrainRelativeChildren.
isConstrainChildrenReturns allowNegativeCoordinates.
setConstrainChildrenSets allowNegativeCoordinates.
getOverlapReturns a decimal number representing the amount of the width and height of the given cell that is allowed to overlap its parent.
isAllowOverlapParentReturns true if the given cell is allowed to be placed outside of the parents area.
getFoldableCellsReturns the cells which are movable in the given array of cells.
isCellFoldableReturns true if the given cell is foldable.
isValidDropTargetReturns true if the given cell is a valid drop target for the specified cells.
isSplitTargetReturns true if the given edge may be splitted into two edges with the given cell as a new terminal between the two.
getDropTargetReturns the given cell if it is a drop target for the given cells or the nearest ancestor that may be used as a drop target for the given cells.
Cell retrieval
getDefaultParentReturns defaultParent or mxGraphView.currentRoot or the first child child of mxGraphModel.root if both are null.
setDefaultParentSets the defaultParent to the given cell.
getSwimlaneReturns the nearest ancestor of the given cell which is a swimlane, or the given cell, if it is itself a swimlane.
getSwimlaneAtReturns the bottom-most swimlane that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.
getCellAtReturns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.
intersectsReturns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.
hitsSwimlaneContentReturns true if the given coordinate pair is inside the content are of the given swimlane.
getChildVerticesReturns the visible child vertices of the given parent.
getChildEdgesReturns the visible child edges of the given parent.
getChildCellsReturns the visible child vertices or edges in the given parent.
getConnectionsReturns all visible edges connected to the given cell without loops.
getIncomingEdgesReturns the visible incoming edges for the given cell.
getOutgoingEdgesReturns the visible outgoing edges for the given cell.
getEdgesReturns the incoming and/or outgoing edges for the given cell.
isValidAncestorReturns whether or not the specified parent is a valid ancestor of the specified cell, either direct or indirectly based on whether ancestor recursion is enabled.
getOppositesReturns all distinct visible opposite cells for the specified terminal on the given edges.
getEdgesBetweenReturns the edges between the given source and target.
getPointForEventReturns an mxPoint representing the given event in the unscaled, non-translated coordinate space of <container> and applies the grid.
getCellsReturns the child vertices and edges of the given parent that are contained in the given rectangle.
getCellsBeyondReturns the children of the given parent that are contained in the halfpane from the given point (x0, y0) rightwards or downwards depending on rightHalfpane and bottomHalfpane.
findTreeRootsReturns all children in the given parent which do not have incoming edges.
traverseTraverses the (directed) graph invoking the given function for each visited vertex and edge.
Selection
isCellSelectedReturns true if the given cell is selected.
isSelectionEmptyReturns true if the selection is empty.
clearSelectionClears the selection using mxGraphSelectionModel.clear.
getSelectionCountReturns the number of selected cells.
getSelectionCellReturns the first cell from the array of selected mxCells.
getSelectionCellsReturns the array of selected mxCells.
setSelectionCellSets the selection cell.
setSelectionCellsSets the selection cell.
addSelectionCellAdds the given cell to the selection.
addSelectionCellsAdds the given cells to the selection.
removeSelectionCellRemoves the given cell from the selection.
removeSelectionCellsRemoves the given cells from the selection.
selectRegionSelects and returns the cells inside the given rectangle for the specified event.
selectNextCellSelects the next cell.
selectPreviousCellSelects the previous cell.
selectParentCellSelects the parent cell.
selectChildCellSelects the first child cell.
selectCellSelects the next, parent, first child or previous cell, if all arguments are false.
selectAllSelects all children of the given parent cell or the children of the default parent if no parent is specified.
selectVerticesSelect all vertices inside the given parent or the default parent.
selectVerticesSelect all vertices inside the given parent or the default parent.
selectCellsSelects all vertices and/or edges depending on the given boolean arguments recursively, starting at the given parent or the default parent if no parent is specified.
selectCellForEventSelects the given cell by either adding it to the selection or replacing the selection depending on whether the given mouse event is a toggle event.
selectCellsForEventSelects the given cells by either adding them to the selection or replacing the selection depending on whether the given mouse event is a toggle event.
Selection state
createHandlerCreates a new handler for the given cell state.
createVertexHandlerHooks to create a new mxVertexHandler for the given mxCellState.
createEdgeHandlerHooks to create a new mxEdgeHandler for the given mxCellState.
createEdgeSegmentHandlerHooks to create a new <mxEdgeSegmentHandler> for the given mxCellState.
createElbowEdgeHandlerHooks to create a new mxElbowEdgeHandler for the given mxCellState.
Graph events
addMouseListenerAdds a listener to the graph event dispatch loop.
removeMouseListenerRemoves the specified graph listener.
updateMouseEventSets the graphX and graphY properties if the given mxMouseEvent if required and returned the event.
getStateForEventReturns the state for the given touch event.
isEventIgnoredReturns true if the event should be ignored in fireMouseEvent.
isSyntheticEventIgnoredHook for ignoring synthetic mouse events after touchend in Firefox.
isEventSourceIgnoredReturns true if the event should be ignored in fireMouseEvent.
getEventStateReturns the mxCellState to be used when firing the mouse event for the given state.
fireMouseEventDispatches the given event in the graph event dispatch loop.
consumeMouseEventConsumes the given mxMouseEvent if it’s a touchStart event.
fireGestureEventDispatches a mxEvent.GESTURE event.
destroyDestroys the graph and all its resources.
+ +

Events

+ +

mxEvent.ROOT

Fires if the root in the model has changed.  This event has no properties.

+ +

mxEvent.ALIGN_CELLS

Fires between begin- and endUpdate in alignCells.  The <code>cells</code> and <code>align</code> properties contain the respective arguments that were passed to alignCells.

+ +

mxEvent.FLIP_EDGE

Fires between begin- and endUpdate in flipEdge.  The <code>edge</code> property contains the edge passed to flipEdge.

+ +

mxEvent.ORDER_CELLS

Fires between begin- and endUpdate in orderCells.  The <code>cells</code> and <code>back</code> properties contain the respective arguments that were passed to orderCells.

+ +

mxEvent.CELLS_ORDERED

Fires between begin- and endUpdate in cellsOrdered.  The <code>cells</code> and <code>back</code> arguments contain the respective arguments that were passed to cellsOrdered.

+ +

mxEvent.GROUP_CELLS

Fires between begin- and endUpdate in groupCells.  The <code>group</code>, <code>cells</code> and <code>border</code> arguments contain the respective arguments that were passed to groupCells.

+ +

mxEvent.UNGROUP_CELLS

Fires between begin- and endUpdate in ungroupCells.  The <code>cells</code> property contains the array of cells that was passed to ungroupCells.

+ +

mxEvent.REMOVE_CELLS_FROM_PARENT

Fires between begin- and endUpdate in removeCellsFromParent.  The <code>cells</code> property contains the array of cells that was passed to removeCellsFromParent.

+ +

mxEvent.ADD_CELLS

Fires between begin- and endUpdate in addCells.  The <code>cells</code>, <code>parent</code>, <code>index</code>, <code>source</code> and <code>target</code> properties contain the respective arguments that were passed to addCells.

+ +

mxEvent.CELLS_ADDED

Fires between begin- and endUpdate in cellsAdded.  The <code>cells</code>, <code>parent</code>, <code>index</code>, <code>source</code>, <code>target</code> and <code>absolute</code> properties contain the respective arguments that were passed to cellsAdded.

+ +

mxEvent.REMOVE_CELLS

Fires between begin- and endUpdate in removeCells.  The <code>cells</code> and <code>includeEdges</code> arguments contain the respective arguments that were passed to removeCells.

+ +

mxEvent.CELLS_REMOVED

Fires between begin- and endUpdate in cellsRemoved.  The <code>cells</code> argument contains the array of cells that was removed.

+ +

mxEvent.SPLIT_EDGE

Fires between begin- and endUpdate in splitEdge.  The <code>edge</code> property contains the edge to be splitted, the <code>cells</code>, <code>newEdge</code>, <code>dx</code> and <code>dy</code> properties contain the respective arguments that were passed to splitEdge.

+ +

mxEvent.TOGGLE_CELLS

Fires between begin- and endUpdate in toggleCells.  The <code>show</code>, <code>cells</code> and <code>includeEdges</code> properties contain the respective arguments that were passed to toggleCells.

+ +

mxEvent.FOLD_CELLS

Fires between begin- and endUpdate in foldCells.  The <code>collapse</code>, <code>cells</code> and <code>recurse</code> properties contain the respective arguments that were passed to foldCells.

+ +

mxEvent.CELLS_FOLDED

Fires between begin- and endUpdate in cellsFolded.  The <code>collapse</code>, <code>cells</code> and <code>recurse</code> properties contain the respective arguments that were passed to cellsFolded.

+ +

mxEvent.UPDATE_CELL_SIZE

Fires between begin- and endUpdate in updateCellSize.  The <code>cell</code> and <code>ignoreChildren</code> properties contain the respective arguments that were passed to updateCellSize.

+ +

mxEvent.RESIZE_CELLS

Fires between begin- and endUpdate in resizeCells.  The <code>cells</code> and <code>bounds</code> properties contain the respective arguments that were passed to resizeCells.

+ +

mxEvent.CELLS_RESIZED

Fires between begin- and endUpdate in cellsResized.  The <code>cells</code> and <code>bounds</code> properties contain the respective arguments that were passed to cellsResized.

+ +

mxEvent.MOVE_CELLS

Fires between begin- and endUpdate in moveCells.  The <code>cells</code>, <code>dx</code>, <code>dy</code>, <code>clone</code>, <code>target</code> and <code>event</code> properties contain the respective arguments that were passed to moveCells.

+ +

mxEvent.CELLS_MOVED

Fires between begin- and endUpdate in cellsMoved.  The <code>cells</code>, <code>dx</code>, <code>dy</code> and <code>disconnect</code> properties contain the respective arguments that were passed to cellsMoved.

+ +

mxEvent.CONNECT_CELL

Fires between begin- and endUpdate in connectCell.  The <code>edge</code>, <code>terminal</code> and <code>source</code> properties contain the respective arguments that were passed to connectCell.

+ +

mxEvent.CELL_CONNECTED

Fires between begin- and endUpdate in cellConnected.  The <code>edge</code>, <code>terminal</code> and <code>source</code> properties contain the respective arguments that were passed to cellConnected.

+ +

mxEvent.REFRESH

Fires after refresh was executed.  This event has no properties.

+ +

mxEvent.CLICK

Fires in click after a click event.  The <code>event</code> property contains the original mouse event and <code>cell</code> property contains the cell under the mouse or null if the background was clicked.

+ +

mxEvent.DOUBLE_CLICK

Fires in dblClick after a double click.  The <code>event</code> property contains the original mouse event and the <code>cell</code> property contains the cell under the mouse or null if the background was clicked.

+ +

mxEvent.GESTURE

Fires in fireGestureEvent after a touch gesture.  The <code>event</code> property contains the original gesture end event and the <code>cell</code> property contains the optional cell associated with the gesture.

+ +

mxEvent.TAP_AND_HOLD

Fires in tapAndHold if a tap and hold event was detected.  The <code>event</code> property contains the initial touch event and the <code>cell</code> property contains the cell under the mouse or null if the background was clicked.

+ +

mxEvent.FIRE_MOUSE_EVENT

Fires in fireMouseEvent before the mouse listeners are invoked.  The <code>eventName</code> property contains the event name and the <code>event</code> property contains the mxMouseEvent.

+ +

mxEvent.SIZE

Fires after sizeDidChange was executed.  The <code>bounds</code> property contains the new graph bounds.

+ +

mxEvent.START_EDITING

Fires before the in-place editor starts in startEditingAtCell.  The <code>cell</code> property contains the cell that is being edited and the <code>event</code> property contains the optional event argument that was passed to startEditingAtCell.

+ +

mxEvent.EDITING_STARTED

Fires after the in-place editor starts in startEditingAtCell.  The <code>cell</code> property contains the cell that is being edited and the <code>event</code> property contains the optional event argument that was passed to startEditingAtCell.

+ +

mxEvent.EDITING_STOPPED

Fires after the in-place editor stops in stopEditing.

+ +

mxEvent.LABEL_CHANGED

Fires between begin- and endUpdate in cellLabelChanged.  The <code>cell</code> property contains the cell, the <code>value</code> property contains the new value for the cell, the <code>old</code> property contains the old value and the optional <code>event</code> property contains the mouse event that started the edit.

+ +

mxEvent.ADD_OVERLAY

Fires after an overlay is added in addCellOverlay.  The <code>cell</code> property contains the cell and the <code>overlay</code> property contains the mxCellOverlay that was added.

+ +

mxEvent.REMOVE_OVERLAY

Fires after an overlay is removed in removeCellOverlay and removeCellOverlays.  The <code>cell</code> property contains the cell and the <code>overlay</code> property contains the mxCellOverlay that was removed.

+ +

mxGraph

function mxGraph(container,
model,
renderHint,
stylesheet)

Constructs a new mxGraph in the specified container.  Model is an optional mxGraphModel.  If no model is provided, a new mxGraphModel instance is used as the model.  The container must have a valid owner document prior to calling this function in Internet Explorer.  RenderHint is a string to affect the display performance and rendering in IE, but not in SVG-based browsers.  The parameter is mapped to dialect, which may be one of mxConstants.DIALECT_SVG for SVG-based browsers, mxConstants.DIALECT_STRICTHTML for fastest display mode, mxConstants.DIALECT_PREFERHTML for faster display mode, mxConstants.DIALECT_MIXEDHTML for fast and mxConstants.DIALECT_VML for exact display mode (slowest).  The dialects are defined in mxConstants.  The default values are DIALECT_SVG for SVG-based browsers and DIALECT_MIXED for IE.

The possible values for the renderingHint parameter are explained below

fastThe parameter is based on the fact that the display performance is highly improved in IE if the VML is not contained within a VML group element.  The lack of a group element only slightly affects the display while panning, but improves the performance by almost a factor of 2, while keeping the display sufficiently accurate.  This also allows to render certain shapes as HTML if the display accuracy is not affected, which is implemented by <mxShape.isMixedModeHtml>.  This is the default setting and is mapped to DIALECT_MIXEDHTML.
fasterSame as fast, but more expensive shapes are avoided.  This is controlled by <mxShape.preferModeHtml>.  The default implementation will avoid gradients and rounded rectangles, but more significant shapes, such as rhombus, ellipse, actor and cylinder will be rendered accurately.  This setting is mapped to DIALECT_PREFERHTML.
fastestAlmost anything will be rendered in Html.  This allows for rectangles, labels and images.  This setting is mapped to DIALECT_STRICTHTML.
exactIf accurate panning is required and if the diagram is small (up to 100 cells), then this value should be used.  In this mode, a group is created that contains the VML.  This allows for accurate panning and is mapped to DIALECT_VML.

Example

To create a graph inside a DOM node with an id of graph

var container = document.getElementById('graph');
+var graph = new mxGraph(container);

Parameters

containerOptional DOM node that acts as a container for the graph.  If this is null then the container can be initialized later using init.
modelOptional mxGraphModel that constitutes the graph data.
renderHintOptional string that specifies the display accuracy and performance.  Default is mxConstants.DIALECT_MIXEDHTML (for IE).
stylesheetOptional mxStylesheet to be used in the graph.
+ +

Variables

+ +

mouseListeners

mxGraph.prototype.mouseListeners

Holds the mouse event listeners.  See fireMouseEvent.

+ +

isMouseDown

mxGraph.prototype.isMouseDown

Holds the state of the mouse button.

+ +

model

mxGraph.prototype.model

Holds the mxGraphModel that contains the cells to be displayed.

+ +

view

mxGraph.prototype.view

Holds the mxGraphView that caches the mxCellStates for the cells.

+ +

stylesheet

mxGraph.prototype.stylesheet

Holds the mxStylesheet that defines the appearance of the cells.

Example

Use the following code to read a stylesheet into an existing graph.

var req = mxUtils.load('stylesheet.xml');
+var root = req.getDocumentElement();
+var dec = new mxCodec(root.ownerDocument);
+dec.decode(root, graph.stylesheet);
+ +

selectionModel

mxGraph.prototype.selectionModel

Holds the mxGraphSelectionModel that models the current selection.

+ +

cellEditor

mxGraph.prototype.cellEditor

Holds the mxCellEditor that is used as the in-place editing.

+ +

cellRenderer

mxGraph.prototype.cellRenderer

Holds the mxCellRenderer for rendering the cells in the graph.

+ +

multiplicities

mxGraph.prototype.multiplicities

An array of mxMultiplicities describing the allowed connections in a graph.

+ +

renderHint

mxGraph.prototype.renderHint

RenderHint as it was passed to the constructor.

+ +

dialect

mxGraph.prototype.dialect

Dialect to be used for drawing the graph.  Possible values are all constants in mxConstants with a DIALECT-prefix.

+ +

gridSize

mxGraph.prototype.gridSize

Specifies the grid size.  Default is 10.

+ +

gridEnabled

mxGraph.prototype.gridEnabled

Specifies if the grid is enabled.  This is used in snap.  Default is true.

+ +

portsEnabled

mxGraph.prototype.portsEnabled

Specifies if ports are enabled.  This is used in cellConnected to update the respective style.  Default is true.

+ +

nativeDoubleClickEnabled

Specifies if native double click events should be detected.  Default is true.

+ +

doubleTapEnabled

mxGraph.prototype.doubleTapEnabled

Specifies if double taps on touch-based devices should be handled as a double click.  Default is true.

+ +

doubleTapTimeout

mxGraph.prototype.doubleTapTimeout

Specifies the timeout for double taps and non-native double clicks.  Default is 500 ms.

+ +

doubleTapTolerance

mxGraph.prototype.doubleTapTolerance

Specifies the tolerance for double taps and double clicks in quirks mode.  Default is 25 pixels.

+ +

lastTouchX

Holds the x-coordinate of the last touch event for double tap detection.

+ +

lastTouchX

Holds the y-coordinate of the last touch event for double tap detection.

+ +

lastTouchTime

mxGraph.prototype.lastTouchTime

Holds the time of the last touch event for double click detection.

+ +

tapAndHoldEnabled

mxGraph.prototype.tapAndHoldEnabled

Specifies if tap and hold should be used for starting connections on touch-based devices.  Default is true.

+ +

tapAndHoldDelay

mxGraph.prototype.tapAndHoldDelay

Specifies the time for a tap and hold.  Default is 500 ms.

+ +

tapAndHoldInProgress

mxGraph.prototype.tapAndHoldInProgress

True if the timer for tap and hold events is running.

+ +

tapAndHoldValid

mxGraph.prototype.tapAndHoldValid

True as long as the timer is running and the touch events stay within the given <tapAndHoldTolerance>.

+ +

initialTouchX

mxGraph.prototype.initialTouchX

Holds the x-coordinate of the intial touch event for tap and hold.

+ +

initialTouchY

mxGraph.prototype.initialTouchY

Holds the y-coordinate of the intial touch event for tap and hold.

+ +

tolerance

mxGraph.prototype.tolerance

Tolerance for a move to be handled as a single click.  Default is 4 pixels.

+ +

defaultOverlap

mxGraph.prototype.defaultOverlap

Value returned by getOverlap if isAllowOverlapParent returns true for the given cell.  getOverlap is used in constrainChild if isConstrainChild returns true.  The value specifies the portion of the child which is allowed to overlap the parent.

+ +

defaultParent

mxGraph.prototype.defaultParent

Specifies the default parent to be used to insert new cells.  This is used in getDefaultParent.  Default is null.

+ +

alternateEdgeStyle

mxGraph.prototype.alternateEdgeStyle

Specifies the alternate edge style to be used if the main control point on an edge is being doubleclicked.  Default is null.

+ +

backgroundImage

mxGraph.prototype.backgroundImage

Specifies the mxImage to be returned by getBackgroundImage.  Default is null.

Example

var img = new mxImage('http://www.example.com/maps/examplemap.jpg', 1024, 768);
+graph.setBackgroundImage(img);
+graph.view.validate();
+ +

pageVisible

mxGraph.prototype.pageVisible

Specifies if the background page should be visible.  Default is false.  Not yet implemented.

+ +

pageBreaksVisible

mxGraph.prototype.pageBreaksVisible

Specifies if a dashed line should be drawn between multiple pages.  Default is false.  If you change this value while a graph is being displayed then you should call sizeDidChange to force an update of the display.

+ +

pageBreakColor

mxGraph.prototype.pageBreakColor

Specifies the color for page breaks.  Default is ‘gray’.

+ +

pageBreakDashed

mxGraph.prototype.pageBreakDashed

Specifies the page breaks should be dashed.  Default is true.

+ +

minPageBreakDist

mxGraph.prototype.minPageBreakDist

Specifies the minimum distance for page breaks to be visible.  Default is 20 (in pixels).

+ +

preferPageSize

mxGraph.prototype.preferPageSize

Specifies if the graph size should be rounded to the next page number in sizeDidChange.  This is only used if the graph container has scrollbars.  Default is false.

+ +

pageFormat

mxGraph.prototype.pageFormat

Specifies the page format for the background page.  Default is mxConstants.PAGE_FORMAT_A4_PORTRAIT.  This is used as the default in mxPrintPreview and for painting the background page if pageVisible is true and the pagebreaks if pageBreaksVisible is true.

+ +

pageScale

mxGraph.prototype.pageScale

Specifies the scale of the background page.  Default is 1.5.  Not yet implemented.

+ +

enabled

mxGraph.prototype.enabled

Specifies the return value for isEnabled.  Default is true.

+ +

escapeEnabled

mxGraph.prototype.escapeEnabled

Specifies if mxKeyHandler should invoke escape when the escape key is pressed.  Default is true.

+ +

invokesStopCellEditing

mxGraph.prototype.invokesStopCellEditing

If true, when editing is to be stopped by way of selection changing, data in diagram changing or other means stopCellEditing is invoked, and changes are saved.  This is implemented in a focus handler in mxCellEditor.  Default is true.

+ +

enterStopsCellEditing

mxGraph.prototype.enterStopsCellEditing

If true, pressing the enter key without pressing control or shift will stop editing and accept the new value.  This is used in mxCellEditor to stop cell editing.  Note: You can always use F2 and escape to stop editing.  Default is false.

+ +

useScrollbarsForPanning

mxGraph.prototype.useScrollbarsForPanning

Specifies if scrollbars should be used for panning in panGraph if any scrollbars are available.  If scrollbars are enabled in CSS, but no scrollbars appear because the graph is smaller than the container size, then no panning occurs if this is true.  Default is true.

+ +

exportEnabled

mxGraph.prototype.exportEnabled

Specifies the return value for canExportCell.  Default is true.

+ +

importEnabled

mxGraph.prototype.importEnabled

Specifies the return value for canImportCell.  Default is true.

+ +

cellsLocked

mxGraph.prototype.cellsLocked

Specifies the return value for isCellLocked.  Default is false.

+ +

cellsCloneable

mxGraph.prototype.cellsCloneable

Specifies the return value for isCellCloneable.  Default is true.

+ +

foldingEnabled

mxGraph.prototype.foldingEnabled

Specifies if folding (collapse and expand via an image icon in the graph should be enabled).  Default is true.

+ +

cellsEditable

mxGraph.prototype.cellsEditable

Specifies the return value for isCellEditable.  Default is true.

+ +

cellsDeletable

mxGraph.prototype.cellsDeletable

Specifies the return value for isCellDeletable.  Default is true.

+ +

cellsMovable

mxGraph.prototype.cellsMovable

Specifies the return value for isCellMovable.  Default is true.

+ +

edgeLabelsMovable

mxGraph.prototype.edgeLabelsMovable

Specifies the return value for edges in isLabelMovable.  Default is true.

+ +

vertexLabelsMovable

mxGraph.prototype.vertexLabelsMovable

Specifies the return value for vertices in isLabelMovable.  Default is false.

+ +

dropEnabled

mxGraph.prototype.dropEnabled

Specifies the return value for isDropEnabled.  Default is false.

+ +

splitEnabled

mxGraph.prototype.splitEnabled

Specifies if dropping onto edges should be enabled.  This is ignored if dropEnabled is false.  If enabled, it will call splitEdge to carry out the drop operation.  Default is true.

+ +

cellsResizable

mxGraph.prototype.cellsResizable

Specifies the return value for isCellResizable.  Default is true.

+ +

cellsBendable

mxGraph.prototype.cellsBendable

Specifies the return value for isCellsBendable.  Default is true.

+ +

cellsSelectable

mxGraph.prototype.cellsSelectable

Specifies the return value for isCellSelectable.  Default is true.

+ +

cellsDisconnectable

mxGraph.prototype.cellsDisconnectable

Specifies the return value for <isCellDisconntable>.  Default is true.

+ +

autoSizeCells

mxGraph.prototype.autoSizeCells

Specifies if the graph should automatically update the cell size after an edit.  This is used in isAutoSizeCell.  Default is false.

+ +

autoSizeCellsOnAdd

mxGraph.prototype.autoSizeCellsOnAdd

Specifies if autoSize style should be applied when cells are added.  Default is false.

+ +

autoScroll

mxGraph.prototype.autoScroll

Specifies if the graph should automatically scroll if the mouse goes near the container edge while dragging.  This is only taken into account if the container has scrollbars.  Default is true.

If you need this to work without scrollbars then set ignoreScrollbars to true.  Please consult the ignoreScrollbars for details.  In general, with no scrollbars, the use of allowAutoPanning is recommended.

+ +

ignoreScrollbars

mxGraph.prototype.ignoreScrollbars

Specifies if the graph should automatically scroll regardless of the scrollbars.  This will scroll the container using positive values for scroll positions (ie usually only rightwards and downwards).  To avoid possible conflicts with panning, set translateToScrollPosition to true.

+ +

translateToScrollPosition

mxGraph.prototype.translateToScrollPosition

Specifies if the graph should automatically convert the current scroll position to a translate in the graph view when a mouseUp event is received.  This can be used to avoid conflicts when using autoScroll and ignoreScrollbars with no scrollbars in the container.

+ +

timerAutoScroll

mxGraph.prototype.timerAutoScroll

Specifies if autoscrolling should be carried out via mxPanningManager even if the container has scrollbars.  This disables scrollPointToVisible and uses mxPanningManager instead.  If this is true then autoExtend is disabled.  It should only be used with a scroll buffer or when scollbars are visible and scrollable in all directions.  Default is false.

+ +

allowAutoPanning

mxGraph.prototype.allowAutoPanning

Specifies if panning via panGraph should be allowed to implement autoscroll if no scrollbars are available in scrollPointToVisible.  To enable panning inside the container, near the edge, set mxPanningManager.border to a positive value.  Default is false.

+ +

autoExtend

mxGraph.prototype.autoExtend

Specifies if the size of the graph should be automatically extended if the mouse goes near the container edge while dragging.  This is only taken into account if the container has scrollbars.  Default is true.  See autoScroll.

+ +

maximumGraphBounds

mxGraph.prototype.maximumGraphBounds

mxRectangle that specifies the area in which all cells in the diagram should be placed.  Uses in getMaximumGraphBounds.  Use a width or height of 0 if you only want to give a upper, left corner.

+ +

minimumGraphSize

mxGraph.prototype.minimumGraphSize

mxRectangle that specifies the minimum size of the graph.  This is ignored if the graph container has no scrollbars.  Default is null.

+ +

minimumContainerSize

mxGraph.prototype.minimumContainerSize

mxRectangle that specifies the minimum size of the <container> if resizeContainer is true.

+ +

maximumContainerSize

mxGraph.prototype.maximumContainerSize

mxRectangle that specifies the maximum size of the container if resizeContainer is true.

+ +

resizeContainer

mxGraph.prototype.resizeContainer

Specifies if the container should be resized to the graph size when the graph size has changed.  Default is false.

+ +

border

mxGraph.prototype.border

Border to be added to the bottom and right side when the container is being resized after the graph has been changed.  Default is 0.

+ +

keepEdgesInForeground

mxGraph.prototype.keepEdgesInForeground

Specifies if edges should appear in the foreground regardless of their order in the model.  If keepEdgesInForeground and keepEdgesInBackground are both true then the normal order is applied.  Default is false.

+ +

keepEdgesInBackground

mxGraph.prototype.keepEdgesInBackground

Specifies if edges should appear in the background regardless of their order in the model.  If keepEdgesInForeground and keepEdgesInBackground are both true then the normal order is applied.  Default is false.

+ +

allowNegativeCoordinates

mxGraph.prototype.allowNegativeCoordinates

Specifies if negative coordinates for vertices are allowed.  Default is true.

+ +

constrainChildren

mxGraph.prototype.constrainChildren

Specifies if a child should be constrained inside the parent bounds after a move or resize of the child.  Default is true.

+ +

constrainRelativeChildren

mxGraph.prototype.constrainRelativeChildren

Specifies if child cells with relative geometries should be constrained inside the parent bounds, if constrainChildren is true, and/or the maximumGraphBounds.  Default is false.

+ +

extendParents

mxGraph.prototype.extendParents

Specifies if a parent should contain the child bounds after a resize of the child.  Default is true.  This has precedence over constrainChildren.

+ +

extendParentsOnAdd

mxGraph.prototype.extendParentsOnAdd

Specifies if parents should be extended according to the extendParents switch if cells are added.  Default is true.

+ +

extendParentsOnAdd

Specifies if parents should be extended according to the extendParents switch if cells are added.  Default is false for backwards compatiblity.

+ +

recursiveResize

mxGraph.prototype.recursiveResize

Specifies the return value for isRecursiveResize.  Default is false for backwards compatiblity.

+ +

collapseToPreferredSize

mxGraph.prototype.collapseToPreferredSize

Specifies if the cell size should be changed to the preferred size when a cell is first collapsed.  Default is true.

+ +

zoomFactor

mxGraph.prototype.zoomFactor

Specifies the factor used for zoomIn and zoomOut.  Default is 1.2 (120%).

+ +

keepSelectionVisibleOnZoom

mxGraph.prototype.keepSelectionVisibleOnZoom

Specifies if the viewport should automatically contain the selection cells after a zoom operation.  Default is false.

+ +

centerZoom

mxGraph.prototype.centerZoom

Specifies if the zoom operations should go into the center of the actual diagram rather than going from top, left.  Default is true.

+ +

resetViewOnRootChange

mxGraph.prototype.resetViewOnRootChange

Specifies if the scale and translate should be reset if the root changes in the model.  Default is true.

+ +

resetEdgesOnResize

mxGraph.prototype.resetEdgesOnResize

Specifies if edge control points should be reset after the resize of a connected cell.  Default is false.

+ +

resetEdgesOnMove

mxGraph.prototype.resetEdgesOnMove

Specifies if edge control points should be reset after the move of a connected cell.  Default is false.

+ +

resetEdgesOnConnect

mxGraph.prototype.resetEdgesOnConnect

Specifies if edge control points should be reset after the the edge has been reconnected.  Default is true.

+ +

allowLoops

mxGraph.prototype.allowLoops

Specifies if loops (aka self-references) are allowed.  Default is false.

+ +

defaultLoopStyle

mxGraph.prototype.defaultLoopStyle

mxEdgeStyle to be used for loops.  This is a fallback for loops if the mxConstants.STYLE_LOOP is undefined.  Default is mxEdgeStyle.Loop.

+ +

multigraph

mxGraph.prototype.multigraph

Specifies if multiple edges in the same direction between the same pair of vertices are allowed.  Default is true.

+ +

connectableEdges

mxGraph.prototype.connectableEdges

Specifies if edges are connectable.  Default is false.  This overrides the connectable field in edges.

+ +

allowDanglingEdges

mxGraph.prototype.allowDanglingEdges

Specifies if edges with disconnected terminals are allowed in the graph.  Default is true.

+ +

cloneInvalidEdges

mxGraph.prototype.cloneInvalidEdges

Specifies if edges that are cloned should be validated and only inserted if they are valid.  Default is true.

+ +

disconnectOnMove

mxGraph.prototype.disconnectOnMove

Specifies if edges should be disconnected from their terminals when they are moved.  Default is true.

+ +

labelsVisible

mxGraph.prototype.labelsVisible

Specifies if labels should be visible.  This is used in getLabel.  Default is true.

+ +

htmlLabels

mxGraph.prototype.htmlLabels

Specifies the return value for isHtmlLabel.  Default is false.

+ +

swimlaneSelectionEnabled

mxGraph.prototype.swimlaneSelectionEnabled

Specifies if swimlanes should be selectable via the content if the mouse is released.  Default is true.

+ +

swimlaneNesting

mxGraph.prototype.swimlaneNesting

Specifies if nesting of swimlanes is allowed.  Default is true.

+ +

swimlaneIndicatorColorAttribute

mxGraph.prototype.swimlaneIndicatorColorAttribute

The attribute used to find the color for the indicator if the indicator color is set to ‘swimlane’.  Default is mxConstants.STYLE_FILLCOLOR.

+ +

imageBundles

mxGraph.prototype.imageBundles

Holds the list of image bundles.

+ +

minFitScale

mxGraph.prototype.minFitScale

Specifies the minimum scale to be applied in fit.  Default is 0.1.  Set this to null to allow any value.

+ +

maxFitScale

mxGraph.prototype.maxFitScale

Specifies the maximum scale to be applied in fit.  Default is 8.  Set this to null to allow any value.

+ +

panDx

mxGraph.prototype.panDx

Current horizontal panning value.  Default is 0.

+ +

panDy

mxGraph.prototype.panDy

Current vertical panning value.  Default is 0.

+ +

collapsedImage

mxGraph.prototype.collapsedImage

Specifies the mxImage to indicate a collapsed state.  Default value is mxClient.imageBasePath + ‘/collapsed.gif’

+ +

expandedImage

mxGraph.prototype.expandedImage

Specifies the mxImage to indicate a expanded state.  Default value is mxClient.imageBasePath + ‘/expanded.gif’

+ +

warningImage

mxGraph.prototype.warningImage

Specifies the mxImage for the image to be used to display a warning overlay.  See setCellWarning.  Default value is mxClient.imageBasePath + ‘/warning’.  The extension for the image depends on the platform.  It is ‘.png’ on the Mac and ‘.gif’ on all other platforms.

+ +

alreadyConnectedResource

mxGraph.prototype.alreadyConnectedResource

Specifies the resource key for the error message to be displayed in non-multigraphs when two vertices are already connected.  If the resource for this key does not exist then the value is used as the error message.  Default is ‘alreadyConnected’.

+ +

containsValidationErrorsResource

mxGraph.prototype.containsValidationErrorsResource

Specifies the resource key for the warning message to be displayed when a collapsed cell contains validation errors.  If the resource for this key does not exist then the value is used as the warning message.  Default is ‘containsValidationErrors’.

+ +

collapseExpandResource

mxGraph.prototype.collapseExpandResource

Specifies the resource key for the tooltip on the collapse/expand icon.  If the resource for this key does not exist then the value is used as the tooltip.  Default is ‘collapse-expand’.

+ +

init

mxGraph.prototype.init = function(container)

Initializes the <container> and creates the respective datastructures.

Parameters

containerDOM node that will contain the graph display.
+ +

createHandlers

mxGraph.prototype.createHandlers = function()

Creates the tooltip-, panning-, connection- and graph-handler (in this order).  This is called in the constructor before init is called.

+ +

createTooltipHandler

mxGraph.prototype.createTooltipHandler = function()

Creates and returns a new mxTooltipHandler to be used in this graph.

+ +

createSelectionCellsHandler

mxGraph.prototype.createSelectionCellsHandler = function()

Creates and returns a new mxTooltipHandler to be used in this graph.

+ +

createConnectionHandler

mxGraph.prototype.createConnectionHandler = function()

Creates and returns a new mxConnectionHandler to be used in this graph.

+ +

createGraphHandler

mxGraph.prototype.createGraphHandler = function()

Creates and returns a new mxGraphHandler to be used in this graph.

+ +

createPanningHandler

mxGraph.prototype.createPanningHandler = function()

Creates and returns a new mxPanningHandler to be used in this graph.

+ +

createPopupMenuHandler

mxGraph.prototype.createPopupMenuHandler = function()

Creates and returns a new mxPopupMenuHandler to be used in this graph.

+ +

createSelectionModel

mxGraph.prototype.createSelectionModel = function()

Creates a new mxGraphSelectionModel to be used in this graph.

+ +

createStylesheet

mxGraph.prototype.createStylesheet = function()

Creates a new mxGraphSelectionModel to be used in this graph.

+ +

createGraphView

mxGraph.prototype.createGraphView = function()

Creates a new mxGraphView to be used in this graph.

+ +

createCellRenderer

mxGraph.prototype.createCellRenderer = function()

Creates a new mxCellRenderer to be used in this graph.

+ +

createCellEditor

mxGraph.prototype.createCellEditor = function()

Creates a new mxCellEditor to be used in this graph.

+ +

getModel

mxGraph.prototype.getModel = function()

Returns the mxGraphModel that contains the cells.

+ +

getView

mxGraph.prototype.getView = function()

Returns the mxGraphView that contains the mxCellStates.

+ +

getStylesheet

mxGraph.prototype.getStylesheet = function()

Returns the mxStylesheet that defines the style.

+ +

setStylesheet

mxGraph.prototype.setStylesheet = function(stylesheet)

Sets the mxStylesheet that defines the style.

+ +

getSelectionModel

mxGraph.prototype.getSelectionModel = function()

Returns the mxGraphSelectionModel that contains the selection.

+ +

setSelectionModel

mxGraph.prototype.setSelectionModel = function(selectionModel)

Sets the <mxSelectionModel> that contains the selection.

+ +

getSelectionCellsForChanges

mxGraph.prototype.getSelectionCellsForChanges = function(changes,
ignoreFn)

Returns the cells to be selected for the given array of changes.

Parameters

ignoreFnOptional function that takes a change and returns true if the change should be ignored.
+ +

graphModelChanged

mxGraph.prototype.graphModelChanged = function(changes)

Called when the graph model changes.  Invokes processChange on each item of the given array to update the view accordingly.

Parameters

changesArray that contains the individual changes.
+ +

updateSelection

mxGraph.prototype.updateSelection = function()

Removes selection cells that are not in the model from the selection.

+ +

processChange

mxGraph.prototype.processChange = function(change)

Processes the given change and invalidates the respective cached data in view.  This fires a <root> event if the root has changed in the model.

Parameters

changeObject that represents the change on the model.
+ +

removeStateForCell

mxGraph.prototype.removeStateForCell = function(cell)

Removes all cached information for the given cell and its descendants.  This is called when a cell was removed from the model.

Paramters

cellmxCell that was removed from the model.
+ +

Overlays

+ +

addCellOverlay

mxGraph.prototype.addCellOverlay = function(cell,
overlay)

Adds an mxCellOverlay for the specified cell.  This method fires an <addoverlay> event and returns the new mxCellOverlay.

Parameters

cellmxCell to add the overlay for.
overlaymxCellOverlay to be added for the cell.
+ +

getCellOverlays

mxGraph.prototype.getCellOverlays = function(cell)

Returns the array of mxCellOverlays for the given cell or null, if no overlays are defined.

Parameters

cellmxCell whose overlays should be returned.
+ +

removeCellOverlay

mxGraph.prototype.removeCellOverlay = function(cell,
overlay)

Removes and returns the given mxCellOverlay from the given cell.  This method fires a <removeoverlay> event.  If no overlay is given, then all overlays are removed using <removeOverlays>.

Parameters

cellmxCell whose overlay should be removed.
overlayOptional mxCellOverlay to be removed.
+ +

removeCellOverlays

mxGraph.prototype.removeCellOverlays = function(cell)

Removes all mxCellOverlays from the given cell.  This method fires a <removeoverlay> event for each mxCellOverlay and returns the array of mxCellOverlays that was removed from the cell.

Parameters

cellmxCell whose overlays should be removed
+ +

clearCellOverlays

mxGraph.prototype.clearCellOverlays = function(cell)

Removes all mxCellOverlays in the graph for the given cell and all its descendants.  If no cell is specified then all overlays are removed from the graph.  This implementation uses removeCellOverlays to remove the overlays from the individual cells.

Parameters

cellOptional mxCell that represents the root of the subtree to remove the overlays from.  Default is the root in the model.
+ +

setCellWarning

mxGraph.prototype.setCellWarning = function(cell,
warning,
img,
isSelect)

Creates an overlay for the given cell using the warning and image or warningImage and returns the new mxCellOverlay.  The warning is displayed as a tooltip in a red font and may contain HTML markup.  If the warning is null or a zero length string, then all overlays are removed from the cell.

Example

graph.setCellWarning(cell, '<b>Warning:</b>: Hello, World!');

Parameters

cellmxCell whose warning should be set.
warningString that represents the warning to be displayed.
imgOptional mxImage to be used for the overlay.  Default is warningImage.
isSelectOptional boolean indicating if a click on the overlay should select the corresponding cell.  Default is false.
+ +

In-place editing

+ +

startEditing

mxGraph.prototype.startEditing = function(evt)

Calls startEditingAtCell using the given cell or the first selection cell.

Parameters

evtOptional mouse event that triggered the editing.
+ +

startEditingAtCell

mxGraph.prototype.startEditingAtCell = function(cell,
evt)

Fires a startEditing event and invokes mxCellEditor.startEditing on <editor>.  After editing was started, a <editingStarted> event is fired.

Parameters

cellmxCell to start the in-place editor for.
evtOptional mouse event that triggered the editing.
+ +

getEditingValue

mxGraph.prototype.getEditingValue = function(cell,
evt)

Returns the initial value for in-place editing.  This implementation returns convertValueToString for the given cell.  If this function is overridden, then mxGraphModel.valueForCellChanged should take care of correctly storing the actual new value inside the user object.

Parameters

cellmxCell for which the initial editing value should be returned.
evtOptional mouse event that triggered the editor.
+ +

stopEditing

mxGraph.prototype.stopEditing = function(cancel)

Stops the current editing and fires a <editingStopped> event.

Parameters

cancelBoolean that specifies if the current editing value should be stored.
+ +

labelChanged

mxGraph.prototype.labelChanged = function(cell,
value,
evt)

Sets the label of the specified cell to the given value using cellLabelChanged and fires mxEvent.LABEL_CHANGED while the transaction is in progress.  Returns the cell whose label was changed.

Parameters

cellmxCell whose label should be changed.
valueNew label to be assigned.
evtOptional event that triggered the change.
+ +

cellLabelChanged

mxGraph.prototype.cellLabelChanged = function(cell,
value,
autoSize)

Sets the new label for a cell.  If autoSize is true then cellSizeUpdated will be called.

In the following example, the function is extended to map changes to attributes in an XML node, as shown in convertValueToString.  Alternatively, the handling of this can be implemented as shown in mxGraphModel.valueForCellChanged without the need to clone the user object.

var graphCellLabelChanged = graph.cellLabelChanged;
+graph.cellLabelChanged = function(cell, newValue, autoSize)
+{
+ // Cloned for correct undo/redo
+ var elt = cell.value.cloneNode(true);
+ elt.setAttribute('label', newValue);
+
+ newValue = elt;
+ graphCellLabelChanged.apply(this, arguments);
+};

Parameters

cellmxCell whose label should be changed.
valueNew label to be assigned.
autoSizeBoolean that specifies if cellSizeUpdated should be called.
+ +

Event processing

+ +

escape

mxGraph.prototype.escape = function(evt)

Processes an escape keystroke.

Parameters

evtMouseevent that represents the keystroke.
+ +

click

mxGraph.prototype.click = function(me)

Processes a singleclick on an optional cell and fires a click event.  The click event is fired initially.  If the graph is enabled and the event has not been consumed, then the cell is selected using selectCellForEvent or the selection is cleared using clearSelection.  The events consumed state is set to true if the corresponding mxMouseEvent has been consumed.

To handle a click event, use the following code.

graph.addListener(mxEvent.CLICK, function(sender, evt)
+{
+  var e = evt.getProperty('event'); // mouse event
+  var cell = evt.getProperty('cell'); // cell may be null
+
+  if (cell != null)
+  {
+    // Do something useful with cell and consume the event
+    evt.consume();
+  }
+});

Parameters

memxMouseEvent that represents the single click.
+ +

isSiblingSelected

mxGraph.prototype.isSiblingSelected = function(cell)

Returns true if any sibling of the given cell is selected.

+ +

dblClick

mxGraph.prototype.dblClick = function(evt,
cell)

Processes a doubleclick on an optional cell and fires a <dblclick> event.  The event is fired initially.  If the graph is enabled and the event has not been consumed, then <edit> is called with the given cell.  The event is ignored if no cell was specified.

Example for overriding this method.

graph.dblClick = function(evt, cell)
+{
+  var mxe = new mxEventObject(mxEvent.DOUBLE_CLICK, 'event', evt, 'cell', cell);
+  this.fireEvent(mxe);
+
+  if (this.isEnabled() && !mxEvent.isConsumed(evt) && !mxe.isConsumed())
+  {
+    mxUtils.alert('Hello, World!');
+    mxe.consume();
+  }
+}

Example listener for this event.

graph.addListener(mxEvent.DOUBLE_CLICK, function(sender, evt)
+{
+  var cell = evt.getProperty('cell');
+  // do something with the cell and consume the
+  // event to prevent in-place editing from start
+});

Parameters

evtMouseevent that represents the doubleclick.
cellOptional mxCell under the mousepointer.
+ +

tapAndHold

mxGraph.prototype.tapAndHold = function(me)

Handles the mxMouseEvent by highlighting the mxCellState.

Parameters

memxMouseEvent that represents the touch event.
stateOptional mxCellState that is associated with the event.
+ +

scrollPointToVisible

mxGraph.prototype.scrollPointToVisible = function(x,
y,
extend,
border)

Scrolls the graph to the given point, extending the graph container if specified.

+ +

createPanningManager

mxGraph.prototype.createPanningManager = function()

Creates and returns an mxPanningManager.

+ +

getBorderSizes

mxGraph.prototype.getBorderSizes = function()

Returns the size of the border and padding on all four sides of the container.  The left, top, right and bottom borders are stored in the x, y, width and height of the returned mxRectangle, respectively.

+ +

getPreferredPageSize

mxGraph.prototype.getPreferredPageSize = function(bounds,
width,
height)

Returns the preferred size of the background page if preferPageSize is true.

+ +

fit

mxGraph.prototype.fit = function(border,
keepOrigin,
margin,
enabled,
ignoreWidth,
ignoreHeight,
maxHeight)

Scales the graph such that the complete diagram fits into <container> and returns the current scale in the view.  To fit an initial graph prior to rendering, set mxGraphView.rendering to false prior to changing the model and execute the following after changing the model.

graph.fit();
+graph.view.rendering = true;
+graph.refresh();

To fit and center the graph, the following code can be used.

var margin = 2;
+var max = 3;
+
+var bounds = graph.getGraphBounds();
+var cw = graph.container.clientWidth - margin;
+var ch = graph.container.clientHeight - margin;
+var w = bounds.width / graph.view.scale;
+var h = bounds.height / graph.view.scale;
+var s = Math.min(max, Math.min(cw / w, ch / h));
+
+graph.view.scaleAndTranslate(s,
+  (margin + cw - w * s) / (2 * s) - bounds.x / graph.view.scale,
+  (margin + ch - h * s) / (2 * s) - bounds.y / graph.view.scale);

Parameters

borderOptional number that specifies the border.  Default is border.
keepOriginOptional boolean that specifies if the translate should be changed.  Default is false.
marginOptional margin in pixels.  Default is 0.
enabledOptional boolean that specifies if the scale should be set or just returned.  Default is true.
ignoreWidthOptional boolean that specifies if the width should be ignored.  Default is false.
ignoreHeightOptional boolean that specifies if the height should be ignored.  Default is false.
maxHeightOptional maximum height.
+ +

sizeDidChange

mxGraph.prototype.sizeDidChange = function()

Called when the size of the graph has changed.  This implementation fires a <size> event after updating the clipping region of the SVG element in SVG-bases browsers.

+ +

doResizeContainer

mxGraph.prototype.doResizeContainer = function(width,
height)

Resizes the container for the given graph width and height.

+ +

updatePageBreaks

mxGraph.prototype.updatePageBreaks = function(visible,
width,
height)

Invokes from sizeDidChange to redraw the page breaks.

Parameters

visibleBoolean that specifies if page breaks should be shown.
widthSpecifies the width of the container in pixels.
heightSpecifies the height of the container in pixels.
+ +

Cell styles

+ +

getCurrentCellStyle

mxGraph.prototype.getCurrentCellStyle = function(cell,
ignoreState)

Returns the style for the given cell from the cell state, if one exists, or using getCellStyle.

Parameters

cellmxCell whose style should be returned as an array.
ignoreStateOptional boolean that specifies if the cell state should be ignored.
+ +

getCellStyle

mxGraph.prototype.getCellStyle = function(cell)

Returns an array of key, value pairs representing the cell style for the given cell.  If no string is defined in the model that specifies the style, then the default style for the cell is returned or an empty object, if no style can be found.  Note: You should try and get the cell state for the given cell and use the cached style in the state before using this method.

Parameters

cellmxCell whose style should be returned as an array.
+ +

postProcessCellStyle

mxGraph.prototype.postProcessCellStyle = function(style)

Tries to resolve the value for the image style in the image bundles and turns short data URIs as defined in mxImageBundle to data URIs as defined in RFC 2397 of the IETF.

+ +

setCellStyle

mxGraph.prototype.setCellStyle = function(style,
cells)

Sets the style of the specified cells.  If no cells are given, then the selection cells are changed.

Parameters

styleString representing the new style of the cells.
cellsOptional array of mxCells to set the style for.  Default is the selection cells.
+ +

toggleCellStyle

mxGraph.prototype.toggleCellStyle = function(key,
defaultValue,
cell)

Toggles the boolean value for the given key in the style of the given cell and returns the new value as 0 or 1.  If no cell is specified then the selection cell is used.

Parameter

keyString representing the key for the boolean value to be toggled.
defaultValueOptional boolean default value if no value is defined.  Default is false.
cellOptional mxCell whose style should be modified.  Default is the selection cell.
+ +

toggleCellStyles

mxGraph.prototype.toggleCellStyles = function(key,
defaultValue,
cells)

Toggles the boolean value for the given key in the style of the given cells and returns the new value as 0 or 1.  If no cells are specified, then the selection cells are used.  For example, this can be used to toggle mxConstants.STYLE_ROUNDED or any other style with a boolean value.

Parameter

keyString representing the key for the boolean value to be toggled.
defaultValueOptional boolean default value if no value is defined.  Default is false.
cellsOptional array of mxCells whose styles should be modified.  Default is the selection cells.
+ +

setCellStyles

mxGraph.prototype.setCellStyles = function(key,
value,
cells)

Sets the key to value in the styles of the given cells.  This will modify the existing cell styles in-place and override any existing assignment for the given key.  If no cells are specified, then the selection cells are changed.  If no value is specified, then the respective key is removed from the styles.

Parameters

keyString representing the key to be assigned.
valueString representing the new value for the key.
cellsOptional array of mxCells to change the style for.  Default is the selection cells.
+ +

toggleCellStyleFlags

mxGraph.prototype.toggleCellStyleFlags = function(key,
flag,
cells)

Toggles the given bit for the given key in the styles of the specified cells.

Parameters

keyString representing the key to toggle the flag in.
flagInteger that represents the bit to be toggled.
cellsOptional array of mxCells to change the style for.  Default is the selection cells.
+ +

setCellStyleFlags

mxGraph.prototype.setCellStyleFlags = function(key,
flag,
value,
cells)

Sets or toggles the given bit for the given key in the styles of the specified cells.

Parameters

keyString representing the key to toggle the flag in.
flagInteger that represents the bit to be toggled.
valueBoolean value to be used or null if the value should be toggled.
cellsOptional array of mxCells to change the style for.  Default is the selection cells.
+ +

Cell alignment and orientation

+ +

alignCells

mxGraph.prototype.alignCells = function(align,
cells,
param)

Aligns the given cells vertically or horizontally according to the given alignment using the optional parameter as the coordinate.

Parameters

alignSpecifies the alignment.  Possible values are all constants in mxConstants with an ALIGN prefix.
cellsArray of mxCells to be aligned.
paramOptional coordinate for the alignment.
+ +

flipEdge

mxGraph.prototype.flipEdge = function(edge)

Toggles the style of the given edge between null (or empty) and alternateEdgeStyle.  This method fires mxEvent.FLIP_EDGE while the transaction is in progress.  Returns the edge that was flipped.

Here is an example that overrides this implementation to invert the value of mxConstants.STYLE_ELBOW without removing any existing styles.

graph.flipEdge = function(edge)
+{
+  if (edge != null)
+  {
+    var style = this.getCurrentCellStyle(edge);
+    var elbow = mxUtils.getValue(style, mxConstants.STYLE_ELBOW,
+        mxConstants.ELBOW_HORIZONTAL);
+    var value = (elbow == mxConstants.ELBOW_HORIZONTAL) ?
+        mxConstants.ELBOW_VERTICAL : mxConstants.ELBOW_HORIZONTAL;
+    this.setCellStyles(mxConstants.STYLE_ELBOW, value, [edge]);
+  }
+};

Parameters

edgemxCell whose style should be changed.
+ +

addImageBundle

mxGraph.prototype.addImageBundle = function(bundle)

Adds the specified mxImageBundle.

+ +

removeImageBundle

mxGraph.prototype.removeImageBundle = function(bundle)

Removes the specified mxImageBundle.

+ +

getImageFromBundles

mxGraph.prototype.getImageFromBundles = function(key)

Searches all imageBundles for the specified key and returns the value for the first match or null if the key is not found.

+ +

Order

+ +

orderCells

mxGraph.prototype.orderCells = function(back,
cells)

Moves the given cells to the front or back.  The change is carried out using cellsOrdered.  This method fires mxEvent.ORDER_CELLS while the transaction is in progress.

Parameters

backBoolean that specifies if the cells should be moved to back.
cellsArray of mxCells to move to the background.  If null is specified then the selection cells are used.
+ +

cellsOrdered

mxGraph.prototype.cellsOrdered = function(cells,
back)

Moves the given cells to the front or back.  This method fires mxEvent.CELLS_ORDERED while the transaction is in progress.

Parameters

cellsArray of mxCells whose order should be changed.
backBoolean that specifies if the cells should be moved to back.
+ +

Grouping

+ +

groupCells

mxGraph.prototype.groupCells = function(group,
border,
cells)

Adds the cells into the given group.  The change is carried out using cellsAdded, cellsMoved and cellsResized.  This method fires mxEvent.GROUP_CELLS while the transaction is in progress.  Returns the new group.  A group is only created if there is at least one entry in the given array of cells.

Parameters

groupmxCell that represents the target group.  If null is specified then a new group is created using createGroupCell.
borderOptional integer that specifies the border between the child area and the group bounds.  Default is 0.
cellsOptional array of mxCells to be grouped.  If null is specified then the selection cells are used.
+ +

getCellsForGroup

mxGraph.prototype.getCellsForGroup = function(cells)

Returns the cells with the same parent as the first cell in the given array.

+ +

getBoundsForGroup

mxGraph.prototype.getBoundsForGroup = function(group,
children,
border)

Returns the bounds to be used for the given group and children.

+ +

createGroupCell

mxGraph.prototype.createGroupCell = function(cells)

Hook for creating the group cell to hold the given array of mxCells if no group cell was given to the <group> function.

The following code can be used to set the style of new group cells.

var graphCreateGroupCell = graph.createGroupCell;
+graph.createGroupCell = function(cells)
+{
+  var group = graphCreateGroupCell.apply(this, arguments);
+  group.setStyle('group');
+
+  return group;
+};
+ +

ungroupCells

mxGraph.prototype.ungroupCells = function(cells)

Ungroups the given cells by moving the children the children to their parents parent and removing the empty groups.  Returns the children that have been removed from the groups.

Parameters

cellsArray of cells to be ungrouped.  If null is specified then the selection cells are used.
+ +

getCellsForUngroup

mxGraph.prototype.getCellsForUngroup = function()

Returns the selection cells that can be ungrouped.

+ +

removeCellsAfterUngroup

mxGraph.prototype.removeCellsAfterUngroup = function(cells)

Hook to remove the groups after ungroupCells.

Parameters

cellsArray of mxCells that were ungrouped.
+ +

removeCellsFromParent

mxGraph.prototype.removeCellsFromParent = function(cells)

Removes the specified cells from their parents and adds them to the default parent.  Returns the cells that were removed from their parents.

Parameters

cellsArray of mxCells to be removed from their parents.
+ +

updateGroupBounds

mxGraph.prototype.updateGroupBounds = function(cells,
border,
moveGroup,
topBorder,
rightBorder,
bottomBorder,
leftBorder)

Updates the bounds of the given groups to include all children and returns the passed-in cells.  Call this with the groups in parent to child order, top-most group first, the cells are processed in reverse order and cells with no children are ignored.

Parameters

cellsThe groups whose bounds should be updated.  If this is null, then the selection cells are used.
borderOptional border to be added in the group.  Default is 0.
moveGroupOptional boolean that allows the group to be moved.  Default is false.
topBorderOptional top border to be added in the group.  Default is 0.
rightBorderOptional top border to be added in the group.  Default is 0.
bottomBorderOptional top border to be added in the group.  Default is 0.
leftBorderOptional top border to be added in the group.  Default is 0.
+ +

getBoundingBox

mxGraph.prototype.getBoundingBox = function(cells)

Returns the bounding box for the given array of mxCells.  The bounding box for each cell and its descendants is computed using mxGraphView.getBoundingBox.

Parameters

cellsArray of mxCells whose bounding box should be returned.
+ +

Cell cloning, insertion and removal

+ +

cloneCell

mxGraph.prototype.cloneCell = function(cell,
allowInvalidEdges,
mapping,
keepPosition)

Returns the clone for the given cell.  Uses cloneCells.

Parameters

cellmxCell to be cloned.
allowInvalidEdgesOptional boolean that specifies if invalid edges should be cloned.  Default is true.
mappingOptional mapping for existing clones.
keepPositionOptional boolean indicating if the position of the cells should be updated to reflect the lost parent cell.  Default is false.
+ +

cloneCells

mxGraph.prototype.cloneCells = function(cells,
allowInvalidEdges,
mapping,
keepPosition)

Returns the clones for the given cells.  The clones are created recursively using mxGraphModel.cloneCells.  If the terminal of an edge is not in the given array, then the respective end is assigned a terminal point and the terminal is removed.

Parameters

cellsArray of mxCells to be cloned.
allowInvalidEdgesOptional boolean that specifies if invalid edges should be cloned.  Default is true.
mappingOptional mapping for existing clones.
keepPositionOptional boolean indicating if the position of the cells should be updated to reflect the lost parent cell.  Default is false.
+ +

insertVertex

mxGraph.prototype.insertVertex = function(parent,
id,
value,
x,
y,
width,
height,
style,
relative)

Adds a new vertex into the given parent mxCell using value as the user object and the given coordinates as the mxGeometry of the new vertex.  The id and style are used for the respective properties of the new mxCell, which is returned.

When adding new vertices from a mouse event, one should take into account the offset of the graph container and the scale and translation of the view in order to find the correct unscaled, untranslated coordinates using mxGraph.getPointForEvent as follows:

var pt = graph.getPointForEvent(evt);
+var parent = graph.getDefaultParent();
+graph.insertVertex(parent, null,
+         'Hello, World!', x, y, 220, 30);

For adding image cells, the style parameter can be assigned as

stylename;image=imageUrl

See mxGraph for more information on using images.

Parameters

parentmxCell that specifies the parent of the new vertex.
idOptional string that defines the Id of the new vertex.
valueObject to be used as the user object.
xInteger that defines the x coordinate of the vertex.
yInteger that defines the y coordinate of the vertex.
widthInteger that defines the width of the vertex.
heightInteger that defines the height of the vertex.
styleOptional string that defines the cell style.
relativeOptional boolean that specifies if the geometry is relative.  Default is false.
+ +

createVertex

mxGraph.prototype.createVertex = function(parent,
id,
value,
x,
y,
width,
height,
style,
relative)

Hook method that creates the new vertex for insertVertex.

+ +

insertEdge

mxGraph.prototype.insertEdge = function(parent,
id,
value,
source,
target,
style)

Adds a new edge into the given parent mxCell using value as the user object and the given source and target as the terminals of the new edge.  The id and style are used for the respective properties of the new mxCell, which is returned.

Parameters

parentmxCell that specifies the parent of the new edge.
idOptional string that defines the Id of the new edge.
valueJavaScript object to be used as the user object.
sourcemxCell that defines the source of the edge.
targetmxCell that defines the target of the edge.
styleOptional string that defines the cell style.
+ +

createEdge

mxGraph.prototype.createEdge = function(parent,
id,
value,
source,
target,
style)

Hook method that creates the new edge for insertEdge.  This implementation does not set the source and target of the edge, these are set when the edge is added to the model.

+ +

addEdge

mxGraph.prototype.addEdge = function(edge,
parent,
source,
target,
index)

Adds the edge to the parent and connects it to the given source and target terminals.  This is a shortcut method.  Returns the edge that was added.

Parameters

edgemxCell to be inserted into the given parent.
parentmxCell that represents the new parent.  If no parent is given then the default parent is used.
sourceOptional mxCell that represents the source terminal.
targetOptional mxCell that represents the target terminal.
indexOptional index to insert the cells at.  Default is to append.
+ +

addCell

mxGraph.prototype.addCell = function(cell,
parent,
index,
source,
target)

Adds the cell to the parent and connects it to the given source and target terminals.  This is a shortcut method.  Returns the cell that was added.

Parameters

cellmxCell to be inserted into the given parent.
parentmxCell that represents the new parent.  If no parent is given then the default parent is used.
indexOptional index to insert the cells at.  Default is to append.
sourceOptional mxCell that represents the source terminal.
targetOptional mxCell that represents the target terminal.
+ +

addCells

mxGraph.prototype.addCells = function(cells,
parent,
index,
source,
target,
absolute)

Adds the cells to the parent at the given index, connecting each cell to the optional source and target terminal.  The change is carried out using cellsAdded.  This method fires mxEvent.ADD_CELLS while the transaction is in progress.  Returns the cells that were added.

Parameters

cellsArray of mxCells to be inserted.
parentmxCell that represents the new parent.  If no parent is given then the default parent is used.
indexOptional index to insert the cells at.  Default is to append.
sourceOptional source mxCell for all inserted cells.
targetOptional target mxCell for all inserted cells.
absoluteOptional boolean indicating of cells should be kept at their absolute position.  Default is false.
+ +

cellsAdded

mxGraph.prototype.cellsAdded = function(cells,
parent,
index,
source,
target,
absolute,
constrain,
extend)

Adds the specified cells to the given parent.  This method fires mxEvent.CELLS_ADDED while the transaction is in progress.

+ +

autoSizeCell

mxGraph.prototype.autoSizeCell = function(cell,
recurse)

Resizes the specified cell to just fit around the its label and/or children

Parameters

cellmxCells to be resized.
recurseOptional boolean which specifies if all descendants should be autosized.  Default is true.
+ +

removeCells

mxGraph.prototype.removeCells = function(cells,
includeEdges)

Removes the given cells from the graph including all connected edges if includeEdges is true.  The change is carried out using cellsRemoved.  This method fires mxEvent.REMOVE_CELLS while the transaction is in progress.  The removed cells are returned as an array.

Parameters

cellsArray of mxCells to remove.  If null is specified then the selection cells which are deletable are used.
includeEdgesOptional boolean which specifies if all connected edges should be removed as well.  Default is true.
+ +

cellsRemoved

mxGraph.prototype.cellsRemoved = function(cells)

Removes the given cells from the model.  This method fires mxEvent.CELLS_REMOVED while the transaction is in progress.

Parameters

cellsArray of mxCells to remove.
+ +

splitEdge

mxGraph.prototype.splitEdge = function(edge,
cells,
newEdge,
dx,
dy,
x,
y,
parent)

Splits the given edge by adding the newEdge between the previous source and the given cell and reconnecting the source of the given edge to the given cell.  This method fires mxEvent.SPLIT_EDGE while the transaction is in progress.  Returns the new edge that was inserted.

Parameters

edgemxCell that represents the edge to be splitted.
cellsmxCells that represents the cells to insert into the edge.
newEdgemxCell that represents the edge to be inserted.
dxOptional integer that specifies the vector to move the cells.
dyOptional integer that specifies the vector to move the cells.
xInteger that specifies the x-coordinate of the drop location.
yInteger that specifies the y-coordinate of the drop location.
parentOptional parent to insert the cell.  If null the parent of the edge is used.
+ +

Cell visibility

+ +

toggleCells

mxGraph.prototype.toggleCells = function(show,
cells,
includeEdges)

Sets the visible state of the specified cells and all connected edges if includeEdges is true.  The change is carried out using cellsToggled.  This method fires mxEvent.TOGGLE_CELLS while the transaction is in progress.  Returns the cells whose visible state was changed.

Parameters

showBoolean that specifies the visible state to be assigned.
cellsArray of mxCells whose visible state should be changed.  If null is specified then the selection cells are used.
includeEdgesOptional boolean indicating if the visible state of all connected edges should be changed as well.  Default is true.
+ +

cellsToggled

mxGraph.prototype.cellsToggled = function(cells,
show)

Sets the visible state of the specified cells.

Parameters

cellsArray of mxCells whose visible state should be changed.
showBoolean that specifies the visible state to be assigned.
+ +

Folding

+ +

foldCells

mxGraph.prototype.foldCells = function(collapse,
recurse,
cells,
checkFoldable,
evt)

Sets the collapsed state of the specified cells and all descendants if recurse is true.  The change is carried out using cellsFolded.  This method fires mxEvent.FOLD_CELLS while the transaction is in progress.  Returns the cells whose collapsed state was changed.

Parameters

collapsedBoolean indicating the collapsed state to be assigned.
recurseOptional boolean indicating if the collapsed state of all descendants should be set.  Default is false.
cellsArray of mxCells whose collapsed state should be set.  If null is specified then the foldable selection cells are used.
checkFoldableOptional boolean indicating of isCellFoldable should be checked.  Default is false.
evtOptional native event that triggered the invocation.
+ +

cellsFolded

mxGraph.prototype.cellsFolded = function(cells,
collapse,
recurse,
checkFoldable)

Sets the collapsed state of the specified cells.  This method fires mxEvent.CELLS_FOLDED while the transaction is in progress.  Returns the cells whose collapsed state was changed.

Parameters

cellsArray of mxCells whose collapsed state should be set.
collapsedBoolean indicating the collapsed state to be assigned.
recurseBoolean indicating if the collapsed state of all descendants should be set.
checkFoldableOptional boolean indicating of isCellFoldable should be checked.  Default is false.
+ +

swapBounds

mxGraph.prototype.swapBounds = function(cell,
willCollapse)

Swaps the alternate and the actual bounds in the geometry of the given cell invoking updateAlternateBounds before carrying out the swap.

Parameters

cellmxCell for which the bounds should be swapped.
willCollapseBoolean indicating if the cell is going to be collapsed.
+ +

updateAlternateBounds

mxGraph.prototype.updateAlternateBounds = function(cell,
geo,
willCollapse)

Updates or sets the alternate bounds in the given geometry for the given cell depending on whether the cell is going to be collapsed.  If no alternate bounds are defined in the geometry and collapseToPreferredSize is true, then the preferred size is used for the alternate bounds.  The top, left corner is always kept at the same location.

Parameters

cellmxCell for which the geometry is being udpated.
gmxGeometry for which the alternate bounds should be updated.
willCollapseBoolean indicating if the cell is going to be collapsed.
+ +

addAllEdges

mxGraph.prototype.addAllEdges = function(cells)

Returns an array with the given cells and all edges that are connected to a cell or one of its descendants.

+ +

getAllEdges

mxGraph.prototype.getAllEdges = function(cells)

Returns all edges connected to the given cells or its descendants.

+ +

Cell sizing

+ +

updateCellSize

mxGraph.prototype.updateCellSize = function(cell,
ignoreChildren)

Updates the size of the given cell in the model using cellSizeUpdated.  This method fires mxEvent.UPDATE_CELL_SIZE while the transaction is in progress.  Returns the cell whose size was updated.

Parameters

cellmxCell whose size should be updated.
+ +

cellSizeUpdated

mxGraph.prototype.cellSizeUpdated = function(cell,
ignoreChildren)

Updates the size of the given cell in the model using getPreferredSizeForCell to get the new size.

Parameters

cellmxCell for which the size should be changed.
+ +

getPreferredSizeForCell

mxGraph.prototype.getPreferredSizeForCell = function(cell,
textWidth)

Returns the preferred width and height of the given mxCell as an mxRectangle.  To implement a minimum width, add a new style eg. minWidth in the vertex and override this method as follows.

var graphGetPreferredSizeForCell = graph.getPreferredSizeForCell;
+graph.getPreferredSizeForCell = function(cell)
+{
+  var result = graphGetPreferredSizeForCell.apply(this, arguments);
+  var style = this.getCellStyle(cell);
+
+  if (style['minWidth'] > 0)
+  {
+    result.width = Math.max(style['minWidth'], result.width);
+  }
+
+  return result;
+};

Parameters

cellmxCell for which the preferred size should be returned.
textWidthOptional maximum text width for word wrapping.
+ +

resizeCell

mxGraph.prototype.resizeCell = function(cell,
bounds,
recurse)

Sets the bounds of the given cell using resizeCells.  Returns the cell which was passed to the function.

Parameters

cellmxCell whose bounds should be changed.
boundsmxRectangle that represents the new bounds.
+ +

resizeCells

mxGraph.prototype.resizeCells = function(cells,
bounds,
recurse)

Sets the bounds of the given cells and fires a mxEvent.RESIZE_CELLS event while the transaction is in progress.  Returns the cells which have been passed to the function.

Parameters

cellsArray of mxCells whose bounds should be changed.
boundsArray of mxRectangles that represent the new bounds.
+ +

cellsResized

mxGraph.prototype.cellsResized = function(cells,
bounds,
recurse)

Sets the bounds of the given cells and fires a mxEvent.CELLS_RESIZED event.  If extendParents is true, then the parent is extended if a child size is changed so that it overlaps with the parent.

The following example shows how to control group resizes to make sure that all child cells stay within the group.

graph.addListener(mxEvent.CELLS_RESIZED, function(sender, evt)
+{
+  var cells = evt.getProperty('cells');
+
+  if (cells != null)
+  {
+    for (var i = 0; i < cells.length; i++)
+    {
+      if (graph.getModel().getChildCount(cells[i]) > 0)
+      {
+        var geo = graph.getCellGeometry(cells[i]);
+
+        if (geo != null)
+        {
+          var children = graph.getChildCells(cells[i], true, true);
+          var bounds = graph.getBoundingBoxFromGeometry(children, true);
+
+          geo = geo.clone();
+          geo.width = Math.max(geo.width, bounds.width);
+          geo.height = Math.max(geo.height, bounds.height);
+
+          graph.getModel().setGeometry(cells[i], geo);
+        }
+      }
+    }
+  }
+});

Parameters

cellsArray of mxCells whose bounds should be changed.
boundsArray of mxRectangles that represent the new bounds.
recurseOptional boolean that specifies if the children should be resized.
+ +

cellResized

mxGraph.prototype.cellResized = function(cell,
bounds,
ignoreRelative,
recurse)

Resizes the parents recursively so that they contain the complete area of the resized child cell.

Parameters

cellmxCell whose bounds should be changed.
boundsmxRectangles that represent the new bounds.
ignoreRelativeBoolean that indicates if relative cells should be ignored.
recurseOptional boolean that specifies if the children should be resized.
+ +

resizeChildCells

mxGraph.prototype.resizeChildCells = function(cell,
newGeo)

Resizes the child cells of the given cell for the given new geometry with respect to the current geometry of the cell.

Parameters

cellmxCell that has been resized.
newGeomxGeometry that represents the new bounds.
+ +

constrainChildCells

mxGraph.prototype.constrainChildCells = function(cell)

Constrains the children of the given cell using constrainChild.

Parameters

cellmxCell that has been resized.
+ +

scaleCell

mxGraph.prototype.scaleCell = function(cell,
dx,
dy,
recurse)

Scales the points, position and size of the given cell according to the given vertical and horizontal scaling factors.

Parameters

cellmxCell whose geometry should be scaled.
dxHorizontal scaling factor.
dyVertical scaling factor.
recurseBoolean indicating if the child cells should be scaled.
+ +

extendParent

mxGraph.prototype.extendParent = function(cell)

Resizes the parents recursively so that they contain the complete area of the resized child cell.

Parameters

cellmxCell that has been resized.
+ +

Cell moving

+ +

importCells

mxGraph.prototype.importCells = function(cells,
dx,
dy,
target,
evt,
mapping)

Clones and inserts the given cells into the graph using the move method and returns the inserted cells.  This shortcut is used if cells are inserted via datatransfer.

Parameters

cellsArray of mxCells to be imported.
dxInteger that specifies the x-coordinate of the vector.  Default is 0.
dyInteger that specifies the y-coordinate of the vector.  Default is 0.
targetmxCell that represents the new parent of the cells.
evtMouseevent that triggered the invocation.
mappingOptional mapping for existing clones.
+ +

moveCells

mxGraph.prototype.moveCells = function(cells,
dx,
dy,
clone,
target,
evt,
mapping)

Moves or clones the specified cells and moves the cells or clones by the given amount, adding them to the optional target cell.  The evt is the mouse event as the mouse was released.  The change is carried out using cellsMoved.  This method fires mxEvent.MOVE_CELLS while the transaction is in progress.  Returns the cells that were moved.

Use the following code to move all cells in the graph.

graph.moveCells(graph.getChildCells(null, true, true), 10, 10);

Parameters

cellsArray of mxCells to be moved, cloned or added to the target.
dxInteger that specifies the x-coordinate of the vector.  Default is 0.
dyInteger that specifies the y-coordinate of the vector.  Default is 0.
cloneBoolean indicating if the cells should be cloned.  Default is false.
targetmxCell that represents the new parent of the cells.
evtMouseevent that triggered the invocation.
mappingOptional mapping for existing clones.
+ +

cellsMoved

mxGraph.prototype.cellsMoved = function(cells,
dx,
dy,
disconnect,
constrain,
extend)

Moves the specified cells by the given vector, disconnecting the cells using disconnectGraph is disconnect is true.  This method fires mxEvent.CELLS_MOVED while the transaction is in progress.

+ +

translateCell

mxGraph.prototype.translateCell = function(cell,
dx,
dy)

Translates the geometry of the given cell and stores the new, translated geometry in the model as an atomic change.

+ +

getCellContainmentArea

mxGraph.prototype.getCellContainmentArea = function(cell)

Returns the mxRectangle inside which a cell is to be kept.

Parameters

cellmxCell for which the area should be returned.
+ +

getMaximumGraphBounds

mxGraph.prototype.getMaximumGraphBounds = function()

Returns the bounds inside which the diagram should be kept as an mxRectangle.

+ +

constrainChild

mxGraph.prototype.constrainChild = function(cell,
sizeFirst)

Keeps the given cell inside the bounds returned by getCellContainmentArea for its parent, according to the rules defined by getOverlap and isConstrainChild.  This modifies the cell’s geometry in-place and does not clone it.

Parameters

cellsmxCell which should be constrained.
sizeFirstSpecifies if the size should be changed first.  Default is true.
+ +

resetEdges

mxGraph.prototype.resetEdges = function(cells)

Resets the control points of the edges that are connected to the given cells if not both ends of the edge are in the given cells array.

Parameters

cellsArray of mxCells for which the connected edges should be reset.
+ +

resetEdge

mxGraph.prototype.resetEdge = function(edge)

Resets the control points of the given edge.

Parameters

edgemxCell whose points should be reset.
+ +

Cell connecting and connection constraints

+ +

getOutlineConstraint

mxGraph.prototype.getOutlineConstraint = function(point,
terminalState,
me)

Returns the constraint used to connect to the outline of the given state.

+ +

getAllConnectionConstraints

mxGraph.prototype.getAllConnectionConstraints = function(terminal,
source)

Returns an array of all mxConnectionConstraints for the given terminal.  If the shape of the given terminal is a <mxStencilShape> then the constraints of the corresponding mxStencil are returned.

Parameters

terminalmxCellState that represents the terminal.
sourceBoolean that specifies if the terminal is the source or target.
+ +

getConnectionConstraint

mxGraph.prototype.getConnectionConstraint = function(edge,
terminal,
source)

Returns an mxConnectionConstraint that describes the given connection point.  This result can then be passed to getConnectionPoint.

Parameters

edgemxCellState that represents the edge.
terminalmxCellState that represents the terminal.
sourceBoolean indicating if the terminal is the source or target.
+ +

setConnectionConstraint

mxGraph.prototype.setConnectionConstraint = function(edge,
terminal,
source,
constraint)

Sets the mxConnectionConstraint that describes the given connection point.  If no constraint is given then nothing is changed.  To remove an existing constraint from the given edge, use an empty constraint instead.

Parameters

edgemxCell that represents the edge.
terminalmxCell that represents the terminal.
sourceBoolean indicating if the terminal is the source or target.
constraintOptional mxConnectionConstraint to be used for this connection.
+ +

getConnectionPoint

mxGraph.prototype.getConnectionPoint = function(vertex,
constraint,
round)

Returns the nearest point in the list of absolute points or the center of the opposite terminal.

Parameters

vertexmxCellState that represents the vertex.
constraintmxConnectionConstraint that represents the connection point constraint as returned by getConnectionConstraint.
+ +

connectCell

mxGraph.prototype.connectCell = function(edge,
terminal,
source,
constraint)

Connects the specified end of the given edge to the given terminal using cellConnected and fires mxEvent.CONNECT_CELL while the transaction is in progress.  Returns the updated edge.

Parameters

edgemxCell whose terminal should be updated.
terminalmxCell that represents the new terminal to be used.
sourceBoolean indicating if the new terminal is the source or target.
constraintOptional mxConnectionConstraint to be used for this connection.
+ +

cellConnected

mxGraph.prototype.cellConnected = function(edge,
terminal,
source,
constraint)

Sets the new terminal for the given edge and resets the edge points if resetEdgesOnConnect is true.  This method fires mxEvent.CELL_CONNECTED while the transaction is in progress.

Parameters

edgemxCell whose terminal should be updated.
terminalmxCell that represents the new terminal to be used.
sourceBoolean indicating if the new terminal is the source or target.
constraintmxConnectionConstraint to be used for this connection.
+ +

disconnectGraph

mxGraph.prototype.disconnectGraph = function(cells)

Disconnects the given edges from the terminals which are not in the given array.

Parameters

cellsArray of mxCells to be disconnected.
+ +

Drilldown

+ +

getCurrentRoot

mxGraph.prototype.getCurrentRoot = function()

Returns the current root of the displayed cell hierarchy.  This is a shortcut to mxGraphView.currentRoot in view.

+ +

getTranslateForRoot

mxGraph.prototype.getTranslateForRoot = function(cell)

Returns the translation to be used if the given cell is the root cell as an mxPoint.  This implementation returns null.

Example

To keep the children at their absolute position while stepping into groups, this function can be overridden as follows.

var offset = new mxPoint(0, 0);
+
+while (cell != null)
+{
+  var geo = this.model.getGeometry(cell);
+
+  if (geo != null)
+  {
+    offset.x -= geo.x;
+    offset.y -= geo.y;
+  }
+
+  cell = this.model.getParent(cell);
+}
+
+return offset;

Parameters

cellmxCell that represents the root.
+ +

isPort

mxGraph.prototype.isPort = function(cell)

Returns true if the given cell is a “port”, that is, when connecting to it, the cell returned by getTerminalForPort should be used as the terminal and the port should be referenced by the ID in either the mxConstants.STYLE_SOURCE_PORT or the or the mxConstants.STYLE_TARGET_PORT.  Note that a port should not be movable.  This implementation always returns false.

A typical implementation is the following

graph.isPort = function(cell)
+{
+  var geo = this.getCellGeometry(cell);
+
+  return (geo != null) ? geo.relative : false;
+};

Parameters

cellmxCell that represents the port.
+ +

getTerminalForPort

mxGraph.prototype.getTerminalForPort = function(cell,
source)

Returns the terminal to be used for a given port.  This implementation always returns the parent cell.

Parameters

cellmxCell that represents the port.
sourceIf the cell is the source or target port.
+ +

getChildOffsetForCell

mxGraph.prototype.getChildOffsetForCell = function(cell)

Returns the offset to be used for the cells inside the given cell.  The root and layer cells may be identified using mxGraphModel.isRoot and mxGraphModel.isLayer.  For all other current roots, the mxGraphView.currentRoot field points to the respective cell, so that the following holds: cell == this.view.currentRoot.  This implementation returns null.

Parameters

cellmxCell whose offset should be returned.
+ +

enterGroup

mxGraph.prototype.enterGroup = function(cell)

Uses the given cell as the root of the displayed cell hierarchy.  If no cell is specified then the selection cell is used.  The cell is only used if isValidRoot returns true.

Parameters

cellOptional mxCell to be used as the new root.  Default is the selection cell.
+ +

exitGroup

mxGraph.prototype.exitGroup = function()

Changes the current root to the next valid root in the displayed cell hierarchy.

+ +

home

mxGraph.prototype.home = function()

Uses the root of the model as the root of the displayed cell hierarchy and selects the previous root.

+ +

isValidRoot

mxGraph.prototype.isValidRoot = function(cell)

Returns true if the given cell is a valid root for the cell display hierarchy.  This implementation returns true for all non-null values.

Parameters

cellmxCell which should be checked as a possible root.
+ +

Graph display

+ +

getGraphBounds

mxGraph.prototype.getGraphBounds = function()

Returns the bounds of the visible graph.  Shortcut to mxGraphView.getGraphBounds.  See also: getBoundingBoxFromGeometry.

+ +

getCellBounds

mxGraph.prototype.getCellBounds = function(cell,
includeEdges,
includeDescendants)

Returns the scaled, translated bounds for the given cell.  See mxGraphView.getBounds for arrays.

Parameters

cellmxCell whose bounds should be returned.
includeEdgeOptional boolean that specifies if the bounds of the connected edges should be included.  Default is false.
includeDescendantsOptional boolean that specifies if the bounds of all descendants should be included.  Default is false.
+ +

getBoundingBoxFromGeometry

mxGraph.prototype.getBoundingBoxFromGeometry = function(cells,
includeEdges)

Returns the bounding box for the geometries of the vertices in the given array of cells.  This can be used to find the graph bounds during a layout operation (ie. before the last endUpdate) as follows:

var cells = graph.getChildCells(graph.getDefaultParent(), true, true);
+var bounds = graph.getBoundingBoxFromGeometry(cells, true);

This can then be used to move cells to the origin

if (bounds.x < 0 || bounds.y < 0)
+{
+  graph.moveCells(cells, -Math.min(bounds.x, 0), -Math.min(bounds.y, 0))
+}

Or to translate the graph view

if (bounds.x < 0 || bounds.y < 0)
+{
+  graph.view.setTranslate(-Math.min(bounds.x, 0), -Math.min(bounds.y, 0));
+}

Parameters

cellsArray of mxCells whose bounds should be returned.
includeEdgesSpecifies if edge bounds should be included by computing the bounding box for all points in geometry.  Default is false.
+ +

refresh

mxGraph.prototype.refresh = function(cell)

Clears all cell states or the states for the hierarchy starting at the given cell and validates the graph.  This fires a refresh event as the last step.

Parameters

cellOptional mxCell for which the cell states should be cleared.
+ +

snap

mxGraph.prototype.snap = function(value)

Snaps the given numeric value to the grid if gridEnabled is true.

Parameters

valueNumeric value to be snapped to the grid.
+ +

snapDelta

mxGraph.prototype.snapDelta = function(delta,
bounds,
ignoreGrid,
ignoreHorizontal,
ignoreVertical)

Snaps the given delta with the given scaled bounds.

+ +

panGraph

mxGraph.prototype.panGraph = function(dx,
dy)

Shifts the graph display by the given amount.  This is used to preview panning operations, use mxGraphView.setTranslate to set a persistent translation of the view.  Fires mxEvent.PAN.

Parameters

dxAmount to shift the graph along the x-axis.
dyAmount to shift the graph along the y-axis.
+ +

zoomIn

mxGraph.prototype.zoomIn = function()

Zooms into the graph by zoomFactor.

+ +

zoomOut

mxGraph.prototype.zoomOut = function()

Zooms out of the graph by zoomFactor.

+ +

zoomActual

mxGraph.prototype.zoomActual = function()

Resets the zoom and panning in the view.

+ +

zoomTo

mxGraph.prototype.zoomTo = function(scale,
center)

Zooms the graph to the given scale with an optional boolean center argument, which is passd to zoom.

+ +

center

mxGraph.prototype.center = function(horizontal,
vertical,
cx,
cy)

Centers the graph in the container.

Parameters

horizontalOptional boolean that specifies if the graph should be centered horizontally.  Default is true.
verticalOptional boolean that specifies if the graph should be centered vertically.  Default is true.
cxOptional float that specifies the horizontal center.  Default is 0.5.
cyOptional float that specifies the vertical center.  Default is 0.5.
+ +

zoom

mxGraph.prototype.zoom = function(factor,
center)

Zooms the graph using the given factor.  Center is an optional boolean argument that keeps the graph scrolled to the center.  If the center argument is omitted, then centerZoom will be used as its value.

+ +

zoomToRect

mxGraph.prototype.zoomToRect = function(rect)

Zooms the graph to the specified rectangle.  If the rectangle does not have same aspect ratio as the display container, it is increased in the smaller relative dimension only until the aspect match.  The original rectangle is centralised within this expanded one.

Note that the input rectangular must be un-scaled and un-translated.

Parameters

rectThe un-scaled and un-translated rectangluar region that should be just visible after the operation
+ +

scrollCellToVisible

mxGraph.prototype.scrollCellToVisible = function(cell,
center)

Pans the graph so that it shows the given cell.  Optionally the cell may be centered in the container.

To center a given graph if the <container> has no scrollbars, use the following code.

[code] var bounds = graph.getGraphBounds(); graph.view.setTranslate(-bounds.x - (bounds.width - container.clientWidth) / 2, -bounds.y - (bounds.height - container.clientHeight) / 2); [/code]

Parameters

cellmxCell to be made visible.
centerOptional boolean flag.  Default is false.
+ +

scrollRectToVisible

mxGraph.prototype.scrollRectToVisible = function(rect)

Pans the graph so that it shows the given rectangle.

Parameters

rectmxRectangle to be made visible.
+ +

getCellGeometry

mxGraph.prototype.getCellGeometry = function(cell)

Returns the mxGeometry for the given cell.  This implementation uses mxGraphModel.getGeometry.  Subclasses can override this to implement specific geometries for cells in only one graph, that is, it can return geometries that depend on the current state of the view.

Parameters

cellmxCell whose geometry should be returned.
+ +

isCellVisible

mxGraph.prototype.isCellVisible = function(cell)

Returns true if the given cell is visible in this graph.  This implementation uses mxGraphModel.isVisible.  Subclassers can override this to implement specific visibility for cells in only one graph, that is, without affecting the visible state of the cell.

When using dynamic filter expressions for cell visibility, then the graph should be revalidated after the filter expression has changed.

Parameters

cellmxCell whose visible state should be returned.
+ +

isCellCollapsed

mxGraph.prototype.isCellCollapsed = function(cell)

Returns true if the given cell is collapsed in this graph.  This implementation uses mxGraphModel.isCollapsed.  Subclassers can override this to implement specific collapsed states for cells in only one graph, that is, without affecting the collapsed state of the cell.

When using dynamic filter expressions for the collapsed state, then the graph should be revalidated after the filter expression has changed.

Parameters

cellmxCell whose collapsed state should be returned.
+ +

isCellConnectable

mxGraph.prototype.isCellConnectable = function(cell)

Returns true if the given cell is connectable in this graph.  This implementation uses mxGraphModel.isConnectable.  Subclassers can override this to implement specific connectable states for cells in only one graph, that is, without affecting the connectable state of the cell in the model.

Parameters

cellmxCell whose connectable state should be returned.
+ +

isOrthogonal

mxGraph.prototype.isOrthogonal = function(edge)

Returns true if perimeter points should be computed such that the resulting edge has only horizontal or vertical segments.

Parameters

edgemxCellState that represents the edge.
+ +

isLoop

mxGraph.prototype.isLoop = function(state)

Returns true if the given cell state is a loop.

Parameters

statemxCellState that represents a potential loop.
+ +

isCloneEvent

mxGraph.prototype.isCloneEvent = function(evt)

Returns true if the given event is a clone event.  This implementation returns true if control is pressed.

+ +

isTransparentClickEvent

mxGraph.prototype.isTransparentClickEvent = function(evt)

Hook for implementing click-through behaviour on selected cells.  If this returns true the cell behind the selected cell will be selected.  This implementation returns false;

+ +

isToggleEvent

mxGraph.prototype.isToggleEvent = function(evt)

Returns true if the given event is a toggle event.  This implementation returns true if the meta key (Cmd) is pressed on Macs or if control is pressed on any other platform.

+ +

isGridEnabledEvent

mxGraph.prototype.isGridEnabledEvent = function(evt)

Returns true if the given mouse event should be aligned to the grid.

+ +

isConstrainedEvent

mxGraph.prototype.isConstrainedEvent = function(evt)

Returns true if the given mouse event should be aligned to the grid.

+ +

isIgnoreTerminalEvent

mxGraph.prototype.isIgnoreTerminalEvent = function(evt)

Returns true if the given mouse event should not allow any connections to be made.  This implementation returns false.

+ +

Validation

+ +

validationAlert

mxGraph.prototype.validationAlert = function(message)

Displays the given validation error in a dialog.  This implementation uses mxUtils.alert.

+ +

isEdgeValid

mxGraph.prototype.isEdgeValid = function(edge,
source,
target)

Checks if the return value of getEdgeValidationError for the given arguments is null.

Parameters

edgemxCell that represents the edge to validate.
sourcemxCell that represents the source terminal.
targetmxCell that represents the target terminal.
+ +

getEdgeValidationError

mxGraph.prototype.getEdgeValidationError = function(edge,
source,
target)

Returns the validation error message to be displayed when inserting or changing an edges’ connectivity.  A return value of null means the edge is valid, a return value of ‘’ means it’s not valid, but do not display an error message.  Any other (non-empty) string returned from this method is displayed as an error message when trying to connect an edge to a source and target.  This implementation uses the multiplicities, and checks multigraph, allowDanglingEdges and allowLoops to generate validation errors.

For extending this method with specific checks for source/target cells, the method can be extended as follows.  Returning an empty string means the edge is invalid with no error message, a non-null string specifies the error message, and null means the edge is valid.

graph.getEdgeValidationError = function(edge, source, target)
+{
+  if (source != null && target != null &&
+    this.model.getValue(source) != null &&
+    this.model.getValue(target) != null)
+  {
+    if (target is not valid for source)
+    {
+      return 'Invalid Target';
+    }
+  }
+
+  // "Supercall"
+  return mxGraph.prototype.getEdgeValidationError.apply(this, arguments);
+}

Parameters

edgemxCell that represents the edge to validate.
sourcemxCell that represents the source terminal.
targetmxCell that represents the target terminal.
+ +

validateEdge

mxGraph.prototype.validateEdge = function(edge,
source,
target)

Hook method for subclassers to return an error message for the given edge and terminals.  This implementation returns null.

Parameters

edgemxCell that represents the edge to validate.
sourcemxCell that represents the source terminal.
targetmxCell that represents the target terminal.
+ +

validateGraph

mxGraph.prototype.validateGraph = function(cell,
context)

Validates the graph by validating each descendant of the given cell or the root of the model.  Context is an object that contains the validation state for the complete validation run.  The validation errors are attached to their cells using setCellWarning.  Returns null in the case of successful validation or an array of strings (warnings) in the case of failed validations.

Paramters

cellOptional mxCell to start the validation recursion.  Default is the graph root.
contextObject that represents the global validation state.
+ +

getCellValidationError

mxGraph.prototype.getCellValidationError = function(cell)

Checks all multiplicities that cannot be enforced while the graph is being modified, namely, all multiplicities that require a minimum of 1 edge.

Parameters

cellmxCell for which the multiplicities should be checked.
+ +

validateCell

mxGraph.prototype.validateCell = function(cell,
context)

Hook method for subclassers to return an error message for the given cell and validation context.  This implementation returns null.  Any HTML breaks will be converted to linefeeds in the calling method.

Parameters

cellmxCell that represents the cell to validate.
contextObject that represents the global validation state.
+ +

Graph appearance

+ +

getBackgroundImage

mxGraph.prototype.getBackgroundImage = function()

Returns the backgroundImage as an mxImage.

+ +

setBackgroundImage

mxGraph.prototype.setBackgroundImage = function(image)

Sets the new backgroundImage.

Parameters

imageNew mxImage to be used for the background.
+ +

getFoldingImage

mxGraph.prototype.getFoldingImage = function(state)

Returns the mxImage used to display the collapsed state of the specified cell state.  This returns null for all edges.

+ +

convertValueToString

mxGraph.prototype.convertValueToString = function(cell)

Returns the textual representation for the given cell.  This implementation returns the nodename or string-representation of the user object.

Example

The following returns the label attribute from the cells user object if it is an XML node.

graph.convertValueToString = function(cell)
+{
+ return cell.getAttribute('label');
+}

See also: cellLabelChanged.

Parameters

cellmxCell whose textual representation should be returned.
+ +

getLabel

mxGraph.prototype.getLabel = function(cell)

Returns a string or DOM node that represents the label for the given cell.  This implementation uses convertValueToString if labelsVisible is true.  Otherwise it returns an empty string.

To truncate a label to match the size of the cell, the following code can be used.

graph.getLabel = function(cell)
+{
+  var label = mxGraph.prototype.getLabel.apply(this, arguments);
+
+  if (label != null && this.model.isVertex(cell))
+  {
+    var geo = this.getCellGeometry(cell);
+
+    if (geo != null)
+    {
+      var max = parseInt(geo.width / 8);
+
+      if (label.length > max)
+      {
+        label = label.substring(0, max)+'...';
+      }
+    }
+  }
+  return mxUtils.htmlEntities(label);
+}

A resize listener is needed in the graph to force a repaint of the label after a resize.

graph.addListener(mxEvent.RESIZE_CELLS, function(sender, evt)
+{
+  var cells = evt.getProperty('cells');
+
+  for (var i = 0; i < cells.length; i++)
+  {
+    this.view.removeState(cells[i]);
+  }
+});

Parameters

cellmxCell whose label should be returned.
+ +

isHtmlLabel

mxGraph.prototype.isHtmlLabel = function(cell)

Returns true if the label must be rendered as HTML markup.  The default implementation returns htmlLabels.

Parameters

cellmxCell whose label should be displayed as HTML markup.
+ +

isHtmlLabels

mxGraph.prototype.isHtmlLabels = function()

Returns htmlLabels.

+ +

setHtmlLabels

mxGraph.prototype.setHtmlLabels = function(value)

Sets htmlLabels.

+ +

isWrapping

mxGraph.prototype.isWrapping = function(cell)

This enables wrapping for HTML labels.

Returns true if no white-space CSS style directive should be used for displaying the given cells label.  This implementation returns true if mxConstants.STYLE_WHITE_SPACE in the style of the given cell is ‘wrap’.

This is used as a workaround for IE ignoring the white-space directive of child elements if the directive appears in a parent element.  It should be overridden to return true if a white-space directive is used in the HTML markup that represents the given cells label.  In order for HTML markup to work in labels, isHtmlLabel must also return true for the given cell.

Example

graph.getLabel = function(cell)
+{
+  var tmp = mxGraph.prototype.getLabel.apply(this, arguments); // "supercall"
+
+  if (this.model.isEdge(cell))
+  {
+    tmp = '<div style="width: 150px; white-space:normal;">'+tmp+'</div>';
+  }
+
+  return tmp;
+}
+
+graph.isWrapping = function(state)
+{
+  return this.model.isEdge(state.cell);
+}

Makes sure no edge label is wider than 150 pixels, otherwise the content is wrapped.  Note: No width must be specified for wrapped vertex labels as the vertex defines the width in its geometry.

Parameters

statemxCell whose label should be wrapped.
+ +

isLabelClipped

mxGraph.prototype.isLabelClipped = function(cell)

Returns true if the overflow portion of labels should be hidden.  If this returns true then vertex labels will be clipped to the size of the vertices.  This implementation returns true if mxConstants.STYLE_OVERFLOW in the style of the given cell is ‘hidden’.

Parameters

statemxCell whose label should be clipped.
+ +

getTooltip

mxGraph.prototype.getTooltip = function(state,
node,
x,
y)

Returns the string or DOM node that represents the tooltip for the given state, node and coordinate pair.  This implementation checks if the given node is a folding icon or overlay and returns the respective tooltip.  If this does not result in a tooltip, the handler for the cell is retrieved from <selectionCellsHandler> and the optional getTooltipForNode method is called.  If no special tooltip exists here then getTooltipForCell is used with the cell in the given state as the argument to return a tooltip for the given state.

Parameters

statemxCellState whose tooltip should be returned.
nodeDOM node that is currently under the mouse.
xX-coordinate of the mouse.
yY-coordinate of the mouse.
+ +

getTooltipForCell

mxGraph.prototype.getTooltipForCell = function(cell)

Returns the string or DOM node to be used as the tooltip for the given cell.  This implementation uses the cells getTooltip function if it exists, or else it returns convertValueToString for the cell.

Example

graph.getTooltipForCell = function(cell)
+{
+  return 'Hello, World!';
+}

Replaces all tooltips with the string Hello, World!

Parameters

cellmxCell whose tooltip should be returned.
+ +

getLinkForCell

mxGraph.prototype.getLinkForCell = function(cell)

Returns the string to be used as the link for the given cell.  This implementation returns null.

Parameters

cellmxCell whose tooltip should be returned.
+ +

getCursorForMouseEvent

mxGraph.prototype.getCursorForMouseEvent = function(me)

Returns the cursor value to be used for the CSS of the shape for the given event.  This implementation calls getCursorForCell.

Parameters

memxMouseEvent whose cursor should be returned.
+ +

getCursorForCell

mxGraph.prototype.getCursorForCell = function(cell)

Returns the cursor value to be used for the CSS of the shape for the given cell.  This implementation returns null.

Parameters

cellmxCell whose cursor should be returned.
+ +

getStartSize

mxGraph.prototype.getStartSize = function(swimlane,
ignoreState)

Returns the start size of the given swimlane, that is, the width or height of the part that contains the title, depending on the horizontal style.  The return value is an mxRectangle with either width or height set as appropriate.

Parameters

swimlanemxCell whose start size should be returned.
ignoreStateOptional boolean that specifies if cell state should be ignored.
+ +

getSwimlaneDirection

mxGraph.prototype.getSwimlaneDirection = function(style)

Returns the direction for the given swimlane style.

+ +

getActualStartSize

mxGraph.prototype.getActualStartSize = function(swimlane,
ignoreState)

Returns the actual start size of the given swimlane taking into account direction and horizontal and vertial flip styles.  The start size is returned as an mxRectangle where top, left, bottom, right start sizes are returned as x, y, height and width, respectively.

Parameters

swimlanemxCell whose start size should be returned.
ignoreStateOptional boolean that specifies if cell state should be ignored.
+ +

getImage

mxGraph.prototype.getImage = function(state)

Returns the image URL for the given cell state.  This implementation returns the value stored under mxConstants.STYLE_IMAGE in the cell style.

Parameters

statemxCellState whose image URL should be returned.
+ +

isTransparentState

mxGraph.prototype.isTransparentState = function(state)

Returns true if the given state has no stroke- or fillcolor and no image.

Parameters

statemxCellState to check.
+ +

getVerticalAlign

mxGraph.prototype.getVerticalAlign = function(state)

Returns the vertical alignment for the given cell state.  This implementation returns the value stored under mxConstants.STYLE_VERTICAL_ALIGN in the cell style.

Parameters

statemxCellState whose vertical alignment should be returned.
+ +

getIndicatorColor

mxGraph.prototype.getIndicatorColor = function(state)

Returns the indicator color for the given cell state.  This implementation returns the value stored under mxConstants.STYLE_INDICATOR_COLOR in the cell style.

Parameters

statemxCellState whose indicator color should be returned.
+ +

getIndicatorGradientColor

mxGraph.prototype.getIndicatorGradientColor = function(state)

Returns the indicator gradient color for the given cell state.  This implementation returns the value stored under mxConstants.STYLE_INDICATOR_GRADIENTCOLOR in the cell style.

Parameters

statemxCellState whose indicator gradient color should be returned.
+ +

getIndicatorShape

mxGraph.prototype.getIndicatorShape = function(state)

Returns the indicator shape for the given cell state.  This implementation returns the value stored under mxConstants.STYLE_INDICATOR_SHAPE in the cell style.

Parameters

statemxCellState whose indicator shape should be returned.
+ +

getIndicatorImage

mxGraph.prototype.getIndicatorImage = function(state)

Returns the indicator image for the given cell state.  This implementation returns the value stored under mxConstants.STYLE_INDICATOR_IMAGE in the cell style.

Parameters

statemxCellState whose indicator image should be returned.
+ +

getBorder

mxGraph.prototype.getBorder = function()

Returns the value of border.

+ +

setBorder

mxGraph.prototype.setBorder = function(value)

Sets the value of border.

Parameters

valuePositive integer that represents the border to be used.
+ +

isSwimlane

mxGraph.prototype.isSwimlane = function(cell,
ignoreState)

Returns true if the given cell is a swimlane in the graph.  A swimlane is a container cell with some specific behaviour.  This implementation checks if the shape associated with the given cell is a mxSwimlane.

Parameters

cellmxCell to be checked.
ignoreStateOptional boolean that specifies if the cell state should be ignored.
+ +

Graph behaviour

+ +

isResizeContainer

mxGraph.prototype.isResizeContainer = function()

Returns resizeContainer.

+ +

setResizeContainer

mxGraph.prototype.setResizeContainer = function(value)

Sets resizeContainer.

Parameters

valueBoolean indicating if the container should be resized.
+ +

isEnabled

mxGraph.prototype.isEnabled = function()

Returns true if the graph is enabled.

+ +

setEnabled

mxGraph.prototype.setEnabled = function(value)

Specifies if the graph should allow any interactions.  This implementation updates enabled.

Parameters

valueBoolean indicating if the graph should be enabled.
+ +

isEscapeEnabled

mxGraph.prototype.isEscapeEnabled = function()

Returns escapeEnabled.

+ +

setEscapeEnabled

mxGraph.prototype.setEscapeEnabled = function(value)

Sets escapeEnabled.

Parameters

enabledBoolean indicating if escape should be enabled.
+ +

isInvokesStopCellEditing

mxGraph.prototype.isInvokesStopCellEditing = function()

Returns invokesStopCellEditing.

+ +

setInvokesStopCellEditing

mxGraph.prototype.setInvokesStopCellEditing = function(value)

Sets invokesStopCellEditing.

+ +

isEnterStopsCellEditing

mxGraph.prototype.isEnterStopsCellEditing = function()

Returns enterStopsCellEditing.

+ +

setEnterStopsCellEditing

mxGraph.prototype.setEnterStopsCellEditing = function(value)

Sets enterStopsCellEditing.

+ +

isCellLocked

mxGraph.prototype.isCellLocked = function(cell)

Returns true if the given cell may not be moved, sized, bended, disconnected, edited or selected.  This implementation returns true for all vertices with a relative geometry if <locked> is false.

Parameters

cellmxCell whose locked state should be returned.
+ +

isCellsLocked

mxGraph.prototype.isCellsLocked = function()

Returns true if the given cell may not be moved, sized, bended, disconnected, edited or selected.  This implementation returns true for all vertices with a relative geometry if <locked> is false.

Parameters

cellmxCell whose locked state should be returned.
+ +

setCellsLocked

mxGraph.prototype.setCellsLocked = function(value)

Sets if any cell may be moved, sized, bended, disconnected, edited or selected.

Parameters

valueBoolean that defines the new value for cellsLocked.
+ +

getCloneableCells

mxGraph.prototype.getCloneableCells = function(cells)

Returns the cells which may be exported in the given array of cells.

+ +

isCellCloneable

mxGraph.prototype.isCellCloneable = function(cell)

Returns true if the given cell is cloneable.  This implementation returns isCellsCloneable for all cells unless a cell style specifies mxConstants.STYLE_CLONEABLE to be 0.

Parameters

cellOptional mxCell whose cloneable state should be returned.
+ +

isCellsCloneable

mxGraph.prototype.isCellsCloneable = function()

Returns cellsCloneable, that is, if the graph allows cloning of cells by using control-drag.

+ +

setCellsCloneable

mxGraph.prototype.setCellsCloneable = function(value)

Specifies if the graph should allow cloning of cells by holding down the control key while cells are being moved.  This implementation updates cellsCloneable.

Parameters

valueBoolean indicating if the graph should be cloneable.
+ +

getExportableCells

mxGraph.prototype.getExportableCells = function(cells)

Returns the cells which may be exported in the given array of cells.

+ +

canExportCell

mxGraph.prototype.canExportCell = function(cell)

Returns true if the given cell may be exported to the clipboard.  This implementation returns exportEnabled for all cells.

Parameters

cellmxCell that represents the cell to be exported.
+ +

getImportableCells

mxGraph.prototype.getImportableCells = function(cells)

Returns the cells which may be imported in the given array of cells.

+ +

canImportCell

mxGraph.prototype.canImportCell = function(cell)

Returns true if the given cell may be imported from the clipboard.  This implementation returns importEnabled for all cells.

Parameters

cellmxCell that represents the cell to be imported.
+ +

isCellSelectable

mxGraph.prototype.isCellSelectable = function(cell)

Returns true if the given cell is selectable.  This implementation returns cellsSelectable.

To add a new style for making cells (un)selectable, use the following code.

mxGraph.prototype.isCellSelectable = function(cell)
+{
+  var style = this.getCurrentCellStyle(cell);
+
+  return this.isCellsSelectable() && !this.isCellLocked(cell) && style['selectable'] != 0;
+};

You can then use the new style as shown in this example.

graph.insertVertex(parent, null, 'Hello,', 20, 20, 80, 30, 'selectable=0');

Parameters

cellmxCell whose selectable state should be returned.
+ +

isCellsSelectable

mxGraph.prototype.isCellsSelectable = function()

Returns cellsSelectable.

+ +

setCellsSelectable

mxGraph.prototype.setCellsSelectable = function(value)

Sets cellsSelectable.

+ +

getDeletableCells

mxGraph.prototype.getDeletableCells = function(cells)

Returns the cells which may be exported in the given array of cells.

+ +

isCellDeletable

mxGraph.prototype.isCellDeletable = function(cell)

Returns true if the given cell is moveable.  This returns cellsDeletable for all given cells if a cells style does not specify mxConstants.STYLE_DELETABLE to be 0.

Parameters

cellmxCell whose deletable state should be returned.
+ +

isCellsDeletable

mxGraph.prototype.isCellsDeletable = function()

Returns cellsDeletable.

+ +

setCellsDeletable

mxGraph.prototype.setCellsDeletable = function(value)

Sets cellsDeletable.

Parameters

valueBoolean indicating if the graph should allow deletion of cells.
+ +

isLabelMovable

mxGraph.prototype.isLabelMovable = function(cell)

Returns true if the given edges’s label is moveable.  This returns <movable> for all given cells if <isLocked> does not return true for the given cell.

Parameters

cellmxCell whose label should be moved.
+ +

isCellRotatable

mxGraph.prototype.isCellRotatable = function(cell)

Returns true if the given cell is rotatable.  This returns true for the given cell if its style does not specify mxConstants.STYLE_ROTATABLE to be 0.

Parameters

cellmxCell whose rotatable state should be returned.
+ +

getMovableCells

mxGraph.prototype.getMovableCells = function(cells)

Returns the cells which are movable in the given array of cells.

+ +

isCellMovable

mxGraph.prototype.isCellMovable = function(cell)

Returns true if the given cell is moveable.  This returns cellsMovable for all given cells if isCellLocked does not return true for the given cell and its style does not specify mxConstants.STYLE_MOVABLE to be 0.

Parameters

cellmxCell whose movable state should be returned.
+ +

isCellsMovable

mxGraph.prototype.isCellsMovable = function()

Returns cellsMovable.

+ +

setCellsMovable

mxGraph.prototype.setCellsMovable = function(value)

Specifies if the graph should allow moving of cells.  This implementation updates <cellsMsovable>.

Parameters

valueBoolean indicating if the graph should allow moving of cells.
+ +

isGridEnabled

mxGraph.prototype.isGridEnabled = function()

Returns gridEnabled as a boolean.

+ +

setGridEnabled

mxGraph.prototype.setGridEnabled = function(value)

Specifies if the grid should be enabled.

Parameters

valueBoolean indicating if the grid should be enabled.
+ +

isPortsEnabled

mxGraph.prototype.isPortsEnabled = function()

Returns portsEnabled as a boolean.

+ +

setPortsEnabled

mxGraph.prototype.setPortsEnabled = function(value)

Specifies if the ports should be enabled.

Parameters

valueBoolean indicating if the ports should be enabled.
+ +

getGridSize

mxGraph.prototype.getGridSize = function()

Returns gridSize.

+ +

setGridSize

mxGraph.prototype.setGridSize = function(value)

Sets gridSize.

+ +

getTolerance

mxGraph.prototype.getTolerance = function()

Returns tolerance.

+ +

setTolerance

mxGraph.prototype.setTolerance = function(value)

Sets tolerance.

+ +

isVertexLabelsMovable

mxGraph.prototype.isVertexLabelsMovable = function()

Returns vertexLabelsMovable.

+ +

setVertexLabelsMovable

mxGraph.prototype.setVertexLabelsMovable = function(value)

Sets vertexLabelsMovable.

+ +

isEdgeLabelsMovable

mxGraph.prototype.isEdgeLabelsMovable = function()

Returns edgeLabelsMovable.

+ +

isEdgeLabelsMovable

+ +

isSwimlaneNesting

mxGraph.prototype.isSwimlaneNesting = function()

Returns swimlaneNesting as a boolean.

+ +

setSwimlaneNesting

mxGraph.prototype.setSwimlaneNesting = function(value)

Specifies if swimlanes can be nested by drag and drop.  This is only taken into account if dropEnabled is true.

Parameters

valueBoolean indicating if swimlanes can be nested.
+ +

isSwimlaneSelectionEnabled

mxGraph.prototype.isSwimlaneSelectionEnabled = function()

Returns swimlaneSelectionEnabled as a boolean.

+ +

setSwimlaneSelectionEnabled

mxGraph.prototype.setSwimlaneSelectionEnabled = function(value)

Specifies if swimlanes should be selected if the mouse is released over their content area.

Parameters

valueBoolean indicating if swimlanes content areas should be selected when the mouse is released over them.
+ +

isMultigraph

mxGraph.prototype.isMultigraph = function()

Returns multigraph as a boolean.

+ +

setMultigraph

mxGraph.prototype.setMultigraph = function(value)

Specifies if the graph should allow multiple connections between the same pair of vertices.

Parameters

valueBoolean indicating if the graph allows multiple connections between the same pair of vertices.
+ +

isAllowLoops

mxGraph.prototype.isAllowLoops = function()

Returns allowLoops as a boolean.

+ +

setAllowDanglingEdges

mxGraph.prototype.setAllowDanglingEdges = function(value)

Specifies if dangling edges are allowed, that is, if edges are allowed that do not have a source and/or target terminal defined.

Parameters

valueBoolean indicating if dangling edges are allowed.
+ +

isAllowDanglingEdges

mxGraph.prototype.isAllowDanglingEdges = function()

Returns allowDanglingEdges as a boolean.

+ +

setConnectableEdges

mxGraph.prototype.setConnectableEdges = function(value)

Specifies if edges should be connectable.

Parameters

valueBoolean indicating if edges should be connectable.
+ +

isConnectableEdges

mxGraph.prototype.isConnectableEdges = function()

Returns connectableEdges as a boolean.

+ +

setCloneInvalidEdges

mxGraph.prototype.setCloneInvalidEdges = function(value)

Specifies if edges should be inserted when cloned but not valid wrt.  getEdgeValidationError.  If false such edges will be silently ignored.

Parameters

valueBoolean indicating if cloned invalid edges should be inserted into the graph or ignored.
+ +

isCloneInvalidEdges

mxGraph.prototype.isCloneInvalidEdges = function()

Returns cloneInvalidEdges as a boolean.

+ +

setAllowLoops

mxGraph.prototype.setAllowLoops = function(value)

Specifies if loops are allowed.

Parameters

valueBoolean indicating if loops are allowed.
+ +

isDisconnectOnMove

mxGraph.prototype.isDisconnectOnMove = function()

Returns disconnectOnMove as a boolean.

+ +

setDisconnectOnMove

mxGraph.prototype.setDisconnectOnMove = function(value)

Specifies if edges should be disconnected when moved.  (Note: Cloned edges are always disconnected.)

Parameters

valueBoolean indicating if edges should be disconnected when moved.
+ +

isDropEnabled

mxGraph.prototype.isDropEnabled = function()

Returns dropEnabled as a boolean.

+ +

setDropEnabled

mxGraph.prototype.setDropEnabled = function(value)

Specifies if the graph should allow dropping of cells onto or into other cells.

Parameters

dropEnabledBoolean indicating if the graph should allow dropping of cells into other cells.
+ +

isSplitEnabled

mxGraph.prototype.isSplitEnabled = function()

Returns splitEnabled as a boolean.

+ +

setSplitEnabled

mxGraph.prototype.setSplitEnabled = function(value)

Specifies if the graph should allow dropping of cells onto or into other cells.

Parameters

dropEnabledBoolean indicating if the graph should allow dropping of cells into other cells.
+ +

isCellResizable

mxGraph.prototype.isCellResizable = function(cell)

Returns true if the given cell is resizable.  This returns cellsResizable for all given cells if isCellLocked does not return true for the given cell and its style does not specify mxConstants.STYLE_RESIZABLE to be 0.

Parameters

cellmxCell whose resizable state should be returned.
+ +

isCellsResizable

mxGraph.prototype.isCellsResizable = function()

Returns cellsResizable.

+ +

setCellsResizable

mxGraph.prototype.setCellsResizable = function(value)

Specifies if the graph should allow resizing of cells.  This implementation updates cellsResizable.

Parameters

valueBoolean indicating if the graph should allow resizing of cells.
+ +

isTerminalPointMovable

mxGraph.prototype.isTerminalPointMovable = function(cell,
source)

Returns true if the given terminal point is movable.  This is independent from isCellConnectable and isCellDisconnectable and controls if terminal points can be moved in the graph if the edge is not connected.  Note that it is required for this to return true to connect unconnected edges.  This implementation returns true.

Parameters

cellmxCell whose terminal point should be moved.
sourceBoolean indicating if the source or target terminal should be moved.
+ +

isCellBendable

mxGraph.prototype.isCellBendable = function(cell)

Returns true if the given cell is bendable.  This returns cellsBendable for all given cells if <isLocked> does not return true for the given cell and its style does not specify mxConstants.STYLE_BENDABLE to be 0.

Parameters

cellmxCell whose bendable state should be returned.
+ +

isCellsBendable

mxGraph.prototype.isCellsBendable = function()

Returns <cellsBenadable>.

+ +

setCellsBendable

mxGraph.prototype.setCellsBendable = function(value)

Specifies if the graph should allow bending of edges.  This implementation updates <bendable>.

Parameters

valueBoolean indicating if the graph should allow bending of edges.
+ +

isCellEditable

mxGraph.prototype.isCellEditable = function(cell)

Returns true if the given cell is editable.  This returns cellsEditable for all given cells if isCellLocked does not return true for the given cell and its style does not specify mxConstants.STYLE_EDITABLE to be 0.

Parameters

cellmxCell whose editable state should be returned.
+ +

isCellsEditable

mxGraph.prototype.isCellsEditable = function()

Returns cellsEditable.

+ +

setCellsEditable

mxGraph.prototype.setCellsEditable = function(value)

Specifies if the graph should allow in-place editing for cell labels.  This implementation updates cellsEditable.

Parameters

valueBoolean indicating if the graph should allow in-place editing.
+ +

isCellDisconnectable

mxGraph.prototype.isCellDisconnectable = function(cell,
terminal,
source)

Returns true if the given cell is disconnectable from the source or target terminal.  This returns isCellsDisconnectable for all given cells if isCellLocked does not return true for the given cell.

Parameters

cellmxCell whose disconnectable state should be returned.
terminalmxCell that represents the source or target terminal.
sourceBoolean indicating if the source or target terminal is to be disconnected.
+ +

isCellsDisconnectable

mxGraph.prototype.isCellsDisconnectable = function()

Returns cellsDisconnectable.

+ +

setCellsDisconnectable

mxGraph.prototype.setCellsDisconnectable = function(value)

Sets cellsDisconnectable.

+ +

isValidSource

mxGraph.prototype.isValidSource = function(cell)

Returns true if the given cell is a valid source for new connections.  This implementation returns true for all non-null values and is called by is called by isValidConnection.

Parameters

cellmxCell that represents a possible source or null.
+ +

isValidTarget

mxGraph.prototype.isValidTarget = function(cell)

Returns isValidSource for the given cell.  This is called by isValidConnection.

Parameters

cellmxCell that represents a possible target or null.
+ +

isValidConnection

mxGraph.prototype.isValidConnection = function(source,
target)

Returns true if the given target cell is a valid target for source.  This is a boolean implementation for not allowing connections between certain pairs of vertices and is called by getEdgeValidationError.  This implementation returns true if isValidSource returns true for the source and isValidTarget returns true for the target.

Parameters

sourcemxCell that represents the source cell.
targetmxCell that represents the target cell.
+ +

setConnectable

mxGraph.prototype.setConnectable = function(connectable)

Specifies if the graph should allow new connections.  This implementation updates mxConnectionHandler.enabled in <connectionHandler>.

Parameters

connectableBoolean indicating if new connections should be allowed.
+ +

isConnectable

mxGraph.prototype.isConnectable = function()

Returns true if the <connectionHandler> is enabled.

+ +

setTooltips

mxGraph.prototype.setTooltips = function (enabled)

Specifies if tooltips should be enabled.  This implementation updates mxTooltipHandler.enabled in <tooltipHandler>.

Parameters

enabledBoolean indicating if tooltips should be enabled.
+ +

setPanning

mxGraph.prototype.setPanning = function(enabled)

Specifies if panning should be enabled.  This implementation updates mxPanningHandler.panningEnabled in <panningHandler>.

Parameters

enabledBoolean indicating if panning should be enabled.
+ +

isEditing

mxGraph.prototype.isEditing = function(cell)

Returns true if the given cell is currently being edited.  If no cell is specified then this returns true if any cell is currently being edited.

Parameters

cellmxCell that should be checked.
+ +

isAutoSizeCell

mxGraph.prototype.isAutoSizeCell = function(cell)

Returns true if the size of the given cell should automatically be updated after a change of the label.  This implementation returns autoSizeCells or checks if the cell style does specify mxConstants.STYLE_AUTOSIZE to be 1.

Parameters

cellmxCell that should be resized.
+ +

isAutoSizeCells

mxGraph.prototype.isAutoSizeCells = function()

Returns autoSizeCells.

+ +

setAutoSizeCells

mxGraph.prototype.setAutoSizeCells = function(value)

Specifies if cell sizes should be automatically updated after a label change.  This implementation sets autoSizeCells to the given parameter.  To update the size of cells when the cells are added, set autoSizeCellsOnAdd to true.

Parameters

valueBoolean indicating if cells should be resized automatically.
+ +

isExtendParent

mxGraph.prototype.isExtendParent = function(cell)

Returns true if the parent of the given cell should be extended if the child has been resized so that it overlaps the parent.  This implementation returns isExtendParents if the cell is not an edge.

Parameters

cellmxCell that has been resized.
+ +

isExtendParents

mxGraph.prototype.isExtendParents = function()

Returns extendParents.

+ +

setExtendParents

mxGraph.prototype.setExtendParents = function(value)

Sets extendParents.

Parameters

valueNew boolean value for extendParents.
+ +

isExtendParentsOnAdd

mxGraph.prototype.isExtendParentsOnAdd = function(cell)

Returns extendParentsOnAdd.

+ +

setExtendParentsOnAdd

mxGraph.prototype.setExtendParentsOnAdd = function(value)

Sets extendParentsOnAdd.

Parameters

valueNew boolean value for extendParentsOnAdd.
+ +

isExtendParentsOnMove

mxGraph.prototype.isExtendParentsOnMove = function()

Returns <extendParentsOnMove>.

+ +

setExtendParentsOnMove

mxGraph.prototype.setExtendParentsOnMove = function(value)

Sets <extendParentsOnMove>.

Parameters

valueNew boolean value for extendParentsOnAdd.
+ +

isRecursiveResize

mxGraph.prototype.isRecursiveResize = function(state)

Returns recursiveResize.

Parameters

statemxCellState that is being resized.
+ +

setRecursiveResize

mxGraph.prototype.setRecursiveResize = function(value)

Sets recursiveResize.

Parameters

valueNew boolean value for recursiveResize.
+ +

isConstrainChild

mxGraph.prototype.isConstrainChild = function(cell)

Returns true if the given cell should be kept inside the bounds of its parent according to the rules defined by getOverlap and isAllowOverlapParent.  This implementation returns false for all children of edges and isConstrainChildren otherwise.

Parameters

cellmxCell that should be constrained.
+ +

isConstrainChildren

mxGraph.prototype.isConstrainChildren = function()

Returns constrainChildren.

+ +

setConstrainChildren

mxGraph.prototype.setConstrainChildren = function(value)

Sets constrainChildren.

+ +

isConstrainRelativeChildren

mxGraph.prototype.isConstrainRelativeChildren = function()

Returns constrainRelativeChildren.

+ +

setConstrainRelativeChildren

mxGraph.prototype.setConstrainRelativeChildren = function(value)

Sets constrainRelativeChildren.

+ +

isConstrainChildren

+ +

setConstrainChildren

+ +

getOverlap

mxGraph.prototype.getOverlap = function(cell)

Returns a decimal number representing the amount of the width and height of the given cell that is allowed to overlap its parent.  A value of 0 means all children must stay inside the parent, 1 means the child is allowed to be placed outside of the parent such that it touches one of the parents sides.  If isAllowOverlapParent returns false for the given cell, then this method returns 0.

Parameters

cellmxCell for which the overlap ratio should be returned.
+ +

isAllowOverlapParent

mxGraph.prototype.isAllowOverlapParent = function(cell)

Returns true if the given cell is allowed to be placed outside of the parents area.

Parameters

cellmxCell that represents the child to be checked.
+ +

getFoldableCells

mxGraph.prototype.getFoldableCells = function(cells,
collapse)

Returns the cells which are movable in the given array of cells.

+ +

isCellFoldable

mxGraph.prototype.isCellFoldable = function(cell,
collapse)

Returns true if the given cell is foldable.  This implementation returns true if the cell has at least one child and its style does not specify mxConstants.STYLE_FOLDABLE to be 0.

Parameters

cellmxCell whose foldable state should be returned.
+ +

isValidDropTarget

mxGraph.prototype.isValidDropTarget = function(cell,
cells,
evt)

Returns true if the given cell is a valid drop target for the specified cells.  If splitEnabled is true then this returns isSplitTarget for the given arguments else it returns true if the cell is not collapsed and its child count is greater than 0.

Parameters

cellmxCell that represents the possible drop target.
cellsmxCells that should be dropped into the target.
evtMouseevent that triggered the invocation.
+ +

isSplitTarget

mxGraph.prototype.isSplitTarget = function(target,
cells,
evt)

Returns true if the given edge may be splitted into two edges with the given cell as a new terminal between the two.

Parameters

targetmxCell that represents the edge to be splitted.
cellsmxCells that should split the edge.
evtMouseevent that triggered the invocation.
+ +

getDropTarget

mxGraph.prototype.getDropTarget = function(cells,
evt,
cell,
clone)

Returns the given cell if it is a drop target for the given cells or the nearest ancestor that may be used as a drop target for the given cells.  If the given array contains a swimlane and swimlaneNesting is false then this always returns null.  If no cell is given, then the bottommost swimlane at the location of the given event is returned.

This function should only be used if isDropEnabled returns true.

Parameters

cellsArray of mxCells which are to be dropped onto the target.
evtMouseevent for the drag and drop.
cellmxCell that is under the mousepointer.
cloneOptional boolean to indicate of cells will be cloned.
+ +

Cell retrieval

+ +

getDefaultParent

mxGraph.prototype.getDefaultParent = function()

Returns defaultParent or mxGraphView.currentRoot or the first child child of mxGraphModel.root if both are null.  The value returned by this function should be used as the parent for new cells (aka default layer).

+ +

setDefaultParent

mxGraph.prototype.setDefaultParent = function(cell)

Sets the defaultParent to the given cell.  Set this to null to return the first child of the root in getDefaultParent.

+ +

getSwimlane

mxGraph.prototype.getSwimlane = function(cell)

Returns the nearest ancestor of the given cell which is a swimlane, or the given cell, if it is itself a swimlane.

Parameters

cellmxCell for which the ancestor swimlane should be returned.
+ +

getSwimlaneAt

mxGraph.prototype.getSwimlaneAt = function (x,
y,
parent)

Returns the bottom-most swimlane that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.

Parameters

xX-coordinate of the location to be checked.
yY-coordinate of the location to be checked.
parentmxCell that should be used as the root of the recursion.  Default is defaultParent.
+ +

getCellAt

mxGraph.prototype.getCellAt = function(x,
y,
parent,
vertices,
edges,
ignoreFn)

Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.  This will also return swimlanes if the given location intersects the content area of the swimlane.  If this is not desired, then the hitsSwimlaneContent may be used if the returned cell is a swimlane to determine if the location is inside the content area or on the actual title of the swimlane.

Parameters

xX-coordinate of the location to be checked.
yY-coordinate of the location to be checked.
parentmxCell that should be used as the root of the recursion.  Default is current root of the view or the root of the model.
verticesOptional boolean indicating if vertices should be returned.  Default is true.
edgesOptional boolean indicating if edges should be returned.  Default is true.
ignoreFnOptional function that returns true if cell should be ignored.  The function is passed the cell state and the x and y parameter.
+ +

intersects

mxGraph.prototype.intersects = function(state,
x,
y)

Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.

Parameters

statemxCellState that represents the cell state.
xX-coordinate of the location to be checked.
yY-coordinate of the location to be checked.
+ +

hitsSwimlaneContent

mxGraph.prototype.hitsSwimlaneContent = function(swimlane,
x,
y)

Returns true if the given coordinate pair is inside the content are of the given swimlane.

Parameters

swimlanemxCell that specifies the swimlane.
xX-coordinate of the mouse event.
yY-coordinate of the mouse event.
+ +

getChildVertices

mxGraph.prototype.getChildVertices = function(parent)

Returns the visible child vertices of the given parent.

Parameters

parentmxCell whose children should be returned.
+ +

getChildEdges

mxGraph.prototype.getChildEdges = function(parent)

Returns the visible child edges of the given parent.

Parameters

parentmxCell whose child vertices should be returned.
+ +

getChildCells

mxGraph.prototype.getChildCells = function(parent,
vertices,
edges)

Returns the visible child vertices or edges in the given parent.  If vertices and edges is false, then all children are returned.

Parameters

parentmxCell whose children should be returned.
verticesOptional boolean that specifies if child vertices should be returned.  Default is false.
edgesOptional boolean that specifies if child edges should be returned.  Default is false.
+ +

getConnections

mxGraph.prototype.getConnections = function(cell,
parent)

Returns all visible edges connected to the given cell without loops.

Parameters

cellmxCell whose connections should be returned.
parentOptional parent of the opposite end for a connection to be returned.
+ +

getIncomingEdges

mxGraph.prototype.getIncomingEdges = function(cell,
parent)

Returns the visible incoming edges for the given cell.  If the optional parent argument is specified, then only child edges of the given parent are returned.

Parameters

cellmxCell whose incoming edges should be returned.
parentOptional parent of the opposite end for an edge to be returned.
+ +

getOutgoingEdges

mxGraph.prototype.getOutgoingEdges = function(cell,
parent)

Returns the visible outgoing edges for the given cell.  If the optional parent argument is specified, then only child edges of the given parent are returned.

Parameters

cellmxCell whose outgoing edges should be returned.
parentOptional parent of the opposite end for an edge to be returned.
+ +

getEdges

mxGraph.prototype.getEdges = function(cell,
parent,
incoming,
outgoing,
includeLoops,
recurse)

Returns the incoming and/or outgoing edges for the given cell.  If the optional parent argument is specified, then only edges are returned where the opposite is in the given parent cell.  If at least one of incoming or outgoing is true, then loops are ignored, if both are false, then all edges connected to the given cell are returned including loops.

Parameters

cellmxCell whose edges should be returned.
parentOptional parent of the opposite end for an edge to be returned.
incomingOptional boolean that specifies if incoming edges should be included in the result.  Default is true.
outgoingOptional boolean that specifies if outgoing edges should be included in the result.  Default is true.
includeLoopsOptional boolean that specifies if loops should be included in the result.  Default is true.
recurseOptional boolean the specifies if the parent specified only need be an ancestral parent, true, or the direct parent, false.  Default is false
+ +

isValidAncestor

mxGraph.prototype.isValidAncestor = function(cell,
parent,
recurse)

Returns whether or not the specified parent is a valid ancestor of the specified cell, either direct or indirectly based on whether ancestor recursion is enabled.

Parameters

cellmxCell the possible child cell
parentmxCell the possible parent cell
recurseboolean whether or not to recurse the child ancestors
+ +

getOpposites

mxGraph.prototype.getOpposites = function(edges,
terminal,
sources,
targets)

Returns all distinct visible opposite cells for the specified terminal on the given edges.

Parameters

edgesArray of mxCells that contains the edges whose opposite terminals should be returned.
terminalTerminal that specifies the end whose opposite should be returned.
sourcesOptional boolean that specifies if source terminals should be included in the result.  Default is true.
targetsOptional boolean that specifies if targer terminals should be included in the result.  Default is true.
+ +

getEdgesBetween

mxGraph.prototype.getEdgesBetween = function(source,
target,
directed)

Returns the edges between the given source and target.  This takes into account collapsed and invisible cells and returns the connected edges as displayed on the screen.

Parameters

source - target - directed -

+ +

getPointForEvent

mxGraph.prototype.getPointForEvent = function(evt,
addOffset)

Returns an mxPoint representing the given event in the unscaled, non-translated coordinate space of <container> and applies the grid.

Parameters

evtMousevent that contains the mouse pointer location.
addOffsetOptional boolean that specifies if the position should be offset by half of the gridSize.  Default is true.
+ +

getCells

mxGraph.prototype.getCells = function(x,
y,
width,
height,
parent,
result,
intersection,
ignoreFn,
includeDescendants)

Returns the child vertices and edges of the given parent that are contained in the given rectangle.  The result is added to the optional result array, which is returned.  If no result array is specified then a new array is created and returned.

Parameters

xX-coordinate of the rectangle.
yY-coordinate of the rectangle.
widthWidth of the rectangle.
heightHeight of the rectangle.
parentmxCell that should be used as the root of the recursion.  Default is current root of the view or the root of the model.
resultOptional array to store the result in.
intersectionOptional mxRectangle to check vertices for intersection.
ignoreFnOptional function to check if a cell state is ignored.
includeDescendantsOptional boolean flag to add descendants to the result.  Default is false.
+ +

getCellsBeyond

mxGraph.prototype.getCellsBeyond = function(x0,
y0,
parent,
rightHalfpane,
bottomHalfpane)

Returns the children of the given parent that are contained in the halfpane from the given point (x0, y0) rightwards or downwards depending on rightHalfpane and bottomHalfpane.

Parameters

x0X-coordinate of the origin.
y0Y-coordinate of the origin.
parentOptional mxCell whose children should be checked.  Default is defaultParent.
rightHalfpaneBoolean indicating if the cells in the right halfpane from the origin should be returned.
bottomHalfpaneBoolean indicating if the cells in the bottom halfpane from the origin should be returned.
+ +

findTreeRoots

mxGraph.prototype.findTreeRoots = function(parent,
isolate,
invert)

Returns all children in the given parent which do not have incoming edges.  If the result is empty then the with the greatest difference between incoming and outgoing edges is returned.

Parameters

parentmxCell whose children should be checked.
isolateOptional boolean that specifies if edges should be ignored if the opposite end is not a child of the given parent cell.  Default is false.
invertOptional boolean that specifies if outgoing or incoming edges should be counted for a tree root.  If false then outgoing edges will be counted.  Default is false.
+ +

traverse

mxGraph.prototype.traverse = function(vertex,
directed,
func,
edge,
visited,
inverse)

Traverses the (directed) graph invoking the given function for each visited vertex and edge.  The function is invoked with the current vertex and the incoming edge as a parameter.  This implementation makes sure each vertex is only visited once.  The function may return false if the traversal should stop at the given vertex.

Example

mxLog.show();
+var cell = graph.getSelectionCell();
+graph.traverse(cell, false, function(vertex, edge)
+{
+  mxLog.debug(graph.getLabel(vertex));
+});

Parameters

vertexmxCell that represents the vertex where the traversal starts.
directedOptional boolean indicating if edges should only be traversed from source to target.  Default is true.
funcVisitor function that takes the current vertex and the incoming edge as arguments.  The traversal stops if the function returns false.
edgeOptional mxCell that represents the incoming edge.  This is null for the first step of the traversal.
visitedOptional mxDictionary from cells to true for the visited cells.
inverseOptional boolean to traverse in inverse direction.  Default is false.  This is ignored if directed is false.
+ +

Selection

+ +

isCellSelected

mxGraph.prototype.isCellSelected = function(cell)

Returns true if the given cell is selected.

Parameters

cellmxCell for which the selection state should be returned.
+ +

isSelectionEmpty

mxGraph.prototype.isSelectionEmpty = function()

Returns true if the selection is empty.

+ +

clearSelection

mxGraph.prototype.clearSelection = function()

Clears the selection using mxGraphSelectionModel.clear.

+ +

getSelectionCount

mxGraph.prototype.getSelectionCount = function()

Returns the number of selected cells.

+ +

getSelectionCell

mxGraph.prototype.getSelectionCell = function()

Returns the first cell from the array of selected mxCells.

+ +

getSelectionCells

mxGraph.prototype.getSelectionCells = function()

Returns the array of selected mxCells.

+ +

setSelectionCell

mxGraph.prototype.setSelectionCell = function(cell)

Sets the selection cell.

Parameters

cellmxCell to be selected.
+ +

setSelectionCells

mxGraph.prototype.setSelectionCells = function(cells)

Sets the selection cell.

Parameters

cellsArray of mxCells to be selected.
+ +

addSelectionCell

mxGraph.prototype.addSelectionCell = function(cell)

Adds the given cell to the selection.

Parameters

cellmxCell to be add to the selection.
+ +

addSelectionCells

mxGraph.prototype.addSelectionCells = function(cells)

Adds the given cells to the selection.

Parameters

cellsArray of mxCells to be added to the selection.
+ +

removeSelectionCell

mxGraph.prototype.removeSelectionCell = function(cell)

Removes the given cell from the selection.

Parameters

cellmxCell to be removed from the selection.
+ +

removeSelectionCells

mxGraph.prototype.removeSelectionCells = function(cells)

Removes the given cells from the selection.

Parameters

cellsArray of mxCells to be removed from the selection.
+ +

selectRegion

mxGraph.prototype.selectRegion = function(rect,
evt)

Selects and returns the cells inside the given rectangle for the specified event.

Parameters

rectmxRectangle that represents the region to be selected.
evtMouseevent that triggered the selection.
+ +

selectNextCell

mxGraph.prototype.selectNextCell = function()

Selects the next cell.

+ +

selectPreviousCell

mxGraph.prototype.selectPreviousCell = function()

Selects the previous cell.

+ +

selectParentCell

mxGraph.prototype.selectParentCell = function()

Selects the parent cell.

+ +

selectChildCell

mxGraph.prototype.selectChildCell = function()

Selects the first child cell.

+ +

selectCell

mxGraph.prototype.selectCell = function(isNext,
isParent,
isChild)

Selects the next, parent, first child or previous cell, if all arguments are false.

Parameters

isNextBoolean indicating if the next cell should be selected.
isParentBoolean indicating if the parent cell should be selected.
isChildBoolean indicating if the first child cell should be selected.
+ +

selectAll

mxGraph.prototype.selectAll = function(parent,
descendants)

Selects all children of the given parent cell or the children of the default parent if no parent is specified.  To select leaf vertices and/or edges use selectCells.

Parameters

parentOptional mxCell whose children should be selected.  Default is defaultParent.
descendantsOptional boolean specifying whether all descendants should be selected.  Default is false.
+ +

selectVertices

mxGraph.prototype.selectVertices = function(parent,
selectGroups)

Select all vertices inside the given parent or the default parent.

+ +

selectVertices

Select all vertices inside the given parent or the default parent.

+ +

selectCells

mxGraph.prototype.selectCells = function(vertices,
edges,
parent,
selectGroups)

Selects all vertices and/or edges depending on the given boolean arguments recursively, starting at the given parent or the default parent if no parent is specified.  Use selectAll to select all cells.  For vertices, only cells with no children are selected.

Parameters

verticesBoolean indicating if vertices should be selected.
edgesBoolean indicating if edges should be selected.
parentOptional mxCell that acts as the root of the recursion.  Default is defaultParent.
selectGroupsOptional boolean that specifies if groups should be selected.  Default is false.
+ +

selectCellForEvent

mxGraph.prototype.selectCellForEvent = function(cell,
evt)

Selects the given cell by either adding it to the selection or replacing the selection depending on whether the given mouse event is a toggle event.

Parameters

cellmxCell to be selected.
evtOptional mouseevent that triggered the selection.
+ +

selectCellsForEvent

mxGraph.prototype.selectCellsForEvent = function(cells,
evt)

Selects the given cells by either adding them to the selection or replacing the selection depending on whether the given mouse event is a toggle event.

Parameters

cellsArray of mxCells to be selected.
evtOptional mouseevent that triggered the selection.
+ +

Selection state

+ +

createHandler

mxGraph.prototype.createHandler = function(state)

Creates a new handler for the given cell state.  This implementation returns a new mxEdgeHandler of the corresponding cell is an edge, otherwise it returns an mxVertexHandler.

Parameters

statemxCellState whose handler should be created.
+ +

createVertexHandler

mxGraph.prototype.createVertexHandler = function(state)

Hooks to create a new mxVertexHandler for the given mxCellState.

Parameters

statemxCellState to create the handler for.
+ +

createEdgeHandler

mxGraph.prototype.createEdgeHandler = function(state,
edgeStyle)

Hooks to create a new mxEdgeHandler for the given mxCellState.

Parameters

statemxCellState to create the handler for.
+ +

createEdgeSegmentHandler

mxGraph.prototype.createEdgeSegmentHandler = function(state)

Hooks to create a new <mxEdgeSegmentHandler> for the given mxCellState.

Parameters

statemxCellState to create the handler for.
+ +

createElbowEdgeHandler

mxGraph.prototype.createElbowEdgeHandler = function(state)

Hooks to create a new mxElbowEdgeHandler for the given mxCellState.

Parameters

statemxCellState to create the handler for.
+ +

Graph events

+ +

addMouseListener

mxGraph.prototype.addMouseListener = function(listener)

Adds a listener to the graph event dispatch loop.  The listener must implement the mouseDown, mouseMove and mouseUp methods as shown in the mxMouseEvent class.

Parameters

listenerListener to be added to the graph event listeners.
+ +

removeMouseListener

mxGraph.prototype.removeMouseListener = function(listener)

Removes the specified graph listener.

Parameters

listenerListener to be removed from the graph event listeners.
+ +

updateMouseEvent

mxGraph.prototype.updateMouseEvent = function(me,
evtName)

Sets the graphX and graphY properties if the given mxMouseEvent if required and returned the event.

Parameters

memxMouseEvent to be updated.
evtNameName of the mouse event.
+ +

getStateForEvent

Returns the state for the given touch event.

+ +

isEventIgnored

mxGraph.prototype.isEventIgnored = function(evtName,
me,
sender)

Returns true if the event should be ignored in fireMouseEvent.

+ +

isSyntheticEventIgnored

mxGraph.prototype.isSyntheticEventIgnored = function(evtName,
me,
sender)

Hook for ignoring synthetic mouse events after touchend in Firefox.

+ +

isEventSourceIgnored

mxGraph.prototype.isEventSourceIgnored = function(evtName,
me)

Returns true if the event should be ignored in fireMouseEvent.  This implementation returns true for select, option and input (if not of type checkbox, radio, button, submit or file) event sources if the event is not a mouse event or a left mouse button press event.

Parameters

evtNameThe name of the event.
memxMouseEvent that should be ignored.
+ +

getEventState

mxGraph.prototype.getEventState = function(state)

Returns the mxCellState to be used when firing the mouse event for the given state.  This implementation returns the given state.

Parameters

<mxCellState>State whose event source should be returned.
+ +

fireMouseEvent

mxGraph.prototype.fireMouseEvent = function(evtName,
me,
sender)

Dispatches the given event in the graph event dispatch loop.  Possible event names are mxEvent.MOUSE_DOWN, mxEvent.MOUSE_MOVE and mxEvent.MOUSE_UP.  All listeners are invoked for all events regardless of the consumed state of the event.

Parameters

evtNameString that specifies the type of event to be dispatched.
memxMouseEvent to be fired.
senderOptional sender argument.  Default is this.
+ +

consumeMouseEvent

mxGraph.prototype.consumeMouseEvent = function(evtName,
me,
sender)

Consumes the given mxMouseEvent if it’s a touchStart event.

+ +

fireGestureEvent

mxGraph.prototype.fireGestureEvent = function(evt,
cell)

Dispatches a mxEvent.GESTURE event.  The following example will resize the cell under the mouse based on the scale property of the native touch event.

graph.addListener(mxEvent.GESTURE, function(sender, eo)
+{
+  var evt = eo.getProperty('event');
+  var state = graph.view.getState(eo.getProperty('cell'));
+
+  if (graph.isEnabled() && graph.isCellResizable(state.cell) && Math.abs(1 - evt.scale) > 0.2)
+  {
+    var scale = graph.view.scale;
+    var tr = graph.view.translate;
+
+    var w = state.width * evt.scale;
+    var h = state.height * evt.scale;
+    var x = state.x - (w - state.width) / 2;
+    var y = state.y - (h - state.height) / 2;
+
+    var bounds = new mxRectangle(graph.snap(x / scale) - tr.x,
+         graph.snap(y / scale) - tr.y, graph.snap(w / scale), graph.snap(h / scale));
+    graph.resizeCell(state.cell, bounds);
+    eo.consume();
+  }
+});

Parameters

evtGestureend event that represents the gesture.
cellOptional mxCell associated with the gesture.
+ +

destroy

mxGraph.prototype.destroy = function()

Destroys the graph and all its resources.

+ +
+ + + + + + + + + + +
Base class for objects that dispatch named events.
mxGraph.prototype.alignCells = function(align,
cells,
param)
Aligns the given cells vertically or horizontally according to the given alignment using the optional parameter as the coordinate.
mxGraph.prototype.flipEdge = function(edge)
Toggles the style of the given edge between null (or empty) and alternateEdgeStyle.
mxGraph.prototype.orderCells = function(back,
cells)
Moves the given cells to the front or back.
mxGraph.prototype.cellsOrdered = function(cells,
back)
Moves the given cells to the front or back.
mxGraph.prototype.groupCells = function(group,
border,
cells)
Adds the cells into the given group.
mxGraph.prototype.ungroupCells = function(cells)
Ungroups the given cells by moving the children the children to their parents parent and removing the empty groups.
mxGraph.prototype.removeCellsFromParent = function(cells)
Removes the specified cells from their parents and adds them to the default parent.
mxGraph.prototype.addCells = function(cells,
parent,
index,
source,
target,
absolute)
Adds the cells to the parent at the given index, connecting each cell to the optional source and target terminal.
mxGraph.prototype.cellsAdded = function(cells,
parent,
index,
source,
target,
absolute,
constrain,
extend)
Adds the specified cells to the given parent.
mxGraph.prototype.removeCells = function(cells,
includeEdges)
Removes the given cells from the graph including all connected edges if includeEdges is true.
mxGraph.prototype.cellsRemoved = function(cells)
Removes the given cells from the model.
mxGraph.prototype.splitEdge = function(edge,
cells,
newEdge,
dx,
dy,
x,
y,
parent)
Splits the given edge by adding the newEdge between the previous source and the given cell and reconnecting the source of the given edge to the given cell.
mxGraph.prototype.toggleCells = function(show,
cells,
includeEdges)
Sets the visible state of the specified cells and all connected edges if includeEdges is true.
mxGraph.prototype.foldCells = function(collapse,
recurse,
cells,
checkFoldable,
evt)
Sets the collapsed state of the specified cells and all descendants if recurse is true.
mxGraph.prototype.updateCellSize = function(cell,
ignoreChildren)
Updates the size of the given cell in the model using cellSizeUpdated.
mxGraph.prototype.resizeCells = function(cells,
bounds,
recurse)
Sets the bounds of the given cells and fires a mxEvent.RESIZE_CELLS event while the transaction is in progress.
mxGraph.prototype.cellsResized = function(cells,
bounds,
recurse)
Sets the bounds of the given cells and fires a mxEvent.CELLS_RESIZED event.
mxGraph.prototype.moveCells = function(cells,
dx,
dy,
clone,
target,
evt,
mapping)
Moves or clones the specified cells and moves the cells or clones by the given amount, adding them to the optional target cell.
mxGraph.prototype.cellsMoved = function(cells,
dx,
dy,
disconnect,
constrain,
extend)
Moves the specified cells by the given vector, disconnecting the cells using disconnectGraph is disconnect is true.
mxGraph.prototype.connectCell = function(edge,
terminal,
source,
constraint)
Connects the specified end of the given edge to the given terminal using cellConnected and fires mxEvent.CONNECT_CELL while the transaction is in progress.
mxGraph.prototype.cellConnected = function(edge,
terminal,
source,
constraint)
Sets the new terminal for the given edge and resets the edge points if resetEdgesOnConnect is true.
mxGraph.prototype.refresh = function(cell)
Clears all cell states or the states for the hierarchy starting at the given cell and validates the graph.
mxGraph.prototype.click = function(me)
Processes a singleclick on an optional cell and fires a click event.
mxGraph.prototype.dblClick = function(evt,
cell)
Processes a doubleclick on an optional cell and fires a dblclick event.
mxGraph.prototype.fireGestureEvent = function(evt,
cell)
Dispatches a mxEvent.GESTURE event.
mxGraph.prototype.tapAndHold = function(me)
Handles the mxMouseEvent by highlighting the mxCellState.
mxGraph.prototype.fireMouseEvent = function(evtName,
me,
sender)
Dispatches the given event in the graph event dispatch loop.
mxGraph.prototype.sizeDidChange = function()
Called when the size of the graph has changed.
mxGraph.prototype.startEditingAtCell = function(cell,
evt)
Fires a startEditing event and invokes mxCellEditor.startEditing on editor.
mxGraph.prototype.stopEditing = function(cancel)
Stops the current editing and fires a editingStopped event.
mxGraph.prototype.cellLabelChanged = function(cell,
value,
autoSize)
Sets the new label for a cell.
mxGraph.prototype.addCellOverlay = function(cell,
overlay)
Adds an mxCellOverlay for the specified cell.
mxGraph.prototype.removeCellOverlay = function(cell,
overlay)
Removes and returns the given mxCellOverlay from the given cell.
mxGraph.prototype.removeCellOverlays = function(cell)
Removes all mxCellOverlays from the given cell.
function mxGraph(container,
model,
renderHint,
stylesheet)
Constructs a new mxGraph in the specified container.
mxGraph.prototype.mouseListeners
Holds the mouse event listeners.
mxGraph.prototype.isMouseDown
Holds the state of the mouse button.
mxGraph.prototype.model
Holds the mxGraphModel that contains the cells to be displayed.
Extends mxEventSource to implement a graph model.
mxGraph.prototype.view
Holds the mxGraphView that caches the mxCellStates for the cells.
Extends mxEventSource to implement a view for a graph.
Represents the current state of a cell in a given mxGraphView.
mxGraph.prototype.stylesheet
Holds the mxStylesheet that defines the appearance of the cells.
Defines the appearance of the cells in a graph.
mxGraph.prototype.selectionModel
Holds the mxGraphSelectionModel that models the current selection.
Implements the selection model for a graph.
mxGraph.prototype.cellEditor
Holds the mxCellEditor that is used as the in-place editing.
In-place editor for the graph.
mxGraph.prototype.cellRenderer
Holds the mxCellRenderer for rendering the cells in the graph.
Renders cells into a document object model.
mxGraph.prototype.multiplicities
An array of mxMultiplicities describing the allowed connections in a graph.
Defines invalid connections along with the error messages that they produce.
mxGraph.prototype.renderHint
RenderHint as it was passed to the constructor.
mxGraph.prototype.dialect
Dialect to be used for drawing the graph.
mxGraph.prototype.gridSize
Specifies the grid size.
mxGraph.prototype.gridEnabled
Specifies if the grid is enabled.
mxGraph.prototype.portsEnabled
Specifies if ports are enabled.
mxGraph.prototype.doubleTapEnabled
Specifies if double taps on touch-based devices should be handled as a double click.
mxGraph.prototype.doubleTapTimeout
Specifies the timeout for double taps and non-native double clicks.
mxGraph.prototype.doubleTapTolerance
Specifies the tolerance for double taps and double clicks in quirks mode.
mxGraph.prototype.lastTouchTime
Holds the time of the last touch event for double click detection.
mxGraph.prototype.tapAndHoldEnabled
Specifies if tap and hold should be used for starting connections on touch-based devices.
mxGraph.prototype.tapAndHoldDelay
Specifies the time for a tap and hold.
mxGraph.prototype.tapAndHoldInProgress
True if the timer for tap and hold events is running.
mxGraph.prototype.tapAndHoldValid
True as long as the timer is running and the touch events stay within the given tapAndHoldTolerance.
mxGraph.prototype.initialTouchX
Holds the x-coordinate of the intial touch event for tap and hold.
mxGraph.prototype.initialTouchY
Holds the y-coordinate of the intial touch event for tap and hold.
mxGraph.prototype.tolerance
Tolerance for a move to be handled as a single click.
mxGraph.prototype.defaultOverlap
Value returned by getOverlap if isAllowOverlapParent returns true for the given cell.
mxGraph.prototype.getOverlap = function(cell)
Returns a decimal number representing the amount of the width and height of the given cell that is allowed to overlap its parent.
mxGraph.prototype.isAllowOverlapParent = function(cell)
Returns true if the given cell is allowed to be placed outside of the parents area.
mxGraph.prototype.defaultParent
Specifies the default parent to be used to insert new cells.
mxGraph.prototype.alternateEdgeStyle
Specifies the alternate edge style to be used if the main control point on an edge is being doubleclicked.
mxGraph.prototype.backgroundImage
Specifies the mxImage to be returned by getBackgroundImage.
Encapsulates the URL, width and height of an image.
mxGraph.prototype.getBackgroundImage = function()
Returns the backgroundImage as an mxImage.
mxGraph.prototype.pageVisible
Specifies if the background page should be visible.
mxGraph.prototype.pageBreaksVisible
Specifies if a dashed line should be drawn between multiple pages.
mxGraph.prototype.pageBreakColor
Specifies the color for page breaks.
mxGraph.prototype.pageBreakDashed
Specifies the page breaks should be dashed.
mxGraph.prototype.minPageBreakDist
Specifies the minimum distance for page breaks to be visible.
mxGraph.prototype.preferPageSize
Specifies if the graph size should be rounded to the next page number in sizeDidChange.
mxGraph.prototype.pageFormat
Specifies the page format for the background page.
mxGraph.prototype.pageScale
Specifies the scale of the background page.
mxGraph.prototype.enabled
Specifies the return value for isEnabled.
mxGraph.prototype.isEnabled = function()
Returns true if the graph is enabled.
mxGraph.prototype.escapeEnabled
Specifies if mxKeyHandler should invoke escape when the escape key is pressed.
Event handler that listens to keystroke events.
mxGraph.prototype.escape = function(evt)
Processes an escape keystroke.
mxGraph.prototype.invokesStopCellEditing
If true, when editing is to be stopped by way of selection changing, data in diagram changing or other means stopCellEditing is invoked, and changes are saved.
mxGraph.prototype.enterStopsCellEditing
If true, pressing the enter key without pressing control or shift will stop editing and accept the new value.
mxGraph.prototype.useScrollbarsForPanning
Specifies if scrollbars should be used for panning in panGraph if any scrollbars are available.
mxGraph.prototype.panGraph = function(dx,
dy)
Shifts the graph display by the given amount.
mxGraph.prototype.exportEnabled
Specifies the return value for canExportCell.
mxGraph.prototype.canExportCell = function(cell)
Returns true if the given cell may be exported to the clipboard.
mxGraph.prototype.importEnabled
Specifies the return value for canImportCell.
mxGraph.prototype.canImportCell = function(cell)
Returns true if the given cell may be imported from the clipboard.
mxGraph.prototype.cellsLocked
Specifies the return value for isCellLocked.
mxGraph.prototype.isCellLocked = function(cell)
Returns true if the given cell may not be moved, sized, bended, disconnected, edited or selected.
mxGraph.prototype.cellsCloneable
Specifies the return value for isCellCloneable.
mxGraph.prototype.isCellCloneable = function(cell)
Returns true if the given cell is cloneable.
mxGraph.prototype.foldingEnabled
Specifies if folding (collapse and expand via an image icon in the graph should be enabled).
mxGraph.prototype.cellsEditable
Specifies the return value for isCellEditable.
mxGraph.prototype.isCellEditable = function(cell)
Returns true if the given cell is editable.
mxGraph.prototype.cellsDeletable
Specifies the return value for isCellDeletable.
mxGraph.prototype.isCellDeletable = function(cell)
Returns true if the given cell is moveable.
mxGraph.prototype.cellsMovable
Specifies the return value for isCellMovable.
mxGraph.prototype.isCellMovable = function(cell)
Returns true if the given cell is moveable.
mxGraph.prototype.edgeLabelsMovable
Specifies the return value for edges in isLabelMovable.
mxGraph.prototype.isLabelMovable = function(cell)
Returns true if the given edges’s label is moveable.
mxGraph.prototype.vertexLabelsMovable
Specifies the return value for vertices in isLabelMovable.
mxGraph.prototype.dropEnabled
Specifies the return value for isDropEnabled.
mxGraph.prototype.isDropEnabled = function()
Returns dropEnabled as a boolean.
mxGraph.prototype.splitEnabled
Specifies if dropping onto edges should be enabled.
mxGraph.prototype.cellsResizable
Specifies the return value for isCellResizable.
mxGraph.prototype.isCellResizable = function(cell)
Returns true if the given cell is resizable.
mxGraph.prototype.cellsBendable
Specifies the return value for isCellsBendable.
mxGraph.prototype.isCellsBendable = function()
Returns cellsBenadable.
mxGraph.prototype.cellsSelectable
Specifies the return value for isCellSelectable.
mxGraph.prototype.isCellSelectable = function(cell)
Returns true if the given cell is selectable.
mxGraph.prototype.cellsDisconnectable
Specifies the return value for isCellDisconntable.
mxGraph.prototype.autoSizeCells
Specifies if the graph should automatically update the cell size after an edit.
mxGraph.prototype.autoSizeCellsOnAdd
Specifies if autoSize style should be applied when cells are added.
mxGraph.prototype.autoScroll
Specifies if the graph should automatically scroll if the mouse goes near the container edge while dragging.
mxGraph.prototype.ignoreScrollbars
Specifies if the graph should automatically scroll regardless of the scrollbars.
mxGraph.prototype.translateToScrollPosition
Specifies if the graph should automatically convert the current scroll position to a translate in the graph view when a mouseUp event is received.
mxGraph.prototype.timerAutoScroll
Specifies if autoscrolling should be carried out via mxPanningManager even if the container has scrollbars.
mxGraph.prototype.allowAutoPanning
Specifies if panning via panGraph should be allowed to implement autoscroll if no scrollbars are available in scrollPointToVisible.
mxGraph.prototype.scrollPointToVisible = function(x,
y,
extend,
border)
Scrolls the graph to the given point, extending the graph container if specified.
mxGraph.prototype.autoExtend
Specifies if the size of the graph should be automatically extended if the mouse goes near the container edge while dragging.
mxGraph.prototype.maximumGraphBounds
mxRectangle that specifies the area in which all cells in the diagram should be placed.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxGraph.prototype.minimumGraphSize
mxRectangle that specifies the minimum size of the graph.
mxGraph.prototype.minimumContainerSize
mxRectangle that specifies the minimum size of the container if resizeContainer is true.
mxGraph.prototype.resizeContainer
Specifies if the container should be resized to the graph size when the graph size has changed.
mxGraph.prototype.maximumContainerSize
mxRectangle that specifies the maximum size of the container if resizeContainer is true.
mxGraph.prototype.border
Border to be added to the bottom and right side when the container is being resized after the graph has been changed.
mxGraph.prototype.keepEdgesInForeground
Specifies if edges should appear in the foreground regardless of their order in the model.
mxGraph.prototype.keepEdgesInBackground
Specifies if edges should appear in the background regardless of their order in the model.
mxGraph.prototype.allowNegativeCoordinates
Specifies if negative coordinates for vertices are allowed.
mxGraph.prototype.constrainChildren
Specifies if a child should be constrained inside the parent bounds after a move or resize of the child.
mxGraph.prototype.constrainRelativeChildren
Specifies if child cells with relative geometries should be constrained inside the parent bounds, if constrainChildren is true, and/or the maximumGraphBounds.
mxGraph.prototype.extendParents
Specifies if a parent should contain the child bounds after a resize of the child.
mxGraph.prototype.extendParentsOnAdd
Specifies if parents should be extended according to the extendParents switch if cells are added.
mxGraph.prototype.recursiveResize
Specifies the return value for isRecursiveResize.
mxGraph.prototype.isRecursiveResize = function(state)
Returns recursiveResize.
mxGraph.prototype.collapseToPreferredSize
Specifies if the cell size should be changed to the preferred size when a cell is first collapsed.
mxGraph.prototype.zoomFactor
Specifies the factor used for zoomIn and zoomOut.
mxGraph.prototype.zoomIn = function()
Zooms into the graph by zoomFactor.
mxGraph.prototype.zoomOut = function()
Zooms out of the graph by zoomFactor.
mxGraph.prototype.keepSelectionVisibleOnZoom
Specifies if the viewport should automatically contain the selection cells after a zoom operation.
mxGraph.prototype.centerZoom
Specifies if the zoom operations should go into the center of the actual diagram rather than going from top, left.
mxGraph.prototype.resetViewOnRootChange
Specifies if the scale and translate should be reset if the root changes in the model.
mxGraph.prototype.resetEdgesOnResize
Specifies if edge control points should be reset after the resize of a connected cell.
mxGraph.prototype.resetEdgesOnMove
Specifies if edge control points should be reset after the move of a connected cell.
mxGraph.prototype.resetEdgesOnConnect
Specifies if edge control points should be reset after the the edge has been reconnected.
mxGraph.prototype.allowLoops
Specifies if loops (aka self-references) are allowed.
mxGraph.prototype.defaultLoopStyle
mxEdgeStyle to be used for loops.
Provides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style.
mxGraph.prototype.multigraph
Specifies if multiple edges in the same direction between the same pair of vertices are allowed.
mxGraph.prototype.connectableEdges
Specifies if edges are connectable.
mxGraph.prototype.allowDanglingEdges
Specifies if edges with disconnected terminals are allowed in the graph.
mxGraph.prototype.cloneInvalidEdges
Specifies if edges that are cloned should be validated and only inserted if they are valid.
mxGraph.prototype.disconnectOnMove
Specifies if edges should be disconnected from their terminals when they are moved.
mxGraph.prototype.labelsVisible
Specifies if labels should be visible.
mxGraph.prototype.htmlLabels
Specifies the return value for isHtmlLabel.
mxGraph.prototype.isHtmlLabel = function(cell)
Returns true if the label must be rendered as HTML markup.
mxGraph.prototype.swimlaneSelectionEnabled
Specifies if swimlanes should be selectable via the content if the mouse is released.
mxGraph.prototype.swimlaneNesting
Specifies if nesting of swimlanes is allowed.
mxGraph.prototype.swimlaneIndicatorColorAttribute
The attribute used to find the color for the indicator if the indicator color is set to ‘swimlane’.
mxGraph.prototype.imageBundles
Holds the list of image bundles.
mxGraph.prototype.minFitScale
Specifies the minimum scale to be applied in fit.
mxGraph.prototype.fit = function(border,
keepOrigin,
margin,
enabled,
ignoreWidth,
ignoreHeight,
maxHeight)
Scales the graph such that the complete diagram fits into container and returns the current scale in the view.
mxGraph.prototype.maxFitScale
Specifies the maximum scale to be applied in fit.
mxGraph.prototype.panDx
Current horizontal panning value.
mxGraph.prototype.panDy
Current vertical panning value.
mxGraph.prototype.collapsedImage
Specifies the mxImage to indicate a collapsed state.
mxGraph.prototype.expandedImage
Specifies the mxImage to indicate a expanded state.
mxGraph.prototype.warningImage
Specifies the mxImage for the image to be used to display a warning overlay.
mxGraph.prototype.alreadyConnectedResource
Specifies the resource key for the error message to be displayed in non-multigraphs when two vertices are already connected.
mxGraph.prototype.containsValidationErrorsResource
Specifies the resource key for the warning message to be displayed when a collapsed cell contains validation errors.
mxGraph.prototype.collapseExpandResource
Specifies the resource key for the tooltip on the collapse/expand icon.
mxGraph.prototype.init = function(container)
Initializes the container and creates the respective datastructures.
mxGraph.prototype.createHandlers = function()
Creates the tooltip-, panning-, connection- and graph-handler (in this order).
mxGraph.prototype.createTooltipHandler = function()
Creates and returns a new mxTooltipHandler to be used in this graph.
Graph event handler that displays tooltips.
mxGraph.prototype.createSelectionCellsHandler = function()
Creates and returns a new mxTooltipHandler to be used in this graph.
mxGraph.prototype.createConnectionHandler = function()
Creates and returns a new mxConnectionHandler to be used in this graph.
Graph event handler that creates new connections.
mxGraph.prototype.createGraphHandler = function()
Creates and returns a new mxGraphHandler to be used in this graph.
Graph event handler that handles selection.
mxGraph.prototype.createPanningHandler = function()
Creates and returns a new mxPanningHandler to be used in this graph.
Event handler that pans and creates popupmenus.
mxGraph.prototype.createPopupMenuHandler = function()
Creates and returns a new mxPopupMenuHandler to be used in this graph.
Event handler that creates popupmenus.
mxGraph.prototype.createSelectionModel = function()
Creates a new mxGraphSelectionModel to be used in this graph.
mxGraph.prototype.createStylesheet = function()
Creates a new mxGraphSelectionModel to be used in this graph.
mxGraph.prototype.createGraphView = function()
Creates a new mxGraphView to be used in this graph.
mxGraph.prototype.createCellRenderer = function()
Creates a new mxCellRenderer to be used in this graph.
mxGraph.prototype.createCellEditor = function()
Creates a new mxCellEditor to be used in this graph.
mxGraph.prototype.getModel = function()
Returns the mxGraphModel that contains the cells.
mxGraph.prototype.getView = function()
Returns the mxGraphView that contains the mxCellStates.
mxGraph.prototype.getStylesheet = function()
Returns the mxStylesheet that defines the style.
mxGraph.prototype.setStylesheet = function(stylesheet)
Sets the mxStylesheet that defines the style.
mxGraph.prototype.getSelectionModel = function()
Returns the mxGraphSelectionModel that contains the selection.
mxGraph.prototype.setSelectionModel = function(selectionModel)
Sets the mxSelectionModel that contains the selection.
mxGraph.prototype.getSelectionCellsForChanges = function(changes,
ignoreFn)
Returns the cells to be selected for the given array of changes.
mxGraph.prototype.graphModelChanged = function(changes)
Called when the graph model changes.
mxGraph.prototype.updateSelection = function()
Removes selection cells that are not in the model from the selection.
mxGraph.prototype.processChange = function(change)
Processes the given change and invalidates the respective cached data in view.
mxGraph.prototype.removeStateForCell = function(cell)
Removes all cached information for the given cell and its descendants.
Extends mxEventSource to implement a graph overlay, represented by an icon and a tooltip.
mxGraph.prototype.getCellOverlays = function(cell)
Returns the array of mxCellOverlays for the given cell or null, if no overlays are defined.
mxGraph.prototype.clearCellOverlays = function(cell)
Removes all mxCellOverlays in the graph for the given cell and all its descendants.
mxGraph.prototype.setCellWarning = function(cell,
warning,
img,
isSelect)
Creates an overlay for the given cell using the warning and image or warningImage and returns the new mxCellOverlay.
mxGraph.prototype.startEditing = function(evt)
Calls startEditingAtCell using the given cell or the first selection cell.
mxCellEditor.prototype.startEditing = function(cell,
trigger)
Starts the editor for the given cell.
mxGraph.prototype.getEditingValue = function(cell,
evt)
Returns the initial value for in-place editing.
mxGraph.prototype.labelChanged = function(cell,
value,
evt)
Sets the label of the specified cell to the given value using cellLabelChanged and fires mxEvent.LABEL_CHANGED while the transaction is in progress.
Fires between begin- and endUpdate in cellLabelChanged.
mxGraph.prototype.isSiblingSelected = function(cell)
Returns true if any sibling of the given cell is selected.
Base class for all mouse events in mxGraph.
mxGraph.prototype.createPanningManager = function()
Creates and returns an mxPanningManager.
Implements a handler for panning.
mxGraph.prototype.getBorderSizes = function()
Returns the size of the border and padding on all four sides of the container.
mxGraph.prototype.getPreferredPageSize = function(bounds,
width,
height)
Returns the preferred size of the background page if preferPageSize is true.
mxGraph.prototype.doResizeContainer = function(width,
height)
Resizes the container for the given graph width and height.
mxGraph.prototype.updatePageBreaks = function(visible,
width,
height)
Invokes from sizeDidChange to redraw the page breaks.
mxGraph.prototype.getCurrentCellStyle = function(cell,
ignoreState)
Returns the style for the given cell from the cell state, if one exists, or using getCellStyle.
mxGraph.prototype.getCellStyle = function(cell)
Returns an array of key, value pairs representing the cell style for the given cell.
mxGraph.prototype.postProcessCellStyle = function(style)
Tries to resolve the value for the image style in the image bundles and turns short data URIs as defined in mxImageBundle to data URIs as defined in RFC 2397 of the IETF.
mxGraph.prototype.setCellStyle = function(style,
cells)
Sets the style of the specified cells.
mxGraph.prototype.toggleCellStyle = function(key,
defaultValue,
cell)
Toggles the boolean value for the given key in the style of the given cell and returns the new value as 0 or 1.
mxGraph.prototype.toggleCellStyles = function(key,
defaultValue,
cells)
Toggles the boolean value for the given key in the style of the given cells and returns the new value as 0 or 1.
mxGraph.prototype.setCellStyles = function(key,
value,
cells)
Sets the key to value in the styles of the given cells.
mxGraph.prototype.toggleCellStyleFlags = function(key,
flag,
cells)
Toggles the given bit for the given key in the styles of the specified cells.
mxGraph.prototype.setCellStyleFlags = function(key,
flag,
value,
cells)
Sets or toggles the given bit for the given key in the styles of the specified cells.
mxGraph.prototype.addImageBundle = function(bundle)
Adds the specified mxImageBundle.
Maps from keys to base64 encoded images or file locations.
mxGraph.prototype.removeImageBundle = function(bundle)
Removes the specified mxImageBundle.
mxGraph.prototype.getImageFromBundles = function(key)
Searches all imageBundles for the specified key and returns the value for the first match or null if the key is not found.
mxGraph.prototype.getCellsForGroup = function(cells)
Returns the cells with the same parent as the first cell in the given array.
mxGraph.prototype.getBoundsForGroup = function(group,
children,
border)
Returns the bounds to be used for the given group and children.
mxGraph.prototype.createGroupCell = function(cells)
Hook for creating the group cell to hold the given array of mxCells if no group cell was given to the group function.
Cells are the elements of the graph model.
mxGraph.prototype.getCellsForUngroup = function()
Returns the selection cells that can be ungrouped.
mxGraph.prototype.removeCellsAfterUngroup = function(cells)
Hook to remove the groups after ungroupCells.
mxGraph.prototype.updateGroupBounds = function(cells,
border,
moveGroup,
topBorder,
rightBorder,
bottomBorder,
leftBorder)
Updates the bounds of the given groups to include all children and returns the passed-in cells.
mxGraph.prototype.getBoundingBox = function(cells)
Returns the bounding box for the given array of mxCells.
mxGraph.prototype.cloneCell = function(cell,
allowInvalidEdges,
mapping,
keepPosition)
Returns the clone for the given cell.
mxGraph.prototype.cloneCells = function(cells,
allowInvalidEdges,
mapping,
keepPosition)
Returns the clones for the given cells.
mxGraph.prototype.insertVertex = function(parent,
id,
value,
x,
y,
width,
height,
style,
relative)
Adds a new vertex into the given parent mxCell using value as the user object and the given coordinates as the mxGeometry of the new vertex.
Extends mxRectangle to represent the geometry of a cell.
mxGraph.prototype.createVertex = function(parent,
id,
value,
x,
y,
width,
height,
style,
relative)
Hook method that creates the new vertex for insertVertex.
mxGraph.prototype.insertEdge = function(parent,
id,
value,
source,
target,
style)
Adds a new edge into the given parent mxCell using value as the user object and the given source and target as the terminals of the new edge.
mxGraph.prototype.createEdge = function(parent,
id,
value,
source,
target,
style)
Hook method that creates the new edge for insertEdge.
mxGraph.prototype.addEdge = function(edge,
parent,
source,
target,
index)
Adds the edge to the parent and connects it to the given source and target terminals.
mxGraph.prototype.addCell = function(cell,
parent,
index,
source,
target)
Adds the cell to the parent and connects it to the given source and target terminals.
mxGraph.prototype.autoSizeCell = function(cell,
recurse)
Resizes the specified cell to just fit around the its label and/or children
mxGraph.prototype.cellsToggled = function(cells,
show)
Sets the visible state of the specified cells.
mxGraph.prototype.cellsFolded = function(cells,
collapse,
recurse,
checkFoldable)
Sets the collapsed state of the specified cells.
mxGraph.prototype.swapBounds = function(cell,
willCollapse)
Swaps the alternate and the actual bounds in the geometry of the given cell invoking updateAlternateBounds before carrying out the swap.
mxGraph.prototype.updateAlternateBounds = function(cell,
geo,
willCollapse)
Updates or sets the alternate bounds in the given geometry for the given cell depending on whether the cell is going to be collapsed.
mxGraph.prototype.addAllEdges = function(cells)
Returns an array with the given cells and all edges that are connected to a cell or one of its descendants.
mxGraph.prototype.getAllEdges = function(cells)
Returns all edges connected to the given cells or its descendants.
mxGraph.prototype.cellSizeUpdated = function(cell,
ignoreChildren)
Updates the size of the given cell in the model using getPreferredSizeForCell to get the new size.
mxGraph.prototype.getPreferredSizeForCell = function(cell,
textWidth)
Returns the preferred width and height of the given mxCell as an mxRectangle.
mxGraph.prototype.resizeCell = function(cell,
bounds,
recurse)
Sets the bounds of the given cell using resizeCells.
Fires between begin- and endUpdate in resizeCells.
Fires between begin- and endUpdate in cellsResized.
mxGraph.prototype.cellResized = function(cell,
bounds,
ignoreRelative,
recurse)
Resizes the parents recursively so that they contain the complete area of the resized child cell.
mxGraph.prototype.resizeChildCells = function(cell,
newGeo)
Resizes the child cells of the given cell for the given new geometry with respect to the current geometry of the cell.
mxGraph.prototype.constrainChildCells = function(cell)
Constrains the children of the given cell using constrainChild.
mxGraph.prototype.constrainChild = function(cell,
sizeFirst)
Keeps the given cell inside the bounds returned by getCellContainmentArea for its parent, according to the rules defined by getOverlap and isConstrainChild.
mxGraph.prototype.scaleCell = function(cell,
dx,
dy,
recurse)
Scales the points, position and size of the given cell according to the given vertical and horizontal scaling factors.
mxGraph.prototype.extendParent = function(cell)
Resizes the parents recursively so that they contain the complete area of the resized child cell.
mxGraph.prototype.importCells = function(cells,
dx,
dy,
target,
evt,
mapping)
Clones and inserts the given cells into the graph using the move method and returns the inserted cells.
mxGraph.prototype.translateCell = function(cell,
dx,
dy)
Translates the geometry of the given cell and stores the new, translated geometry in the model as an atomic change.
mxGraph.prototype.getCellContainmentArea = function(cell)
Returns the mxRectangle inside which a cell is to be kept.
mxGraph.prototype.getMaximumGraphBounds = function()
Returns the bounds inside which the diagram should be kept as an mxRectangle.
mxGraph.prototype.isConstrainChild = function(cell)
Returns true if the given cell should be kept inside the bounds of its parent according to the rules defined by getOverlap and isAllowOverlapParent.
mxGraph.prototype.resetEdges = function(cells)
Resets the control points of the edges that are connected to the given cells if not both ends of the edge are in the given cells array.
mxGraph.prototype.resetEdge = function(edge)
Resets the control points of the given edge.
mxGraph.prototype.getOutlineConstraint = function(point,
terminalState,
me)
Returns the constraint used to connect to the outline of the given state.
mxGraph.prototype.getAllConnectionConstraints = function(terminal,
source)
Returns an array of all mxConnectionConstraints for the given terminal.
Defines an object that contains the constraints about how to connect one side of an edge to its terminal.
mxGraph.prototype.getConnectionConstraint = function(edge,
terminal,
source)
Returns an mxConnectionConstraint that describes the given connection point.
mxGraph.prototype.setConnectionConstraint = function(edge,
terminal,
source,
constraint)
Sets the mxConnectionConstraint that describes the given connection point.
mxGraph.prototype.getConnectionPoint = function(vertex,
constraint,
round)
Returns the nearest point in the list of absolute points or the center of the opposite terminal.
Fires between begin- and endUpdate in connectCell.
mxGraph.prototype.disconnectGraph = function(cells)
Disconnects the given edges from the terminals which are not in the given array.
mxGraph.prototype.getCurrentRoot = function()
Returns the current root of the displayed cell hierarchy.
mxGraph.prototype.getTranslateForRoot = function(cell)
Returns the translation to be used if the given cell is the root cell as an mxPoint.
Implements a 2-dimensional vector with double precision coordinates.
mxGraph.prototype.isPort = function(cell)
Returns true if the given cell is a “port”, that is, when connecting to it, the cell returned by getTerminalForPort should be used as the terminal and the port should be referenced by the ID in either the mxConstants.STYLE_SOURCE_PORT or the or the mxConstants.STYLE_TARGET_PORT.
mxGraph.prototype.getTerminalForPort = function(cell,
source)
Returns the terminal to be used for a given port.
mxGraph.prototype.getChildOffsetForCell = function(cell)
Returns the offset to be used for the cells inside the given cell.
mxGraph.prototype.enterGroup = function(cell)
Uses the given cell as the root of the displayed cell hierarchy.
mxGraph.prototype.exitGroup = function()
Changes the current root to the next valid root in the displayed cell hierarchy.
mxGraph.prototype.home = function()
Uses the root of the model as the root of the displayed cell hierarchy and selects the previous root.
mxGraph.prototype.isValidRoot = function(cell)
Returns true if the given cell is a valid root for the cell display hierarchy.
mxGraph.prototype.getGraphBounds = function()
Returns the bounds of the visible graph.
mxGraph.prototype.getCellBounds = function(cell,
includeEdges,
includeDescendants)
Returns the scaled, translated bounds for the given cell.
mxGraph.prototype.getBoundingBoxFromGeometry = function(cells,
includeEdges)
Returns the bounding box for the geometries of the vertices in the given array of cells.
mxGraph.prototype.snap = function(value)
Snaps the given numeric value to the grid if gridEnabled is true.
mxGraph.prototype.snapDelta = function(delta,
bounds,
ignoreGrid,
ignoreHorizontal,
ignoreVertical)
Snaps the given delta with the given scaled bounds.
mxGraph.prototype.zoomActual = function()
Resets the zoom and panning in the view.
mxGraph.prototype.zoomTo = function(scale,
center)
Zooms the graph to the given scale with an optional boolean center argument, which is passd to zoom.
mxGraph.prototype.zoom = function(factor,
center)
Zooms the graph using the given factor.
mxGraph.prototype.center = function(horizontal,
vertical,
cx,
cy)
Centers the graph in the container.
mxGraph.prototype.zoomToRect = function(rect)
Zooms the graph to the specified rectangle.
mxGraph.prototype.scrollCellToVisible = function(cell,
center)
Pans the graph so that it shows the given cell.
mxGraph.prototype.scrollRectToVisible = function(rect)
Pans the graph so that it shows the given rectangle.
mxGraph.prototype.getCellGeometry = function(cell)
Returns the mxGeometry for the given cell.
mxGraph.prototype.isCellVisible = function(cell)
Returns true if the given cell is visible in this graph.
mxGraph.prototype.isCellCollapsed = function(cell)
Returns true if the given cell is collapsed in this graph.
mxGraph.prototype.isCellConnectable = function(cell)
Returns true if the given cell is connectable in this graph.
mxGraph.prototype.isOrthogonal = function(edge)
Returns true if perimeter points should be computed such that the resulting edge has only horizontal or vertical segments.
mxGraph.prototype.isLoop = function(state)
Returns true if the given cell state is a loop.
mxGraph.prototype.isCloneEvent = function(evt)
Returns true if the given event is a clone event.
mxGraph.prototype.isTransparentClickEvent = function(evt)
Hook for implementing click-through behaviour on selected cells.
mxGraph.prototype.isToggleEvent = function(evt)
Returns true if the given event is a toggle event.
mxGraph.prototype.isGridEnabledEvent = function(evt)
Returns true if the given mouse event should be aligned to the grid.
mxGraph.prototype.isConstrainedEvent = function(evt)
Returns true if the given mouse event should be aligned to the grid.
mxGraph.prototype.isIgnoreTerminalEvent = function(evt)
Returns true if the given mouse event should not allow any connections to be made.
mxGraph.prototype.validationAlert = function(message)
Displays the given validation error in a dialog.
mxGraph.prototype.isEdgeValid = function(edge,
source,
target)
Checks if the return value of getEdgeValidationError for the given arguments is null.
mxGraph.prototype.getEdgeValidationError = function(edge,
source,
target)
Returns the validation error message to be displayed when inserting or changing an edges’ connectivity.
mxGraph.prototype.validateEdge = function(edge,
source,
target)
Hook method for subclassers to return an error message for the given edge and terminals.
mxGraph.prototype.validateGraph = function(cell,
context)
Validates the graph by validating each descendant of the given cell or the root of the model.
mxGraph.prototype.getCellValidationError = function(cell)
Checks all multiplicities that cannot be enforced while the graph is being modified, namely, all multiplicities that require a minimum of 1 edge.
mxGraph.prototype.validateCell = function(cell,
context)
Hook method for subclassers to return an error message for the given cell and validation context.
mxGraph.prototype.setBackgroundImage = function(image)
Sets the new backgroundImage.
mxGraph.prototype.getFoldingImage = function(state)
Returns the mxImage used to display the collapsed state of the specified cell state.
mxGraph.prototype.convertValueToString = function(cell)
Returns the textual representation for the given cell.
mxGraph.prototype.getLabel = function(cell)
Returns a string or DOM node that represents the label for the given cell.
mxGraph.prototype.isHtmlLabels = function()
Returns htmlLabels.
mxGraph.prototype.setHtmlLabels = function(value)
Sets htmlLabels.
mxGraph.prototype.isWrapping = function(cell)
This enables wrapping for HTML labels.
mxGraph.prototype.isLabelClipped = function(cell)
Returns true if the overflow portion of labels should be hidden.
mxGraph.prototype.getTooltip = function(state,
node,
x,
y)
Returns the string or DOM node that represents the tooltip for the given state, node and coordinate pair.
mxGraph.prototype.getTooltipForCell = function(cell)
Returns the string or DOM node to be used as the tooltip for the given cell.
mxGraph.prototype.getLinkForCell = function(cell)
Returns the string to be used as the link for the given cell.
mxGraph.prototype.getCursorForMouseEvent = function(me)
Returns the cursor value to be used for the CSS of the shape for the given event.
mxGraph.prototype.getCursorForCell = function(cell)
Returns the cursor value to be used for the CSS of the shape for the given cell.
mxGraph.prototype.getStartSize = function(swimlane,
ignoreState)
Returns the start size of the given swimlane, that is, the width or height of the part that contains the title, depending on the horizontal style.
mxGraph.prototype.getSwimlaneDirection = function(style)
Returns the direction for the given swimlane style.
mxGraph.prototype.getActualStartSize = function(swimlane,
ignoreState)
Returns the actual start size of the given swimlane taking into account direction and horizontal and vertial flip styles.
mxGraph.prototype.getImage = function(state)
Returns the image URL for the given cell state.
mxGraph.prototype.isTransparentState = function(state)
Returns true if the given state has no stroke- or fillcolor and no image.
mxGraph.prototype.getVerticalAlign = function(state)
Returns the vertical alignment for the given cell state.
mxGraph.prototype.getIndicatorColor = function(state)
Returns the indicator color for the given cell state.
mxGraph.prototype.getIndicatorGradientColor = function(state)
Returns the indicator gradient color for the given cell state.
mxGraph.prototype.getIndicatorShape = function(state)
Returns the indicator shape for the given cell state.
mxGraph.prototype.getIndicatorImage = function(state)
Returns the indicator image for the given cell state.
mxGraph.prototype.getBorder = function()
Returns the value of border.
mxGraph.prototype.setBorder = function(value)
Sets the value of border.
mxGraph.prototype.isSwimlane = function(cell,
ignoreState)
Returns true if the given cell is a swimlane in the graph.
mxGraph.prototype.isResizeContainer = function()
Returns resizeContainer.
mxGraph.prototype.setResizeContainer = function(value)
Sets resizeContainer.
mxGraph.prototype.setEnabled = function(value)
Specifies if the graph should allow any interactions.
mxGraph.prototype.isEscapeEnabled = function()
Returns escapeEnabled.
mxGraph.prototype.setEscapeEnabled = function(value)
Sets escapeEnabled.
mxGraph.prototype.isInvokesStopCellEditing = function()
Returns invokesStopCellEditing.
mxGraph.prototype.setInvokesStopCellEditing = function(value)
Sets invokesStopCellEditing.
mxGraph.prototype.isEnterStopsCellEditing = function()
Returns enterStopsCellEditing.
mxGraph.prototype.setEnterStopsCellEditing = function(value)
Sets enterStopsCellEditing.
mxGraph.prototype.isCellsLocked = function()
Returns true if the given cell may not be moved, sized, bended, disconnected, edited or selected.
mxGraph.prototype.setCellsLocked = function(value)
Sets if any cell may be moved, sized, bended, disconnected, edited or selected.
mxGraph.prototype.getCloneableCells = function(cells)
Returns the cells which may be exported in the given array of cells.
mxGraph.prototype.isCellsCloneable = function()
Returns cellsCloneable, that is, if the graph allows cloning of cells by using control-drag.
mxGraph.prototype.setCellsCloneable = function(value)
Specifies if the graph should allow cloning of cells by holding down the control key while cells are being moved.
mxGraph.prototype.getExportableCells = function(cells)
Returns the cells which may be exported in the given array of cells.
mxGraph.prototype.getImportableCells = function(cells)
Returns the cells which may be imported in the given array of cells.
mxGraph.prototype.isCellsSelectable = function()
Returns cellsSelectable.
mxGraph.prototype.setCellsSelectable = function(value)
Sets cellsSelectable.
mxGraph.prototype.getDeletableCells = function(cells)
Returns the cells which may be exported in the given array of cells.
mxGraph.prototype.isCellsDeletable = function()
Returns cellsDeletable.
mxGraph.prototype.setCellsDeletable = function(value)
Sets cellsDeletable.
mxGraph.prototype.isCellRotatable = function(cell)
Returns true if the given cell is rotatable.
mxGraph.prototype.getMovableCells = function(cells)
Returns the cells which are movable in the given array of cells.
mxGraph.prototype.isCellsMovable = function()
Returns cellsMovable.
mxGraph.prototype.setCellsMovable = function(value)
Specifies if the graph should allow moving of cells.
mxGraph.prototype.isGridEnabled = function()
Returns gridEnabled as a boolean.
mxGraph.prototype.setGridEnabled = function(value)
Specifies if the grid should be enabled.
mxGraph.prototype.isPortsEnabled = function()
Returns portsEnabled as a boolean.
mxGraph.prototype.setPortsEnabled = function(value)
Specifies if the ports should be enabled.
mxGraph.prototype.getGridSize = function()
Returns gridSize.
mxGraph.prototype.setGridSize = function(value)
Sets gridSize.
mxGraph.prototype.getTolerance = function()
Returns tolerance.
mxGraph.prototype.setTolerance = function(value)
Sets tolerance.
mxGraph.prototype.isVertexLabelsMovable = function()
Returns vertexLabelsMovable.
mxGraph.prototype.setVertexLabelsMovable = function(value)
Sets vertexLabelsMovable.
mxGraph.prototype.isEdgeLabelsMovable = function()
Returns edgeLabelsMovable.
mxGraph.prototype.isSwimlaneNesting = function()
Returns swimlaneNesting as a boolean.
mxGraph.prototype.setSwimlaneNesting = function(value)
Specifies if swimlanes can be nested by drag and drop.
mxGraph.prototype.isSwimlaneSelectionEnabled = function()
Returns swimlaneSelectionEnabled as a boolean.
mxGraph.prototype.setSwimlaneSelectionEnabled = function(value)
Specifies if swimlanes should be selected if the mouse is released over their content area.
mxGraph.prototype.isMultigraph = function()
Returns multigraph as a boolean.
mxGraph.prototype.setMultigraph = function(value)
Specifies if the graph should allow multiple connections between the same pair of vertices.
mxGraph.prototype.isAllowLoops = function()
Returns allowLoops as a boolean.
mxGraph.prototype.setAllowDanglingEdges = function(value)
Specifies if dangling edges are allowed, that is, if edges are allowed that do not have a source and/or target terminal defined.
mxGraph.prototype.isAllowDanglingEdges = function()
Returns allowDanglingEdges as a boolean.
mxGraph.prototype.setConnectableEdges = function(value)
Specifies if edges should be connectable.
mxGraph.prototype.isConnectableEdges = function()
Returns connectableEdges as a boolean.
mxGraph.prototype.setCloneInvalidEdges = function(value)
Specifies if edges should be inserted when cloned but not valid wrt.
mxGraph.prototype.isCloneInvalidEdges = function()
Returns cloneInvalidEdges as a boolean.
mxGraph.prototype.setAllowLoops = function(value)
Specifies if loops are allowed.
mxGraph.prototype.isDisconnectOnMove = function()
Returns disconnectOnMove as a boolean.
mxGraph.prototype.setDisconnectOnMove = function(value)
Specifies if edges should be disconnected when moved.
mxGraph.prototype.setDropEnabled = function(value)
Specifies if the graph should allow dropping of cells onto or into other cells.
mxGraph.prototype.isSplitEnabled = function()
Returns splitEnabled as a boolean.
mxGraph.prototype.setSplitEnabled = function(value)
Specifies if the graph should allow dropping of cells onto or into other cells.
mxGraph.prototype.isCellsResizable = function()
Returns cellsResizable.
mxGraph.prototype.setCellsResizable = function(value)
Specifies if the graph should allow resizing of cells.
mxGraph.prototype.isTerminalPointMovable = function(cell,
source)
Returns true if the given terminal point is movable.
mxGraph.prototype.isCellBendable = function(cell)
Returns true if the given cell is bendable.
mxGraph.prototype.setCellsBendable = function(value)
Specifies if the graph should allow bending of edges.
mxGraph.prototype.isCellsEditable = function()
Returns cellsEditable.
mxGraph.prototype.setCellsEditable = function(value)
Specifies if the graph should allow in-place editing for cell labels.
mxGraph.prototype.isCellDisconnectable = function(cell,
terminal,
source)
Returns true if the given cell is disconnectable from the source or target terminal.
mxGraph.prototype.isCellsDisconnectable = function()
Returns cellsDisconnectable.
mxGraph.prototype.setCellsDisconnectable = function(value)
Sets cellsDisconnectable.
mxGraph.prototype.isValidSource = function(cell)
Returns true if the given cell is a valid source for new connections.
mxGraph.prototype.isValidTarget = function(cell)
Returns isValidSource for the given cell.
mxGraph.prototype.isValidConnection = function(source,
target)
Returns true if the given target cell is a valid target for source.
mxGraph.prototype.setConnectable = function(connectable)
Specifies if the graph should allow new connections.
mxGraph.prototype.isConnectable = function()
Returns true if the connectionHandler is enabled.
mxGraph.prototype.setTooltips = function (enabled)
Specifies if tooltips should be enabled.
mxGraph.prototype.setPanning = function(enabled)
Specifies if panning should be enabled.
mxGraph.prototype.isEditing = function(cell)
Returns true if the given cell is currently being edited.
mxGraph.prototype.isAutoSizeCell = function(cell)
Returns true if the size of the given cell should automatically be updated after a change of the label.
mxGraph.prototype.isAutoSizeCells = function()
Returns autoSizeCells.
mxGraph.prototype.setAutoSizeCells = function(value)
Specifies if cell sizes should be automatically updated after a label change.
mxGraph.prototype.isExtendParent = function(cell)
Returns true if the parent of the given cell should be extended if the child has been resized so that it overlaps the parent.
mxGraph.prototype.isExtendParents = function()
Returns extendParents.
mxGraph.prototype.setExtendParents = function(value)
Sets extendParents.
mxGraph.prototype.isExtendParentsOnAdd = function(cell)
Returns extendParentsOnAdd.
mxGraph.prototype.setExtendParentsOnAdd = function(value)
Sets extendParentsOnAdd.
mxGraph.prototype.isExtendParentsOnMove = function()
Returns extendParentsOnMove.
mxGraph.prototype.setExtendParentsOnMove = function(value)
Sets extendParentsOnMove.
mxGraph.prototype.setRecursiveResize = function(value)
Sets recursiveResize.
mxGraph.prototype.isConstrainChildren = function()
Returns constrainChildren.
mxGraph.prototype.setConstrainChildren = function(value)
Sets constrainChildren.
mxGraph.prototype.isConstrainRelativeChildren = function()
Returns constrainRelativeChildren.
mxGraph.prototype.setConstrainRelativeChildren = function(value)
Sets constrainRelativeChildren.
mxGraph.prototype.getFoldableCells = function(cells,
collapse)
Returns the cells which are movable in the given array of cells.
mxGraph.prototype.isCellFoldable = function(cell,
collapse)
Returns true if the given cell is foldable.
mxGraph.prototype.isValidDropTarget = function(cell,
cells,
evt)
Returns true if the given cell is a valid drop target for the specified cells.
mxGraph.prototype.isSplitTarget = function(target,
cells,
evt)
Returns true if the given edge may be splitted into two edges with the given cell as a new terminal between the two.
mxGraph.prototype.getDropTarget = function(cells,
evt,
cell,
clone)
Returns the given cell if it is a drop target for the given cells or the nearest ancestor that may be used as a drop target for the given cells.
mxGraph.prototype.getDefaultParent = function()
Returns defaultParent or mxGraphView.currentRoot or the first child child of mxGraphModel.root if both are null.
mxGraphView.prototype.currentRoot
mxCell that acts as the root of the displayed cell hierarchy.
mxGraphModel.prototype.root
Holds the root cell, which in turn contains the cells that represent the layers of the diagram as child cells.
mxGraph.prototype.setDefaultParent = function(cell)
Sets the defaultParent to the given cell.
mxGraph.prototype.getSwimlane = function(cell)
Returns the nearest ancestor of the given cell which is a swimlane, or the given cell, if it is itself a swimlane.
mxGraph.prototype.getSwimlaneAt = function (x,
y,
parent)
Returns the bottom-most swimlane that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.
mxGraph.prototype.getCellAt = function(x,
y,
parent,
vertices,
edges,
ignoreFn)
Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.
mxGraph.prototype.intersects = function(state,
x,
y)
Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.
mxGraph.prototype.hitsSwimlaneContent = function(swimlane,
x,
y)
Returns true if the given coordinate pair is inside the content are of the given swimlane.
mxGraph.prototype.getChildVertices = function(parent)
Returns the visible child vertices of the given parent.
mxGraph.prototype.getChildEdges = function(parent)
Returns the visible child edges of the given parent.
mxGraph.prototype.getChildCells = function(parent,
vertices,
edges)
Returns the visible child vertices or edges in the given parent.
mxGraph.prototype.getConnections = function(cell,
parent)
Returns all visible edges connected to the given cell without loops.
mxGraph.prototype.getIncomingEdges = function(cell,
parent)
Returns the visible incoming edges for the given cell.
mxGraph.prototype.getOutgoingEdges = function(cell,
parent)
Returns the visible outgoing edges for the given cell.
mxGraph.prototype.getEdges = function(cell,
parent,
incoming,
outgoing,
includeLoops,
recurse)
Returns the incoming and/or outgoing edges for the given cell.
mxGraph.prototype.isValidAncestor = function(cell,
parent,
recurse)
Returns whether or not the specified parent is a valid ancestor of the specified cell, either direct or indirectly based on whether ancestor recursion is enabled.
mxGraph.prototype.getOpposites = function(edges,
terminal,
sources,
targets)
Returns all distinct visible opposite cells for the specified terminal on the given edges.
mxGraph.prototype.getEdgesBetween = function(source,
target,
directed)
Returns the edges between the given source and target.
mxGraph.prototype.getPointForEvent = function(evt,
addOffset)
Returns an mxPoint representing the given event in the unscaled, non-translated coordinate space of container and applies the grid.
mxGraph.prototype.getCells = function(x,
y,
width,
height,
parent,
result,
intersection,
ignoreFn,
includeDescendants)
Returns the child vertices and edges of the given parent that are contained in the given rectangle.
mxGraph.prototype.getCellsBeyond = function(x0,
y0,
parent,
rightHalfpane,
bottomHalfpane)
Returns the children of the given parent that are contained in the halfpane from the given point (x0, y0) rightwards or downwards depending on rightHalfpane and bottomHalfpane.
mxGraph.prototype.findTreeRoots = function(parent,
isolate,
invert)
Returns all children in the given parent which do not have incoming edges.
mxGraph.prototype.traverse = function(vertex,
directed,
func,
edge,
visited,
inverse)
Traverses the (directed) graph invoking the given function for each visited vertex and edge.
mxGraph.prototype.isCellSelected = function(cell)
Returns true if the given cell is selected.
mxGraph.prototype.isSelectionEmpty = function()
Returns true if the selection is empty.
mxGraph.prototype.clearSelection = function()
Clears the selection using mxGraphSelectionModel.clear.
mxGraphSelectionModel.prototype.clear = function()
Clears the selection and fires a change event if the selection was not empty.
mxGraph.prototype.getSelectionCount = function()
Returns the number of selected cells.
mxGraph.prototype.getSelectionCell = function()
Returns the first cell from the array of selected mxCells.
mxGraph.prototype.getSelectionCells = function()
Returns the array of selected mxCells.
mxGraph.prototype.setSelectionCell = function(cell)
Sets the selection cell.
mxGraph.prototype.setSelectionCells = function(cells)
Sets the selection cell.
mxGraph.prototype.addSelectionCell = function(cell)
Adds the given cell to the selection.
mxGraph.prototype.addSelectionCells = function(cells)
Adds the given cells to the selection.
mxGraph.prototype.removeSelectionCell = function(cell)
Removes the given cell from the selection.
mxGraph.prototype.removeSelectionCells = function(cells)
Removes the given cells from the selection.
mxGraph.prototype.selectRegion = function(rect,
evt)
Selects and returns the cells inside the given rectangle for the specified event.
mxGraph.prototype.selectNextCell = function()
Selects the next cell.
mxGraph.prototype.selectPreviousCell = function()
Selects the previous cell.
mxGraph.prototype.selectParentCell = function()
Selects the parent cell.
mxGraph.prototype.selectChildCell = function()
Selects the first child cell.
mxGraph.prototype.selectCell = function(isNext,
isParent,
isChild)
Selects the next, parent, first child or previous cell, if all arguments are false.
mxGraph.prototype.selectAll = function(parent,
descendants)
Selects all children of the given parent cell or the children of the default parent if no parent is specified.
mxGraph.prototype.selectVertices = function(parent,
selectGroups)
Select all vertices inside the given parent or the default parent.
mxGraph.prototype.selectCells = function(vertices,
edges,
parent,
selectGroups)
Selects all vertices and/or edges depending on the given boolean arguments recursively, starting at the given parent or the default parent if no parent is specified.
mxGraph.prototype.selectCellForEvent = function(cell,
evt)
Selects the given cell by either adding it to the selection or replacing the selection depending on whether the given mouse event is a toggle event.
mxGraph.prototype.selectCellsForEvent = function(cells,
evt)
Selects the given cells by either adding them to the selection or replacing the selection depending on whether the given mouse event is a toggle event.
mxGraph.prototype.createHandler = function(state)
Creates a new handler for the given cell state.
mxGraph.prototype.createVertexHandler = function(state)
Hooks to create a new mxVertexHandler for the given mxCellState.
Event handler for resizing cells.
mxGraph.prototype.createEdgeHandler = function(state,
edgeStyle)
Hooks to create a new mxEdgeHandler for the given mxCellState.
Graph event handler that reconnects edges and modifies control points and the edge label location.
mxGraph.prototype.createEdgeSegmentHandler = function(state)
Hooks to create a new mxEdgeSegmentHandler for the given mxCellState.
mxGraph.prototype.createElbowEdgeHandler = function(state)
Hooks to create a new mxElbowEdgeHandler for the given mxCellState.
Graph event handler that reconnects edges and modifies control points and the edge label location.
mxGraph.prototype.addMouseListener = function(listener)
Adds a listener to the graph event dispatch loop.
mxGraph.prototype.removeMouseListener = function(listener)
Removes the specified graph listener.
mxGraph.prototype.updateMouseEvent = function(me,
evtName)
Sets the graphX and graphY properties if the given mxMouseEvent if required and returned the event.
mxGraph.prototype.isEventIgnored = function(evtName,
me,
sender)
Returns true if the event should be ignored in fireMouseEvent.
mxGraph.prototype.isSyntheticEventIgnored = function(evtName,
me,
sender)
Hook for ignoring synthetic mouse events after touchend in Firefox.
mxGraph.prototype.isEventSourceIgnored = function(evtName,
me)
Returns true if the event should be ignored in fireMouseEvent.
mxGraph.prototype.getEventState = function(state)
Returns the mxCellState to be used when firing the mouse event for the given state.
mxGraph.prototype.consumeMouseEvent = function(evtName,
me,
sender)
Consumes the given mxMouseEvent if it’s a touchStart event.
Fires in fireGestureEvent after a touch gesture.
mxGraph.prototype.destroy = function()
Destroys the graph and all its resources.
Event handler that selects rectangular regions.
mxGraphView.prototype.validate = function(cell)
Calls validateCell and validateCellState and updates the graphBounds using getBoundingBox.
SHAPE_IMAGE: 'image'
Name under which mxImageShape is registered in mxCellRenderer.
SHAPE_LABEL: 'label'
Name under which mxLabel is registered in mxCellRenderer.
STYLE_IMAGE: 'image'
Defines the key for the image style.
mxGraphModel.prototype.setValue = function(cell,
value)
Sets the user object of then given mxCell using mxValueChange and adds the change to the current transaction.
mxGraphModel.prototype.valueForCellChanged = function(cell,
value)
Inner callback to update the user object of the given mxCell using mxCell.valueChanged and return the previous value, that is, the return value of mxCell.valueChanged.
Action to change a user object in a model.
Defines various global constants.
mxCell.prototype.style
Holds the style as a string of the form [(stylename|key=value);].
DIALECT_SVG: 'svg'
Defines the SVG display dialect name.
DIALECT_STRICTHTML: 'strictHtml'
Defines the strict HTML display dialect.
DIALECT_PREFERHTML: 'preferHtml'
Defines the preferred HTML display dialect name.
DIALECT_MIXEDHTML: 'mixedHtml'
Defines the mixed HTML display dialect name.
DIALECT_VML: 'vml'
Defines the VML display dialect name.
PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,
0,
827,
1169)
Defines the rectangle for the A4 portrait page format.
Implements printing of a diagram across multiple pages.
mxPanningManager.prototype.border
Border to handle automatic panning inside the component.
STYLE_LOOP: 'loopStyle'
Defines the key for the loop style.
Loop: function(state,
source,
target,
points,
result)
Implements a self-reference, aka.
STYLE_FILLCOLOR: 'fillColor'
Defines the key for the fill color.
mxGraphView.prototype.rendering
Specifies if shapes should be created, updated and destroyed using the methods of mxCellRenderer in graph.
STYLE_ROUNDED: 'rounded'
Defines the key for the rounded style.
Fires between begin- and endUpdate in flipEdge.
STYLE_ELBOW: 'elbow'
Defines the key for the elbow style.
Fires between begin- and endUpdate in orderCells.
Fires between begin- and endUpdate in cellsOrdered.
Fires between begin- and endUpdate in groupCells.
mxGraphView.prototype.getBoundingBox = function(state,
recurse)
Returns the bounding box of the shape and the label for the given mxCellState and its children if recurse is true.
mxGraphModel.prototype.cloneCells = function(cells,
includeChildren,
mapping)
Returns an array of clones for the given array of mxCells.
Fires between begin- and endUpdate in addCells.
Fires between begin- and endUpdate in cellsAdded.
Fires between begin- and endUpdate in removeCells.
Fires between begin- and endUpdate in cellsRemoved.
Fires between begin- and endUpdate in splitEdge.
Fires between begin- and endUpdate in toggleCells.
Fires between begin- and endUpdate in foldCells.
Fires between begin- and endUpdate in cellsFolded.
Fires between begin- and endUpdate in updateCellSize.
Fires between begin- and endUpdate in moveCells.
Fires between begin- and endUpdate in cellsMoved.
Implements a generic shape which is based on a XML node as a description.
Fires between begin- and endUpdate in cellConnected.
mxGraphModel.prototype.isRoot = function(cell)
Returns true if the given cell is the root of the model and a non-null value.
mxGraphModel.prototype.isLayer = function(cell)
Returns true if isRoot returns true for the parent of the given cell.
mxGraphView.prototype.getGraphBounds = function()
Returns graphBounds.
mxGraphView.prototype.getBounds = function(cells)
Returns the union of all mxCellStates for the given array of mxCells.
mxGraphView.prototype.setTranslate = function(dx,
dy)
Sets the translation and fires a translate event before calling revalidate followed by mxGraph.sizeDidChange.
PAN: 'pan'
Specifies the event name for pan.
mxGraphModel.prototype.getGeometry = function(cell)
Returns the mxGeometry of the given mxCell.
mxGraphModel.prototype.isVisible = function(cell)
Returns true if the given mxCell is visible.
mxGraphModel.prototype.isCollapsed = function(cell)
Returns true if the given mxCell is collapsed.
mxGraphModel.prototype.isConnectable = function(cell)
Returns true if the given mxCell is connectable.
STYLE_WHITE_SPACE: 'whiteSpace'
Defines the key for the white-space style.
STYLE_OVERFLOW: 'overflow'
Defines the key for the overflow style.
STYLE_VERTICAL_ALIGN: 'verticalAlign'
Defines the key for the verticalAlign style.
STYLE_INDICATOR_COLOR: 'indicatorColor'
Defines the key for the indicatorColor style.
STYLE_INDICATOR_GRADIENTCOLOR: 'indicatorGradientColor'
Defines the key for the indicatorGradientColor style.
STYLE_INDICATOR_SHAPE: 'indicatorShape'
Defines the key for the indicator shape used within an mxLabel.
STYLE_INDICATOR_IMAGE: 'indicatorImage'
Defines the key for the indicator image used within an mxLabel.
Extends mxShape to implement a swimlane shape.
STYLE_CLONEABLE: 'cloneable'
Defines the key for the cloneable style.
STYLE_DELETABLE: 'deletable'
Defines the key for the deletable style.
STYLE_ROTATABLE: 'rotatable'
Defines the key for the rotatable style.
STYLE_MOVABLE: 'movable'
Defines the key for the movable style.
STYLE_RESIZABLE: 'resizable'
Defines the key for the resizable style.
STYLE_BENDABLE: 'bendable'
Defines the key for the bendable style.
STYLE_EDITABLE: 'editable'
Defines the key for the editable style.
mxConnectionHandler.prototype.enabled
Specifies if events are handled.
mxTooltipHandler.prototype.enabled
Specifies if events are handled.
mxPanningHandler.prototype.panningEnabled
Specifies if panning should be enabled.
STYLE_AUTOSIZE: 'autosize'
Defines the key for the autosize style.
STYLE_FOLDABLE: 'foldable'
Defines the key for the foldable style.
A wrapper class for an associative array with object keys.
MOUSE_DOWN: 'mouseDown'
Specifies the event name for mouseDown.
MOUSE_MOVE: 'mouseMove'
Specifies the event name for mouseMove.
MOUSE_UP: 'mouseUp'
Specifies the event name for mouseUp.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxGraphSelectionModel-js.html b/docs/js-api/files/view/mxGraphSelectionModel-js.html new file mode 100644 index 000000000..550572000 --- /dev/null +++ b/docs/js-api/files/view/mxGraphSelectionModel-js.html @@ -0,0 +1,107 @@ + + +mxGraphSelectionModel + + + + + + + + + +

mxGraphSelectionModel

Implements the selection model for a graph.  Here is a listener that handles all removed selection cells.

graph.getSelectionModel().addListener(mxEvent.CHANGE, function(sender, evt)
+{
+  var cells = evt.getProperty('added');
+
+  for (var i = 0; i < cells.length; i++)
+  {
+    // Handle cells[i]...
+  }
+});
Summary
mxGraphSelectionModelImplements the selection model for a graph.
Events
mxEvent.UNDOFires after the selection was changed in changeSelection.
mxEvent.CHANGEFires after the selection changes by executing an mxSelectionChange.
Functions
mxGraphSelectionModelConstructs a new graph selection model for the given mxGraph.
Variables
doneResourceSpecifies the resource key for the status message after a long operation.
updatingSelectionResourceSpecifies the resource key for the status message while the selection is being updated.
graphReference to the enclosing mxGraph.
singleSelectionSpecifies if only one selected item at a time is allowed.
Functions
isSingleSelectionReturns singleSelection as a boolean.
setSingleSelectionSets the singleSelection flag.
isSelectedReturns true if the given mxCell is selected.
isEmptyReturns true if no cells are currently selected.
clearClears the selection and fires a <change> event if the selection was not empty.
setCellSelects the specified mxCell using setCells.
setCellsSelects the given array of mxCells and fires a <change> event.
getFirstSelectableCellReturns the first selectable cell in the given array of cells.
addCellAdds the given mxCell to the selection and fires a <select> event.
addCellsAdds the given array of mxCells to the selection and fires a <select> event.
removeCellRemoves the specified mxCell from the selection and fires a <select> event for the remaining cells.
removeCells
changeSelectionAdds/removes the specified arrays of mxCell to/from the selection.
cellAddedInner callback to add the specified mxCell to the selection.
cellRemovedInner callback to remove the specified mxCell from the selection.
mxSelectionChangeAction to change the current root in a view.
Functions
mxCurrentRootChangeConstructs a change of the current root in the given view.
executeChanges the current root of the view.
+ +

Events

+ +

mxEvent.UNDO

Fires after the selection was changed in changeSelection.  The <code>edit</code> property contains the mxUndoableEdit which contains the mxSelectionChange.

+ +

mxEvent.CHANGE

Fires after the selection changes by executing an mxSelectionChange.  The <code>added</code> and <code>removed</code> properties contain arrays of cells that have been added to or removed from the selection, respectively.  The names are inverted due to historic reasons.  This cannot be changed.

+ +

Functions

+ +

mxGraphSelectionModel

function mxGraphSelectionModel(graph)

Constructs a new graph selection model for the given mxGraph.

Parameters

graphReference to the enclosing mxGraph.
+ +

Variables

+ +

doneResource

mxGraphSelectionModel.prototype.doneResource

Specifies the resource key for the status message after a long operation.  If the resource for this key does not exist then the value is used as the status message.  Default is ‘done’.

+ +

updatingSelectionResource

mxGraphSelectionModel.prototype.updatingSelectionResource

Specifies the resource key for the status message while the selection is being updated.  If the resource for this key does not exist then the value is used as the status message.  Default is ‘updatingSelection’.

+ +

graph

mxGraphSelectionModel.prototype.graph

Reference to the enclosing mxGraph.

+ +

singleSelection

mxGraphSelectionModel.prototype.singleSelection

Specifies if only one selected item at a time is allowed.  Default is false.

+ +

Functions

+ +

isSingleSelection

mxGraphSelectionModel.prototype.isSingleSelection = function()

Returns singleSelection as a boolean.

+ +

setSingleSelection

mxGraphSelectionModel.prototype.setSingleSelection = function(singleSelection)

Sets the singleSelection flag.

Parameters

singleSelectionBoolean that specifies the new value for singleSelection.
+ +

isSelected

mxGraphSelectionModel.prototype.isSelected = function(cell)

Returns true if the given mxCell is selected.

+ +

isEmpty

mxGraphSelectionModel.prototype.isEmpty = function()

Returns true if no cells are currently selected.

+ +

clear

mxGraphSelectionModel.prototype.clear = function()

Clears the selection and fires a <change> event if the selection was not empty.

+ +

setCell

mxGraphSelectionModel.prototype.setCell = function(cell)

Selects the specified mxCell using setCells.

Parameters

cellmxCell to be selected.
+ +

setCells

mxGraphSelectionModel.prototype.setCells = function(cells)

Selects the given array of mxCells and fires a <change> event.

Parameters

cellsArray of mxCells to be selected.
+ +

getFirstSelectableCell

mxGraphSelectionModel.prototype.getFirstSelectableCell = function(cells)

Returns the first selectable cell in the given array of cells.

+ +

addCell

mxGraphSelectionModel.prototype.addCell = function(cell)

Adds the given mxCell to the selection and fires a <select> event.

Parameters

cellmxCell to add to the selection.
+ +

addCells

mxGraphSelectionModel.prototype.addCells = function(cells)

Adds the given array of mxCells to the selection and fires a <select> event.

Parameters

cellsArray of mxCells to add to the selection.
+ +

removeCell

mxGraphSelectionModel.prototype.removeCell = function(cell)

Removes the specified mxCell from the selection and fires a <select> event for the remaining cells.

Parameters

cellmxCell to remove from the selection.
+ +

removeCells

mxGraphSelectionModel.prototype.removeCells = function(cells)
+ +

changeSelection

mxGraphSelectionModel.prototype.changeSelection = function(added,
removed)

Adds/removes the specified arrays of mxCell to/from the selection.

Parameters

addedArray of mxCell to add to the selection.
removeArray of mxCell to remove from the selection.
+ +

cellAdded

mxGraphSelectionModel.prototype.cellAdded = function(cell)

Inner callback to add the specified mxCell to the selection.  No event is fired in this implementation.

Paramters

cellmxCell to add to the selection.
+ +

cellRemoved

mxGraphSelectionModel.prototype.cellRemoved = function(cell)

Inner callback to remove the specified mxCell from the selection.  No event is fired in this implementation.

Parameters

cellmxCell to remove from the selection.
+ +

mxSelectionChange

Action to change the current root in a view.

Summary
Functions
mxCurrentRootChangeConstructs a change of the current root in the given view.
executeChanges the current root of the view.
+ +

Functions

+ +

mxCurrentRootChange

Constructs a change of the current root in the given view.

+ +

execute

mxSelectionChange.prototype.execute = function()

Changes the current root of the view.

+ +
+ + + + + + + + + + +
mxGraphSelectionModel.prototype.changeSelection = function(added,
removed)
Adds/removes the specified arrays of mxCell to/from the selection.
Action to change the current root in a view.
function mxGraphSelectionModel(graph)
Constructs a new graph selection model for the given mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxGraphSelectionModel.prototype.doneResource
Specifies the resource key for the status message after a long operation.
mxGraphSelectionModel.prototype.updatingSelectionResource
Specifies the resource key for the status message while the selection is being updated.
mxGraphSelectionModel.prototype.graph
Reference to the enclosing mxGraph.
mxGraphSelectionModel.prototype.singleSelection
Specifies if only one selected item at a time is allowed.
mxGraphSelectionModel.prototype.isSingleSelection = function()
Returns singleSelection as a boolean.
mxGraphSelectionModel.prototype.setSingleSelection = function(singleSelection)
Sets the singleSelection flag.
mxGraphSelectionModel.prototype.isSelected = function(cell)
Returns true if the given mxCell is selected.
Cells are the elements of the graph model.
mxGraphSelectionModel.prototype.isEmpty = function()
Returns true if no cells are currently selected.
mxGraphSelectionModel.prototype.clear = function()
Clears the selection and fires a change event if the selection was not empty.
mxGraphSelectionModel.prototype.setCell = function(cell)
Selects the specified mxCell using setCells.
mxGraphSelectionModel.prototype.setCells = function(cells)
Selects the given array of mxCells and fires a change event.
mxGraphSelectionModel.prototype.getFirstSelectableCell = function(cells)
Returns the first selectable cell in the given array of cells.
mxGraphSelectionModel.prototype.addCell = function(cell)
Adds the given mxCell to the selection and fires a select event.
mxGraphSelectionModel.prototype.addCells = function(cells)
Adds the given array of mxCells to the selection and fires a select event.
mxGraphSelectionModel.prototype.removeCell = function(cell)
Removes the specified mxCell from the selection and fires a select event for the remaining cells.
mxGraphSelectionModel.prototype.removeCells = function(cells)
mxGraphSelectionModel.prototype.cellAdded = function(cell)
Inner callback to add the specified mxCell to the selection.
mxGraphSelectionModel.prototype.cellRemoved = function(cell)
Inner callback to remove the specified mxCell from the selection.
mxSelectionChange.prototype.execute = function()
Changes the current root of the view.
Implements a composite undoable edit.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxGraphView-js.html b/docs/js-api/files/view/mxGraphView-js.html new file mode 100644 index 000000000..19fc74820 --- /dev/null +++ b/docs/js-api/files/view/mxGraphView-js.html @@ -0,0 +1,301 @@ + + +mxGraphView + + + + + + + + + +

mxGraphView

Extends mxEventSource to implement a view for a graph.  This class is in charge of computing the absolute coordinates for the relative child geometries, the points for perimeters and edge styles and keeping them cached in mxCellStates for faster retrieval.  The states are updated whenever the model or the view state (translate, scale) changes.  The scale and translate are honoured in the bounds.

Summary
mxGraphViewExtends mxEventSource to implement a view for a graph.
Events
mxEvent.UNDOFires after the root was changed in setCurrentRoot.
mxEvent.SCALE_AND_TRANSLATEFires after the scale and translate have been changed in scaleAndTranslate.
mxEvent.SCALEFires after the scale was changed in setScale.
mxEvent.TRANSLATEFires after the translate was changed in setTranslate.
mxEvent.DOWN and mxEvent.UPFire if the current root is changed by executing an mxCurrentRootChange.
Functions
mxGraphViewConstructs a new view for the given mxGraph.
Variables
doneResourceSpecifies the resource key for the status message after a long operation.
Functions
updatingDocumentResourceSpecifies the resource key for the status message while the document is being updated.
Variables
allowEvalSpecifies if string values in cell styles should be evaluated using mxUtils.eval.
captureDocumentGestureSpecifies if a gesture should be captured when it goes outside of the graph container.
optimizeVmlReflowsSpecifies if the <canvas> should be hidden while rendering in IE8 standards mode and quirks mode.
renderingSpecifies if shapes should be created, updated and destroyed using the methods of mxCellRenderer in graph.
graphReference to the enclosing mxGraph.
currentRootmxCell that acts as the root of the displayed cell hierarchy.
graphBoundsmxRectangle that caches the scales, translated bounds of the current view.
scaleSpecifies the scale.
translatemxPoint that specifies the current translation.
statesmxDictionary that maps from cell IDs to mxCellStates.
updateStyleSpecifies if the style should be updated in each validation step.
lastNodeDuring validation, this contains the last DOM node that was processed.
lastHtmlNodeDuring validation, this contains the last HTML DOM node that was processed.
lastForegroundNodeDuring validation, this contains the last edge’s DOM node that was processed.
lastForegroundHtmlNodeDuring validation, this contains the last edge HTML DOM node that was processed.
Functions
getGraphBoundsReturns graphBounds.
setGraphBoundsSets graphBounds.
getBoundsReturns the union of all mxCellStates for the given array of mxCells.
setCurrentRootSets and returns the current root and fires an <undo> event before calling mxGraph.sizeDidChange.
scaleAndTranslateSets the scale and translation and fires a scale and translate event before calling revalidate followed by mxGraph.sizeDidChange.
getScaleReturns the scale.
setScaleSets the scale and fires a scale event before calling revalidate followed by mxGraph.sizeDidChange.
getTranslateReturns the translate.
setTranslateSets the translation and fires a translate event before calling revalidate followed by mxGraph.sizeDidChange.
viewStateChangedInvoked after scale and/or translate has changed.
refreshClears the view if currentRoot is not null and revalidates.
revalidateRevalidates the complete view with all cell states.
clearRemoves the state of the given cell and all descendants if the given cell is not the current root.
invalidateInvalidates the state of the given cell, all its descendants and connected edges.
validateCalls validateCell and validateCellState and updates the graphBounds using getBoundingBox.
getEmptyBoundsReturns the bounds for an empty graph.
getBoundingBoxReturns the bounding box of the shape and the label for the given mxCellState and its children if recurse is true.
createBackgroundPageShapeCreates and returns the shape used as the background page.
validateBackgroundCalls validateBackgroundImage and validateBackgroundPage.
validateBackgroundImageValidates the background image.
validateBackgroundPageValidates the background page.
getBackgroundPageBoundsReturns the bounds for the background page.
redrawBackgroundImageUpdates the bounds and redraws the background image.
validateCellRecursively creates the cell state for the given cell if visible is true and the given cell is visible.
validateCellStateValidates and repaints the mxCellState for the given mxCell.
updateCellStateUpdates the given mxCellState.
isCellCollapsedReturns true if the children of the given cell should not be visible in the view.
updateVertexStateValidates the given cell state.
updateEdgeStateValidates the given cell state.
updateVertexLabelOffsetUpdates the absoluteOffset of the given vertex cell state.
resetValidationStateResets the current validation state.
stateValidatedInvoked when a state has been processed in <validatePoints>.
updateFixedTerminalPointsSets the initial absolute terminal points in the given state before the edge style is computed.
updateFixedTerminalPointSets the fixed source or target terminal point on the given edge.
getFixedTerminalPointReturns the fixed source or target terminal point for the given edge.
updateBoundsFromStencilUpdates the bounds of the given cell state to reflect the bounds of the stencil if it has a fixed aspect and returns the previous bounds as an mxRectangle if the bounds have been modified or null otherwise.
updatePointsUpdates the absolute points in the given state using the specified array of mxPoints as the relative points.
transformControlPointTransforms the given control point to an absolute point.
isLoopStyleEnabledReturns true if the given edge should be routed with mxGraph.defaultLoopStyle or the mxConstants.STYLE_LOOP defined for the given edge.
getEdgeStyleReturns the edge style function to be used to render the given edge state.
updateFloatingTerminalPointsUpdates the terminal points in the given state after the edge style was computed for the edge.
updateFloatingTerminalPointUpdates the absolute terminal point in the given state for the given start and end state, where start is the source if source is true.
getFloatingTerminalPointReturns the floating terminal point for the given edge, start and end state, where start is the source if source is true.
getTerminalPortReturns an mxCellState that represents the source or target terminal or port for the given edge.
getPerimeterPointReturns an mxPoint that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point.
getRoutingCenterXReturns the x-coordinate of the center point for automatic routing.
getRoutingCenterYReturns the y-coordinate of the center point for automatic routing.
getPerimeterBoundsReturns the perimeter bounds for the given terminal, edge pair as an mxRectangle.
getPerimeterFunctionReturns the perimeter function for the given state.
getNextPointReturns the nearest point in the list of absolute points or the center of the opposite terminal.
getVisibleTerminalReturns the nearest ancestor terminal that is visible.
updateEdgeBoundsUpdates the given state using the bounding box of t he absolute points.
getPointReturns the absolute point on the edge for the given relative mxGeometry as an mxPoint.
getRelativePointGets the relative point that describes the given, absolute label position for the given edge state.
updateEdgeLabelOffsetUpdates mxCellState.absoluteOffset for the given state.
getStateReturns the mxCellState for the given cell.
isRenderingReturns rendering.
setRenderingSets rendering.
isAllowEvalReturns allowEval.
setAllowEvalSets allowEval.
getStatesReturns states.
setStatesSets states.
getCellStatesReturns the mxCellStates for the given array of mxCells.
removeStateRemoves and returns the mxCellState for the given cell.
createStateCreates and returns an mxCellState for the given cell and initializes it using <mxCellRenderer.initialize>.
getCanvasReturns the DOM node that contains the background-, draw- and overlay- and decoratorpanes.
getBackgroundPaneReturns the DOM node that represents the background layer.
getDrawPaneReturns the DOM node that represents the main drawing layer.
getOverlayPaneReturns the DOM node that represents the layer above the drawing layer.
getDecoratorPaneReturns the DOM node that represents the topmost drawing layer.
isContainerEventReturns true if the event origin is one of the drawing panes or containers of the view.
isScrollEventReturns true if the event origin is one of the scrollbars of the container in IE.
initInitializes the graph event dispatch loop for the specified container and invokes <create> to create the required DOM nodes for the display.
installListenersInstalls the required listeners in the container.
createHtmlCreates the DOM nodes for the HTML display.
updateHtmlCanvasSizeUpdates the size of the HTML canvas.
createHtmlPaneCreates and returns a drawing pane in HTML (DIV).
createVmlCreates the DOM nodes for the VML display.
createVmlPaneCreates a drawing pane in VML (group).
createSvgCreates and returns the DOM nodes for the SVG display.
updateContainerStyleUpdates the style of the container after installing the SVG DOM elements.
destroyDestroys the view and all its resources.
mxCurrentRootChangeAction to change the current root in a view.
Functions
mxCurrentRootChangeConstructs a change of the current root in the given view.
executeChanges the current root of the view.
+ +

Events

+ +

mxEvent.UNDO

Fires after the root was changed in setCurrentRoot.  The <code>edit</code> property contains the mxUndoableEdit which contains the mxCurrentRootChange.

+ +

mxEvent.SCALE_AND_TRANSLATE

Fires after the scale and translate have been changed in scaleAndTranslate.  The <code>scale</code>, <code>previousScale</code>, <code>translate</code> and <code>previousTranslate</code> properties contain the new and previous scale and translate, respectively.

+ +

mxEvent.SCALE

Fires after the scale was changed in setScale.  The <code>scale</code> and <code>previousScale</code> properties contain the new and previous scale.

+ +

mxEvent.TRANSLATE

Fires after the translate was changed in setTranslate.  The <code>translate</code> and <code>previousTranslate</code> properties contain the new and previous value for translate.

+ +

mxEvent.DOWN and mxEvent.UP

Fire if the current root is changed by executing an mxCurrentRootChange.  The event name depends on the location of the root in the cell hierarchy with respect to the current root.  The <code>root</code> and <code>previous</code> properties contain the new and previous root, respectively.

+ +

Functions

+ +

mxGraphView

function mxGraphView(graph)

Constructs a new view for the given mxGraph.

Parameters

graphReference to the enclosing mxGraph.
+ +

Variables

+ +

doneResource

mxGraphView.prototype.doneResource

Specifies the resource key for the status message after a long operation.  If the resource for this key does not exist then the value is used as the status message.  Default is ‘done’.

+ +

Functions

+ +

updatingDocumentResource

Specifies the resource key for the status message while the document is being updated.  If the resource for this key does not exist then the value is used as the status message.  Default is ‘updatingDocument’.

+ +

Variables

+ +

allowEval

mxGraphView.prototype.allowEval

Specifies if string values in cell styles should be evaluated using mxUtils.eval.  This will only be used if the string values can’t be mapped to objects using mxStyleRegistry.  Default is false.  NOTE: Enabling this switch carries a possible security risk.

+ +

captureDocumentGesture

mxGraphView.prototype.captureDocumentGesture

Specifies if a gesture should be captured when it goes outside of the graph container.  Default is true.

+ +

optimizeVmlReflows

mxGraphView.prototype.optimizeVmlReflows

Specifies if the <canvas> should be hidden while rendering in IE8 standards mode and quirks mode.  This will significantly improve rendering performance.  Default is true.

+ +

rendering

mxGraphView.prototype.rendering

Specifies if shapes should be created, updated and destroyed using the methods of mxCellRenderer in graph.  Default is true.

+ +

graph

mxGraphView.prototype.graph

Reference to the enclosing mxGraph.

+ +

currentRoot

mxGraphView.prototype.currentRoot

mxCell that acts as the root of the displayed cell hierarchy.

+ +

graphBounds

mxGraphView.prototype.graphBounds

mxRectangle that caches the scales, translated bounds of the current view.

+ +

scale

mxGraphView.prototype.scale

Specifies the scale.  Default is 1 (100%).

+ +

translate

mxGraphView.prototype.translate

mxPoint that specifies the current translation.  Default is a new empty mxPoint.

+ +

states

mxGraphView.prototype.states

mxDictionary that maps from cell IDs to mxCellStates.

+ +

updateStyle

mxGraphView.prototype.updateStyle

Specifies if the style should be updated in each validation step.  If this is false then the style is only updated if the state is created or if the style of the cell was changed.  Default is false.

+ +

lastNode

mxGraphView.prototype.lastNode

During validation, this contains the last DOM node that was processed.

+ +

lastHtmlNode

mxGraphView.prototype.lastHtmlNode

During validation, this contains the last HTML DOM node that was processed.

+ +

lastForegroundNode

mxGraphView.prototype.lastForegroundNode

During validation, this contains the last edge’s DOM node that was processed.

+ +

lastForegroundHtmlNode

mxGraphView.prototype.lastForegroundHtmlNode

During validation, this contains the last edge HTML DOM node that was processed.

+ +

Functions

+ +

getGraphBounds

mxGraphView.prototype.getGraphBounds = function()

Returns graphBounds.

+ +

setGraphBounds

mxGraphView.prototype.setGraphBounds = function(value)

Sets graphBounds.

+ +

getBounds

mxGraphView.prototype.getBounds = function(cells)

Returns the union of all mxCellStates for the given array of mxCells.

Parameters

cellsArray of mxCells whose bounds should be returned.
+ +

setCurrentRoot

mxGraphView.prototype.setCurrentRoot = function(root)

Sets and returns the current root and fires an <undo> event before calling mxGraph.sizeDidChange.

Parameters

rootmxCell that specifies the root of the displayed cell hierarchy.
+ +

scaleAndTranslate

mxGraphView.prototype.scaleAndTranslate = function(scale,
dx,
dy)

Sets the scale and translation and fires a scale and translate event before calling revalidate followed by mxGraph.sizeDidChange.

Parameters

scaleDecimal value that specifies the new scale (1 is 100%).
dxX-coordinate of the translation.
dyY-coordinate of the translation.
+ +

getScale

mxGraphView.prototype.getScale = function()

Returns the scale.

+ +

setScale

mxGraphView.prototype.setScale = function(value)

Sets the scale and fires a scale event before calling revalidate followed by mxGraph.sizeDidChange.

Parameters

valueDecimal value that specifies the new scale (1 is 100%).
+ +

getTranslate

mxGraphView.prototype.getTranslate = function()

Returns the translate.

+ +

setTranslate

mxGraphView.prototype.setTranslate = function(dx,
dy)

Sets the translation and fires a translate event before calling revalidate followed by mxGraph.sizeDidChange.  The translation is the negative of the origin.

Parameters

dxX-coordinate of the translation.
dyY-coordinate of the translation.
+ +

viewStateChanged

mxGraphView.prototype.viewStateChanged = function()

Invoked after scale and/or translate has changed.

+ +

refresh

mxGraphView.prototype.refresh = function()

Clears the view if currentRoot is not null and revalidates.

+ +

revalidate

mxGraphView.prototype.revalidate = function()

Revalidates the complete view with all cell states.

+ +

clear

mxGraphView.prototype.clear = function(cell,
force,
recurse)

Removes the state of the given cell and all descendants if the given cell is not the current root.

Parameters

cellOptional mxCell for which the state should be removed.  Default is the root of the model.
forceBoolean indicating if the current root should be ignored for recursion.
+ +

invalidate

mxGraphView.prototype.invalidate = function(cell,
recurse,
includeEdges)

Invalidates the state of the given cell, all its descendants and connected edges.

Parameters

cellOptional mxCell to be invalidated.  Default is the root of the model.
+ +

validate

mxGraphView.prototype.validate = function(cell)

Calls validateCell and validateCellState and updates the graphBounds using getBoundingBox.  Finally the background is validated using validateBackground.

Parameters

cellOptional mxCell to be used as the root of the validation.  Default is currentRoot or the root of the model.
+ +

getEmptyBounds

mxGraphView.prototype.getEmptyBounds = function()

Returns the bounds for an empty graph.  This returns a rectangle at translate with the size of 0 x 0.

+ +

getBoundingBox

mxGraphView.prototype.getBoundingBox = function(state,
recurse)

Returns the bounding box of the shape and the label for the given mxCellState and its children if recurse is true.

Parameters

statemxCellState whose bounding box should be returned.
recurseOptional boolean indicating if the children should be included.  Default is true.
+ +

createBackgroundPageShape

mxGraphView.prototype.createBackgroundPageShape = function(bounds)

Creates and returns the shape used as the background page.

Parameters

boundsmxRectangle that represents the bounds of the shape.
+ +

validateBackground

mxGraphView.prototype.validateBackground = function()

Calls validateBackgroundImage and validateBackgroundPage.

+ +

validateBackgroundImage

mxGraphView.prototype.validateBackgroundImage = function()

Validates the background image.

+ +

validateBackgroundPage

mxGraphView.prototype.validateBackgroundPage = function()

Validates the background page.

+ +

getBackgroundPageBounds

mxGraphView.prototype.getBackgroundPageBounds = function()

Returns the bounds for the background page.

+ +

redrawBackgroundImage

mxGraphView.prototype.redrawBackgroundImage = function(backgroundImage,
bg)

Updates the bounds and redraws the background image.

Example

If the background image should not be scaled, this can be replaced with the following.

mxGraphView.prototype.redrawBackground = function(backgroundImage, bg)
+{
+  backgroundImage.bounds.x = this.translate.x;
+  backgroundImage.bounds.y = this.translate.y;
+  backgroundImage.bounds.width = bg.width;
+  backgroundImage.bounds.height = bg.height;
+
+  backgroundImage.redraw();
+};

Parameters

backgroundImagemxImageShape that represents the background image.
bgmxImage that specifies the image and its dimensions.
+ +

validateCell

mxGraphView.prototype.validateCell = function(cell,
visible)

Recursively creates the cell state for the given cell if visible is true and the given cell is visible.  If the cell is not visible but the state exists then it is removed using removeState.

Parameters

cellmxCell whose mxCellState should be created.
visibleOptional boolean indicating if the cell should be visible.  Default is true.
+ +

validateCellState

mxGraphView.prototype.validateCellState = function(cell,
recurse)

Validates and repaints the mxCellState for the given mxCell.

Parameters

cellmxCell whose mxCellState should be validated.
recurseOptional boolean indicating if the children of the cell should be validated.  Default is true.
+ +

updateCellState

mxGraphView.prototype.updateCellState = function(state)

Updates the given mxCellState.

Parameters

statemxCellState to be updated.
+ +

isCellCollapsed

mxGraphView.prototype.isCellCollapsed = function(cell)

Returns true if the children of the given cell should not be visible in the view.  This implementation uses mxGraph.isCellVisible but it can be overidden to use a separate condition.

+ +

updateVertexState

mxGraphView.prototype.updateVertexState = function(state,
geo)

Validates the given cell state.

+ +

updateEdgeState

mxGraphView.prototype.updateEdgeState = function(state,
geo)

Validates the given cell state.

+ +

updateVertexLabelOffset

mxGraphView.prototype.updateVertexLabelOffset = function(state)

Updates the absoluteOffset of the given vertex cell state.  This takes into account the label position styles.

Parameters

statemxCellState whose absolute offset should be updated.
+ +

resetValidationState

mxGraphView.prototype.resetValidationState = function()

Resets the current validation state.

+ +

stateValidated

mxGraphView.prototype.stateValidated = function(state)

Invoked when a state has been processed in <validatePoints>.  This is used to update the order of the DOM nodes of the shape.

Parameters

statemxCellState that represents the cell state.
+ +

updateFixedTerminalPoints

mxGraphView.prototype.updateFixedTerminalPoints = function(edge,
source,
target)

Sets the initial absolute terminal points in the given state before the edge style is computed.

Parameters

edgemxCellState whose initial terminal points should be updated.
sourcemxCellState which represents the source terminal.
targetmxCellState which represents the target terminal.
+ +

updateFixedTerminalPoint

mxGraphView.prototype.updateFixedTerminalPoint = function(edge,
terminal,
source,
constraint)

Sets the fixed source or target terminal point on the given edge.

Parameters

edgemxCellState whose terminal point should be updated.
terminalmxCellState which represents the actual terminal.
sourceBoolean that specifies if the terminal is the source.
constraintmxConnectionConstraint that specifies the connection.
+ +

getFixedTerminalPoint

mxGraphView.prototype.getFixedTerminalPoint = function(edge,
terminal,
source,
constraint)

Returns the fixed source or target terminal point for the given edge.

Parameters

edgemxCellState whose terminal point should be returned.
terminalmxCellState which represents the actual terminal.
sourceBoolean that specifies if the terminal is the source.
constraintmxConnectionConstraint that specifies the connection.
+ +

updateBoundsFromStencil

mxGraphView.prototype.updateBoundsFromStencil = function(state)

Updates the bounds of the given cell state to reflect the bounds of the stencil if it has a fixed aspect and returns the previous bounds as an mxRectangle if the bounds have been modified or null otherwise.

Parameters

edgemxCellState whose bounds should be updated.
+ +

updatePoints

mxGraphView.prototype.updatePoints = function(edge,
points,
source,
target)

Updates the absolute points in the given state using the specified array of mxPoints as the relative points.

Parameters

edgemxCellState whose absolute points should be updated.
pointsArray of mxPoints that constitute the relative points.
sourcemxCellState that represents the source terminal.
targetmxCellState that represents the target terminal.
+ +

transformControlPoint

mxGraphView.prototype.transformControlPoint = function(state,
pt,
ignoreScale)

Transforms the given control point to an absolute point.

+ +

isLoopStyleEnabled

mxGraphView.prototype.isLoopStyleEnabled = function(edge,
points,
source,
target)

Returns true if the given edge should be routed with mxGraph.defaultLoopStyle or the mxConstants.STYLE_LOOP defined for the given edge.  This implementation returns true if the given edge is a loop and does not have connections constraints associated.

+ +

getEdgeStyle

mxGraphView.prototype.getEdgeStyle = function(edge,
points,
source,
target)

Returns the edge style function to be used to render the given edge state.

+ +

updateFloatingTerminalPoints

mxGraphView.prototype.updateFloatingTerminalPoints = function(state,
source,
target)

Updates the terminal points in the given state after the edge style was computed for the edge.

Parameters

statemxCellState whose terminal points should be updated.
sourcemxCellState that represents the source terminal.
targetmxCellState that represents the target terminal.
+ +

updateFloatingTerminalPoint

mxGraphView.prototype.updateFloatingTerminalPoint = function(edge,
start,
end,
source)

Updates the absolute terminal point in the given state for the given start and end state, where start is the source if source is true.

Parameters

edgemxCellState whose terminal point should be updated.
startmxCellState for the terminal on “this” side of the edge.
endmxCellState for the terminal on the other side of the edge.
sourceBoolean indicating if start is the source terminal state.
+ +

getFloatingTerminalPoint

mxGraphView.prototype.getFloatingTerminalPoint = function(edge,
start,
end,
source)

Returns the floating terminal point for the given edge, start and end state, where start is the source if source is true.

Parameters

edgemxCellState whose terminal point should be returned.
startmxCellState for the terminal on “this” side of the edge.
endmxCellState for the terminal on the other side of the edge.
sourceBoolean indicating if start is the source terminal state.
+ +

getTerminalPort

mxGraphView.prototype.getTerminalPort = function(state,
terminal,
source)

Returns an mxCellState that represents the source or target terminal or port for the given edge.

Parameters

statemxCellState that represents the state of the edge.
terminalmxCellState that represents the terminal.
sourceBoolean indicating if the given terminal is the source terminal.
+ +

getPerimeterPoint

mxGraphView.prototype.getPerimeterPoint = function(terminal,
next,
orthogonal,
border)

Returns an mxPoint that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point.

Parameters

terminalmxCellState for the source or target terminal.
nextmxPoint that lies outside of the given terminal.
orthogonalBoolean that specifies if the orthogonal projection onto the perimeter should be returned.  If this is false then the intersection of the perimeter and the line between the next and the center point is returned.
borderOptional border between the perimeter and the shape.
+ +

getRoutingCenterX

mxGraphView.prototype.getRoutingCenterX = function (state)

Returns the x-coordinate of the center point for automatic routing.

+ +

getRoutingCenterY

mxGraphView.prototype.getRoutingCenterY = function (state)

Returns the y-coordinate of the center point for automatic routing.

+ +

getPerimeterBounds

mxGraphView.prototype.getPerimeterBounds = function(terminal,
border)

Returns the perimeter bounds for the given terminal, edge pair as an mxRectangle.

If you have a model where each terminal has a relative child that should act as the graphical endpoint for a connection from/to the terminal, then this method can be replaced as follows:

var oldGetPerimeterBounds = mxGraphView.prototype.getPerimeterBounds;
+mxGraphView.prototype.getPerimeterBounds = function(terminal, edge, isSource)
+{
+  var model = this.graph.getModel();
+  var childCount = model.getChildCount(terminal.cell);
+
+  if (childCount > 0)
+  {
+    var child = model.getChildAt(terminal.cell, 0);
+    var geo = model.getGeometry(child);
+
+    if (geo != null &&
+        geo.relative)
+    {
+      var state = this.getState(child);
+
+      if (state != null)
+      {
+        terminal = state;
+      }
+    }
+  }
+
+  return oldGetPerimeterBounds.apply(this, arguments);
+};

Parameters

terminalmxCellState that represents the terminal.
borderNumber that adds a border between the shape and the perimeter.
+ +

getPerimeterFunction

mxGraphView.prototype.getPerimeterFunction = function(state)

Returns the perimeter function for the given state.

+ +

getNextPoint

mxGraphView.prototype.getNextPoint = function(edge,
opposite,
source)

Returns the nearest point in the list of absolute points or the center of the opposite terminal.

Parameters

edgemxCellState that represents the edge.
oppositemxCellState that represents the opposite terminal.
sourceBoolean indicating if the next point for the source or target should be returned.
+ +

getVisibleTerminal

mxGraphView.prototype.getVisibleTerminal = function(edge,
source)

Returns the nearest ancestor terminal that is visible.  The edge appears to be connected to this terminal on the display.  The result of this method is cached in mxCellState.getVisibleTerminalState.

Parameters

edgemxCell whose visible terminal should be returned.
sourceBoolean that specifies if the source or target terminal should be returned.
+ +

updateEdgeBounds

mxGraphView.prototype.updateEdgeBounds = function(state)

Updates the given state using the bounding box of t he absolute points.  Also updates mxCellState.terminalDistance, mxCellState.length and mxCellState.segments.

Parameters

statemxCellState whose bounds should be updated.
+ +

getPoint

mxGraphView.prototype.getPoint = function(state,
geometry)

Returns the absolute point on the edge for the given relative mxGeometry as an mxPoint.  The edge is represented by the given mxCellState.

Parameters

statemxCellState that represents the state of the parent edge.
geometrymxGeometry that represents the relative location.
+ +

getRelativePoint

mxGraphView.prototype.getRelativePoint = function(edgeState,
x,
y)

Gets the relative point that describes the given, absolute label position for the given edge state.

Parameters

statemxCellState that represents the state of the parent edge.
xSpecifies the x-coordinate of the absolute label location.
ySpecifies the y-coordinate of the absolute label location.
+ +

updateEdgeLabelOffset

mxGraphView.prototype.updateEdgeLabelOffset = function(state)

Updates mxCellState.absoluteOffset for the given state.  The absolute offset is normally used for the position of the edge label.  Is is calculated from the geometry as an absolute offset from the center between the two endpoints if the geometry is absolute, or as the relative distance between the center along the line and the absolute orthogonal distance if the geometry is relative.

Parameters

statemxCellState whose absolute offset should be updated.
+ +

getState

mxGraphView.prototype.getState = function(cell,
create)

Returns the mxCellState for the given cell.  If create is true, then the state is created if it does not yet exist.

Parameters

cellmxCell for which the mxCellState should be returned.
createOptional boolean indicating if a new state should be created if it does not yet exist.  Default is false.
+ +

isRendering

mxGraphView.prototype.isRendering = function()

Returns rendering.

+ +

setRendering

mxGraphView.prototype.setRendering = function(value)

Sets rendering.

+ +

isAllowEval

mxGraphView.prototype.isAllowEval = function()

Returns allowEval.

+ +

setAllowEval

mxGraphView.prototype.setAllowEval = function(value)

Sets allowEval.

+ +

getStates

mxGraphView.prototype.getStates = function()

Returns states.

+ +

setStates

mxGraphView.prototype.setStates = function(value)

Sets states.

+ +

getCellStates

mxGraphView.prototype.getCellStates = function(cells)

Returns the mxCellStates for the given array of mxCells.  The array contains all states that are not null, that is, the returned array may have less elements than the given array.  If no argument is given, then this returns states.

+ +

removeState

mxGraphView.prototype.removeState = function(cell)

Removes and returns the mxCellState for the given cell.

Parameters

cellmxCell for which the mxCellState should be removed.
+ +

createState

mxGraphView.prototype.createState = function(cell)

Creates and returns an mxCellState for the given cell and initializes it using <mxCellRenderer.initialize>.

Parameters

cellmxCell for which a new mxCellState should be created.
+ +

getCanvas

mxGraphView.prototype.getCanvas = function()

Returns the DOM node that contains the background-, draw- and overlay- and decoratorpanes.

+ +

getBackgroundPane

mxGraphView.prototype.getBackgroundPane = function()

Returns the DOM node that represents the background layer.

+ +

getDrawPane

mxGraphView.prototype.getDrawPane = function()

Returns the DOM node that represents the main drawing layer.

+ +

getOverlayPane

mxGraphView.prototype.getOverlayPane = function()

Returns the DOM node that represents the layer above the drawing layer.

+ +

getDecoratorPane

mxGraphView.prototype.getDecoratorPane = function()

Returns the DOM node that represents the topmost drawing layer.

+ +

isContainerEvent

mxGraphView.prototype.isContainerEvent = function(evt)

Returns true if the event origin is one of the drawing panes or containers of the view.

+ +

isScrollEvent

mxGraphView.prototype.isScrollEvent = function(evt)

Returns true if the event origin is one of the scrollbars of the container in IE.  Such events are ignored.

+ +

init

mxGraphView.prototype.init = function()

Initializes the graph event dispatch loop for the specified container and invokes <create> to create the required DOM nodes for the display.

+ +

installListeners

mxGraphView.prototype.installListeners = function()

Installs the required listeners in the container.

+ +

createHtml

mxGraphView.prototype.createHtml = function()

Creates the DOM nodes for the HTML display.

+ +

updateHtmlCanvasSize

mxGraphView.prototype.updateHtmlCanvasSize = function(width,
height)

Updates the size of the HTML canvas.

+ +

createHtmlPane

mxGraphView.prototype.createHtmlPane = function(width,
height)

Creates and returns a drawing pane in HTML (DIV).

+ +

createVml

mxGraphView.prototype.createVml = function()

Creates the DOM nodes for the VML display.

+ +

createVmlPane

mxGraphView.prototype.createVmlPane = function(width,
height)

Creates a drawing pane in VML (group).

+ +

createSvg

mxGraphView.prototype.createSvg = function()

Creates and returns the DOM nodes for the SVG display.

+ +

updateContainerStyle

mxGraphView.prototype.updateContainerStyle = function(container)

Updates the style of the container after installing the SVG DOM elements.

+ +

destroy

mxGraphView.prototype.destroy = function()

Destroys the view and all its resources.

+ +

mxCurrentRootChange

Action to change the current root in a view.

Summary
Functions
mxCurrentRootChangeConstructs a change of the current root in the given view.
executeChanges the current root of the view.
+ +

Functions

+ +

mxCurrentRootChange

function mxCurrentRootChange(view,
root)

Constructs a change of the current root in the given view.

+ +

execute

mxCurrentRootChange.prototype.execute = function()

Changes the current root of the view.

+ +
+ + + + + + + + + + +
Base class for objects that dispatch named events.
mxGraphView.prototype.setCurrentRoot = function(root)
Sets and returns the current root and fires an undo event before calling mxGraph.sizeDidChange.
mxGraphView.prototype.scaleAndTranslate = function(scale,
dx,
dy)
Sets the scale and translation and fires a scale and translate event before calling revalidate followed by mxGraph.sizeDidChange.
mxGraphView.prototype.setScale = function(value)
Sets the scale and fires a scale event before calling revalidate followed by mxGraph.sizeDidChange.
mxGraphView.prototype.setTranslate = function(dx,
dy)
Sets the translation and fires a translate event before calling revalidate followed by mxGraph.sizeDidChange.
Action to change the current root in a view.
function mxGraphView(graph)
Constructs a new view for the given mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxGraphView.prototype.doneResource
Specifies the resource key for the status message after a long operation.
mxGraphView.prototype.allowEval
Specifies if string values in cell styles should be evaluated using mxUtils.eval.
eval: function(expr)
Evaluates the given expression using eval and returns the JavaScript object that represents the expression result.
mxGraphView.prototype.captureDocumentGesture
Specifies if a gesture should be captured when it goes outside of the graph container.
mxGraphView.prototype.optimizeVmlReflows
Specifies if the canvas should be hidden while rendering in IE8 standards mode and quirks mode.
mxGraphView.prototype.rendering
Specifies if shapes should be created, updated and destroyed using the methods of mxCellRenderer in graph.
Renders cells into a document object model.
mxGraphView.prototype.graph
Reference to the enclosing mxGraph.
mxGraphView.prototype.currentRoot
mxCell that acts as the root of the displayed cell hierarchy.
Cells are the elements of the graph model.
mxGraphView.prototype.graphBounds
mxRectangle that caches the scales, translated bounds of the current view.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxGraphView.prototype.scale
Specifies the scale.
mxGraphView.prototype.translate
mxPoint that specifies the current translation.
Implements a 2-dimensional vector with double precision coordinates.
mxGraphView.prototype.states
mxDictionary that maps from cell IDs to mxCellStates.
A wrapper class for an associative array with object keys.
Represents the current state of a cell in a given mxGraphView.
mxGraphView.prototype.updateStyle
Specifies if the style should be updated in each validation step.
mxGraphView.prototype.lastNode
During validation, this contains the last DOM node that was processed.
mxGraphView.prototype.lastHtmlNode
During validation, this contains the last HTML DOM node that was processed.
mxGraphView.prototype.lastForegroundNode
During validation, this contains the last edge’s DOM node that was processed.
mxGraphView.prototype.lastForegroundHtmlNode
During validation, this contains the last edge HTML DOM node that was processed.
mxGraphView.prototype.getGraphBounds = function()
Returns graphBounds.
mxGraphView.prototype.setGraphBounds = function(value)
Sets graphBounds.
mxGraphView.prototype.getBounds = function(cells)
Returns the union of all mxCellStates for the given array of mxCells.
mxGraph.prototype.sizeDidChange = function()
Called when the size of the graph has changed.
mxGraphView.prototype.revalidate = function()
Revalidates the complete view with all cell states.
mxGraphView.prototype.getScale = function()
Returns the scale.
mxGraphView.prototype.getTranslate = function()
Returns the translate.
mxGraphView.prototype.viewStateChanged = function()
Invoked after scale and/or translate has changed.
mxGraphView.prototype.refresh = function()
Clears the view if currentRoot is not null and revalidates.
mxGraphView.prototype.clear = function(cell,
force,
recurse)
Removes the state of the given cell and all descendants if the given cell is not the current root.
mxGraphView.prototype.invalidate = function(cell,
recurse,
includeEdges)
Invalidates the state of the given cell, all its descendants and connected edges.
mxGraphView.prototype.validate = function(cell)
Calls validateCell and validateCellState and updates the graphBounds using getBoundingBox.
mxGraphView.prototype.validateCell = function(cell,
visible)
Recursively creates the cell state for the given cell if visible is true and the given cell is visible.
mxGraphView.prototype.validateCellState = function(cell,
recurse)
Validates and repaints the mxCellState for the given mxCell.
mxGraphView.prototype.getBoundingBox = function(state,
recurse)
Returns the bounding box of the shape and the label for the given mxCellState and its children if recurse is true.
mxGraphView.prototype.getEmptyBounds = function()
Returns the bounds for an empty graph.
mxGraphView.prototype.createBackgroundPageShape = function(bounds)
Creates and returns the shape used as the background page.
mxGraphView.prototype.validateBackground = function()
Calls validateBackgroundImage and validateBackgroundPage.
mxGraphView.prototype.validateBackgroundImage = function()
Validates the background image.
mxGraphView.prototype.validateBackgroundPage = function()
Validates the background page.
mxGraphView.prototype.getBackgroundPageBounds = function()
Returns the bounds for the background page.
mxGraphView.prototype.redrawBackgroundImage = function(backgroundImage,
bg)
Updates the bounds and redraws the background image.
mxGraphView.prototype.updateCellState = function(state)
Updates the given mxCellState.
mxGraphView.prototype.isCellCollapsed = function(cell)
Returns true if the children of the given cell should not be visible in the view.
mxGraphView.prototype.updateVertexState = function(state,
geo)
Validates the given cell state.
mxGraphView.prototype.updateEdgeState = function(state,
geo)
Validates the given cell state.
mxGraphView.prototype.updateVertexLabelOffset = function(state)
Updates the absoluteOffset of the given vertex cell state.
mxGraphView.prototype.resetValidationState = function()
Resets the current validation state.
mxGraphView.prototype.stateValidated = function(state)
Invoked when a state has been processed in validatePoints.
mxGraphView.prototype.updateFixedTerminalPoints = function(edge,
source,
target)
Sets the initial absolute terminal points in the given state before the edge style is computed.
mxGraphView.prototype.updateFixedTerminalPoint = function(edge,
terminal,
source,
constraint)
Sets the fixed source or target terminal point on the given edge.
mxGraphView.prototype.getFixedTerminalPoint = function(edge,
terminal,
source,
constraint)
Returns the fixed source or target terminal point for the given edge.
mxGraphView.prototype.updateBoundsFromStencil = function(state)
Updates the bounds of the given cell state to reflect the bounds of the stencil if it has a fixed aspect and returns the previous bounds as an mxRectangle if the bounds have been modified or null otherwise.
mxGraphView.prototype.updatePoints = function(edge,
points,
source,
target)
Updates the absolute points in the given state using the specified array of mxPoints as the relative points.
mxGraphView.prototype.transformControlPoint = function(state,
pt,
ignoreScale)
Transforms the given control point to an absolute point.
mxGraphView.prototype.isLoopStyleEnabled = function(edge,
points,
source,
target)
Returns true if the given edge should be routed with mxGraph.defaultLoopStyle or the mxConstants.STYLE_LOOP defined for the given edge.
mxGraph.prototype.defaultLoopStyle
mxEdgeStyle to be used for loops.
STYLE_LOOP: 'loopStyle'
Defines the key for the loop style.
mxGraphView.prototype.getEdgeStyle = function(edge,
points,
source,
target)
Returns the edge style function to be used to render the given edge state.
mxGraphView.prototype.updateFloatingTerminalPoints = function(state,
source,
target)
Updates the terminal points in the given state after the edge style was computed for the edge.
mxGraphView.prototype.updateFloatingTerminalPoint = function(edge,
start,
end,
source)
Updates the absolute terminal point in the given state for the given start and end state, where start is the source if source is true.
mxGraphView.prototype.getFloatingTerminalPoint = function(edge,
start,
end,
source)
Returns the floating terminal point for the given edge, start and end state, where start is the source if source is true.
mxGraphView.prototype.getTerminalPort = function(state,
terminal,
source)
Returns an mxCellState that represents the source or target terminal or port for the given edge.
mxGraphView.prototype.getPerimeterPoint = function(terminal,
next,
orthogonal,
border)
Returns an mxPoint that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point.
mxGraphView.prototype.getRoutingCenterX = function (state)
Returns the x-coordinate of the center point for automatic routing.
mxGraphView.prototype.getRoutingCenterY = function (state)
Returns the y-coordinate of the center point for automatic routing.
mxGraphView.prototype.getPerimeterBounds = function(terminal,
border)
Returns the perimeter bounds for the given terminal, edge pair as an mxRectangle.
mxGraphView.prototype.getPerimeterFunction = function(state)
Returns the perimeter function for the given state.
mxGraphView.prototype.getNextPoint = function(edge,
opposite,
source)
Returns the nearest point in the list of absolute points or the center of the opposite terminal.
mxGraphView.prototype.getVisibleTerminal = function(edge,
source)
Returns the nearest ancestor terminal that is visible.
mxGraphView.prototype.updateEdgeBounds = function(state)
Updates the given state using the bounding box of t he absolute points.
mxGraphView.prototype.getPoint = function(state,
geometry)
Returns the absolute point on the edge for the given relative mxGeometry as an mxPoint.
Extends mxRectangle to represent the geometry of a cell.
mxGraphView.prototype.getRelativePoint = function(edgeState,
x,
y)
Gets the relative point that describes the given, absolute label position for the given edge state.
mxGraphView.prototype.updateEdgeLabelOffset = function(state)
Updates mxCellState.absoluteOffset for the given state.
mxCellState.prototype.absoluteOffset
mxPoint that holds the absolute offset.
mxGraphView.prototype.getState = function(cell,
create)
Returns the mxCellState for the given cell.
mxGraphView.prototype.isRendering = function()
Returns rendering.
mxGraphView.prototype.setRendering = function(value)
Sets rendering.
mxGraphView.prototype.isAllowEval = function()
Returns allowEval.
mxGraphView.prototype.setAllowEval = function(value)
Sets allowEval.
mxGraphView.prototype.getStates = function()
Returns states.
mxGraphView.prototype.setStates = function(value)
Sets states.
mxGraphView.prototype.getCellStates = function(cells)
Returns the mxCellStates for the given array of mxCells.
mxGraphView.prototype.removeState = function(cell)
Removes and returns the mxCellState for the given cell.
mxGraphView.prototype.createState = function(cell)
Creates and returns an mxCellState for the given cell and initializes it using mxCellRenderer.initialize.
mxGraphView.prototype.getCanvas = function()
Returns the DOM node that contains the background-, draw- and overlay- and decoratorpanes.
mxGraphView.prototype.getBackgroundPane = function()
Returns the DOM node that represents the background layer.
mxGraphView.prototype.getDrawPane = function()
Returns the DOM node that represents the main drawing layer.
mxGraphView.prototype.getOverlayPane = function()
Returns the DOM node that represents the layer above the drawing layer.
mxGraphView.prototype.getDecoratorPane = function()
Returns the DOM node that represents the topmost drawing layer.
mxGraphView.prototype.isContainerEvent = function(evt)
Returns true if the event origin is one of the drawing panes or containers of the view.
mxGraphView.prototype.isScrollEvent = function(evt)
Returns true if the event origin is one of the scrollbars of the container in IE.
mxGraphView.prototype.init = function()
Initializes the graph event dispatch loop for the specified container and invokes create to create the required DOM nodes for the display.
mxGraphView.prototype.installListeners = function()
Installs the required listeners in the container.
mxGraphView.prototype.createHtml = function()
Creates the DOM nodes for the HTML display.
mxGraphView.prototype.updateHtmlCanvasSize = function(width,
height)
Updates the size of the HTML canvas.
mxGraphView.prototype.createHtmlPane = function(width,
height)
Creates and returns a drawing pane in HTML (DIV).
mxGraphView.prototype.createVml = function()
Creates the DOM nodes for the VML display.
mxGraphView.prototype.createVmlPane = function(width,
height)
Creates a drawing pane in VML (group).
mxGraphView.prototype.createSvg = function()
Creates and returns the DOM nodes for the SVG display.
mxGraphView.prototype.updateContainerStyle = function(container)
Updates the style of the container after installing the SVG DOM elements.
mxGraphView.prototype.destroy = function()
Destroys the view and all its resources.
function mxCurrentRootChange(view,
root)
Constructs a change of the current root in the given view.
mxCurrentRootChange.prototype.execute = function()
Changes the current root of the view.
Implements a composite undoable edit.
Singleton class that acts as a global converter from string to object values in a style.
Extends mxShape to implement an image shape.
Encapsulates the URL, width and height of an image.
mxGraph.prototype.isCellVisible = function(cell)
Returns true if the given cell is visible in this graph.
Defines an object that contains the constraints about how to connect one side of an edge to its terminal.
mxCellState.prototype.getVisibleTerminalState = function(source)
Returns the visible source or target terminal state.
mxCellState.prototype.terminalDistance
Caches the distance between the end points for an edge.
mxCellState.prototype.length
Caches the length of an edge.
mxCellState.prototype.segments
Array of numbers that represent the cached length of each segment of the edge.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxLayoutManager-js.html b/docs/js-api/files/view/mxLayoutManager-js.html new file mode 100644 index 000000000..57a3f2234 --- /dev/null +++ b/docs/js-api/files/view/mxLayoutManager-js.html @@ -0,0 +1,107 @@ + + +mxLayoutManager + + + + + + + + + +

mxLayoutManager

Implements a layout manager that runs a given layout after any changes to the graph

Example

var layoutMgr = new mxLayoutManager(graph);
+layoutMgr.getLayout = function(cell, eventName)
+{
+  return layout;
+};

See getLayout for a description of the possible eventNames.

Summary
mxLayoutManager
Events
mxEvent.LAYOUT_CELLSFires between begin- and endUpdate after all cells have been layouted in layoutCells.
Functions
mxLayoutManagerConstructs a new automatic layout for the given graph.
Variables
graphReference to the enclosing mxGraph.
bubblingSpecifies if the layout should bubble along the cell hierarchy.
enabledSpecifies if event handling is enabled.
undoHandlerHolds the function that handles the endUpdate event.
moveHandlerHolds the function that handles the move event.
resizeHandlerHolds the function that handles the resize event.
Functions
isEnabledReturns true if events are handled.
setEnabledEnables or disables event handling.
isBubblingReturns true if a layout should bubble, that is, if the parent layout should be executed whenever a cell layout (layout of the children of a cell) has been executed.
setBubblingSets bubbling.
getGraphReturns the graph that this layout operates on.
setGraphSets the graph that the layouts operate on.
hasLayoutReturns true if the given cell has a layout.
getLayoutReturns the layout for the given cell and eventName.
beforeUndoCalled from undoHandler.
cellsMovedCalled from moveHandler.
cellsResizedCalled from resizeHandler.
getCellsForChangesReturns the cells for which a layout should be executed.
getCellsForChangeExecutes all layouts which have been scheduled during the changes.
addCellsWithLayoutAdds all ancestors of the given cell that have a layout.
addAncestorsWithLayoutAdds all ancestors of the given cell that have a layout.
addDescendantsWithLayoutAdds all descendants of the given cell that have a layout.
executeLayoutForCellsExecutes all layouts for the given cells in two phases: In the first phase layouts for child cells are executed before layouts for parent cells with mxEvent.BEGIN_UPDATE, in the second phase layouts for parent cells are executed before layouts for child cells with mxEvent.END_UPDATE.
layoutCellsExecutes all layouts which have been scheduled during the changes.
executeLayoutExecutes the given layout on the given parent.
destroyRemoves all handlers from the graph and deletes the reference to it.
+ +

Events

+ +

mxEvent.LAYOUT_CELLS

Fires between begin- and endUpdate after all cells have been layouted in layoutCells.  The <code>cells</code> property contains all cells that have been passed to layoutCells.

+ +

Functions

+ +

mxLayoutManager

function mxLayoutManager(graph)

Constructs a new automatic layout for the given graph.

Arguments

graphReference to the enclosing graph.
+ +

Variables

+ +

graph

mxLayoutManager.prototype.graph

Reference to the enclosing mxGraph.

+ +

bubbling

mxLayoutManager.prototype.bubbling

Specifies if the layout should bubble along the cell hierarchy.  Default is true.

+ +

enabled

mxLayoutManager.prototype.enabled

Specifies if event handling is enabled.  Default is true.

+ +

undoHandler

mxLayoutManager.prototype.undoHandler

Holds the function that handles the endUpdate event.

+ +

moveHandler

mxLayoutManager.prototype.moveHandler

Holds the function that handles the move event.

+ +

resizeHandler

mxLayoutManager.prototype.resizeHandler

Holds the function that handles the resize event.

+ +

Functions

+ +

isEnabled

mxLayoutManager.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setEnabled

mxLayoutManager.prototype.setEnabled = function(enabled)

Enables or disables event handling.  This implementation updates enabled.

Parameters

enabledBoolean that specifies the new enabled state.
+ +

isBubbling

mxLayoutManager.prototype.isBubbling = function()

Returns true if a layout should bubble, that is, if the parent layout should be executed whenever a cell layout (layout of the children of a cell) has been executed.  This implementation returns bubbling.

+ +

setBubbling

mxLayoutManager.prototype.setBubbling = function(value)

Sets bubbling.

+ +

getGraph

mxLayoutManager.prototype.getGraph = function()

Returns the graph that this layout operates on.

+ +

setGraph

mxLayoutManager.prototype.setGraph = function(graph)

Sets the graph that the layouts operate on.

+ +

hasLayout

mxLayoutManager.prototype.hasLayout = function(cell)

Returns true if the given cell has a layout.  This implementation invokes getLayout with mxEvent.LAYOUT_CELLS as the eventName.  Override this if creating layouts in getLayout is expensive and return true if getLayout will return a layout for the given cell for mxEvent.BEGIN_UPDATE or mxEvent.END_UPDATE.

+ +

getLayout

mxLayoutManager.prototype.getLayout = function(cell,
eventName)

Returns the layout for the given cell and eventName.  Possible event names are mxEvent.MOVE_CELLS and mxEvent.RESIZE_CELLS when cells are moved or resized and mxEvent.BEGIN_UPDATE or mxEvent.END_UPDATE for the bottom up and top down phases after changes to the graph model.  mxEvent.LAYOUT_CELLS is used to check if a layout exists for the given cell.  This is called from hasLayout.

+ +

beforeUndo

mxLayoutManager.prototype.beforeUndo = function(undoableEdit)

Called from undoHandler.

Parameters

cellArray of mxCells that have been moved.
evtMouse event that represents the mousedown.
+ +

cellsMoved

mxLayoutManager.prototype.cellsMoved = function(cells,
evt)

Called from moveHandler.

Parameters

cellArray of mxCells that have been moved.
evtMouse event that represents the mousedown.
+ +

cellsResized

mxLayoutManager.prototype.cellsResized = function(cells,
bounds,
prev)

Called from resizeHandler.

Parameters

cellArray of mxCells that have been resized.
boundsmxRectangle taht represents the new bounds.
+ +

getCellsForChanges

mxLayoutManager.prototype.getCellsForChanges = function(changes)

Returns the cells for which a layout should be executed.

+ +

getCellsForChange

mxLayoutManager.prototype.getCellsForChange = function(change)

Executes all layouts which have been scheduled during the changes.

+ +

addCellsWithLayout

mxLayoutManager.prototype.addCellsWithLayout = function(cell,
result)

Adds all ancestors of the given cell that have a layout.

+ +

addAncestorsWithLayout

mxLayoutManager.prototype.addAncestorsWithLayout = function(cell,
result)

Adds all ancestors of the given cell that have a layout.

+ +

addDescendantsWithLayout

mxLayoutManager.prototype.addDescendantsWithLayout = function(cell,
result)

Adds all descendants of the given cell that have a layout.

+ +

executeLayoutForCells

mxLayoutManager.prototype.executeLayoutForCells = function(cells)

Executes all layouts for the given cells in two phases: In the first phase layouts for child cells are executed before layouts for parent cells with mxEvent.BEGIN_UPDATE, in the second phase layouts for parent cells are executed before layouts for child cells with mxEvent.END_UPDATE.

+ +

layoutCells

mxLayoutManager.prototype.layoutCells = function(cells,
bubble)

Executes all layouts which have been scheduled during the changes.

+ +

executeLayout

mxLayoutManager.prototype.executeLayout = function(cell,
bubble)

Executes the given layout on the given parent.

+ +

destroy

mxLayoutManager.prototype.destroy = function()

Removes all handlers from the graph and deletes the reference to it.

+ +
+ + + + + + + + + + +
mxLayoutManager.prototype.layoutCells = function(cells,
bubble)
Executes all layouts which have been scheduled during the changes.
function mxLayoutManager(graph)
Constructs a new automatic layout for the given graph.
mxLayoutManager.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxLayoutManager.prototype.bubbling
Specifies if the layout should bubble along the cell hierarchy.
mxLayoutManager.prototype.enabled
Specifies if event handling is enabled.
mxLayoutManager.prototype.undoHandler
Holds the function that handles the endUpdate event.
mxLayoutManager.prototype.moveHandler
Holds the function that handles the move event.
mxLayoutManager.prototype.resizeHandler
Holds the function that handles the resize event.
mxLayoutManager.prototype.isEnabled = function()
Returns true if events are handled.
mxLayoutManager.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxLayoutManager.prototype.isBubbling = function()
Returns true if a layout should bubble, that is, if the parent layout should be executed whenever a cell layout (layout of the children of a cell) has been executed.
mxLayoutManager.prototype.setBubbling = function(value)
Sets bubbling.
mxLayoutManager.prototype.getGraph = function()
Returns the graph that this layout operates on.
mxLayoutManager.prototype.setGraph = function(graph)
Sets the graph that the layouts operate on.
mxLayoutManager.prototype.hasLayout = function(cell)
Returns true if the given cell has a layout.
mxLayoutManager.prototype.getLayout = function(cell,
eventName)
Returns the layout for the given cell and eventName.
mxLayoutManager.prototype.beforeUndo = function(undoableEdit)
Called from undoHandler.
mxLayoutManager.prototype.cellsMoved = function(cells,
evt)
Called from moveHandler.
mxLayoutManager.prototype.cellsResized = function(cells,
bounds,
prev)
Called from resizeHandler.
mxLayoutManager.prototype.getCellsForChanges = function(changes)
Returns the cells for which a layout should be executed.
mxLayoutManager.prototype.getCellsForChange = function(change)
Executes all layouts which have been scheduled during the changes.
mxLayoutManager.prototype.addCellsWithLayout = function(cell,
result)
Adds all ancestors of the given cell that have a layout.
mxLayoutManager.prototype.addAncestorsWithLayout = function(cell,
result)
Adds all ancestors of the given cell that have a layout.
mxLayoutManager.prototype.addDescendantsWithLayout = function(cell,
result)
Adds all descendants of the given cell that have a layout.
mxLayoutManager.prototype.executeLayoutForCells = function(cells)
Executes all layouts for the given cells in two phases: In the first phase layouts for child cells are executed before layouts for parent cells with mxEvent.BEGIN_UPDATE, in the second phase layouts for parent cells are executed before layouts for child cells with mxEvent.END_UPDATE.
BEGIN_UPDATE: 'beginUpdate'
Specifies the event name for beginUpdate.
END_UPDATE: 'endUpdate'
Specifies the event name for endUpdate.
mxLayoutManager.prototype.executeLayout = function(cell,
bubble)
Executes the given layout on the given parent.
mxLayoutManager.prototype.destroy = function()
Removes all handlers from the graph and deletes the reference to it.
Fires between begin- and endUpdate after all cells have been layouted in layoutCells.
MOVE_CELLS: 'moveCells'
Specifies the event name for moveCells.
RESIZE_CELLS: 'resizeCells'
Specifies the event name for resizeCells.
Cells are the elements of the graph model.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxMultiplicity-js.html b/docs/js-api/files/view/mxMultiplicity-js.html new file mode 100644 index 000000000..7c25a165f --- /dev/null +++ b/docs/js-api/files/view/mxMultiplicity-js.html @@ -0,0 +1,78 @@ + + +mxMultiplicity + + + + + + + + + +

mxMultiplicity

Defines invalid connections along with the error messages that they produce.  To add or remove rules on a graph, you must add/remove instances of this class to mxGraph.multiplicities.

Example

graph.multiplicities.push(new mxMultiplicity(
+  true, 'rectangle', null, null, 0, 2, ['circle'],
+  'Only 2 targets allowed',
+  'Only circle targets allowed'));

Defines a rule where each rectangle must be connected to no more than 2 circles and no other types of targets are allowed.

Summary
mxMultiplicityDefines invalid connections along with the error messages that they produce.
Functions
mxMultiplicityInstantiate class mxMultiplicity in order to describe allowed connections in a graph.
Variables
typeDefines the type of the source or target terminal.
attrOptional string that specifies the attributename to be passed to mxUtils.isNode to check if the rule applies to a cell.
valueOptional string that specifies the value of the attribute to be passed to mxUtils.isNode to check if the rule applies to a cell.
sourceBoolean that specifies if the rule is applied to the source or target terminal of an edge.
minDefines the minimum number of connections for which this rule applies.
maxDefines the maximum number of connections for which this rule applies.
validNeighborsHolds an array of strings that specify the type of neighbor for which this rule applies.
validNeighborsAllowedBoolean indicating if the list of validNeighbors are those that are allowed for this rule or those that are not allowed for this rule.
countErrorHolds the localized error message to be displayed if the number of connections for which the rule applies is smaller than min or greater than max.
typeErrorHolds the localized error message to be displayed if the type of the neighbor for a connection does not match the rule.
Functions
checkChecks the multiplicity for the given arguments and returns the error for the given connection or null if the multiplicity does not apply.
checkNeighborsChecks if there are any valid neighbours in validNeighbors.
checkTerminalChecks the given terminal cell and returns true if this rule applies.
checkTypeChecks the type of the given value.
+ +

Functions

+ +

mxMultiplicity

function mxMultiplicity(source,
type,
attr,
value,
min,
max,
validNeighbors,
countError,
typeError,
validNeighborsAllowed)

Instantiate class mxMultiplicity in order to describe allowed connections in a graph.  Not all constraints can be enforced while editing, some must be checked at validation time.  The countError and typeError are treated as resource keys in mxResources.

Parameters

sourceBoolean indicating if this rule applies to the source or target terminal.
typeType of the source or target terminal that this rule applies to.  See type for more information.
attrOptional attribute name to match the source or target terminal.
valueOptional attribute value to match the source or target terminal.
minMinimum number of edges for this rule.  Default is 1.
maxMaximum number of edges for this rule. n means infinite.  Default is n.
validNeighborsArray of types of the opposite terminal for which this rule applies.
countErrorError to be displayed for invalid number of edges.
typeErrorError to be displayed for invalid opposite terminals.
validNeighborsAllowedOptional boolean indicating if the array of opposite types should be valid or invalid.
+ +

Variables

+ +

type

mxMultiplicity.prototype.type

Defines the type of the source or target terminal.  The type is a string passed to mxUtils.isNode together with the source or target vertex value as the first argument.

+ +

attr

mxMultiplicity.prototype.attr

Optional string that specifies the attributename to be passed to mxUtils.isNode to check if the rule applies to a cell.

+ +

value

mxMultiplicity.prototype.value

Optional string that specifies the value of the attribute to be passed to mxUtils.isNode to check if the rule applies to a cell.

+ +

source

mxMultiplicity.prototype.source

Boolean that specifies if the rule is applied to the source or target terminal of an edge.

+ +

min

mxMultiplicity.prototype.min

Defines the minimum number of connections for which this rule applies.  Default is 0.

+ +

max

mxMultiplicity.prototype.max

Defines the maximum number of connections for which this rule applies.  A value of ‘n’ means unlimited times.  Default is ‘n’.

+ +

validNeighbors

mxMultiplicity.prototype.validNeighbors

Holds an array of strings that specify the type of neighbor for which this rule applies.  The strings are used in <mxCell.is> on the opposite terminal to check if the rule applies to the connection.

+ +

validNeighborsAllowed

mxMultiplicity.prototype.validNeighborsAllowed

Boolean indicating if the list of validNeighbors are those that are allowed for this rule or those that are not allowed for this rule.

+ +

countError

mxMultiplicity.prototype.countError

Holds the localized error message to be displayed if the number of connections for which the rule applies is smaller than min or greater than max.

+ +

typeError

mxMultiplicity.prototype.typeError

Holds the localized error message to be displayed if the type of the neighbor for a connection does not match the rule.

+ +

Functions

+ +

check

mxMultiplicity.prototype.check = function(graph,
edge,
source,
target,
sourceOut,
targetIn)

Checks the multiplicity for the given arguments and returns the error for the given connection or null if the multiplicity does not apply.

Parameters

graphReference to the enclosing mxGraph instance.
edgemxCell that represents the edge to validate.
sourcemxCell that represents the source terminal.
targetmxCell that represents the target terminal.
sourceOutNumber of outgoing edges from the source terminal.
targetInNumber of incoming edges for the target terminal.
+ +

checkNeighbors

mxMultiplicity.prototype.checkNeighbors = function(graph,
edge,
source,
target)

Checks if there are any valid neighbours in validNeighbors.  This is only called if validNeighbors is a non-empty array.

+ +

checkTerminal

mxMultiplicity.prototype.checkTerminal = function(graph,
terminal,
edge)

Checks the given terminal cell and returns true if this rule applies.  The given cell is the source or target of the given edge, depending on source.  This implementation uses checkType on the terminal’s value.

+ +

checkType

mxMultiplicity.prototype.checkType = function(graph,
value,
type,
attr,
attrValue)

Checks the type of the given value.

+ +
+ + + + + + + + + + +
function mxMultiplicity(source,
type,
attr,
value,
min,
max,
validNeighbors,
countError,
typeError,
validNeighborsAllowed)
Instantiate class mxMultiplicity in order to describe allowed connections in a graph.
mxMultiplicity.prototype.type
Defines the type of the source or target terminal.
mxMultiplicity.prototype.attr
Optional string that specifies the attributename to be passed to mxUtils.isNode to check if the rule applies to a cell.
isNode: function(value,
nodeName,
attributeName,
attributeValue)
Returns true if the given value is an XML node with the node name and if the optional attribute has the specified value.
mxMultiplicity.prototype.value
Optional string that specifies the value of the attribute to be passed to mxUtils.isNode to check if the rule applies to a cell.
mxMultiplicity.prototype.source
Boolean that specifies if the rule is applied to the source or target terminal of an edge.
mxMultiplicity.prototype.min
Defines the minimum number of connections for which this rule applies.
mxMultiplicity.prototype.max
Defines the maximum number of connections for which this rule applies.
mxMultiplicity.prototype.validNeighbors
Holds an array of strings that specify the type of neighbor for which this rule applies.
mxMultiplicity.prototype.validNeighborsAllowed
Boolean indicating if the list of validNeighbors are those that are allowed for this rule or those that are not allowed for this rule.
mxMultiplicity.prototype.countError
Holds the localized error message to be displayed if the number of connections for which the rule applies is smaller than min or greater than max.
mxMultiplicity.prototype.typeError
Holds the localized error message to be displayed if the type of the neighbor for a connection does not match the rule.
mxMultiplicity.prototype.check = function(graph,
edge,
source,
target,
sourceOut,
targetIn)
Checks the multiplicity for the given arguments and returns the error for the given connection or null if the multiplicity does not apply.
mxMultiplicity.prototype.checkNeighbors = function(graph,
edge,
source,
target)
Checks if there are any valid neighbours in validNeighbors.
mxMultiplicity.prototype.checkTerminal = function(graph,
terminal,
edge)
Checks the given terminal cell and returns true if this rule applies.
mxMultiplicity.prototype.checkType = function(graph,
value,
type,
attr,
attrValue)
Checks the type of the given value.
mxGraph.prototype.multiplicities
An array of mxMultiplicities describing the allowed connections in a graph.
Implements internationalization.
Extends mxEventSource to implement a graph component for the browser.
Cells are the elements of the graph model.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxOutline-js.html b/docs/js-api/files/view/mxOutline-js.html new file mode 100644 index 000000000..1018ce060 --- /dev/null +++ b/docs/js-api/files/view/mxOutline-js.html @@ -0,0 +1,131 @@ + + +mxOutline + + + + + + + + + +

mxOutline

Implements an outline (aka overview) for a graph.  Set updateOnPan to true to enable updates while the source graph is panning.

Example

var outline = new mxOutline(graph, div);

If an outline is used in an mxWindow in IE8 standards mode, the following code makes sure that the shadow filter is not inherited and that any transparent elements in the graph do not show the page background, but the background of the graph container.

if (document.documentMode == 8)
+{
+  container.style.filter = 'progid:DXImageTransform.Microsoft.alpha(opacity=100)';
+}

To move the graph to the top, left corner the following code can be used.

var scale = graph.view.scale;
+var bounds = graph.getGraphBounds();
+graph.view.setTranslate(-bounds.x / scale, -bounds.y / scale);

To toggle the suspended mode, the following can be used.

outline.suspended = !outln.suspended;
+if (!outline.suspended)
+{
+  outline.update(true);
+}
Summary
mxOutlineImplements an outline (aka overview) for a graph.
Functions
mxOutlineConstructs a new outline for the specified graph inside the given container.
sourceReference to the source mxGraph.
outlineReference to the mxGraph that renders the outline.
graphRenderHintRenderhint to be used for the outline graph.
Variables
enabledSpecifies if events are handled.
showViewportSpecifies a viewport rectangle should be shown.
borderBorder to be added at the bottom and right.
enabledSpecifies the size of the sizer handler.
labelsVisibleSpecifies if labels should be visible in the outline.
updateOnPanSpecifies if update should be called for mxEvent.PAN in the source graph.
sizerImageOptional mxImage to be used for the sizer.
minScaleMinimum scale to be used.
suspendedOptional boolean flag to suspend updates.
forceVmlHandlesSpecifies if VML should be used to render the handles in this control.
Functions
createGraphCreates the mxGraph used in the outline.
initInitializes the outline inside the given container.
isEnabledReturns true if events are handled.
setEnabledEnables or disables event handling.
setZoomEnabledEnables or disables the zoom handling by showing or hiding the respective handle.
refreshInvokes update and revalidate the outline.
createSizerCreates the shape used as the sizer.
getSourceContainerSizeReturns the size of the source container.
getOutlineOffsetReturns the offset for drawing the outline graph.
getSourceGraphBoundsReturns the graph bound boxing of the source.
updateUpdates the outline.
mouseDownHandles the event by starting a translation or zoom.
mouseMoveHandles the event by previewing the viewrect in <graph> and updating the rectangle that represents the viewrect in the outline.
getTranslateForEventGets the translate for the given mouse event.
mouseUpHandles the event by applying the translation or zoom to <graph>.
destroyDestroy this outline and removes all listeners from source.
+ +

Functions

+ +

mxOutline

function mxOutline(source,
container)

Constructs a new outline for the specified graph inside the given container.

Parameters

sourcemxGraph to create the outline for.
containerDOM node that will contain the outline.
+ +

source

Reference to the source mxGraph.

+ +

outline

Reference to the mxGraph that renders the outline.

+ +

graphRenderHint

Renderhint to be used for the outline graph.  Default is faster.

+ +

Variables

+ +

enabled

mxOutline.prototype.enabled

Specifies if events are handled.  Default is true.

+ +

showViewport

mxOutline.prototype.showViewport

Specifies a viewport rectangle should be shown.  Default is true.

+ +

border

mxOutline.prototype.border

Border to be added at the bottom and right.  Default is 10.

+ +

enabled

Specifies the size of the sizer handler.  Default is 8.

+ +

labelsVisible

mxOutline.prototype.labelsVisible

Specifies if labels should be visible in the outline.  Default is false.

+ +

updateOnPan

mxOutline.prototype.updateOnPan

Specifies if update should be called for mxEvent.PAN in the source graph.  Default is false.

+ +

sizerImage

mxOutline.prototype.sizerImage

Optional mxImage to be used for the sizer.  Default is null.

+ +

minScale

mxOutline.prototype.minScale

Minimum scale to be used.  Default is 0.0001.

+ +

suspended

mxOutline.prototype.suspended

Optional boolean flag to suspend updates.  Default is false.  This flag will also suspend repaints of the outline.  To toggle this switch, use the following code.

nav.suspended = !nav.suspended;
+
+if (!nav.suspended)
+{
+  nav.update(true);
+}
+ +

forceVmlHandles

mxOutline.prototype.forceVmlHandles

Specifies if VML should be used to render the handles in this control.  This is true for IE8 standards mode and false for all other browsers and modes.  This is a workaround for rendering issues of HTML elements over elements with filters in IE 8 standards mode.

+ +

Functions

+ +

createGraph

mxOutline.prototype.createGraph = function(container)

Creates the mxGraph used in the outline.

+ +

init

mxOutline.prototype.init = function(container)

Initializes the outline inside the given container.

+ +

isEnabled

mxOutline.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setEnabled

mxOutline.prototype.setEnabled = function(value)

Enables or disables event handling.  This implementation updates enabled.

Parameters

valueBoolean that specifies the new enabled state.
+ +

setZoomEnabled

mxOutline.prototype.setZoomEnabled = function(value)

Enables or disables the zoom handling by showing or hiding the respective handle.

Parameters

valueBoolean that specifies the new enabled state.
+ +

refresh

mxOutline.prototype.refresh = function()

Invokes update and revalidate the outline.  This method is deprecated.

+ +

createSizer

mxOutline.prototype.createSizer = function()

Creates the shape used as the sizer.

+ +

getSourceContainerSize

mxOutline.prototype.getSourceContainerSize = function()

Returns the size of the source container.

+ +

getOutlineOffset

mxOutline.prototype.getOutlineOffset = function(scale)

Returns the offset for drawing the outline graph.

+ +

getSourceGraphBounds

mxOutline.prototype.getSourceGraphBounds = function()

Returns the graph bound boxing of the source.

+ +

update

mxOutline.prototype.update = function(revalidate)

Updates the outline.

+ +

mouseDown

mxOutline.prototype.mouseDown = function(sender,
me)

Handles the event by starting a translation or zoom.

+ +

mouseMove

mxOutline.prototype.mouseMove = function(sender,
me)

Handles the event by previewing the viewrect in <graph> and updating the rectangle that represents the viewrect in the outline.

+ +

getTranslateForEvent

mxOutline.prototype.getTranslateForEvent = function(me)

Gets the translate for the given mouse event.  Here is an example to limit the outline to stay within positive coordinates:

outline.getTranslateForEvent = function(me)
+{
+  var pt = new mxPoint(me.getX() - this.startX, me.getY() - this.startY);
+
+  if (!this.zoom)
+  {
+    var tr = this.source.view.translate;
+    pt.x = Math.max(tr.x * this.outline.view.scale, pt.x);
+    pt.y = Math.max(tr.y * this.outline.view.scale, pt.y);
+  }
+
+  return pt;
+};
+ +

mouseUp

mxOutline.prototype.mouseUp = function(sender,
me)

Handles the event by applying the translation or zoom to <graph>.

+ +

destroy

mxOutline.prototype.destroy = function()

Destroy this outline and removes all listeners from source.

+ +
+ + + + + + + + + + +
function mxOutline(source,
container)
Constructs a new outline for the specified graph inside the given container.
Extends mxEventSource to implement a graph component for the browser.
mxOutline.prototype.enabled
Specifies if events are handled.
mxOutline.prototype.showViewport
Specifies a viewport rectangle should be shown.
mxOutline.prototype.border
Border to be added at the bottom and right.
mxOutline.prototype.labelsVisible
Specifies if labels should be visible in the outline.
mxOutline.prototype.updateOnPan
Specifies if update should be called for mxEvent.PAN in the source graph.
mxOutline.prototype.update = function(revalidate)
Updates the outline.
PAN: 'pan'
Specifies the event name for pan.
mxOutline.prototype.sizerImage
Optional mxImage to be used for the sizer.
Encapsulates the URL, width and height of an image.
mxOutline.prototype.minScale
Minimum scale to be used.
mxOutline.prototype.suspended
Optional boolean flag to suspend updates.
mxOutline.prototype.forceVmlHandles
Specifies if VML should be used to render the handles in this control.
mxOutline.prototype.createGraph = function(container)
Creates the mxGraph used in the outline.
mxOutline.prototype.init = function(container)
Initializes the outline inside the given container.
mxOutline.prototype.isEnabled = function()
Returns true if events are handled.
mxOutline.prototype.setEnabled = function(value)
Enables or disables event handling.
mxOutline.prototype.setZoomEnabled = function(value)
Enables or disables the zoom handling by showing or hiding the respective handle.
mxOutline.prototype.refresh = function()
Invokes update and revalidate the outline.
mxOutline.prototype.createSizer = function()
Creates the shape used as the sizer.
mxOutline.prototype.getSourceContainerSize = function()
Returns the size of the source container.
mxOutline.prototype.getOutlineOffset = function(scale)
Returns the offset for drawing the outline graph.
mxOutline.prototype.getSourceGraphBounds = function()
Returns the graph bound boxing of the source.
mxOutline.prototype.mouseDown = function(sender,
me)
Handles the event by starting a translation or zoom.
mxOutline.prototype.mouseMove = function(sender,
me)
Handles the event by previewing the viewrect in graph and updating the rectangle that represents the viewrect in the outline.
mxOutline.prototype.getTranslateForEvent = function(me)
Gets the translate for the given mouse event.
mxOutline.prototype.mouseUp = function(sender,
me)
Handles the event by applying the translation or zoom to graph.
mxOutline.prototype.destroy = function()
Destroy this outline and removes all listeners from source.
Reference to the source mxGraph.
Basic window inside a document.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxPerimeter-js.html b/docs/js-api/files/view/mxPerimeter-js.html new file mode 100644 index 000000000..98a2b9c3c --- /dev/null +++ b/docs/js-api/files/view/mxPerimeter-js.html @@ -0,0 +1,58 @@ + + +mxPerimeter + + + + + + + + + +

mxPerimeter

Provides various perimeter functions to be used in a style as the value of mxConstants.STYLE_PERIMETER.  Perimeters for rectangle, circle, rhombus and triangle are available.

Example

<add as="perimeter">mxPerimeter.RectanglePerimeter</add>

Or programmatically

style[mxConstants.STYLE_PERIMETER] = mxPerimeter.RectanglePerimeter;

When adding new perimeter functions, it is recommended to use the mxPerimeter-namespace as follows:

mxPerimeter.CustomPerimeter = function (bounds, vertex, next, orthogonal)
+{
+  var x = 0; // Calculate x-coordinate
+  var y = 0; // Calculate y-coordainte
+
+  return new mxPoint(x, y);
+}

The new perimeter should then be registered in the mxStyleRegistry as follows

mxStyleRegistry.putValue('customPerimeter', mxPerimeter.CustomPerimeter);

The custom perimeter above can now be used in a specific vertex as follows

model.setStyle(vertex, 'perimeter=customPerimeter');

Note that the key of the mxStyleRegistry entry for the function should be used in string values, unless mxGraphView.allowEval is true, in which case you can also use mxPerimeter.CustomPerimeter for the value in the cell style above.

Or it can be used for all vertices in the graph as follows

var style = graph.getStylesheet().getDefaultVertexStyle();
+style[mxConstants.STYLE_PERIMETER] = mxPerimeter.CustomPerimeter;

Note that the object can be used directly when programmatically setting the value, but the key in the mxStyleRegistry should be used when setting the value via a key, value pair in a cell style.

The parameters are explained in RectanglePerimeter.

Summary
mxPerimeterProvides various perimeter functions to be used in a style as the value of mxConstants.STYLE_PERIMETER.
Functions
RectanglePerimeterDescribes a rectangular perimeter for the given bounds.
EllipsePerimeterDescribes an elliptic perimeter.
RhombusPerimeterDescribes a rhombus (aka diamond) perimeter.
TrianglePerimeterDescribes a triangle perimeter.
HexagonPerimeterDescribes a hexagon perimeter.
+ +

Functions

+ +

RectanglePerimeter

RectanglePerimeter: function (bounds,
vertex,
next,
orthogonal)

Describes a rectangular perimeter for the given bounds.

Parameters

boundsmxRectangle that represents the absolute bounds of the vertex.
vertexmxCellState that represents the vertex.
nextmxPoint that represents the nearest neighbour point on the given edge.
orthogonalBoolean that specifies if the orthogonal projection onto the perimeter should be returned.  If this is false then the intersection of the perimeter and the line between the next and the center point is returned.
+ +

EllipsePerimeter

EllipsePerimeter: function (bounds,
vertex,
next,
orthogonal)

Describes an elliptic perimeter.  See RectanglePerimeter for a description of the parameters.

+ +

RhombusPerimeter

RhombusPerimeter: function (bounds,
vertex,
next,
orthogonal)

Describes a rhombus (aka diamond) perimeter.  See RectanglePerimeter for a description of the parameters.

+ +

TrianglePerimeter

TrianglePerimeter: function (bounds,
vertex,
next,
orthogonal)

Describes a triangle perimeter.  See RectanglePerimeter for a description of the parameters.

+ +

HexagonPerimeter

HexagonPerimeter: function (bounds,
vertex,
next,
orthogonal)

Describes a hexagon perimeter.  See RectanglePerimeter for a description of the parameters.

+ +
+ + + + + + + + + + +
STYLE_PERIMETER: 'perimeter'
Defines the key for the perimeter style.
RectanglePerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a rectangular perimeter for the given bounds.
EllipsePerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes an elliptic perimeter.
RhombusPerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a rhombus (aka diamond) perimeter.
TrianglePerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a triangle perimeter.
HexagonPerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a hexagon perimeter.
Singleton class that acts as a global converter from string to object values in a style.
mxGraphView.prototype.allowEval
Specifies if string values in cell styles should be evaluated using mxUtils.eval.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
Represents the current state of a cell in a given mxGraphView.
Implements a 2-dimensional vector with double precision coordinates.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxPrintPreview-js.html b/docs/js-api/files/view/mxPrintPreview-js.html new file mode 100644 index 000000000..6394281b5 --- /dev/null +++ b/docs/js-api/files/view/mxPrintPreview-js.html @@ -0,0 +1,186 @@ + + +mxPrintPreview + + + + + + + + + +

mxPrintPreview

Implements printing of a diagram across multiple pages.  The following opens a print preview for an existing graph:

var preview = new mxPrintPreview(graph);
+preview.open();

Use mxUtils.getScaleForPageCount as follows in order to print the graph across a given number of pages:

var pageCount = mxUtils.prompt('Enter page count', '1');
+
+if (pageCount != null)
+{
+  var scale = mxUtils.getScaleForPageCount(pageCount, graph);
+  var preview = new mxPrintPreview(graph, scale);
+  preview.open();
+}

Additional pages

To add additional pages before and after the output, getCoverPages and getAppendices can be used, respectively.

var preview = new mxPrintPreview(graph, 1);
+
+preview.getCoverPages = function(w, h)
+{
+  return [this.renderPage(w, h, 0, 0, mxUtils.bind(this, function(div)
+  {
+    div.innerHTML = '<div style="position:relative;margin:4px;">Cover Page</p>'
+  }))];
+};
+
+preview.getAppendices = function(w, h)
+{
+  return [this.renderPage(w, h, 0, 0, mxUtils.bind(this, function(div)
+  {
+    div.innerHTML = '<div style="position:relative;margin:4px;">Appendix</p>'
+  }))];
+};
+
+preview.open();

CSS

The CSS from the original page is not carried over to the print preview.  To add CSS to the page, use the css argument in the open function or override writeHead to add the respective link tags as follows:

var writeHead = preview.writeHead;
+preview.writeHead = function(doc, css)
+{
+  writeHead.apply(this, arguments);
+  doc.writeln('<link rel="stylesheet" type="text/css" href="style.css">');
+};

Padding

To add a padding to the page in the preview (but not the print output), use the following code:

preview.writeHead = function(doc)
+{
+  writeHead.apply(this, arguments);
+
+  doc.writeln('<style type="text/css">');
+  doc.writeln('@media screen {');
+  doc.writeln('  body > div { padding-top:30px;padding-left:40px;box-sizing:content-box; }');
+  doc.writeln('}');
+  doc.writeln('</style>');
+};

Headers

Apart from setting the title argument in the mxPrintPreview constructor you can override renderPage as follows to add a header to any page:

var oldRenderPage = mxPrintPreview.prototype.renderPage;
+mxPrintPreview.prototype.renderPage = function(w, h, x, y, content, pageNumber)
+{
+  var div = oldRenderPage.apply(this, arguments);
+
+  var header = document.createElement('div');
+  header.style.position = 'absolute';
+  header.style.top = '0px';
+  header.style.width = '100%';
+  header.style.textAlign = 'right';
+  mxUtils.write(header, 'Your header here');
+  div.firstChild.appendChild(header);
+
+  return div;
+};

The pageNumber argument contains the number of the current page, starting at 1.  To display a header on the first page only, check pageNumber and add a vertical offset in the constructor call for the height of the header.

Page Format

For landscape printing, use <mxConstants.PAGE_FORMAT_A4_LANDSCAPE> as the pageFormat in mxUtils.getScaleForPageCount and mxPrintPreview.  Keep in mind that one can not set the defaults for the print dialog of the operating system from JavaScript so the user must manually choose a page format that matches this setting.

You can try passing the following CSS directive to open to set the page format in the print dialog to landscape.  However, this CSS directive seems to be ignored in most major browsers, including IE.

@page {
+  size: landscape;
+}

Note that the print preview behaves differently in IE when used from the filesystem or via HTTP so printing should always be tested via HTTP.

If you are using a DOCTYPE in the source page you can override <getDoctype> and provide the same DOCTYPE for the print preview if required.  Here is an example for IE8 standards mode.

var preview = new mxPrintPreview(graph);
+preview.getDoctype = function()
+{
+  return '<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=5,IE=8" ><![endif]-->';
+};
+preview.open();
Summary
mxPrintPreviewImplements printing of a diagram across multiple pages.
Functions
mxPrintPreviewConstructs a new print preview for the given parameters.
Variables
graphReference to the mxGraph that should be previewed.
pageFormatHolds the mxRectangle that defines the page format.
scaleHolds the scale of the print preview.
borderThe border inset around each side of every page in the preview.
marginTopThe margin at the top of the page (number).
marginBottomThe margin at the bottom of the page (number).
x0Holds the horizontal offset of the output.
y0Holds the vertical offset of the output.
autoOriginSpecifies if the origin should be automatically computed based on the top, left corner of the actual diagram contents.
printOverlaysSpecifies if overlays should be printed.
printControlsSpecifies if controls (such as folding icons) should be printed.
printBackgroundImageSpecifies if the background image should be printed.
backgroundColorHolds the color value for the page background color.
borderColorHolds the color value for the page border.
titleHolds the title of the preview window.
pageSelectorBoolean that specifies if the page selector should be displayed.
wndReference to the preview window.
targetWindowAssign any window here to redirect the rendering in open.
pageCountHolds the actual number of pages in the preview.
clippingSpecifies is clipping should be used to avoid creating too many cell states in large diagrams.
Functions
getWindowReturns wnd.
getDocTypeReturns the string that should go before the HTML tag in the print preview page.
appendGraphAdds the given graph to the existing print preview.
openShows the print preview window.
addPageBreakAdds a page break to the given document.
closeDocumentWrites the closing tags for body and page after calling writePostfix.
writeHeadWrites the HEAD section into the given document, without the opening and closing HEAD tags.
writePostfixCalled before closing the body of the page.
createPageSelectorCreates the page selector table.
renderPageCreates a DIV that prints a single page of the given graph using the given scale and returns the DIV that represents the page.
getRootReturns the root cell for painting the graph.
useCssTransformsReturns true if CSS transforms should be used for scaling content.
addGraphFragmentAdds a graph fragment to the given div.
getLinkForCellStateReturns the link for the given cell state.
insertBackgroundImageInserts the background image into the given div.
getCoverPagesReturns the pages to be added before the print output.
getAppendicesReturns the pages to be added after the print output.
printOpens the print preview and shows the print dialog.
closeCloses the print preview window.
+ +

Functions

+ +

mxPrintPreview

function mxPrintPreview(graph,
scale,
pageFormat,
border,
x0,
y0,
borderColor,
title,
pageSelector)

Constructs a new print preview for the given parameters.

Parameters

graphmxGraph to be previewed.
scaleOptional scale of the output.  Default is 1 / mxGraph.pageScale.
pageFormatmxRectangle that specifies the page format (in pixels).
borderBorder in pixels along each side of every page.  Note that the actual print function in the browser will add another border for printing.  This should match the page format of the printer.  Default uses the mxGraph.pageFormat of the given graph.
x0Optional left offset of the output.  Default is 0.
y0Optional top offset of the output.  Default is 0.
borderColorOptional color of the page border.  Default is no border.  Note that a border is sometimes useful to highlight the printed page border in the print preview of the browser.
titleOptional string that is used for the window title.  Default is ‘Printer-friendly version’.
pageSelectorOptional boolean that specifies if the page selector should appear in the window with the print preview.  Default is true.
+ +

Variables

+ +

graph

mxPrintPreview.prototype.graph

Reference to the mxGraph that should be previewed.

+ +

pageFormat

mxPrintPreview.prototype.pageFormat

Holds the mxRectangle that defines the page format.

+ +

scale

mxPrintPreview.prototype.scale

Holds the scale of the print preview.

+ +

border

mxPrintPreview.prototype.border

The border inset around each side of every page in the preview.  This is set to 0 if autoOrigin is false.

+ +

marginTop

mxPrintPreview.prototype.marginTop

The margin at the top of the page (number).  Default is 0.

+ +

marginBottom

mxPrintPreview.prototype.marginBottom

The margin at the bottom of the page (number).  Default is 0.

+ +

x0

mxPrintPreview.prototype.x0

Holds the horizontal offset of the output.

+ +

y0

mxPrintPreview.prototype.y0

Holds the vertical offset of the output.

+ +

autoOrigin

mxPrintPreview.prototype.autoOrigin

Specifies if the origin should be automatically computed based on the top, left corner of the actual diagram contents.  The required offset will be added to x0 and y0 in open.  Default is true.

+ +

printOverlays

mxPrintPreview.prototype.printOverlays

Specifies if overlays should be printed.  Default is false.

+ +

printControls

mxPrintPreview.prototype.printControls

Specifies if controls (such as folding icons) should be printed.  Default is false.

+ +

printBackgroundImage

mxPrintPreview.prototype.printBackgroundImage

Specifies if the background image should be printed.  Default is false.

+ +

backgroundColor

mxPrintPreview.prototype.backgroundColor

Holds the color value for the page background color.  Default is #ffffff.

+ +

borderColor

mxPrintPreview.prototype.borderColor

Holds the color value for the page border.

+ +

title

mxPrintPreview.prototype.title

Holds the title of the preview window.

+ +

pageSelector

mxPrintPreview.prototype.pageSelector

Boolean that specifies if the page selector should be displayed.  Default is true.

+ +

wnd

mxPrintPreview.prototype.wnd

Reference to the preview window.

+ +

targetWindow

mxPrintPreview.prototype.targetWindow

Assign any window here to redirect the rendering in open.

+ +

pageCount

mxPrintPreview.prototype.pageCount

Holds the actual number of pages in the preview.

+ +

clipping

mxPrintPreview.prototype.clipping

Specifies is clipping should be used to avoid creating too many cell states in large diagrams.  The bounding box of the cells in the original diagram is used if this is enabled.  Default is true.

+ +

Functions

+ +

getWindow

mxPrintPreview.prototype.getWindow = function()

Returns wnd.

+ +

getDocType

Returns the string that should go before the HTML tag in the print preview page.  This implementation returns an X-UA meta tag for IE5 in quirks mode, IE8 in IE8 standards mode and edge in IE9 standards mode.

+ +

appendGraph

mxPrintPreview.prototype.appendGraph = function(graph,
scale,
x0,
y0,
forcePageBreaks,
keepOpen)

Adds the given graph to the existing print preview.

Parameters

cssOptional CSS string to be used in the head section.
targetWindowOptional window that should be used for rendering.  If this is specified then no HEAD tag, CSS and BODY tag will be written.
+ +

open

mxPrintPreview.prototype.open = function(css,
targetWindow,
forcePageBreaks,
keepOpen)

Shows the print preview window.  The window is created here if it does not exist.

Parameters

cssOptional CSS string to be used in the head section.
targetWindowOptional window that should be used for rendering.  If this is specified then no HEAD tag, CSS and BODY tag will be written.
+ +

addPageBreak

mxPrintPreview.prototype.addPageBreak = function(doc)

Adds a page break to the given document.

+ +

closeDocument

mxPrintPreview.prototype.closeDocument = function()

Writes the closing tags for body and page after calling writePostfix.

+ +

writeHead

mxPrintPreview.prototype.writeHead = function(doc,
css)

Writes the HEAD section into the given document, without the opening and closing HEAD tags.

+ +

writePostfix

mxPrintPreview.prototype.writePostfix = function(doc)

Called before closing the body of the page.  This implementation is empty.

+ +

createPageSelector

mxPrintPreview.prototype.createPageSelector = function(vpages,
hpages)

Creates the page selector table.

+ +

renderPage

mxPrintPreview.prototype.renderPage = function(w,
h,
dx,
dy,
content,
pageNumber)

Creates a DIV that prints a single page of the given graph using the given scale and returns the DIV that represents the page.

Parameters

wWidth of the page in pixels.
hHeight of the page in pixels.
dxOptional horizontal page offset in pixels (used internally).
dyOptional vertical page offset in pixels (used internally).
contentCallback that adds the HTML content to the inner div of a page.  Takes the inner div as the argument.
pageNumberInteger representing the page number.
+ +

getRoot

mxPrintPreview.prototype.getRoot = function()

Returns the root cell for painting the graph.

+ +

useCssTransforms

mxPrintPreview.prototype.useCssTransforms = function()

Returns true if CSS transforms should be used for scaling content.  This returns true if foreignObject is supported and we’re not in Safari as it has clipping bugs for transformed CSS content with foreignObjects.

+ +

addGraphFragment

mxPrintPreview.prototype.addGraphFragment = function(dx,
dy,
scale,
pageNumber,
div,
clip)

Adds a graph fragment to the given div.

Parameters

dxHorizontal translation for the diagram.
dyVertical translation for the diagram.
scaleScale for the diagram.
pageNumberNumber of the page to be rendered.
divDiv that contains the output.
clipContains the clipping rectangle as an mxRectangle.
+ +

getLinkForCellState

mxPrintPreview.prototype.getLinkForCellState = function(state)

Returns the link for the given cell state.  This returns null.

+ +

insertBackgroundImage

mxPrintPreview.prototype.insertBackgroundImage = function(div,
dx,
dy)

Inserts the background image into the given div.

+ +

getCoverPages

mxPrintPreview.prototype.getCoverPages = function()

Returns the pages to be added before the print output.  This returns null.

+ +

getAppendices

mxPrintPreview.prototype.getAppendices = function()

Returns the pages to be added after the print output.  This returns null.

+ +

print

mxPrintPreview.prototype.print = function(css)

Opens the print preview and shows the print dialog.

Parameters

cssOptional CSS string to be used in the head section.
+ +

close

mxPrintPreview.prototype.close = function()

Closes the print preview window.

+ +
+ + + + + + + + + + +
function mxPrintPreview(graph,
scale,
pageFormat,
border,
x0,
y0,
borderColor,
title,
pageSelector)
Constructs a new print preview for the given parameters.
mxPrintPreview.prototype.graph
Reference to the mxGraph that should be previewed.
Extends mxEventSource to implement a graph component for the browser.
mxPrintPreview.prototype.pageFormat
Holds the mxRectangle that defines the page format.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
mxPrintPreview.prototype.scale
Holds the scale of the print preview.
mxPrintPreview.prototype.border
The border inset around each side of every page in the preview.
mxPrintPreview.prototype.marginTop
The margin at the top of the page (number).
mxPrintPreview.prototype.marginBottom
The margin at the bottom of the page (number).
mxPrintPreview.prototype.x0
Holds the horizontal offset of the output.
mxPrintPreview.prototype.y0
Holds the vertical offset of the output.
mxPrintPreview.prototype.autoOrigin
Specifies if the origin should be automatically computed based on the top, left corner of the actual diagram contents.
mxPrintPreview.prototype.printOverlays
Specifies if overlays should be printed.
mxPrintPreview.prototype.printControls
Specifies if controls (such as folding icons) should be printed.
mxPrintPreview.prototype.printBackgroundImage
Specifies if the background image should be printed.
mxPrintPreview.prototype.backgroundColor
Holds the color value for the page background color.
mxPrintPreview.prototype.borderColor
Holds the color value for the page border.
mxPrintPreview.prototype.title
Holds the title of the preview window.
mxPrintPreview.prototype.pageSelector
Boolean that specifies if the page selector should be displayed.
mxPrintPreview.prototype.wnd
Reference to the preview window.
mxPrintPreview.prototype.targetWindow
Assign any window here to redirect the rendering in open.
mxPrintPreview.prototype.open = function(css,
targetWindow,
forcePageBreaks,
keepOpen)
Shows the print preview window.
mxPrintPreview.prototype.pageCount
Holds the actual number of pages in the preview.
mxPrintPreview.prototype.clipping
Specifies is clipping should be used to avoid creating too many cell states in large diagrams.
mxPrintPreview.prototype.getWindow = function()
Returns wnd.
mxPrintPreview.prototype.appendGraph = function(graph,
scale,
x0,
y0,
forcePageBreaks,
keepOpen)
Adds the given graph to the existing print preview.
mxPrintPreview.prototype.addPageBreak = function(doc)
Adds a page break to the given document.
mxPrintPreview.prototype.closeDocument = function()
Writes the closing tags for body and page after calling writePostfix.
mxPrintPreview.prototype.writePostfix = function(doc)
Called before closing the body of the page.
mxPrintPreview.prototype.writeHead = function(doc,
css)
Writes the HEAD section into the given document, without the opening and closing HEAD tags.
mxPrintPreview.prototype.createPageSelector = function(vpages,
hpages)
Creates the page selector table.
mxPrintPreview.prototype.renderPage = function(w,
h,
dx,
dy,
content,
pageNumber)
Creates a DIV that prints a single page of the given graph using the given scale and returns the DIV that represents the page.
mxPrintPreview.prototype.getRoot = function()
Returns the root cell for painting the graph.
mxPrintPreview.prototype.useCssTransforms = function()
Returns true if CSS transforms should be used for scaling content.
mxPrintPreview.prototype.addGraphFragment = function(dx,
dy,
scale,
pageNumber,
div,
clip)
Adds a graph fragment to the given div.
mxPrintPreview.prototype.getLinkForCellState = function(state)
Returns the link for the given cell state.
mxPrintPreview.prototype.insertBackgroundImage = function(div,
dx,
dy)
Inserts the background image into the given div.
mxPrintPreview.prototype.getCoverPages = function()
Returns the pages to be added before the print output.
mxPrintPreview.prototype.getAppendices = function()
Returns the pages to be added after the print output.
mxPrintPreview.prototype.print = function(css)
Opens the print preview and shows the print dialog.
mxPrintPreview.prototype.close = function()
Closes the print preview window.
getScaleForPageCount: function(pageCount,
graph,
pageFormat,
border)
Returns the scale to be used for printing the graph with the given bounds across the specifies number of pages with the given format.
mxGraph.prototype.pageScale
Specifies the scale of the background page.
mxGraph.prototype.pageFormat
Specifies the page format for the background page.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxStyleRegistry-js.html b/docs/js-api/files/view/mxStyleRegistry-js.html new file mode 100644 index 000000000..614c78c49 --- /dev/null +++ b/docs/js-api/files/view/mxStyleRegistry-js.html @@ -0,0 +1,51 @@ + + +mxStyleRegistry + + + + + + + + + +

mxStyleRegistry

Singleton class that acts as a global converter from string to object values in a style.  This is currently only used to perimeters and edge styles.

Summary
mxStyleRegistrySingleton class that acts as a global converter from string to object values in a style.
Variables
valuesMaps from strings to objects.
Functions
putValuePuts the given object into the registry under the given name.
getValueReturns the value associated with the given name.
getNameReturns the name for the given value.
+ +

Variables

+ +

values

values: []

Maps from strings to objects.

+ +

Functions

+ +

putValue

putValue: function(name,
obj)

Puts the given object into the registry under the given name.

+ +

getValue

getValue: function(name)

Returns the value associated with the given name.

+ +

getName

getName: function(value)

Returns the name for the given value.

+ +
+ + + + + + + + + + +
values: []
Maps from strings to objects.
putValue: function(name,
obj)
Puts the given object into the registry under the given name.
getValue: function(name)
Returns the value associated with the given name.
getName: function(value)
Returns the name for the given value.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxStylesheet-js.html b/docs/js-api/files/view/mxStylesheet-js.html new file mode 100644 index 000000000..01d539e5d --- /dev/null +++ b/docs/js-api/files/view/mxStylesheet-js.html @@ -0,0 +1,68 @@ + + +mxStylesheet + + + + + + + + + +

mxStylesheet

Defines the appearance of the cells in a graph.  See putCellStyle for an example of creating a new cell style.  It is recommended to use objects, not arrays for holding cell styles.  Existing styles can be cloned using mxUtils.clone and turned into a string for debugging using mxUtils.toString.

Default Styles

The stylesheet contains two built-in styles, which are used if no style is defined for a cell:

defaultVertexDefault style for vertices
defaultEdgeDefault style for edges

Example

var vertexStyle = stylesheet.getDefaultVertexStyle();
+vertexStyle[mxConstants.STYLE_ROUNDED] = true;
+var edgeStyle = stylesheet.getDefaultEdgeStyle();
+edgeStyle[mxConstants.STYLE_EDGE] = mxEdgeStyle.EntityRelation;

Modifies the built-in default styles.

To avoid the default style for a cell, add a leading semicolon to the style definition, eg.

;shadow=1

Removing keys

For removing a key in a cell style of the form [stylename;|key=value;] the special value none can be used, eg. highlight;fillColor=none

See also the helper methods in mxUtils to modify strings of this format, namely mxUtils.setStyle, mxUtils.indexOfStylename, mxUtils.addStylename, mxUtils.removeStylename, mxUtils.removeAllStylenames and mxUtils.setStyleFlag.

Summary
mxStylesheetDefines the appearance of the cells in a graph.
Functions
mxStylesheetConstructs a new stylesheet and assigns default styles.
stylesMaps from names to cell styles.
createDefaultVertexStyleCreates and returns the default vertex style.
createDefaultEdgeStyleCreates and returns the default edge style.
putDefaultVertexStyleSets the default style for vertices using defaultVertex as the stylename.
putDefaultEdgeStyleSets the default style for edges using defaultEdge as the stylename.
getDefaultVertexStyleReturns the default style for vertices.
getDefaultEdgeStyleSets the default style for edges.
putCellStyleStores the given map of key, value pairs under the given name in styles.
getCellStyleReturns the cell style for the specified stylename or the given defaultStyle if no style can be found for the given stylename.
+ +

Functions

+ +

mxStylesheet

function mxStylesheet()

Constructs a new stylesheet and assigns default styles.

+ +

styles

Maps from names to cell styles.  Each cell style is a map of key, value pairs.

+ +

createDefaultVertexStyle

mxStylesheet.prototype.createDefaultVertexStyle = function()

Creates and returns the default vertex style.

+ +

createDefaultEdgeStyle

mxStylesheet.prototype.createDefaultEdgeStyle = function()

Creates and returns the default edge style.

+ +

putDefaultVertexStyle

mxStylesheet.prototype.putDefaultVertexStyle = function(style)

Sets the default style for vertices using defaultVertex as the stylename.

Parameters

styleKey, value pairs that define the style.
+ +

putDefaultEdgeStyle

mxStylesheet.prototype.putDefaultEdgeStyle = function(style)

Sets the default style for edges using defaultEdge as the stylename.

+ +

getDefaultVertexStyle

mxStylesheet.prototype.getDefaultVertexStyle = function()

Returns the default style for vertices.

+ +

getDefaultEdgeStyle

mxStylesheet.prototype.getDefaultEdgeStyle = function()

Sets the default style for edges.

+ +

putCellStyle

mxStylesheet.prototype.putCellStyle = function(name,
style)

Stores the given map of key, value pairs under the given name in styles.

Example

The following example adds a new style called ‘rounded’ into an existing stylesheet:

var style = new Object();
+style[mxConstants.STYLE_SHAPE] = mxConstants.SHAPE_RECTANGLE;
+style[mxConstants.STYLE_PERIMETER] = mxPerimeter.RectanglePerimeter;
+style[mxConstants.STYLE_ROUNDED] = true;
+graph.getStylesheet().putCellStyle('rounded', style);

In the above example, the new style is an object.  The possible keys of the object are all the constants in mxConstants that start with STYLE and the values are either JavaScript objects, such as <mxPerimeter.RightAngleRectanglePerimeter> (which is in fact a function) or expressions, such as true.  Note that not all keys will be interpreted by all shapes (eg. the line shape ignores the fill color).  The final call to this method associates the style with a name in the stylesheet.  The style is used in a cell with the following code:

model.setStyle(cell, 'rounded');

Parameters

nameName for the style to be stored.
styleKey, value pairs that define the style.
+ +

getCellStyle

mxStylesheet.prototype.getCellStyle = function(name,
defaultStyle)

Returns the cell style for the specified stylename or the given defaultStyle if no style can be found for the given stylename.

Parameters

nameString of the form [(stylename|key=value);] that represents the style.
defaultStyleDefault style to be returned if no style can be found.
+ +
+ + + + + + + + + + +
function mxStylesheet()
Constructs a new stylesheet and assigns default styles.
mxStylesheet.prototype.createDefaultVertexStyle = function()
Creates and returns the default vertex style.
mxStylesheet.prototype.createDefaultEdgeStyle = function()
Creates and returns the default edge style.
mxStylesheet.prototype.putDefaultVertexStyle = function(style)
Sets the default style for vertices using defaultVertex as the stylename.
mxStylesheet.prototype.putDefaultEdgeStyle = function(style)
Sets the default style for edges using defaultEdge as the stylename.
mxStylesheet.prototype.getDefaultVertexStyle = function()
Returns the default style for vertices.
mxStylesheet.prototype.getDefaultEdgeStyle = function()
Sets the default style for edges.
mxStylesheet.prototype.putCellStyle = function(name,
style)
Stores the given map of key, value pairs under the given name in styles.
Maps from names to cell styles.
mxStylesheet.prototype.getCellStyle = function(name,
defaultStyle)
Returns the cell style for the specified stylename or the given defaultStyle if no style can be found for the given stylename.
clone: function(obj,
transients,
shallow)
Recursively clones the specified object ignoring all fieldnames in the given array of transient fields.
toString: function(obj)
Returns a textual representation of the specified object.
setStyle: function(style,
key,
value)
Adds or removes the given key, value pair to the style and returns the new style.
indexOfStylename: function(style,
stylename)
Returns the index of the given stylename in the given style.
addStylename: function(style,
stylename)
Adds the specified stylename to the given style if it does not already contain the stylename.
removeStylename: function(style,
stylename)
Removes all occurrences of the specified stylename in the given style and returns the updated style.
removeAllStylenames: function(style)
Removes all stylenames from the given style and returns the updated style.
setStyleFlag: function(style,
key,
flag,
value)
Sets or removes the given key from the specified style and returns the new style.
Defines various global constants.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxSwimlaneManager-js.html b/docs/js-api/files/view/mxSwimlaneManager-js.html new file mode 100644 index 000000000..e00165209 --- /dev/null +++ b/docs/js-api/files/view/mxSwimlaneManager-js.html @@ -0,0 +1,95 @@ + + +mxSwimlaneManager + + + + + + + + + +

mxSwimlaneManager

Manager for swimlanes and nested swimlanes that sets the size of newly added swimlanes to that of their siblings, and propagates changes to the size of a swimlane to its siblings, if <siblings> is true, and its ancestors, if <bubbling> is true.

Summary
mxSwimlaneManagerManager for swimlanes and nested swimlanes that sets the size of newly added swimlanes to that of their siblings, and propagates changes to the size of a swimlane to its siblings, if <siblings> is true, and its ancestors, if <bubbling> is true.
Functions
mxSwimlaneManagerConstructs a new swimlane manager for the given graph.
Variables
graphReference to the enclosing mxGraph.
enabledSpecifies if event handling is enabled.
horizontalSpecifies the orientation of the swimlanes.
addEnabledSpecifies if newly added cells should be resized to match the size of their existing siblings.
resizeEnabledSpecifies if resizing of swimlanes should be handled.
moveHandlerHolds the function that handles the move event.
moveHandlerHolds the function that handles the move event.
Functions
isEnabledReturns true if events are handled.
setEnabledEnables or disables event handling.
isHorizontalReturns horizontal.
setHorizontalSets horizontal.
isAddEnabledReturns addEnabled.
setAddEnabledSets addEnabled.
isResizeEnabledReturns resizeEnabled.
setResizeEnabledSets resizeEnabled.
getGraphReturns the graph that this manager operates on.
setGraphSets the graph that the manager operates on.
isSwimlaneIgnoredReturns true if the given swimlane should be ignored.
isCellHorizontalReturns true if the given cell is horizontal.
cellsAddedCalled if any cells have been added.
swimlaneAddedUpdates the size of the given swimlane to match that of any existing siblings swimlanes.
cellsResizedCalled if any cells have been resizes.
resizeSwimlaneCalled from cellsResized for all swimlanes that are not ignored to update the size of the siblings and the size of the parent swimlanes, recursively, if <bubbling> is true.
destroyRemoves all handlers from the graph and deletes the reference to it.
+ +

Functions

+ +

mxSwimlaneManager

function mxSwimlaneManager(graph,
horizontal,
addEnabled,
resizeEnabled)

Constructs a new swimlane manager for the given graph.

Arguments

graphReference to the enclosing graph.
+ +

Variables

+ +

graph

mxSwimlaneManager.prototype.graph

Reference to the enclosing mxGraph.

+ +

enabled

mxSwimlaneManager.prototype.enabled

Specifies if event handling is enabled.  Default is true.

+ +

horizontal

mxSwimlaneManager.prototype.horizontal

Specifies the orientation of the swimlanes.  Default is true.

+ +

addEnabled

mxSwimlaneManager.prototype.addEnabled

Specifies if newly added cells should be resized to match the size of their existing siblings.  Default is true.

+ +

resizeEnabled

mxSwimlaneManager.prototype.resizeEnabled

Specifies if resizing of swimlanes should be handled.  Default is true.

+ +

moveHandler

Holds the function that handles the move event.

+ +

moveHandler

Holds the function that handles the move event.

+ +

Functions

+ +

isEnabled

mxSwimlaneManager.prototype.isEnabled = function()

Returns true if events are handled.  This implementation returns enabled.

+ +

setEnabled

mxSwimlaneManager.prototype.setEnabled = function(value)

Enables or disables event handling.  This implementation updates enabled.

Parameters

enabledBoolean that specifies the new enabled state.
+ +

isHorizontal

mxSwimlaneManager.prototype.isHorizontal = function()

Returns horizontal.

+ +

setHorizontal

mxSwimlaneManager.prototype.setHorizontal = function(value)

Sets horizontal.

+ +

isAddEnabled

mxSwimlaneManager.prototype.isAddEnabled = function()

Returns addEnabled.

+ +

setAddEnabled

mxSwimlaneManager.prototype.setAddEnabled = function(value)

Sets addEnabled.

+ +

isResizeEnabled

mxSwimlaneManager.prototype.isResizeEnabled = function()

Returns resizeEnabled.

+ +

setResizeEnabled

mxSwimlaneManager.prototype.setResizeEnabled = function(value)

Sets resizeEnabled.

+ +

getGraph

mxSwimlaneManager.prototype.getGraph = function()

Returns the graph that this manager operates on.

+ +

setGraph

mxSwimlaneManager.prototype.setGraph = function(graph)

Sets the graph that the manager operates on.

+ +

isSwimlaneIgnored

mxSwimlaneManager.prototype.isSwimlaneIgnored = function(swimlane)

Returns true if the given swimlane should be ignored.

+ +

isCellHorizontal

mxSwimlaneManager.prototype.isCellHorizontal = function(cell)

Returns true if the given cell is horizontal.  If the given cell is not a swimlane, then the global orientation is returned.

+ +

cellsAdded

mxSwimlaneManager.prototype.cellsAdded = function(cells)

Called if any cells have been added.

Parameters

cellArray of mxCells that have been added.
+ +

swimlaneAdded

mxSwimlaneManager.prototype.swimlaneAdded = function(swimlane)

Updates the size of the given swimlane to match that of any existing siblings swimlanes.

Parameters

swimlanemxCell that represents the new swimlane.
+ +

cellsResized

mxSwimlaneManager.prototype.cellsResized = function(cells)

Called if any cells have been resizes.  Calls <swimlaneResized> for all swimlanes where isSwimlaneIgnored returns false.

Parameters

cellsArray of mxCells whose size was changed.
+ +

resizeSwimlane

mxSwimlaneManager.prototype.resizeSwimlane = function(swimlane,
w,
h,
parentHorizontal)

Called from cellsResized for all swimlanes that are not ignored to update the size of the siblings and the size of the parent swimlanes, recursively, if <bubbling> is true.

Parameters

swimlanemxCell whose size has changed.
+ +

destroy

mxSwimlaneManager.prototype.destroy = function()

Removes all handlers from the graph and deletes the reference to it.

+ +
+ + + + + + + + + + +
function mxSwimlaneManager(graph,
horizontal,
addEnabled,
resizeEnabled)
Constructs a new swimlane manager for the given graph.
mxSwimlaneManager.prototype.graph
Reference to the enclosing mxGraph.
Extends mxEventSource to implement a graph component for the browser.
mxSwimlaneManager.prototype.enabled
Specifies if event handling is enabled.
mxSwimlaneManager.prototype.horizontal
Specifies the orientation of the swimlanes.
mxSwimlaneManager.prototype.addEnabled
Specifies if newly added cells should be resized to match the size of their existing siblings.
mxSwimlaneManager.prototype.resizeEnabled
Specifies if resizing of swimlanes should be handled.
mxSwimlaneManager.prototype.isEnabled = function()
Returns true if events are handled.
mxSwimlaneManager.prototype.setEnabled = function(value)
Enables or disables event handling.
mxSwimlaneManager.prototype.isHorizontal = function()
Returns horizontal.
mxSwimlaneManager.prototype.setHorizontal = function(value)
Sets horizontal.
mxSwimlaneManager.prototype.isAddEnabled = function()
Returns addEnabled.
mxSwimlaneManager.prototype.setAddEnabled = function(value)
Sets addEnabled.
mxSwimlaneManager.prototype.isResizeEnabled = function()
Returns resizeEnabled.
mxSwimlaneManager.prototype.setResizeEnabled = function(value)
Sets resizeEnabled.
mxSwimlaneManager.prototype.getGraph = function()
Returns the graph that this manager operates on.
mxSwimlaneManager.prototype.setGraph = function(graph)
Sets the graph that the manager operates on.
mxSwimlaneManager.prototype.isSwimlaneIgnored = function(swimlane)
Returns true if the given swimlane should be ignored.
mxSwimlaneManager.prototype.isCellHorizontal = function(cell)
Returns true if the given cell is horizontal.
mxSwimlaneManager.prototype.cellsAdded = function(cells)
Called if any cells have been added.
mxSwimlaneManager.prototype.swimlaneAdded = function(swimlane)
Updates the size of the given swimlane to match that of any existing siblings swimlanes.
mxSwimlaneManager.prototype.cellsResized = function(cells)
Called if any cells have been resizes.
mxSwimlaneManager.prototype.resizeSwimlane = function(swimlane,
w,
h,
parentHorizontal)
Called from cellsResized for all swimlanes that are not ignored to update the size of the siblings and the size of the parent swimlanes, recursively, if bubbling is true.
mxSwimlaneManager.prototype.destroy = function()
Removes all handlers from the graph and deletes the reference to it.
Cells are the elements of the graph model.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/files/view/mxTemporaryCellStates-js.html b/docs/js-api/files/view/mxTemporaryCellStates-js.html new file mode 100644 index 000000000..b3f17c76e --- /dev/null +++ b/docs/js-api/files/view/mxTemporaryCellStates-js.html @@ -0,0 +1,53 @@ + + +mxTemporaryCellStates + + + + + + + + + +

mxTemporaryCellStates

Creates a temporary set of cell states.

Summary
mxTemporaryCellStatesCreates a temporary set of cell states.
Variables
viewHolds the width of the rectangle.
oldStatesHolds the height of the rectangle.
oldBoundsHolds the height of the rectangle.
oldScaleHolds the height of the rectangle.
Functions
destroyReturns the top, left corner as a new mxPoint.
+ +

Variables

+ +

view

mxTemporaryCellStates.prototype.view

Holds the width of the rectangle.  Default is 0.

+ +

oldStates

mxTemporaryCellStates.prototype.oldStates

Holds the height of the rectangle.  Default is 0.

+ +

oldBounds

mxTemporaryCellStates.prototype.oldBounds

Holds the height of the rectangle.  Default is 0.

+ +

oldScale

mxTemporaryCellStates.prototype.oldScale

Holds the height of the rectangle.  Default is 0.

+ +

Functions

+ +

destroy

mxTemporaryCellStates.prototype.destroy = function()

Returns the top, left corner as a new mxPoint.

+ +
+ + + + + + + + + + +
mxTemporaryCellStates.prototype.view
Holds the width of the rectangle.
mxTemporaryCellStates.prototype.oldStates
Holds the height of the rectangle.
mxTemporaryCellStates.prototype.oldBounds
Holds the height of the rectangle.
mxTemporaryCellStates.prototype.oldScale
Holds the height of the rectangle.
mxTemporaryCellStates.prototype.destroy = function()
Returns the top, left corner as a new mxPoint.
Implements a 2-dimensional vector with double precision coordinates.
+ + + + +
Close
+ + + \ No newline at end of file diff --git a/docs/js-api/images/images/callgraph.png b/docs/js-api/images/images/callgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..43c9895c706c5ea6d9b16e6841652d8bce8870d5 GIT binary patch literal 21512 zcmaI81z40_*EWoSK?DjSM9%&48f7 z(Dm;@@AtW%?|c7mj>AK^u01=~I@em~TASdAj@hF&x=Jv7$$>e#CHt1w%j~NsOmc67P9H_6%T`6d z3wq=~vwTltD@okSt(2#D&DJfF|vzkYsY!TbDT zNbw3D-qzM9d~yySYCLswH0g=QXQu7&Tcl$b=rJBG&tBb@;M-@oD)xKteaOYjxE8nU zARU78Yi!lvq1xgf=+nPU%{y3dM_rlSxj*cJ}F`14;>L@85CvYC&r5x zgoHxP(D8!C;2)kbT7nk=qnSr$nM7HXxcD&177TPpx)3E4_21VI{ekRm8_~les@r=g)y!r7mZkuhs4 z8o*Nf;Qf>Xx<5_2sHmvFvoj|r$8&QbSdF_Mi9~KK_3AbF?3Y^gHw{ZT&B^lK!WKYl zbLn8zct;j!{4Ijl45Vu%6VAm7%;Ms#hb!CZ>ih?`E{G}heT`HLo#A_qbN4+zNr*(` zm3+7!Ce1)9^adq6Qt!AM(3)g1rcZ?oJIc<Fz+tq z$&H67{$V(p1u00`@>_$ zjmaYhe~CF~+l5$OL?cw@F zi;OEa}Re|>#CGnmC>I-Q<= z{IRLT^wnl=Zb@+PIUSE950B}(^YE=C2eUBKkrnAlU-x#A8K1$?QC7kk-`y!nBOkI2tV}L+QZ~K! zTs!I<9x`nI&Kw6x{cgv!@!fB}AM`p4)y-vmoG(=8%BEV3RfJV1uGiDXyTHQh>Ym%9 zU)(QbkG9g$qR&?(T7(nMb{W-GamChoI={PHo{_26{;exXL_CAa%a^1I+r0(*R?QfQ;swjz%R=a?QAGU=mtEOgy-wO8{tkFg$W2~=qw%#SqE zV19$dRr__TlU%v0ns8E?o#)-_bT0H zC!2ANE7LwdrzMr3ytjU=uS)`bTUoI-N2Vqwk~bD_KVwM5j+Z|Ln{7VZ6~mFIRlvVC z^_rN*?{K|R<_(G6WEI~-W!QL#C^kjh-NwddC@oS|`V120{i8YAst>y1BtcEuE8yL_ZD-sX=gYC>FLSgLRMNKsTG<=MA&zK zaVJYvA(oTv3#z@X?d{vQLsRHn*{QFbnd*9ad5R?^B^%TAd9t1!9v;u0Jp(cm8#k0z z^0ubdY`HI`ZHg`)+tU+bU3|sJ)peVv@yK*UoX?WY!QTF4d(?<&s0G!VEatlEZ~uAi zr?$Vm)bZnP=cS(FZ^94&$}XBS0hI^M!vKq9J+*}kXg$SDpQ6+I0)x;P%AuFkf1lssoAIaHFI_Xr;#EH8roh@Y^r=R7?hW~kPnEy2Z7^;HW2cn(Xv z4D7+-<8#F_f7<=EO)80k0YT6Ucz+EQgg9Q1niy|G7-2rXO&toWHAs&{Cc*QgMPsW zKqBt*-@pBD4gc4#{a3^PSO0$+{xjNteeJ)8{_o%Zw}$_J6A_jnX_846;O;wH6iOwX z;pq2sg{n6iQ3}Z#6jop-($2phNR5)13xQq0E!bKRyom%m2%~-;`Fhp_=TYF+fDn|( z8V6p2v7j{sn$(QqJ8Oa`Vd~L#B0J4zlu%Y`#df;4EPXSEr=(6(SI28>G)XOW0XKEf zg(w1@OXq1XJ!uGhfxq?`Ej`ZDt>aw6p3Bj9-3y&xRkxmhEuZ0Zf#QN`y$u&z zWI5+3ip$+yF#qW_hmK+jKhAxu2oqkk=_(+W)~YBdvhc>& z)Y2TzoQCCS+bMB|dUv8y#FQcxe4ie#l&a}e0mOR^SE#NrRG!qeHKe{?dD1R@`U1!& z*vfbpiHfWlqT8vXepU7Pxj(*FzwA2QXsDstsCdx<;cDX~+%=qeXN-<*t2alhq-1o= z|5(tmm_-NGq|zO)R%CH_H%w?$z5i-W05k@u3ok}iS@)u@LF12xuUwfdguv2AH*Xta z3Jl?PIvh_`V%1H2+Y^O_?M|N^b__-We`a-fDLk=tz~RKpS?-ts{!wIu1?jfRDJMCU zvC?RJ_-#$Lw?g)XPZX^VDB%g9#fZ%u97 zILOO?8Z8TUX?^G2#IxJ4>51XoMaf6Ld#%w9?J8#Kha&2)t{YdbX_*2yB>W`oNjw$1{^QJ@_9D z+|ypWdj4-uyb^OnXHASfTBy!o>oe&3!5Fm<1L{6fO$j z3QPiw5Ba0o#vb?omzRI0{I7vpV{CV0jYaFd+z@^gv<95iDao>u+L+e2_&5*Ben2>@r(9~z% zxy^Fs0vMl69x+MNtI-TAVN(Xyf&w2wX9Jopu##j){a&8uSk>;R0Ag4uS^aue&H-IW zE>3BPjJ3L|W`EoLwD=f3V?GN)n%tuw3u6JE_~_1zce!CTW%fBP4?VS5)D^VYNMpNo z+fJXL-Weu0WDDQn`zbMun0V29?kB@~TwKYLIb2gac^^a6)+~g%LMjqseQ*Op{F!L> zb9#QREpWbWg7E2`W46CzC4+rjAVADv`EBy!4U&45!8QoIB;ETBJ7V(d-HJPeC31Y^ z{)sL=S=>%RDKoGdhir!hOwg-`2l3WrujFEsc9B6)?R~m z*&O0Kk4gBpE!p*h8w3XOE%di2qF465qUOb2gJpgkS)y;=5bpX}-;gC{0zBi5*iFvv zCD-0OB@4;#UYCV0*R8q4CDWC=mJv%*H+e{yp}~k!lUQfg?h(>daS!WX5$iSfw+65r zK%%IcUMTQh|51_a9pJt{Y4ry;zV2e93XaT zChttvAa>F5yDd**FPQ7|Yo0L6A788q-VpGhDc={;fBwHtcZmCE_ zd#LC!E^6_g%6(yV)j%F<|xErx~U*Un?6_{v3etg zYCdWW)dEhbzZ7@P;J`%j_Pc@#x^H!^WY(?^iVq*U&jvgUX{UkMsl*%v;&oRe)r^?E zyHmNyMqHbNGI5I6bB#noOx1O%K1rLm$Qa0E8<%gl77s@OXZ_KyXI11AH0QR>*&nn&82o!oyohbiFOl(Y5@nvLTTQ-9O+j)^!NpK4`s&Kta8E4p zcCV4B(TVLb3cepY{i0Wol8T))_T4+BdBq$)dY*)`vlD|GMcL>nBvsS>OHv}KNE2?b z$7yeJc?2idwA^v?Axx!dh#;H)9RgizR+e@raR2aShwL$qvFLioB1vL5(*7RI6_lG3{ta)!VPy|ra_%#l&NkeeR^Kpj!Jf7th zfXozDXAf{t1a0~`cmW{v3W;ZwA3m@&$ctycwfg_Eg_b&|Fkf+G?ic2JOAg!XVkq0JggPY59USO z?z`^~91)yzJVyk6gdLoUiJ`tHO5gup$g8Qt3TXJGa;!d?k<7HJ$}64n5c7882AH+6V1@v}9}B zLpZ+t@ni3)`Hcf-8!y{@EsDGZ5FuihrAIHGuP#y480<>(Ke+>yWI*;ABUL`7IOZAE zeJizrZ};?ko2VQ#FqjZ_u>XQW9zXh-L+DHoA*Sa=bU$0@H9=#oC=*>?akZI1Vq!98 z{7++s;@Sa?0o)&~8|+|){#l}h;P#I(YlA6ta#xk&62#l!r@}ZJ?E0#JPyAD3=xEGkZC=O z`)q+DsO=x@>oAqn6plIn%tBsLj0E*AOf zNSll-MW~_S{hvi%Le5NCs_sz#^%ZMxtaS&CyL(3sf3_yAZTsri$7vnK)`fM<)CHy= z)6hO!y&DY;1|`3y+`Sw2O!LH54dSZRGb_(u-(CcTTD$o`$ zrJt@XFmsv4qi68-53rK%IBja46tUs4fdNZD!eH##0&A-8p}2i=Y4$TXiVW**EiGYF z791?V94QfKxnjxZDOk}66so4CX~kJa#+Q(?FRn>d3IU(eEwbDwV)XxFTpe<5>~ahi z1X8nYxef2r(Ai`hMLWAc2}gCu|4Tk1%WjW7$;68^K3mj8zh)<`+8+WYy@j9WTi+G1 zD6vhMsX0-1`xDHd!9Ocn*xRV}+*-OpD_${kCOQdv(npTvWju!vWd0+cSE{rS^cEk6 zNEl;HkB%AkeDaE1)vv$!C4|mCf0ginEmXp=AvwYokdAbPITQ(B>Bm0tsvU(Tl2BWW!s^_~mxo#sKwnFHQIQ?&(`)@bA5wp=Q#qioQOzZ@ zIayjZ0kdV!T=G_1nOb6UV&?aK$~V`sN^_mI|29Q2^c(9TPcrS!6UGZ(TfQ|-Mi+e2 zBLysqHslkqEVwufc?p(S2s3`c^r+wDl_~nZf95+=G?Db}PxMlbtKX>lbM8fB#<|-^ z1wdm=f5LDY=3~5I)8&gJr2-nO(odUMYjBZW!)m{a8jO1O!uhp#ot;|~i+i}PEMr?x zFF@yC_7gfu|F37AovicU{ z^5_pqUZ@yO+I0uR=OjfFZDi43LWpG1%TjcqQ0I$OY&}s@>&3-xYtkTN)O-|l&3%HL zkxGHtte321EK-yL%7|%tR5J)RF66o;bjA{8T`LqB3fU-y7%@^AG0#`oy?!J{Zp8>? zHn;(GPXzWDH|lc8D<~`9iunYytI;#rt~nTUFf)HBR6sqRC0GDZb4Vr+-aIlWj2dZ) z;#C6YmMA#u)`bc-w|OQDX{&DZp8?U4r{@dTHEJMwS12jw?+H0&wv$6)V$|Sx`PGkj zm0s(yBxZ()9hk=@GSTm9@lT-AC#`F)x7a}>#l{(~EToFN^Cmu$Ul~M%q&g@c%(bS% z^Kz{$+ol^*Hde_<}s04#}l% zi~X_Efts2Ob)8g;d-_R8q}6gS$CHLS^MB4p3dCD!aYoufD|95XT8{7m}}Qc4JPI(!?~>>Jy-;-wW>pPqkhgXM0YAd z-p|c32ES&HgRZLjAKbU(5XuQmYP4k)_k@n;=dYwv}?a zxc}r`ee?ts#)-pg!sqpb1;F8{M929<>m zh9fa(4TxPH_3NM&hlw4JTib)#x9w{oc4f3GOW1EUTwWW32qszii<+Gv#o|Rb5BH2+ zbhK;m^HnX6h@*_a_Z%U8#W!)4-6@{51wiiHdpbJ1aC%~kx$QfWYOBYCN|GZ^NP6m3 zihHpLz3Ey$+;W#v|Lp_VRZXVJ`I@51w?K~a8Rx=~+NDQT=Jvm@*2_w}d3Coe=2 zT2aKRUuVLmUvSY#p1CG>;=?N&0lJa#21h!-6D z@R~;p$__3=8F}Rc->7POK-CDUxigtwuTrjG62g_4*H23Z)BQR9nq{H_k;Am#RMqjJ za5Oj5u)c<7b|x??nq~CS$Kv{X(~FP-R>g_pp9%D9RnR=qTXwpPmLa~|q>ptX#*UZM z{67)L9hPRR!p22?)Kucgh?tU9SE{+g($m-=b~^;!69eL(Jkz7phWE3&+m&iyy6PaS zQ(tMH;jLFAu0p&`XsLp5h?fUwyZ|F;>db zRI@<^q!Hm+`kzFR$aE&mF{%gn616?{WJ^2~oqZLgYf160+#@3F0{K7CAbF`28|~4B zavkOsDQsMKY?qNlXWuRq!Z?zR;8ZhX3N_rQu-w-hXHIR8Rjg_`PszirWfW_glWxBr zBd=9tC@dgwvrsv>Ab(<#Hj4AT7A^IvUX^3Rb-zt$UROs+O^cBtE)LjV%w4?y=m0>~ za!+Se+b~%tCvt=$V_Ld?$V|fweef-=9VB};ZTwHA<~MlGmJ9^6pkSMQiGt$7Dt$=D zphXpJ27`FL1(c4xzXb?rA8NZY-Q5^&bV*4;A!*T1b2JRdXPGQ!${l3TIYixT8-EL@ zNmN5L&}pao>5y{At+;jbtX-3T07{IXQd=ul%Ex2uX_{zR_Ume=V><;=dJO#9XrfEi zl?gXCZ8@IO27FcirOm~doFi^}9^d&_sdu+eFd6ho)X0(chBG(id!2`q-f_;G?qi)H z=`_*nWRVeywhR(gf@>~ReZ025P3V#XJX0S9>3Ntg$U$Ew*$tKv38!p4UJaOcF6L># z=b>OY;(xd7+_IeJkSH!<#BZsr9CORiC(euy(YXDDF&MgKjM`iG(okmz?r#O5rE=J9 zN`Zf@*)^zT=Vf~lM8HNgl%jKJ;mX_(+vH&8$QBe+(jVg(3@Ru(2}H((p>%PyktH}2 z8!T^z#+lc-MEzd8@`$%jHtJCgZYhE~1C#)+MacD#o5;*K+&j?q z#Rb|Df|r55mbGW$xWMuNct&dkqvl0ayn~h^!PDNoz;AQmV1J%NOATO&Ddt*A&K5yG z^L{uHI5+B+{?elahF{q8691=Y!JxCv&rZVJYOtUp=w zSKT1>h-Vn+_i-}Hn19Q^KjsZ+0Vn3XuW4s%gAi6tp%PX=0=TvE?P7y3vgH>Ul0_T1Ew@S4DtPK+Mf#_1{qn085MU|yNSAL7AfRX zqF{tGaKo1bth%=r7REfc2x57P0JshbOFse$`DAgC({_gNY;6{NXlDR^Agc=PW0wB3 z@X^ttYdS?aIbNF!)R5j=Ehr3d*CBN4$*kS{DHmTZRtyH$u^-S}S)doMFv{%=sNrNr zY8XtZ=dktLoJS`7_&sl;5^TEZ*ot7fOoo-8&@WuM-*wPM{^CupUjxKNFRUpM9AFA7*2NE(!)H0|&c;%Hy0{7CA03eux?(hqQy{Nf zInn4o^R|UOfnquourdD%mL~?d7LEL>k1>OhfB+uKWAGi~WLq3Ha!~A2XTj~~sjopb zy4D6R^e{JBv%u z0Vlhz>WOb@>Oov0GlNbcaFQ3}a9VZk55~AiKnhe@X9YEVX{A_M^)m13DAi*(7hmNc z&b6*P7Id0fXFCASNPVx9wP01%v?_~hbgJ7!Hf*%rPZnO0y_T{ zHy@|^u%CBsHu!k5%mlRGGXDcyR-coXn~f}I#Wz6}f>;iztK7Yj_P@4bqyXsB-YCUvLDQl zb#sf%`fUFcQ5~Q&$ODPkfDZOB5JTg_C^NMAix57CFUrICzmyWUdw+`;^#AF3X(uhW8vT_58nGYFl9@w_-e4>y$^dSi6u|EvZ~ zo~Q1QFPl-nwspQCGWZ~J2T-}*pRCN#_E$K;ENWMs{%;%v88Li5p6@i%Ur7PgoYKNA zmyf>jq`fgEbiY{|!qq_YKg8*WiV|9)*zQfhUAej{IX^2|)QRPqdpeYsEFlicTY!I& ztD>wtjK#{q70eF+k*ecy;#1e)7bwV5B<1<6*AxwE%r?=<_jHDbZ%7}zTte>n5SSW% z7U9>FMo&!eAslvWVdKOvS^+5R(E|jdlbYlv1Pmxq`Hi9*7h)H2zGvQMou#s!C?GmB z8io*d1##p~rsXyJ#U?W8f*gdv&-yrY6A5bnyuIAInnG#XySph((5b2qdIhbA!u0;1UQKTQ>6K(GB@Z2Wc%ug!Iw|CK0 zvwH_klbV9->kkbK?5qq#NdMgU{^n7fEYNhD=JjG zHI-}0ZfLBoy0xlShJN=a>E8fB3PU3j2Et%NINWVx^1*4mp!AP++SNSI7bIx|&Xrcm z<36|OJtE_!wjbsvzr6ujr$C;pq+9+THS(|5F=~7$f&pRV@D!aS$ofsu{Ry#;M;kXf z(&UecX{h}V*GE3cq}fe=V`c#%m5@+@&xwydQEg@A{5zhCTpGEdV;b#3Y@sgPjt>FS zNk7{I38x5eUO#9-Nv1_6cWJXF$@rdlr*)=M9*y;zQIo~Hcv+gJx%9S_;uSXm6MuZ? zOeT1^Z$=LPoblMP)ik`}ZCLL$)&pujg5#RcsTH+3MzuFMDc1jSTbSWZu5}wI5XF{`IC{;|7r9{pBP; z$&+4u_S7bqUaF3ECS?Tl^`{&clH%!H#}xde{8}Mh_xi7^_AFn-g3Zr0D(iwKz0JJ< zIcmS4Qm7T2j@lmU`dt(pR36XgkdcuQ5)uNHfiLbGFLuR9AN`Vv&NNx03BIc+BlA+@ z<}0Z8Aj)k0+_V7ZZoeR?V4L>-S?|zzEW9mn4YDqSl+Ofl(8Y3xnTEMJQzycNDOLz1 zD$$4b`W1)xvP1uiLrM?>UEPCWZ6oDV9$#Ny78aIZSPJMp+JP9^r-`IzU?2^A_zVs4 z-DnCV%r$R)dt+>D3=W5n78;bg^q!pfc|uX2K7O3*Nf4-zGr18L?qGE6`s4fOSyRczG^Cm4t&eX4vrqsX`GMG!}1k42JP z@@v!|KjxK?ptTo$auP>h$mZJ$>VXxzV`5?y9bDw7XlbLhGjcwDWTbK`X(p>6N6s3f zxrH!oZStL2QSimPu`w|@>#{T3j0P9iUxo11eC&AwCVf9iLyHX<-x zA$&YFw&NOn%*5PWwoX6Hz~?0ea;FZ;G&tbDul+jFCI6}-0gqu__DIaoz}Off$sAQ; zK7}jr)eL^bGazC$b?a6nH6=j9Wj10n(`^p^jiQc`IV1ec_oV=+$eU?k% ztbM&Hzc=t09#zP2&b1WUp39;5u;s(<#uP`E-PF|7O>MGJEhOSqCK1p8&DnbI-ROvm z=g;ZMRr?-RVAo?~Z&KmM9z(x6@?v28m|FLr@>Sjs^dEZ#yO3c5BbCJ-YU9eJ3Y3C} zBJnW|IU<;renHLZA3mT0-NC`(mHg1_5Z_N1yF|IvMA|w6V2@UruKy-hfsK_40I@*IRVQUQu3LTx8q5wlP_4mS4CQDyL>15L2N@hz z)3Y#;W3>guXyuuI_Ts*TcUwAd;-AbI-6&70$iE_QYWPQ?!lX07e* zW1~Pp=-Z>5M6Y14kxK6KHNJ;Ck&%%=xZ*%{uoboZeoITsN4a+kwn7h?$YA5QD!V=a zy)=TuV>EzT0`;{_f{-yO*8}iv)g^Ng)$G7>rQF5LP z()1_CyPc}i21Q9O3k<~YZp^`7^sR0wzbTXHG~XZ)C| z)ee2vc(PrzDuZ9*Wo9;CpjRn%_(LF)LQgKTK~h3O;@-V#zhf_W6iC7z_y@dx39TJM zwYRrFwXrEFE$!~^<}s*2aeH>1i!FStruM<>L-kX|rI^gEa^)3}x(nN=nYCN|xvFOQDxtlGi z!*9`VGC+YY6d&xsRWTkO)rwkxCh(6^(h*gEuV#{jFuCz>yKHjB2l_;5L-qV3>s! z?e!qo=}ieMf5B)YOX&P=Vy(FdFJdMEo2i_%xwXX-ss)Ebr^~pUvY_6#&a9rm6sl7@ z!5STWYJC@y!abC52WRWvv=E#jI%uM@C4}(fl9-2$OE!bN(>Cl!8cCw@&D&aM)2X#8 ziogJ(e#RWfQSc#*mglV1xr(2$|9NeOrUxFjSmw-O3wSA=Sf+}0iZ;5YlusLiyJi9i znrRO6apFc9%;f~P=DO!F*1~~!muIDTjivYVlSBWs0TH<|$#y61Z8q+$fRJbG6BedF zBd~fGIa)70KJ6h)7J+!g^CEusFtogVLPiXxZb`dety-c@#LVYvtZqXPHW59Hw%DyojC)yojB*CV@~2AuxxaOJI9&U)g#4-7$n0;dSd8C|o+5 zBbFAH==2JD;ZIk+qNZS`ya=!?I<_b5hHV1A@18{F@@Fi|+TV-RHjuhWJCiJ~AaV~Z zuqZy27t<3z-~07N(2X2+4KJ02SPIYKMYB6l$a=*9F2oq)$Yh0yZDo3jT`OjUTRiR$ zo_xkwRO89XZ1!%0c4`5PU2p2ugc3l6W$j+$P={M?CwFkMZssPnKP*vBOqS{UqQiGK z8P$@^vj%N{8$4})7$v;g_pedLl}IAKk6w9B=zzrrGsv)e8w9w!I$!6-OOB}rBTSl1F)8Z51S+#;^7y*QOorW_Wpc)52^a#!# zH;^+0WZiLEFx3vTw#LE5)!Wy{&B1|OwANMf@#mjHF)0jhdhXwyzt-C)zI~}0E=Hm3 zHBt;pjJHSCAEX|Stf6D57#X6$ove)w`}zLVRC+ciM_e4-YsklEf<_2~dt4`S?{4~@ z9`Aw+RfLq>(c~a*Mustw#JfN&DJm0Oe0{-fhqXm2q}xlVQg!y$&`>mIw=)8f^YRN$ z`F7q0Uqz}2c87C%)+6S-_h3>i}hU}7gG92sT3Or>@PbzdtdTB zCKmPmA7iERFIiPnqsif?pI=-6wyi`$OpKc75-@q;wD&%a7f-!aGxCSyXq6NX&F!g( zE1ckdQ*LJ|CyndJ-~x>S=Ly@y5BIt^;ielH*Ct>S2nY#Vzn#oWpUA|9HdtY#Q-8R2 zb`XW30>Z+=fZMATyXe^+%hh)06Z5OCuCCcx6P;UBR0-1lCs?dY6bS(&w6sJU?9A~g z!q#@O!Y*k+ADVArVUa6qphQ(`|}2EBQ*)_9^63;!_fFEO?j6-h-4#W!tR8!d{n@RagDsmsk_eKiF< zl<{(%0wUDrky=&r-4tt>#18K~Ma`)v$2?b!fMc&zNq@Gu-)4jUN(7x2s{0>)6G z&(izA(eatA=<$tK*8R`q?EkoKS<^aZYnoWb$(!Q|~R( zWak6CWZ)?AaBzrw{Ce-_{$}yvyMfG_e%xKGHbLXs7{|l+l@U%5It@)wH`DS(R6Cfz zLPd^eOl3ZeK}{(E+CH?#ZPZ{p#=&-Vv|VCwP2B~X(2-djY9_`xsBEQf+2xb598&0#H#VsQbw^U-NZDc*f!GEypCs>r$9jbIL`sl$FXNRkadwgi`XIAsFv$_PX^N^ zKz0J(0X7>i=-v7XlvJPDVyqaD2f(~@KsaHEvS~f{oZ?6&}Uwc6C z7%>$&*O9M>K=biD>QHDYP{uEwtX&4o1N~y>WSwsZ^FBPHO{bD zaxf$aGM{7|%d#0r`#*=uPY0O|eIgsQL6=2m+G z8(;h~8xgU{RPd3<7^GIr&_o=taR*4Rebo$Vu!5BKQi;zbpbW7bJ5)$Z;4RQkbHv@{ zgsd-pchv0I{Lf&T{j zxrZA2*}ui+#Yu=d>~{<5%L^=U5J1PuI9gP)J%3=&C>o-iPaBO843Pa#hp=%Te&zSc zG5^O?YFyX6h)kb{Z=i#~e@xq^6%-SK6le)bD`-e}i5>2&b8vH$Ts%)qOiV#Rp;ox@ zsEQZy$n-U+k4L&~jo_HeR3s5HjPqUF<-`9F8Y5%~XPW|;ASN|66$CxS#l;v5#%`jb zysQkQ0RoAH*4V*p{~n9W>TZ|1z&6B=Gfmpx@8oD7p(&XK^YZbLxK6ORv=kc~Ygpy@ zASVAwF{8M6ZEo%=xW`zUi2eTE*uo-Xh=-k>TtLg!yp>dH@4oIWI=axWnMa<#=j4XN zI$VH4dqKw|k0TEh0N+&^{O1~Odf18w?=4PFP6@~F&u#Q)vVVjOb@um5KU=s0A?{R6 zQS;lQq(g}p_ai3Hft}wefF}9!L6Bi^s>4H2`k9}f4=_W(s_zN&=HBo5*4EaF&{ui` zoAs?%b5k`SQ{TQ-*-Z!+KN&LxH-gzCD{m8CxNxDwyEL&ZpGC;R#KWWN{rmgFV-3Ew zoPdED8XZ-z)|jrf)%9m8`56607;bWwnZi2C}N0^T)Sh8KFXlvJW2~43AYi zvqFgZmUDC(9rzD;P-o`;9u*+$aoLji*Xl3`T^|2i=XVZl2tz=G$OX!^XG~U*P2A}9 ze)jA87jV;)CEH6Sq3lONt3^hON0OpCQxXu#~FX3Cz_wy{p_gAi2yW{{vMMMja3ym5 ze5il#VG?6IC~{xrCh3L@m8?TJU2T=eOVrpRwTBlROg-4GELmbcbW5!Ncyzb7Td{U$R#-E3{7V3t#7 z=2eD@vvX<7(Nb>`@TVTL9LO(Tf8>TRH%FmR7m=5il+JVsAZ1yjSJ>idHeZ5Ee%D>s zp#n<4d;|st-t?XTL>Jf{JDRJNrdC!~dU{EoapY=}m!+MafCC3N$PEqsFld(T0m(6{ z$Wb6^dD=y*5W9P!k-IT*aoUd`e*%GJdSCg|QPcy3&XDlKq=!aEGr-g?W`G#c)$oJf z+14$DUVQll(1=$XYBFSJvca`goFT$2cE^DrtHHeMa@%e1K2*zAH9zFl|&cHP$eZ%MwaI+ou<#@u7eIbTT(vt zL*gTE3fqlGr={^^u>h{|8GQisLaC?&s9p!PdiQXiZBgKbt;-HyI3#=zTxOdB6G|$9 zaoZnEJBbE=4Iu4wKTX7b(wK-JK=;pW+Ozobg-&v11Qj5t0v~=LB1pM{U06VI2FY7} zz4~WhUPQYP&V;?#kE)EY>`M{f-C3W25lu;-?)UG`_^0u80I-%EbB@5o`#m96a+6Kx zLwrV2otGk*YG?58nWDoI!^S5d!~<^#wN>>0zHGQM1zbDnW9%UK&-wZaO?+9UHwlSy zzB(;T@H{W#m&c0zR82V`0)U(Bc=le}TcvB-Azym1Lvt>W=>8Q@vG4F^<9K&Qb)ke< z;ROit%+OGN#L{gTwIdtYHM(18n)*$6q0`wLcO~u8`wIg3Q73-Hf&8f&6lE@Ul*lk+ zG)yL5koVozO}v%Q@h&~`NnUY^qi%edj>`d>um5cBbCM8fJ5PDeq#kVC4$=z)Rsihz zi}Ze}tuRnp9xB}Gy{7BE6%3_u#o~jj1aWg*j@U7r%?wkv(P(UrFQXA|xd^_+9SC&> zFQ&;LDG|^ti#PilBsh~`+_1oP4d*8G#qW0Ww3(n`_rWCy+~wb&K_)l04r9bfkCb5| z*Km~uxWmPb3<7L?L9t69rw{5m_1{*09TPUTgAa~uM##np3JK*z(TTf(Yo`zXnK9HnUQpqMsMTvIN2u1ct%swVTSc_X zzu+=3k79O%BqyIbEiqBOXgu}_H4fLot&#mG+1F6#>p{+z@nt&Ta)15P99*OWtQau0 zFE5jhj|AJIO?yfl!K*8f0*CAWY#lijq*v{BUxGOr#5t>mVbjyofOOQk_Cl-D(8b-I z5|EA~on2k(?D;?CH8ci+?kLF1D=LBnb#HI)+@grXw0^N^Ao~E#|2dJ@3D|Gn;;U@! z?d`$d4(DlSm^(Uts;kr2zb7uP$5w90dYzy%tzs7nf=?d3iu|%NkTAyG1--?|%^f>3 zr0ew(00NLAUZbcEa24geQy(5ug%a2a!2J6Vf}0%ig3KHm*}okmtn9^ZNAAzAc;~d& z?9+Mj^!W*3l#_%PmzS59mH@kD(BMOLw%*sweQ}m`V)y|fVGW=fGHE7qckYJ>aw$%S z7i{7kNeu|37f7O~LTbpL6ff{dpDinqs=oN1kp5G$-g#Mk^8+ZJ022c~B(tD}DVo-I zC&7JTR+KeWJ_2JccqV#BE9$9f=f4Oj%y@e(_qi{Kgog2l-X2twzlsw~b(i|fwEG?! zs}xjkI&+vFRRy7x7^!@PKyeeUXOvF*{;6@ms02ExLo`5z?g1$8J$7UfaxVIEm}LQ@ z7JX|i$bU?tz&qa(c%KX^Jvp_uI^o{&k@rhWOTqP*V-RMK5f|e5m%&&^~OEtC77RI!)2J55QfuJ;j8T}r&k8OK{`4*z}Eqe zl=4sR>M>Nhj|Q0=2$p=w%_F4|Hm0Uc70*PSLw_2GTc8USrO-+&uXBsKI_u0o01m?# zjo?GH&xqpYT-DJ$WI@A+0)JMc*pMwJKflgxJ&}`$ghcV>a(`N!1sfYXJ1{@74|8tk zb)-p3O4@9Sdhggic<>?`{7n_zC3;UxyZv55%|sy3S5j0&B_^KF zumpb)LFZRTBvWo!LvzAYwAaf{fv76IibqK;b!BBk#98tif|!ey9A>#SHD0#1u(t6( z=_|&v1Vd2tW?4lhCM88r5ctg5Ib->5N_p?4*y5tNN8-TVM@R#N(F`jo<0R~wSYXM4 zc$@wx=)eMV4llh-LVK5oN1Kg1(H6o3J#4c#Myq8C`JTf8KH}GVX!m64zp%snfn^b3 z4!WCw?pbh8*0|i|)6&@ATPpAP%+fjPo)>@)w)HaS9}vlw+7V^G0G<4rS*m7$J= zf9$uUqoZ4z`izqN0f;TYr@HiPS!-*@^=$mfPUXthDfFr{p5yP$CXC?!0;F`e#PM*) zF2M{W5zWc@Gy6fH-q|!Xq2wFVGHKy4d#Q*unpB;xdEJwZ4Z$3c;2fg*6bm zv~|pgwQzMuo8`oN2^yKtM=D(WR#JBlz9=d)Zx>V9zoHh}cJ0Nj(602wzQC;tu8G95 z;@FI_yQK*hAWr(LD<>kd=gq|;s~14VE*CgQn;`27j>ksl)%`M9{dJ;C-rnA-sS<3l zmI(>A%DTO7v7V#q%9-59O<8>IioVWt6LcyW&^KGgSwZvlE3fYW1}W>)r>|A#+N}S- zDy}^q%JhprvTAl$SyZCm&x&n~T-K!(vn89tFcU&92`S{dE@_tb*9`4%TQWO_l*^1_ z;p_FLAwnO*|hE|(t^NtwJU6w`B}Sr%|G&>Lju%- zg+yYoJ{nX2gh}Tdvb$f!+@g{-O|-92jwss=kBwO{L?Xb!5p{6uhrbSq*rs~gpn3ML`Oc;#>U3FvKNz+6%y(K+SfuX;OJ3a zxI;?mgPGY&u+`#m--7YXb!L87hn z;q-~>U<0{K^`{Y|rB@dCFH3z&dd)i)LQE(R-w zEeVYvIQY!Lbyqq>Pp@r&)PT>=&KHVJ-~5C1l>RiIB*|pzJ*!BUoA!gWw(!USBiaTr zcn;S%;5i%>&34V68)AL?&7Tcb{&#_w*dU^k3yyqhI+AXal54mJ=fv*F$H5Qz+OsF- zqp7{HlHsPZO$t~DR}@#5JlGgH4^>4gs+3h?*Lo&x}swd?X_Fq`Tq=XJH()|Cpi>*=SMdE+>t^t4$M-mfx2F5b8HxPlvf`}7oZ}WHe zH{xb8l!>|9l+eR1Sn;7P$Va=rh1jOzSu%Y&7PASNqUzmD2Wp-h_t`wo<3*+yGKLgt zbt;qx9y#EuEd{2*4@N2(Qx8P*G-q&$;F+Ag@X0wl&#TA?hl*kuz7dv^BrUUw=Ilkkkfh!uUB?xjmnqlEm^4aM2^hX4Ia3-IGO znHU94LxX-d0`SMWQigY>9lvK&h%Hoe7u6ihu7%`;B=vUsr&;Z3p zeS8)s2kiI|OE&he_4aj-I3R$MHu-SYD`d?z&DX^ZiNL7t#fgLRz5-9xOaOLG!x1i(ByZ0 z`W+a8WwlrMk+VbQL*t2#&OSV;W&{^+J1##@!gvAj{7)9_Gt&_P3aAqT;Fu*+kyKl1 zri7SQ)1fH_96t~}CYwr@Y+Qq$+I8k6W8Kth2_5SwLI<`x^gl)@<1AK1hpZ9$T?5{! zldp&}WMDqka4F*qP^VJ}AT+76oA56q0k`iYBj%GV \ No newline at end of file diff --git a/docs/js-api/index/Classes.html b/docs/js-api/index/Classes.html new file mode 100644 index 000000000..576e116a6 --- /dev/null +++ b/docs/js-api/index/Classes.html @@ -0,0 +1,34 @@ + + +Class Index + + + + + + + + + +
Class Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
M
 MedianCellSorter
 mxAbstractCanvas2D
 mxActor
 mxAnimation
 mxArrow
 mxArrowConnector
 mxAutoSaveManager
 mxCell
 mxCellAttributeChange
 mxCellCodec
 mxCellEditor
 mxCellHighlight
 mxCellMarker
 mxCellOverlay
 mxCellPath
 mxCellRenderer
 mxCellState
 mxCellStatePreview
 mxCellTracker
 mxChildChange
 mxChildChangeCodec
 mxCircleLayout
 mxClient
 mxClipboard
 mxCloud
 mxCodec
 mxCodecRegistry
 mxCollapseChange
 mxCompactTreeLayout
 mxCompositeLayout
 mxConnectionConstraint
 mxConnectionHandler
 mxConnector
 mxConstants
 mxConstraintHandler
 mxCoordinateAssignment
 mxCurrentRootChange
 mxCylinder
 mxDefaultKeyHandler
 mxDefaultKeyHandlerCodec
 mxDefaultPopupMenu
 mxDefaultPopupMenuCodec
 mxDefaultToolbar
 mxDefaultToolbarCodec
 mxDictionary
 mxDivResizer
 mxDoubleEllipse
 mxDragSource
 mxEdgeHandler
 mxEdgeLabelLayout
 mxEdgeStyle
 mxEditor
 mxEditorCodec
 mxEffects
 mxElbowEdgeHandler
 mxEllipse
 mxEvent
 mxEventObject
 mxEventSource
 mxFastOrganicLayout
 mxForm
 mxGenericChangeCodec
 mxGeometry
 mxGeometryChange
 mxGraph
 mxGraphAbstractHierarchyCell
 mxGraphCodec
 mxGraphHandler
 mxGraphHierarchyEdge
 mxGraphHierarchyModel
 mxGraphHierarchyNode
 mxGraphLayout
 mxGraphModel
 mxGraphSelectionModel
 mxGraphView
 mxGraphViewCodec
 mxGuide
 mxHandle
 mxHexagon
 mxHierarchicalLayout
 mxHierarchicalLayoutStage
 mxImage
 mxImageBundle
 mxImageExport
 mxImageShape
 mxKeyHandler
 mxLabel
 mxLayoutManager
 mxLine
 mxLog
 mxMarker
 mxMedianHybridCrossingReduction
 mxMinimumCycleRemover
 mxModelCodec
 mxMorphing
 mxMouseEvent
 mxMultiplicity
 mxObjectCodec
 mxObjectIdentity
 mxOutline
 mxPanningHandler
 mxPanningManager
 mxParallelEdgeLayout
 mxPartitionLayout
 mxPerimeter
 mxPoint
 mxPolyline
 mxPopupMenu
 mxPopupMenuHandler
 mxPrintPreview
 mxRadialTreeLayout
 mxRectangle
 mxRectangleShape
 mxResources
 mxRhombus
 mxRootChange
 mxRootChangeCodec
 mxRubberband
 mxSelectionCellsHandler
 mxSelectionChange
 mxShape
 mxStackLayout
 mxStencil
 mxStencilRegistry
 mxStyleChange
 mxStyleRegistry
 mxStylesheet
 mxStylesheetCodec
 mxSvgCanvas2D
 mxSwimlane
 mxSwimlaneLayout
 mxSwimlaneManager
 mxSwimlaneModel
 mxSwimlaneOrdering
 mxTemporaryCellStates
 mxTerminalChange
 mxTerminalChangeCodec
 mxText
 mxToolbar
 mxTooltipHandler
 mxTriangle
 mxUndoableEdit
 mxUndoManager
 mxUrlConverter
 mxUtils
 mxValueChange
 mxVertexHandler
 mxVisibleChange
 mxVmlCanvas2D
 mxWindow
 mxXmlCanvas2D
 mxXmlRequest
+ +
A utility class used to track cells whilst sorting occurs on the median values.
Base class for all canvases.
Extends mxShape to implement an actor shape.
Implements a basic animation in JavaScript.
Extends mxShape to implement an arrow shape.
Extends mxShape to implement an new rounded arrow shape with support for waypoints and double arrows.
Manager for automatically saving diagrams.
Cells are the elements of the graph model.
Action to change the attribute of a cell’s user object.
Codec for mxCells.
In-place editor for the graph.
A helper class to highlight cells.
A helper class to process mouse locations and highlight cells.
Extends mxEventSource to implement a graph overlay, represented by an icon and a tooltip.
Implements a mechanism for temporary cell Ids.
Renders cells into a document object model.
Represents the current state of a cell in a given mxGraphView.
Implements a live preview for moving cells.
Event handler that highlights cells.
Action to add or remove a child in a model.
Codec for mxChildChanges.
Extends mxGraphLayout to implement a circluar layout for a given radius.
Bootstrapping mechanism for the mxGraph thin client.
Singleton that implements a clipboard for graph cells.
Extends mxActor to implement a cloud shape.
XML codec for JavaScript object graphs.
Singleton class that acts as a global registry for codecs.
Action to change a cell’s collapsed state in a model.
Extends mxGraphLayout to implement a compact tree (Moen) algorithm.
Allows to compose multiple layouts into a single layout.
Defines an object that contains the constraints about how to connect one side of an edge to its terminal.
Graph event handler that creates new connections.
Extends mxShape to implement a connector shape.
Defines various global constants.
Handles constraints on connection targets.
Sets the horizontal locations of node and edge dummy nodes on each layer.
Action to change the current root in a view.
Extends mxShape to implement an cylinder shape.
Binds keycodes to actionnames in an editor.
Custom codec for configuring mxDefaultKeyHandlers.
Creates popupmenus for mouse events.
Custom codec for configuring mxDefaultPopupMenus.
Toolbar for the editor.
Custom codec for configuring mxDefaultToolbars.
A wrapper class for an associative array with object keys.
Maintains the size of a div element in Internet Explorer.
Extends mxShape to implement a double ellipse shape.
Wrapper to create a drag source from a DOM element so that the element can be dragged over a graph and dropped into the graph as a new cell.
Graph event handler that reconnects edges and modifies control points and the edge label location.
Extends mxGraphLayout to implement an edge label layout.
Provides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
Codec for mxEditors.
Provides animation effects.
Graph event handler that reconnects edges and modifies control points and the edge label location.
Extends mxShape to implement an ellipse shape.
Cross-browser DOM event support.
The mxEventObject is a wrapper for all properties of a single event.
Base class for objects that dispatch named events.
Extends mxGraphLayout to implement a fast organic layout algorithm.
A simple class for creating HTML forms.
Codec for mxValueChanges, mxStyleChanges, mxGeometryChanges, mxCollapseChanges and mxVisibleChanges.
Extends mxRectangle to represent the geometry of a cell.
Action to change a cell’s geometry in a model.
Extends mxEventSource to implement a graph component for the browser.
An abstraction of an internal hierarchy node or edge
Codec for mxGraphs.
Graph event handler that handles selection.
An abstraction of a hierarchical edge for the hierarchy layout
Internal model of a hierarchical graph.
An abstraction of a hierarchical edge for the hierarchy layout
Base class for all layout algorithms in mxGraph.
Extends mxEventSource to implement a graph model.
Implements the selection model for a graph.
Extends mxEventSource to implement a view for a graph.
Custom encoder for mxGraphViews.
Implements the alignment of selection cells to other cells in the graph.
Implements a single custom handle for vertices.
Implementation of the hexagon shape.
A hierarchical layout algorithm.
The specific layout interface for hierarchical layouts.
Encapsulates the URL, width and height of an image.
Maps from keys to base64 encoded images or file locations.
Creates a new image export instance to be used with an export canvas.
Extends mxShape to implement an image shape.
Event handler that listens to keystroke events.
Extends mxShape to implement an image shape with a label.
Extends mxShape to implement a horizontal line shape.
A singleton class that implements a simple console.
A static class that implements all markers for VML and SVG using a registry.
Sets the horizontal locations of node and edge dummy nodes on each layer.
An implementation of the first stage of the Sugiyama layout.
Codec for mxGraphModels.
Implements animation for morphing cells.
Base class for all mouse events in mxGraph.
Defines invalid connections along with the error messages that they produce.
Generic codec for JavaScript objects that implements a mapping between JavaScript objects and XML nodes that maps each field or element to an attribute or child node, and vice versa.
Identity for JavaScript objects and functions.
Implements an outline (aka overview) for a graph.
Event handler that pans and creates popupmenus.
Implements a handler for panning.
Extends mxGraphLayout for arranging parallel edges.
Extends mxGraphLayout for partitioning the parent cell vertically or horizontally by filling the complete area with the child cells.
Provides various perimeter functions to be used in a style as the value of mxConstants.STYLE_PERIMETER.
Implements a 2-dimensional vector with double precision coordinates.
Extends mxShape to implement a polyline (a line with multiple points).
Basic popup menu.
Event handler that creates popupmenus.
Implements printing of a diagram across multiple pages.
Extends mxGraphLayout to implement a radial tree algorithm.
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
Extends mxShape to implement a rectangle shape.
Implements internationalization.
Extends mxShape to implement a rhombus (aka diamond) shape.
Action to change the root in a model.
Codec for mxRootChanges.
Event handler that selects rectangular regions.
An event handler that manages cell handlers and invokes their mouse event processing functions.
Action to change the current root in a view.
Base class for all shapes.
Extends mxGraphLayout to create a horizontal or vertical stack of the child vertices.
Implements a generic shape which is based on a XML node as a description.
A singleton class that provides a registry for stencils and the methods for painting those stencils onto a canvas or into a DOM.
Action to change a cell’s style in a model.
Singleton class that acts as a global converter from string to object values in a style.
Defines the appearance of the cells in a graph.
Codec for mxStylesheets.
Extends mxAbstractCanvas2D to implement a canvas for SVG.
Extends mxShape to implement a swimlane shape.
A hierarchical layout algorithm.
Manager for swimlanes and nested swimlanes that sets the size of newly added swimlanes to that of their siblings, and propagates changes to the size of a swimlane to its siblings, if siblings is true, and its ancestors, if bubbling is true.
Internal model of a hierarchical graph.
An implementation of the first stage of the Sugiyama layout.
Creates a temporary set of cell states.
Action to change a terminal in a model.
Codec for mxTerminalChanges.
Extends mxShape to implement a text shape.
Creates a toolbar inside a given DOM node.
Graph event handler that displays tooltips.
Implementation of the triangle shape.
Implements a composite undoable edit.
Implements a command history.
Converts relative and absolute URLs to absolute URLs with protocol and domain.
A singleton class that provides cross-browser helper methods.
Action to change a user object in a model.
Event handler for resizing cells.
Action to change a cell’s visible state in a model.
Implements a canvas to be used for rendering VML.
Basic window inside a document.
Base class for all canvases.
XML HTTP request wrapper.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Classes2.html b/docs/js-api/index/Classes2.html new file mode 100644 index 000000000..5d977f002 --- /dev/null +++ b/docs/js-api/index/Classes2.html @@ -0,0 +1,34 @@ + + +Class Index + + + + + + + + + +
Class Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
W
 WeightedCellSorter
+ +
A utility class used to track cells whilst sorting occurs on the weighted sum of their connected edges.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Cookies.html b/docs/js-api/index/Cookies.html new file mode 100644 index 000000000..b674e4112 --- /dev/null +++ b/docs/js-api/index/Cookies.html @@ -0,0 +1,34 @@ + + +Cookie Index + + + + + + + + + +
Cookie Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
M
 mxgraph=seen
+ +
Set when the editor is started.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Events.html b/docs/js-api/index/Events.html new file mode 100644 index 000000000..a32519363 --- /dev/null +++ b/docs/js-api/index/Events.html @@ -0,0 +1,98 @@ + + +Event Index + + + + + + + + + +
Event Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
A
 ACTIVATE, mxWindow.mxEvent
 ADD
 ADD_CELLS, mxGraph.mxEvent
 ADD_OVERLAY, mxGraph.mxEvent
 ADD_VERTEX, mxEditor.mxEvent
 AFTER_ADD_VERTEX, mxEditor.mxEvent
 ALIGN_CELLS, mxGraph.mxEvent
B
 BEFORE_ADD_VERTEX, mxEditor.mxEvent
 BEFORE_UNDO, mxGraphModel.mxEvent
 BEGIN_UPDATE, mxGraphModel.mxEvent
C
 CELL_CONNECTED, mxGraph.mxEvent
 CELLS_ADDED, mxGraph.mxEvent
 CELLS_FOLDED, mxGraph.mxEvent
 CELLS_MOVED, mxGraph.mxEvent
 CELLS_ORDERED, mxGraph.mxEvent
 CELLS_REMOVED, mxGraph.mxEvent
 CELLS_RESIZED, mxGraph.mxEvent
 CHANGE
 CLEAR, mxUndoManager.mxEvent
 CLICK
 CLOSE, mxWindow.mxEvent
 CONNECT, mxConnectionHandler.mxEvent
 CONNECT_CELL, mxGraph.mxEvent
D
 DESTROY, mxWindow.mxEvent
 DOUBLE_CLICK, mxGraph.mxEvent
E
 EDITING_STARTED, mxGraph.mxEvent
 EDITING_STOPPED, mxGraph.mxEvent
 END_EDIT
 END_UPDATE, mxGraphModel.mxEvent
 ESCAPE, mxEditor.mxEvent
 EXECUTE, mxGraphModel.mxEvent
 EXECUTED
F
 FIRE_MOUSE_EVENT, mxGraph.mxEvent
 FLIP_EDGE, mxGraph.mxEvent
 FOLD_CELLS, mxGraph.mxEvent
G
 GESTURE, mxGraph.mxEvent
 GROUP_CELLS, mxGraph.mxEvent
H
 HIDE, mxWindow.mxEvent
L
 LABEL_CHANGED, mxGraph.mxEvent
 LAYOUT_CELLS, mxLayoutManager.mxEvent
M
 MARK, mxCellMarker.mxEvent
 MAXIMIZE, mxWindow.mxEvent
 MINIMIZE, mxWindow.mxEvent
 MOVE, mxWindow.mxEvent
 MOVE_CELLS, mxGraph.mxEvent
 MOVE_END, mxWindow.mxEvent
 MOVE_START, mxWindow.mxEvent
N
 NORMALIZE, mxWindow.mxEvent
 NOTIFY, mxGraphModel.mxEvent
O
 OPEN, mxEditor.mxEvent
 ORDER_CELLS, mxGraph.mxEvent
P
 PAN, mxPanningHandler.mxEvent
 PAN_END, mxPanningHandler.mxEvent
 PAN_START, mxPanningHandler.mxEvent
 POST, mxEditor.mxEvent
R
 REDO, mxUndoManager.mxEvent
 REFRESH, mxGraph.mxEvent
 REMOVE, mxSelectionCellsHandler.mxEvent
 REMOVE_CELLS, mxGraph.mxEvent
 REMOVE_CELLS_FROM_PARENT, mxGraph.mxEvent
 REMOVE_OVERLAY, mxGraph.mxEvent
 RESET, mxConnectionHandler.mxEvent
 RESIZE, mxWindow.mxEvent
 RESIZE_CELLS, mxGraph.mxEvent
 RESIZE_END, mxWindow.mxEvent
 RESIZE_START, mxWindow.mxEvent
 ROOT
S
 SAVE, mxEditor.mxEvent
 SCALE, mxGraphView.mxEvent
 SCALE_AND_TRANSLATE, mxGraphView.mxEvent
 SELECT, mxToolbar.mxEvent
 SHOW
 SIZE, mxGraph.mxEvent
 SPLIT_EDGE, mxGraph.mxEvent
 START, mxConnectionHandler.mxEvent
 START_EDIT
 START_EDITING, mxGraph.mxEvent
T
 TAP_AND_HOLD, mxGraph.mxEvent
 TOGGLE_CELLS, mxGraph.mxEvent
 TRANSLATE, mxGraphView.mxEvent
U
 UNDO
 UNGROUP_CELLS, mxGraph.mxEvent
 UP, mxGraphView.mxEvent.DOWN and mxEvent
 UPDATE_CELL_SIZE, mxGraph.mxEvent
+ +
Fires after a window is activated.
Fires if a cell has been added to the selection.
Fires after an undoable edit was added to the history.
Fires between begin- and endUpdate in addCells.
Fires after an overlay is added in addCellOverlay.
Fires between begin- and endUpdate in addVertex.
Fires after a vertex was inserted and selected in addVertex.
Fires between begin- and endUpdate in alignCells.
+ + + +
Fires before a vertex is added in addVertex.
Fires before the change is dispatched after the update level has reached 0 in endUpdate.
Fires after the updateLevel was incremented in beginUpdate.
+ + + +
Fires between begin- and endUpdate in cellConnected.
Fires between begin- and endUpdate in cellsAdded.
Fires between begin- and endUpdate in cellsFolded.
Fires between begin- and endUpdate in cellsMoved.
Fires between begin- and endUpdate in cellsOrdered.
Fires between begin- and endUpdate in cellsRemoved.
Fires between begin- and endUpdate in cellsResized.
Fires when an undoable edit is dispatched.
Fires after the selection changes by executing an mxSelectionChange.
Fires after clear was invoked.
Fires when the user clicks on the overlay.
Fires in click after a click event.
Fires before the window is closed.
Fires between begin- and endUpdate in connect.
Fires between begin- and endUpdate in connectCell.
+ + + +
Fires before the window is destroyed.
Fires in dblClick after a double click.
+ + + +
Fires after the in-place editor starts in startEditingAtCell.
Fires after the in-place editor stops in stopEditing.
Fires after the updateLevel was changed from 1 to 0.
Fires after a set of changeswas executed in undo or redo.
Fires after the updateLevel was decreased in endUpdate but before any notification or change dispatching.
Fires when the escape key is pressed.
Fires between begin- and endUpdate and after an atomic change was executed in the model.
Fires between START_EDIT and END_EDIT after an atomic change was executed.
Fires between START_EDIT and END_EDIT after an atomic change was executed.
+ + + +
Fires in fireMouseEvent before the mouse listeners are invoked.
Fires between begin- and endUpdate in flipEdge.
Fires between begin- and endUpdate in foldCells.
+ + + +
Fires in fireGestureEvent after a touch gesture.
Fires between begin- and endUpdate in groupCells.
+ + + +
Fires after the window is hidden.
+ + + +
Fires between begin- and endUpdate in cellLabelChanged.
Fires between begin- and endUpdate after all cells have been layouted in layoutCells.
+ + + +
Fires after a cell has been marked or unmarked.
Fires after the window is maximized.
Fires after the window is minimized.
Fires while the window is being moved.
Fires between begin- and endUpdate in moveCells.
Fires after the window is moved.
Fires before the window is moved.
+ + + +
Fires after the window is normalized, that is, it returned from maximized or minimized state.
Same as mxEvent.CHANGE, this event can be used for classes that need to implement a sync mechanism between this model and, say, a remote model.
+ + + +
Fires after a file was opened in open.
Fires between begin- and endUpdate in orderCells.
+ + + +
Fires while handle is processing events.
Fires when the panning handler changes its active state to false.
Fires when the panning handler changes its active state to true.
Fires if a successful response was received in postDiagram.
+ + + +
Fires afer a significant edit was redone in redo.
Fires after refresh was executed.
Fires if a cell has been remove from the selection.
Fires between begin- and endUpdate in removeCells.
Fires between begin- and endUpdate in removeCellsFromParent.
Fires after an overlay is removed in removeCellOverlay and removeCellOverlays.
Fires when the reset method is invoked.
Fires while the window is being resized.
Fires between begin- and endUpdate in resizeCells.
Fires after the window is resized.
Fires before the window is resized.
Fires when the current root has changed, or when the title of the current root has changed.
Fires if the root in the model has changed.
+ + + +
Fires after the current file was saved in save.
Fires after the scale was changed in setScale.
Fires after the scale and translate have been changed in scaleAndTranslate.
Fires when an item was selected in the toolbar.
Fires after the menu has been shown in popup.
Fires after the window is shown.
Fires after sizeDidChange was executed.
Fires between begin- and endUpdate in splitEdge.
Fires when a new connection is being created by the user.
Fires after the updateLevel was changed from 0 to 1.
Fires before a set of changes will be executed in undo or redo.
Fires before the in-place editor starts in startEditingAtCell.
+ + + +
Fires in tapAndHold if a tap and hold event was detected.
Fires between begin- and endUpdate in toggleCells.
Fires after the translate was changed in setTranslate.
+ + + +
Fires after the change was dispatched in endUpdate.
Fires after the selection was changed in changeSelection.
Fires after the root was changed in setCurrentRoot.
Fires afer a significant edit was undone in undo.
Fires between begin- and endUpdate in ungroupCells.
Fire if the current root is changed by executing an mxCurrentRootChange.
Fires between begin- and endUpdate in updateCellSize.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Files.html b/docs/js-api/index/Files.html new file mode 100644 index 000000000..75374317e --- /dev/null +++ b/docs/js-api/index/Files.html @@ -0,0 +1,38 @@ + + +File Index + + + + + + + + + +
File Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
A
 API Specification
M
 mxEdgeSegmentHandler.js
+ +
This JavaScript library is divided into 8 packages.
+ + + + + +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions.html b/docs/js-api/index/Functions.html new file mode 100644 index 000000000..a717d97ea --- /dev/null +++ b/docs/js-api/index/Functions.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
A
 activate, mxWindow
 add
 addAction
 addActionCombo
 addActionOption, mxDefaultToolbar
 addActions, mxEditor
 addAlias, mxCodecRegistry
 addAllEdges, mxGraph
 addAncestorsWithLayout, mxLayoutManager
 addBreak, mxToolbar
 addButton, mxLog
 addButtons, mxForm
 addCell
 addCellOverlay, mxGraph
 addCells
 addCellsWithLayout, mxLayoutManager
 addCheckbox, mxForm
 addCombo
 addDescendantsWithLayout, mxLayoutManager
 addEdge, mxGraph
 addEdges, mxCellStatePreview
 addElement, mxCodec
 addField, mxForm
 addForeignObject, mxSvgCanvas2D
 addGestureListeners, mxEvent
 addGraphFragment, mxPrintPreview
 addImageBundle, mxGraph
 addItem
 addItems, mxDefaultPopupMenu
 addLine, mxToolbar
 addListener
 addMarker, mxMarker
 addMode
 addMouseListener, mxGraph
 addNode
 addObjectValue, mxObjectCodec
 addOp, mxAbstractCanvas2D
 addOption
 addPageBreak, mxPrintPreview
 addPoint, mxEdgeHandler
 addPointAt, mxEdgeHandler
 addPoints, mxShape
 addPrototype, mxDefaultToolbar
 addSelectionCell, mxGraph
 addSelectionCells, mxGraph
 addSeparator
 addStates, mxGraphHandler
 addStencil, mxStencilRegistry
 addStylename, mxUtils
 addSwitchMode, mxToolbar
 addTemplate, mxEditor
 addText, mxForm
 addTextarea, mxForm
 addTextBackground, mxSvgCanvas2D
 addTransparentBackgroundFilter, mxUtils
 addVertex, mxEditor
 addWaypoint, mxConnectionHandler
 adjustParents, mxCompactTreeLayout
 afterDecode
 afterEncode
 afterPaint, mxShape
 alert, mxUtils
 alignCells, mxGraph
 allowEval, mxStencil
 animateCell, mxMorphing
 animateChanges
 appendGraph, mxPrintPreview
 apply
 applyValue, mxCellEditor
 arcTo, mxAbstractCanvas2D
 arcToCurves, mxUtils
 arrangeGroups, mxGraphLayout
 attachParent, mxCompactTreeLayout
 augmentBoundingBox
 autoSizeCell, mxGraph
 avoid, mxEdgeLabelLayout
+ +
mxWindow.prototype.activate = function()
Puts the window on top of all other windows.
mxGraphModel.prototype.add = function(parent,
child,
index)
Adds the specified child to the parent at the given index using mxChildChange and adds the change to the current transaction.
mxRectangle.prototype.add = function(rect)
Adds the given rectangle to this rectangle.
add: function(basename,
lan,
callback)
Adds the default and current language properties file for the specified basename.
mxUndoableEdit.prototype.add = function(change)
Adds the specified change to this edit.
mxDefaultPopupMenu.prototype.addAction = function(menu,
editor,
lab,
icon,
funct,
action,
cell,
parent,
iconCls,
enabled)
Helper method to bind an action to a new menu item.
mxEditor.prototype.addAction = function (actionname,
funct)
Binds the specified actionname to the specified function.
mxDefaultToolbar.prototype.addActionCombo = function(title)
Helper method to invoke mxToolbar.addActionCombo on toolbar using the given title and return the resulting DOM node.
mxToolbar.prototype.addActionCombo = function(title,
style)
Adds and returns a new SELECT element using the given title as the default element.
mxDefaultToolbar.prototype.addActionOption = function(combo,
title,
action)
Binds the given action to a option with the specified label in the given combo.
mxEditor.prototype.addActions = function ()
Adds the built-in actions to the editor instance.
addAlias: function(classname,
codecname)
Adds an alias for mapping a classname to a codecname.
mxGraph.prototype.addAllEdges = function(cells)
Returns an array with the given cells and all edges that are connected to a cell or one of its descendants.
mxLayoutManager.prototype.addAncestorsWithLayout = function(cell,
result)
Adds all ancestors of the given cell that have a layout.
mxToolbar.prototype.addBreak = function()
Adds a break to the container.
addButton: function(lab,
funct)
Adds a button to the console using the given label and function.
mxForm.prototype.addButtons = function(okFunct,
cancelFunct)
Helper method to add an OK and Cancel button using the respective functions.
mxGraph.prototype.addCell = function(cell,
parent,
index,
source,
target)
Adds the cell to the parent and connects it to the given source and target terminals.
mxGraphSelectionModel.prototype.addCell = function(cell)
Adds the given mxCell to the selection and fires a select event.
mxGraph.prototype.addCellOverlay = function(cell,
overlay)
Adds an mxCellOverlay for the specified cell.
mxGraph.prototype.addCells = function(cells,
parent,
index,
source,
target,
absolute)
Adds the cells to the parent at the given index, connecting each cell to the optional source and target terminal.
mxGraphSelectionModel.prototype.addCells = function(cells)
Adds the given array of mxCells to the selection and fires a select event.
mxLayoutManager.prototype.addCellsWithLayout = function(cell,
result)
Adds all ancestors of the given cell that have a layout.
mxForm.prototype.addCheckbox = function(name,
value)
Adds a checkbox for the given name and value and returns the textfield.
mxDefaultToolbar.prototype.addCombo = function()
Helper method to invoke mxToolbar.addCombo on toolbar and return the resulting DOM node.
mxForm.prototype.addCombo = function(name,
isMultiSelect,
size)
Adds a combo for the given name and returns the combo.
mxToolbar.prototype.addCombo = function(style)
Adds and returns a new SELECT element using the given style.
mxLayoutManager.prototype.addDescendantsWithLayout = function(cell,
result)
Adds all descendants of the given cell that have a layout.
mxGraph.prototype.addEdge = function(edge,
parent,
source,
target,
index)
Adds the edge to the parent and connects it to the given source and target terminals.
mxCellStatePreview.prototype.addEdges = function(state)
mxCodec.prototype.addElement = function(node)
Adds the given element to elements if it has an ID.
mxForm.prototype.addField = function(name,
input)
Adds a new row with the name and the input field in two columns and returns the given input.
mxSvgCanvas2D.prototype.addForeignObject = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir,
div,
root)
Creates a foreignObject for the given string and adds it to the given root.
addGestureListeners: function(node,
startListener,
moveListener,
endListener)
Adds the given listeners for touch, mouse and/or pointer events.
mxPrintPreview.prototype.addGraphFragment = function(dx,
dy,
scale,
pageNumber,
div,
clip)
Adds a graph fragment to the given div.
mxGraph.prototype.addImageBundle = function(bundle)
Adds the specified mxImageBundle.
mxDefaultToolbar.prototype.addItem = function(title,
icon,
action,
pressed)
Adds a new item that executes the given action in editor.
mxPopupMenu.prototype.addItem = function(title,
image,
funct,
parent,
iconCls,
enabled,
active,
noHover)
Adds the given item to the given parent item.
mxToolbar.prototype.addItem = function(title,
icon,
funct,
pressedIcon,
style,
factoryMethod)
Adds the given function as an image with the specified title and icon and returns the new image node.
mxDefaultPopupMenu.prototype.addItems = function(editor,
menu,
cell,
evt,
conditions,
item,
parent)
Recursively adds the given items and all of its children into the given menu.
mxToolbar.prototype.addLine = function()
Adds a horizontal line to the container.
addListener: function()
Binds the function to the specified event on the given element.
mxEventSource.prototype.addListener = function(name,
funct)
Binds the specified function to the given event name.
addMarker: function(type,
funct)
Adds a factory method that updates a given endpoint and returns a function to paint the marker onto the given canvas.
mxDefaultToolbar.prototype.addMode = function(title,
icon,
mode,
pressed,
funct)
Creates an item for selecting the given mode in the editor’s graph.
mxToolbar.prototype.addMode = function(title,
icon,
funct,
pressedIcon,
style,
toggle)
Adds a new item to the toolbar.
mxGraph.prototype.addMouseListener = function(listener)
Adds a listener to the graph event dispatch loop.
mxSvgCanvas2D.prototype.addNode = function(filled,
stroked)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.addNode = function(filled,
stroked)
Adds the current node to the root.
mxObjectCodec.prototype.addObjectValue = function(obj,
fieldname,
value,
template)
Sets the decoded child node as a value of the given object.
mxAbstractCanvas2D.prototype.addOp = function()
Adds the given operation to the path.
mxDefaultToolbar.prototype.addOption = function(combo,
title,
value)
Helper method to invoke mxToolbar.addOption on toolbar and return the resulting DOM node that represents the option.
mxForm.prototype.addOption = function(combo,
label,
value,
isSelected)
Adds an option for the given label to the specified combo.
mxToolbar.prototype.addOption = function(combo,
title,
value)
Adds and returns a new OPTION element inside the given SELECT element.
mxPrintPreview.prototype.addPageBreak = function(doc)
Adds a page break to the given document.
mxEdgeHandler.prototype.addPoint = function(state,
evt)
Adds a control point for the given state and event.
mxEdgeHandler.prototype.addPointAt = function(state,
x,
y)
Adds a control point at the given point.
mxShape.prototype.addPoints = function(c,
pts,
rounded,
arcSize,
close,
exclude,
initialMove)
Paints the given points with rounded corners.
mxDefaultToolbar.prototype.addPrototype = function(title,
icon,
ptype,
pressed,
insert,
toggle)
Creates an item for inserting a clone of the specified prototype cell into the editor’s graph.
mxGraph.prototype.addSelectionCell = function(cell)
Adds the given cell to the selection.
mxGraph.prototype.addSelectionCells = function(cells)
Adds the given cells to the selection.
mxDefaultToolbar.prototype.addSeparator = function(icon)
Adds a vertical separator using the optional icon.
mxPopupMenu.prototype.addSeparator = function(parent,
force)
Adds a horizontal separator in the given parent item or the top-level menu if no parent is specified.
mxToolbar.prototype.addSeparator = function(icon)
Adds the specifies image as a separator.
mxGraphHandler.prototype.addStates = function(cell,
dict)
Adds the states for the given cell recursively to the given dictionary.
addStencil: function(name,
stencil)
Adds the given mxStencil.
addStylename: function(style,
stylename)
Adds the specified stylename to the given style if it does not already contain the stylename.
mxToolbar.prototype.addSwitchMode = function(title,
icon,
funct,
pressedIcon,
style)
Adds a new selectable item to the toolbar.
mxEditor.prototype.addTemplate = function (name,
template)
Adds the specified template under the given name in templates.
mxForm.prototype.addText = function(name,
value,
type)
Adds an input for the given name, type and value and returns it.
mxForm.prototype.addTextarea = function(name,
value,
rows)
Adds a textarea for the given name and value and returns the textarea.
mxSvgCanvas2D.prototype.addTextBackground = function(node,
str,
x,
y,
w,
h,
align,
valign,
overflow)
Background color and border
addTransparentBackgroundFilter: function(node)
Adds a transparent background to the filter of the given node.
mxEditor.prototype.addVertex = function (parent,
vertex,
x,
y)
Adds the given vertex as a child of parent at the specified x and y coordinate and fires an addVertex event.
mxConnectionHandler.prototype.addWaypointForEvent = function(me)
Adds the waypoint for the given event to waypoints.
mxCompactTreeLayout.prototype.adjustParents = function()
Adjust parent cells whose child geometries have changed.
codec.afterDecode = function(dec,
node,
obj)
Restores object state in the child change.
codec.afterDecode = function(dec,
node,
obj)
Restores the state by assigning the previous value.
mxObjectCodec.prototype.afterDecode = function(dec,
node,
obj)
Hook for subclassers to post-process the object after decoding.
codec.afterDecode = function(dec,
node,
obj)
Restores the state by assigning the previous value.
codec.afterDecode = function(dec,
node,
obj)
Restores the state by assigning the previous value.
codec.afterEncode = function(enc,
obj,
node)
Encodes an mxCell and wraps the XML up inside the XML of the user object (inversion).
codec.afterEncode = function(enc,
obj,
node)
Encodes the child recusively and adds the result to the given node.
mxObjectCodec.prototype.afterEncode = function(enc,
obj,
node)
Hook for subclassers to post-process the node for the given object after encoding and return the post-processed node.
mxShape.prototype.afterPaint = function(c)
Invokes after paint was called.
alert: function(message)
Displayss the given alert in a new dialog.
mxGraph.prototype.alignCells = function(align,
cells,
param)
Aligns the given cells vertically or horizontally according to the given alignment using the optional parameter as the coordinate.
Static global switch that specifies if the use of eval is allowed for evaluating text content and images.
mxMorphing.prototype.animateCell = function(cell,
move,
recurse)
Animates the given cell state using mxCellStatePreview.moveState.
animateChanges: function(graph,
changes,
done)
Asynchronous animated move operation.
animateChanges: function(graph,
changes)
See mxEffects.animateChanges.
mxPrintPreview.prototype.appendGraph = function(graph,
scale,
x0,
y0,
forcePageBreaks,
keepOpen)
Adds the given graph to the existing print preview.
mxCompactTreeLayout.prototype.apply = function(node,
bounds)
mxImageShape.prototype.apply = function(state)
Overrides mxShape.apply to replace the fill and stroke colors with the respective values from mxConstants.STYLE_IMAGE_BACKGROUND and mxConstants.STYLE_IMAGE_BORDER.
mxShape.prototype.apply = function(state)
Applies the style of the given mxCellState to the shape.
mxText.prototype.apply = function(state)
Extends mxShape to update the text styles.
mxCellEditor.prototype.applyValue = function(state,
value)
Called in stopEditing if cancel is false to invoke mxGraph.labelChanged.
mxAbstractCanvas2D.prototype.arcTo = function(rx,
ry,
angle,
largeArcFlag,
sweepFlag,
x,
y)
Adds the given arc to the current path.
arcToCurves: function(x0,
y0,
r1,
r2,
angle,
largeArcFlag,
sweepFlag,
x,
y)
Converts the given arc to a series of curves.
mxGraphLayout.prototype.arrangeGroups = function(cells,
border,
topBorder,
rightBorder,
bottomBorder,
leftBorder)
Shortcut to mxGraph.updateGroupBounds with moveGroup set to true.
mxCompactTreeLayout.prototype.attachParent = function(node,
height)
mxArrow.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the edge width and markers.
mxArrowConnector.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the edge width and markers.
mxConnector.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the strokewidth and shadow offsets.
mxShape.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the strokewidth and shadow offsets.
mxGraph.prototype.autoSizeCell = function(cell,
recurse)
Resizes the specified cell to just fit around the its label and/or children
mxEdgeLabelLayout.prototype.avoid = function(edge,
vertex)
Places the labels of the given edges.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions10.html b/docs/js-api/index/Functions10.html new file mode 100644 index 000000000..5048405ef --- /dev/null +++ b/docs/js-api/index/Functions10.html @@ -0,0 +1,42 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
J
 join, mxCompactTreeLayout
K
 keyDown, mxKeyHandler
L
 labelChanged, mxGraph
 layeringStage
 layout
 layoutCells, mxLayoutManager
 layoutLeaf, mxCompactTreeLayout
 leave, mxLog
 lineTo
 link
 linkAction, mxUtils
 linkInvoke, mxUtils
 load, mxUtils
 loadInto, mxUtils
 loadResources
 localEdgeProcessing
 lookup, mxCodec
 Loop, mxEdgeStyle
 ltrim, mxUtils
+ +
mxCompactTreeLayout.prototype.join = function(node)
+ + + +
mxKeyHandler.prototype.keyDown = function(evt)
Handles the event by invoking the function bound to the respective keystroke if isEnabledForEvent returns true for the given event and if isEventIgnored returns false, except for escape for which isEventIgnored is not invoked.
+ + + +
mxGraph.prototype.labelChanged = function(cell,
value,
evt)
Sets the label of the specified cell to the given value using cellLabelChanged and fires mxEvent.LABEL_CHANGED while the transaction is in progress.
mxHierarchicalLayout.prototype.layeringStage = function()
Implements first stage of a Sugiyama layout.
mxSwimlaneLayout.prototype.layeringStage = function()
Implements first stage of a Sugiyama layout.
mxCompactTreeLayout.prototype.layout = function(node)
Starts the actual compact tree layout algorithm at the given node.
mxParallelEdgeLayout.prototype.layout = function(parallels)
Lays out the parallel edges in the given array.
mxLayoutManager.prototype.layoutCells = function(cells,
bubble)
Executes all layouts which have been scheduled during the changes.
mxCompactTreeLayout.prototype.layoutLeaf = function(node)
leave: function(string,
t0)
Writes the specified string to the console if TRACE is true and computes the difference between the current time and t0 in milliseconds.
mxAbstractCanvas2D.prototype.lineTo = function(x,
y)
Draws a line to the given coordinates.
mxXmlCanvas2D.prototype.lineTo = function(x,
y)
Draws a line to the given coordinates.
link: function(rel,
href,
doc,
id)
Adds a link node to the head of the document.
link: function(parent,
text,
funct,
pad)
Adds a hyperlink to the specified parent and invokes the given function when the link is clicked.
linkAction: function(parent,
text,
editor,
action,
pad)
Adds a hyperlink to the specified parent that invokes action on the specified editor.
linkInvoke: function(parent,
text,
editor,
functName,
arg,
pad)
Adds a hyperlink to the specified parent that invokes the specified function on the editor passing along the specified argument.
load: function(url)
Loads the specified URL synchronously and returns the mxXmlRequest.
loadInto: function(url,
doc,
onload)
Loads the specified URL asynchronously into the specified document, invoking onload after the document has been loaded.
loadResources: function(fn,
lan)
Helper method to load the default bundles if mxLoadResources is false.
loadResources: function(callback)
Loads all required resources asynchronously.
mxCompactTreeLayout.prototype.localEdgeProcessing = function(node)
Moves the specified node and all of its children by the given amount.
mxCoordinateAssignment.prototype.localEdgeProcessing = function(model)
Separates the x position of edges as they connect to vertices
mxCodec.prototype.lookup = function(id)
Hook for subclassers to implement a custom lookup mechanism for cell IDs.
Loop: function(state,
source,
target,
points,
result)
Implements a self-reference, aka.
ltrim: function(str,
chars)
Strips all whitespaces from the beginning of the string.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions11.html b/docs/js-api/index/Functions11.html new file mode 100644 index 000000000..b5a02e19c --- /dev/null +++ b/docs/js-api/index/Functions11.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
M
 makeDraggable, mxUtils
 map, mxDictionary
 mark
 markCell, mxCellMarker
 maxChainDfs, mxSwimlaneModel
 MedianCellSorter, MedianCellSorter
 medianPos, mxCoordinateAssignment
 medianRank, mxMedianHybridCrossingReduction
 medianValue, mxMedianHybridCrossingReduction
 medianXValue, mxCoordinateAssignment
 merge, mxCompactTreeLayout
 mergeChildren, mxGraphModel
 minNode, mxCoordinateAssignment
 minPath, mxCoordinateAssignment
 mod, mxUtils
 mouseDown
 mouseMove
 mouseUp
 move, mxGuide
 moveCell
 moveCells
 moveChildren, mxVertexHandler
 moveLabel
 moveNode, mxCompactTreeLayout
 moveState, mxCellStatePreview
 moveTo
 moveToFront, mxVertexHandler
 mxAbstractCanvas2D, mxAbstractCanvas2D
 mxActor, mxActor
 mxAnimation, mxAnimation
 mxArrow, mxArrow
 mxArrowConnector, mxArrowConnector
 mxAutoSaveManager, mxAutoSaveManager
 mxCell, mxCell
 mxCellAttributeChange, mxCellAttributeChange
 mxCellEditor, mxCellEditor
 mxCellHighlight, mxCellHighlight
 mxCellMarker, mxCellMarker
 mxCellOverlay, mxCellOverlay
 mxCellRenderer, mxCellRenderer
 mxCellState, mxCellState
 mxCellStatePreview, mxCellStatePreview
 mxCellTracker, mxCellTracker
 mxChildChange, mxChildChange
 mxCircleLayout, mxCircleLayout
 mxCloud, mxCloud
 mxCodec, mxCodec
 mxCollapseChange, mxCollapseChange
 mxCompactTreeLayout
 mxCompositeLayout, mxCompositeLayout
 mxConnectionConstraint, mxConnectionConstraint
 mxConnectionHandler, mxConnectionHandler
 mxConnector, mxConnector
 mxConstraintHandler, mxConstraintHandler
 mxCoordinateAssignment, mxCoordinateAssignment
 mxCurrentRootChange
 mxCylinder, mxCylinder
 mxDefaultKeyHandler, mxDefaultKeyHandler
 mxDefaultPopupMenu, mxDefaultPopupMenu
 mxDefaultToolbar, mxDefaultToolbar
 mxDivResizer, mxDivResizer
 mxDoubleEllipse, mxDoubleEllipse
 mxDragSource, mxDragSource
 mxEdgeHandler
 mxEdgeLabelLayout, mxEdgeLabelLayout
 mxEditor, mxEditor
 mxEllipse, mxEllipse
 mxEventObject, mxEventObject
 mxEventSource
 mxForm, mxForm
 mxGenericChangeCodec, mxGenericChangeCodec
 mxGeometry, mxGeometry
 mxGeometryChange, mxGeometryChange
 mxGraph, mxGraph
 mxGraphAbstractHierarchyCell, mxGraphAbstractHierarchyCell
 mxGraphHandler, mxGraphHandler
 mxGraphHierarchyEdge, mxGraphHierarchyEdge
 mxGraphHierarchyModel, mxGraphHierarchyModel
 mxGraphHierarchyNode, mxGraphHierarchyNode
 mxGraphLayout, mxGraphLayout
 mxGraphModel, mxGraphModel
 mxGraphSelectionModel, mxGraphSelectionModel
 mxGraphView, mxGraphView
 mxGuide, mxGuide
 mxHandle, mxHandle
 mxHexagon, mxHexagon
 mxHierarchicalLayout, mxHierarchicalLayout
 mxHierarchicalLayoutStage, mxHierarchicalLayoutStage
 mxImage, mxImage
 mxImageExport, mxImageExport
 mxImageShape, mxImageShape
 mxKeyHandler, mxKeyHandler
 mxLabel, mxLabel
 mxLayoutManager, mxLayoutManager
 mxLine, mxLine
 mxMedianHybridCrossingReduction, mxMedianHybridCrossingReduction
 mxMinimumCycleRemover, mxMinimumCycleRemover
 mxMorphing, mxMorphing
 mxMouseEvent, mxMouseEvent
 mxMultiplicity, mxMultiplicity
 mxObjectCodec, mxObjectCodec
 mxOutline, mxOutline
 mxPanningHandler, mxPanningHandler
 mxParallelEdgeLayout, mxParallelEdgeLayout
 mxPartitionLayout, mxPartitionLayout
 mxPoint, mxPoint
 mxPolyline, mxPolyline
 mxPopupMenu, mxPopupMenu
 mxPopupMenuHandler, mxPopupMenuHandler
 mxPrintPreview, mxPrintPreview
 mxRadialTreeLayout, mxRadialTreeLayout
 mxRectangle, mxRectangle
 mxRectangleShape, mxRectangleShape
 mxRhombus, mxRhombus
 mxRootChange, mxRootChange
 mxRubberband, mxRubberband
 mxShape, mxShape
 mxStackLayout, mxStackLayout
 mxStencil, mxStencil
 mxStyleChange, mxStyleChange
 mxStylesheet, mxStylesheet
 mxSvgCanvas2D, mxSvgCanvas2D
 mxSwimlane, mxSwimlane
 mxSwimlaneLayout, mxSwimlaneLayout
 mxSwimlaneManager, mxSwimlaneManager
 mxSwimlaneModel, mxSwimlaneModel
 mxSwimlaneOrdering, mxSwimlaneOrdering
 mxTerminalChange, mxTerminalChange
 mxText, mxText
 mxToolbar, mxToolbar
 mxTooltipHandler, mxTooltipHandler
 mxTriangle, mxTriangle
 mxUndoableEdit, mxUndoableEdit
 mxUndoManager, mxUndoManager
 mxValueChange, mxValueChange
 mxVertexHandler, mxVertexHandler
 mxVisibleChange, mxVisibleChange
 mxWindow, mxWindow
 mxXmlCanvas2D, mxXmlCanvas2D
 mxXmlRequest, mxXmlRequest
+ +
makeDraggable: function(element,
graphF,
funct,
dragElement,
dx,
dy,
autoscroll,
scalePreview,
highlightDropTargets,
getDropTarget)
Configures the given DOM element to act as a drag source for the specified graph.
Stores the (key, value) pairs in this dictionary.
Marks the markedState and fires a mark event.
mxCellMarker.prototype.mark = function()
Marks the markedState and fires a mark event.
mxCellMarker.prototype.markCell = function(cell,
color)
Marks the given cell using the given color, or validColor if no color is specified.
mxSwimlaneModel.prototype.maxChainDfs = function(parent,
root,
connectingEdge,
seen,
chainCount)
Performs a depth first search on the internal hierarchy model.
function MedianCellSorter()
Constructs a new median cell sorter.
mxCoordinateAssignment.prototype.medianPos = function(i,
model)
Performs one median positioning sweep in one direction
mxMedianHybridCrossingReduction.prototype.medianRank = function(rankValue,
downwardSweep)
Attempts to minimise the median placement of connected cells on this rank and one of the adjacent ranks
mxMedianHybridCrossingReduction.prototype.medianValue = function(
   connectedCells,
   rankValue
)
Calculates the median rank order positioning for the specified cell using the connected cells on the specified rank.
mxCoordinateAssignment.prototype.medianXValue = function(connectedCells,
rankValue)
Calculates the median position of the connected cell on the specified rank
mxCompactTreeLayout.prototype.merge = function(p1,
p2)
mxGraphModel.prototype.mergeChildren = function(from,
to,
cloneAllEdges)
Merges the children of the given cell into the given target cell inside this model.
mxCoordinateAssignment.prototype.minNode = function(model)
Performs one median positioning sweep in both directions
mxCoordinateAssignment.prototype.minPath = function(graph,
model)
Straightens out chains of virtual nodes where possibleacade to those stored after this layout processing step has completed.
mod: function(n,
m)
Returns the remainder of division of n by m.
mxCellTracker.prototype.mouseDown = function(sender,
me)
Ignores the event.
mxConnectionHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating a new connection.
mxDragSource.prototype.mouseDown = function(evt)
Returns the drop target for the given graph and coordinates.
mxEdgeHandler.prototype.mouseDown = function(sender,
me)
Handles the event by checking if a special element of the handler was clicked, in which case the index parameter is non-null.
mxGraphHandler.prototype.mouseDown = function(sender,
me)
Handles the event by selecing the given cell and creating a handle for it.
mxOutline.prototype.mouseDown = function(sender,
me)
Handles the event by starting a translation or zoom.
mxPanningHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating the panning.
mxPopupMenuHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating the panning.
mxRubberband.prototype.mouseDown = function(sender,
me)
Handles the event by initiating a rubberband selection.
mxSelectionCellsHandler.prototype.mouseDown = function(sender,
me)
Redirects the given event to the handlers.
mxTooltipHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating a rubberband selection.
mxVertexHandler.prototype.mouseDown = function(sender,
me)
Handles the event if a handle has been clicked.
mxCellTracker.prototype.mouseMove = function(sender,
me)
Handles the event by highlighting the cell under the mousepointer if it is over the hotspot region of the cell.
mxConnectionHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the preview edge or by highlighting a possible source or target terminal.
mxDragSource.prototype.mouseMove = function(evt)
Gets the graph for the given event using getGraphForEvent, updates the currentGraph, calling dragEnter and dragExit on the new and old graph, respectively, and invokes dragOver if currentGraph is not null.
mxEdgeHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the preview.
mxGraphHandler.prototype.mouseMove = function(sender,
me)
Handles the event by highlighting possible drop targets and updating the preview.
mxOutline.prototype.mouseMove = function(sender,
me)
Handles the event by previewing the viewrect in graph and updating the rectangle that represents the viewrect in the outline.
mxPanningHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the panning on the graph.
mxPopupMenuHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the panning on the graph.
mxRubberband.prototype.mouseMove = function(sender,
me)
Handles the event by updating therubberband selection.
mxSelectionCellsHandler.prototype.mouseMove = function(sender,
me)
Redirects the given event to the handlers.
mxTooltipHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the rubberband selection.
mxVertexHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the preview.
mxCellTracker.prototype.mouseUp = function(sender,
me)
Handles the event by reseting the highlight.
mxConnectionHandler.prototype.mouseUp = function(sender,
me)
Handles the event by inserting the new connection.
mxDragSource.prototype.mouseUp = function(evt)
Processes the mouse up event and invokes drop, dragExit and stopDrag as required.
mxEdgeHandler.prototype.mouseUp = function(sender,
me)
Handles the event to applying the previewed changes on the edge by using moveLabel, connect or changePoints.
mxGraphHandler.prototype.mouseUp = function(sender,
me)
Handles the event by applying the changes to the selection cells.
mxOutline.prototype.mouseUp = function(sender,
me)
Handles the event by applying the translation or zoom to graph.
mxPanningHandler.prototype.mouseUp = function(sender,
me)
Handles the event by setting the translation on the view or showing the popupmenu.
mxPopupMenuHandler.prototype.mouseUp = function(sender,
me)
Handles the event by setting the translation on the view or showing the popupmenu.
mxRubberband.prototype.mouseUp = function(sender,
me)
Handles the event by selecting the region of the rubberband using mxGraph.selectRegion.
mxSelectionCellsHandler.prototype.mouseUp = function(sender,
me)
Redirects the given event to the handlers.
mxTooltipHandler.prototype.mouseUp = function(sender,
me)
Handles the event by resetting the tooltip timer or hiding the existing tooltip.
mxVertexHandler.prototype.mouseUp = function(sender,
me)
Handles the event by applying the changes to the geometry.
mxGuide.prototype.move = function(bounds,
delta,
gridEnabled,
clone)
Moves the bounds by the given mxPoint and returnt the snapped point.
mxCompositeLayout.prototype.moveCell = function(cell,
x,
y)
Implements mxGraphLayout.moveCell by calling move on master or the first layout in layouts.
mxGraphLayout.prototype.moveCell = function(cell,
x,
y)
Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg.
mxPartitionLayout.prototype.moveCell = function(cell,
x,
y)
Implements mxGraphLayout.moveCell.
mxStackLayout.prototype.moveCell = function(cell,
x,
y)
Implements mxGraphLayout.moveCell.
mxGraph.prototype.moveCells = function(cells,
dx,
dy,
clone,
target,
evt,
mapping)
Moves or clones the specified cells and moves the cells or clones by the given amount, adding them to the optional target cell.
mxGraphHandler.prototype.moveCells = function(cells,
dx,
dy,
clone,
target,
evt)
Moves the given cells by the specified amount.
mxVertexHandler.prototype.moveChildren = function(cell,
dx,
dy)
Moves the children of the given cell by the given vector.
mxEdgeHandler.prototype.moveLabel = function(edgeState,
x,
y)
Changes the coordinates for the label of the given edge.
mxVertexHandler.prototype.moveLabel = function(me)
Moves the label.
mxCompactTreeLayout.prototype.moveNode = function(node,
dx,
dy)
Moves the specified node and all of its children by the given amount.
mxCellStatePreview.prototype.moveState = function(state,
dx,
dy,
add,
includeEdges)
mxAbstractCanvas2D.prototype.moveTo = function(x,
y)
Moves the current path the given coordinates.
mxXmlCanvas2D.prototype.moveTo = function(x,
y)
Moves the current path the given point.
mxVertexHandler.prototype.moveToFront = function()
Handles the event by applying the changes to the geometry.
function mxAbstractCanvas2D()
Constructs a new abstract canvas.
function mxActor(bounds,
fill,
stroke,
strokewidth)
Constructs a new actor shape.
function mxAnimation(delay)
Constructs an animation.
function mxArrow(points,
fill,
stroke,
strokewidth,
arrowWidth,
spacing,
endSize)
Constructs a new arrow shape.
function mxArrowConnector(points,
fill,
stroke,
strokewidth,
arrowWidth,
spacing,
endSize)
Constructs a new arrow shape.
function mxAutoSaveManager(graph)
Constructs a new automatic layout for the given graph.
function mxCell(value,
geometry,
style)
Constructs a new cell to be used in a graph model.
function mxCellAttributeChange(cell,
attribute,
value)
Constructs a change of a attribute of the DOM node stored as the value of the given mxCell.
function mxCellEditor(graph)
Constructs a new in-place editor for the specified graph.
function mxCellHighlight(graph,
highlightColor,
strokeWidth,
dashed)
Constructs a cell highlight.
function mxCellMarker(graph,
validColor,
invalidColor,
hotspot)
Constructs a new cell marker.
function mxCellOverlay(image,
tooltip,
align,
verticalAlign,
offset,
cursor)
Constructs a new overlay using the given image and tooltip.
function mxCellRenderer()
arrow, rectangle, ellipse, rhombus, image, line, label, cylinder, swimlane, connector, actor and cloud.
function mxCellState(view,
cell,
style)
Constructs a new object that represents the current state of the given cell in the specified view.
function mxCellStatePreview(graph)
Constructs a move preview for the given graph.
function mxCellTracker(graph,
color,
funct)
Constructs an event handler that highlights cells.
function mxChildChange(model,
parent,
child,
index)
Constructs a change of a child in the specified model.
function mxCircleLayout(graph,
radius)
Constructs a new circular layout for the specified radius.
function mxCloud(bounds,
fill,
stroke,
strokewidth)
Constructs a new cloud shape.
function mxCodec(document)
Constructs an XML encoder/decoder for the specified owner document.
function mxCollapseChange(model,
cell,
collapsed)
Constructs a change of a collapsed state in the specified model.
function mxCompactTreeLayout(graph,
horizontal,
invert)
Constructs a new compact tree layout for the specified graph and orientation.
Constructs a new fast organic layout for the specified graph.
function mxCompositeLayout(graph,
layouts,
master)
Constructs a new layout using the given layouts.
function mxConnectionConstraint(point,
perimeter,
name,
dx,
dy)
Constructs a new connection constraint for the given point and boolean arguments.
function mxConnectionHandler(graph,
factoryMethod)
Constructs an event handler that connects vertices using the specified factory method to create the new edges.
function mxConnector(points,
stroke,
strokewidth)
Constructs a new connector shape.
function mxConstraintHandler(graph)
Constructs an new constraint handler.
function mxCoordinateAssignment(layout,
intraCellSpacing,
interRankCellSpacing,
orientation,
initialX,
parallelEdgeSpacing)
Creates a coordinate assignment.
function mxCurrentRootChange(view,
root)
Constructs a change of the current root in the given view.
Constructs a change of the current root in the given view.
function mxCylinder(bounds,
fill,
stroke,
strokewidth)
Constructs a new cylinder shape.
function mxDefaultKeyHandler(editor)
Constructs a new default key handler for the mxEditor.graph in the given mxEditor.
function mxDefaultPopupMenu(config)
Constructs a new popupmenu-factory based on given configuration.
function mxDefaultToolbar(container,
editor)
Constructs a new toolbar for the given container and editor.
function mxDivResizer(div,
container)
Constructs an object that maintains the size of a div element when the window is being resized.
function mxDoubleEllipse(bounds,
fill,
stroke,
strokewidth)
Constructs a new ellipse shape.
function mxDragSource(element,
dropHandler)
Constructs a new drag source for the given element.
function mxEdgeHandler(state)
Constructs an edge handler for the specified mxCellState.
Constructs an edge handler for the specified mxCellState.
function mxEdgeLabelLayout(graph,
radius)
Constructs a new edge label layout.
function mxEditor(config)
Constructs a new editor.
function mxEllipse(bounds,
fill,
stroke,
strokewidth)
Constructs a new ellipse shape.
function mxEventObject(name)
Constructs a new event object with the specified name.
Constructs a new dictionary which allows object to be used as keys.
function mxEventSource(eventSource)
Constructs a new event source.
function mxForm(className)
Creates a HTML table using the specified classname.
var mxGenericChangeCodec = function(obj,
variable)
Factory function that creates a mxObjectCodec for the specified change and fieldname.
function mxGeometry(x,
y,
width,
height)
Constructs a new object to describe the size and location of a vertex or the control points of an edge.
function mxGeometryChange(model,
cell,
geometry)
Constructs a change of a geometry in the specified model.
function mxGraph(container,
model,
renderHint,
stylesheet)
Constructs a new mxGraph in the specified container.
function mxGraphAbstractHierarchyCell()
Constructs a new hierarchical layout algorithm.
function mxGraphHandler(graph)
Constructs an event handler that creates handles for the selection cells.
function mxGraphHierarchyEdge(edges)
Constructs a hierarchy edge
function mxGraphHierarchyModel(layout,
vertices,
roots,
parent,
tightenToSource)
Creates an internal ordered graph model using the vertices passed in.
function mxGraphHierarchyNode(cell)
Constructs an internal node to represent the specified real graph cell
function mxGraphLayout(graph)
Constructs a new layout using the given layouts.
function mxGraphModel(root)
Constructs a new graph model.
function mxGraphSelectionModel(graph)
Constructs a new graph selection model for the given mxGraph.
function mxGraphView(graph)
Constructs a new view for the given mxGraph.
function mxGuide(graph,
states)
Constructs a new guide object.
function mxHandle(state,
cursor,
image,
shape)
Constructs a new handle for the given state.
function mxHexagon()
Constructs a new hexagon shape.
function mxHierarchicalLayout(graph,
orientation,
deterministic)
Constructs a new hierarchical layout algorithm.
function mxHierarchicalLayoutStage()
Constructs a new hierarchical layout stage.
function mxImage(src,
width,
height)
Constructs a new image.
function mxImageExport()
Constructs a new image export.
function mxImageShape(bounds,
image,
fill,
stroke,
strokewidth)
Constructs a new image shape.
function mxKeyHandler(graph,
target)
Constructs an event handler that executes functions bound to specific keystrokes.
function mxLabel(bounds,
fill,
stroke,
strokewidth)
Constructs a new label shape.
function mxLayoutManager(graph)
Constructs a new automatic layout for the given graph.
function mxLine(bounds,
stroke,
strokewidth,
vertical)
Constructs a new line shape.
function mxMedianHybridCrossingReduction(layout)
Creates a coordinate assignment.
function mxMinimumCycleRemover(layout)
Creates a cycle remover for the given internal model.
function mxMorphing(graph,
steps,
ease,
delay)
Constructs an animation.
function mxMouseEvent(evt,
state)
Constructs a new event object for the given arguments.
function mxMultiplicity(source,
type,
attr,
value,
min,
max,
validNeighbors,
countError,
typeError,
validNeighborsAllowed)
Instantiate class mxMultiplicity in order to describe allowed connections in a graph.
function mxObjectCodec(template,
exclude,
idrefs,
mapping)
Constructs a new codec for the specified template object.
function mxOutline(source,
container)
Constructs a new outline for the specified graph inside the given container.
Constructs an event handler that creates a mxPopupMenu and pans the graph.
function mxParallelEdgeLayout(graph)
Constructs a new parallel edge layout for the specified graph.
function mxPartitionLayout(graph,
horizontal,
spacing,
border)
Constructs a new stack layout layout for the specified graph, spacing, orientation and offset.
function mxPoint(x,
y)
Constructs a new point for the optional x and y coordinates.
function mxPolyline(points,
stroke,
strokewidth)
Constructs a new polyline shape.
Constructs a popupmenu.
function mxPopupMenuHandler(graph,
factoryMethod)
Constructs an event handler that creates a mxPopupMenu.
function mxPrintPreview(graph,
scale,
pageFormat,
border,
x0,
y0,
borderColor,
title,
pageSelector)
Constructs a new print preview for the given parameters.
function mxRadialTreeLayout(graph)
Constructs a new radial tree layout for the specified graph
function mxRectangle(x,
y,
width,
height)
Constructs a new rectangle for the optional parameters.
function mxRectangleShape(bounds,
fill,
stroke,
strokewidth)
Constructs a new rectangle shape.
function mxRhombus(bounds,
fill,
stroke,
strokewidth)
Constructs a new rhombus shape.
function mxRootChange(model,
root)
Constructs a change of the root in the specified model.
function mxRubberband(graph)
Constructs an event handler that selects rectangular regions in the graph using rubberband selection.
function mxShape(stencil)
Constructs a new shape.
function mxStackLayout(graph,
horizontal,
spacing,
x0,
y0,
border)
Constructs a new stack layout layout for the specified graph, spacing, orientation and offset.
function mxStencil(desc)
Constructs a new generic shape by setting desc to the given XML node and invoking parseDescription and parseConstraints.
function mxStyleChange(model,
cell,
style)
Constructs a change of a style in the specified model.
function mxStylesheet()
Constructs a new stylesheet and assigns default styles.
function mxSvgCanvas2D(root,
styleEnabled)
Constructs a new SVG canvas.
function mxSwimlane(bounds,
fill,
stroke,
strokewidth)
Constructs a new swimlane shape.
function mxSwimlaneLayout(graph,
orientation,
deterministic)
Constructs a new hierarchical layout algorithm.
function mxSwimlaneManager(graph,
horizontal,
addEnabled,
resizeEnabled)
Constructs a new swimlane manager for the given graph.
function mxSwimlaneModel(layout,
vertices,
roots,
parent,
tightenToSource)
Creates an internal ordered graph model using the vertices passed in.
function mxSwimlaneOrdering(layout)
Creates a cycle remover for the given internal model.
function mxTerminalChange(model,
cell,
terminal,
source)
Constructs a change of a terminal in the specified model.
function mxText(value,
bounds,
align,
valign,
color,
family,
size,
fontStyle,
spacing,
spacingTop,
spacingRight,
spacingBottom,
spacingLeft,
horizontal,
background,
border,
wrap,
clipped,
overflow,
labelPadding,
textDirection)
Constructs a new text shape.
function mxToolbar(container)
Constructs a toolbar in the specified container.
function mxTooltipHandler(graph,
delay)
Constructs an event handler that displays tooltips with the specified delay (in milliseconds).
function mxTriangle()
Constructs a new triangle shape.
function mxUndoableEdit(source,
significant)
Constructs a new undoable edit for the given source.
function mxUndoManager(size)
Constructs a new undo manager with the given history size.
function mxValueChange(model,
cell,
value)
Constructs a change of a user object in the specified model.
function mxVertexHandler(state)
Constructs an event handler that allows to resize vertices and groups.
function mxVisibleChange(model,
cell,
visible)
Constructs a change of a visible state in the specified model.
function mxWindow(title,
content,
x,
y,
width,
height,
minimizable,
movable,
replaceNode,
style)
Constructs a new window with the given dimension and title to display the specified content.
function mxXmlCanvas2D(root)
Constructs a new abstract canvas.
function mxXmlRequest(url,
params,
method,
async,
username,
password)
Constructs an XML HTTP request.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions12.html b/docs/js-api/index/Functions12.html new file mode 100644 index 000000000..380d3ac32 --- /dev/null +++ b/docs/js-api/index/Functions12.html @@ -0,0 +1,38 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
N
 notify, mxUndoableEdit
O
 offset, mxCompactTreeLayout
 onEncode, mxRootChangeCodec
 onInit
 open
 orderCells, mxGraph
 OrthConnector, mxEdgeStyle
 outline, mxOutline
+ +
mxUndoableEdit.prototype.notify = function()
Hook to notify any listeners of the changes after an undo or redo has been carried out.
+ + + +
mxCompactTreeLayout.prototype.offset = function(p1,
p2,
a1,
a2,
b1,
b2)
Encodes the child recursively.
Called from within the constructor.
Called from within the constructor.
mxEditor.prototype.open = function (filename)
Opens the specified file synchronously and parses it using readGraphModel.
mxPrintPreview.prototype.open = function(css,
targetWindow,
forcePageBreaks,
keepOpen)
Shows the print preview window.
mxGraph.prototype.orderCells = function(back,
cells)
Moves the given cells to the front or back.
OrthConnector: function(state,
sourceScaled,
targetScaled,
controlHints,
result)
Implements a local orthogonal router between the given cells.
Reference to the mxGraph that renders the outline.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions13.html b/docs/js-api/index/Functions13.html new file mode 100644 index 000000000..ddf8c6a29 --- /dev/null +++ b/docs/js-api/index/Functions13.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
P
 paint
 paintBackground
 paintCurvedLine, mxPolyline
 paintDivider, mxSwimlane
 paintEdgeShape
 paintForeground
 paintGlassEffect, mxShape
 paintImage, mxLabel
 paintIndicator, mxLabel
 paintLine, mxPolyline
 paintMarker, mxArrowConnector
 paintRoundedSwimlane, mxSwimlane
 paintSeparator, mxSwimlane
 paintSwimlane, mxSwimlane
 paintVertexShape
 panGraph
 para, mxUtils
 parentForCellChanged, mxGraphModel
 parse, mxResources
 parseConstraint, mxStencil
 parseConstraints, mxStencil
 parseCssNumber, mxUtils
 parseDescription, mxStencil
 parseXml, mxUtils
 paste, mxClipboard
 placeLabels, mxEdgeLabelLayout
 placementStage
 plainText
 popup
 positionChanged, mxHandle
 post, mxUtils
 postConfigureShape, mxCellRenderer
 postDiagram, mxEditor
 postProcessCellStyle, mxGraph
 prepareTextarea, mxCellEditor
 print, mxPrintPreview
 printScreen, mxUtils
 process, mxCellMarker
 processChange, mxGraph
 processEvent, mxHandle
 processInclude, mxObjectCodec
 processNodeOutgoing, mxCompactTreeLayout
 processReversedEdge, mxCoordinateAssignment
 prompt, mxUtils
 ptLineDist, mxUtils
 ptSegDistSq, mxUtils
 put, mxDictionary
 putCellStyle, mxStylesheet
 putDefaultEdgeStyle, mxStylesheet
 putDefaultVertexStyle, mxStylesheet
 putImage, mxImageBundle
 putObject, mxCodec
 putValue, mxStyleRegistry
+ +
mxShape.prototype.paint = function(c)
Generic rendering code.
mxText.prototype.paint = function(c,
update)
Generic rendering code.
mxDoubleEllipse.prototype.paintBackground = function(c,
x,
y,
w,
h)
Paints the background.
mxRectangleShape.prototype.paintBackground = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxShape.prototype.paintBackground = function(c,
x,
y,
w,
h)
Hook for subclassers.
mxPolyline.prototype.paintCurvedLine = function(c,
pts)
Paints a curved line.
mxSwimlane.prototype.paintDivider = function(c,
x,
y,
w,
h,
start,
shadow)
Paints the divider between swimlane title and content area.
mxArrow.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxArrowConnector.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxConnector.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxPolyline.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxShape.prototype.paintEdgeShape = function(c,
pts)
Hook for subclassers.
mxDoubleEllipse.prototype.paintForeground = function(c,
x,
y,
w,
h)
Paints the foreground.
mxLabel.prototype.paintForeground = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxRectangleShape.prototype.paintForeground = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxShape.prototype.paintForeground = function(c,
x,
y,
w,
h)
Hook for subclassers.
mxShape.prototype.paintGlassEffect = function(c,
x,
y,
w,
h,
arc)
Paints the glass gradient effect.
mxLabel.prototype.paintImage = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxLabel.prototype.paintIndicator = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxPolyline.prototype.paintLine = function(c,
pts,
rounded)
Paints the line shape.
mxArrowConnector.prototype.paintMarker = function(c,
ptX,
ptY,
nx,
ny,
size,
arrowWidth,
edgeWidth,
spacing,
initialMove)
Paints the marker.
mxSwimlane.prototype.paintRoundedSwimlane = function(c,
x,
y,
w,
h,
start,
r,
fill,
swimlaneLine)
Paints the swimlane vertex shape.
mxSwimlane.prototype.paintSeparator = function(c,
x,
y,
w,
h,
start,
color)
Paints the vertical or horizontal separator line between swimlanes.
mxSwimlane.prototype.paintSwimlane = function(c,
x,
y,
w,
h,
start,
fill,
swimlaneLine)
Paints the swimlane vertex shape.
mxActor.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Redirects to redrawPath for subclasses to work.
mxCylinder.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Redirects to redrawPath for subclasses to work.
mxEllipse.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Paints the ellipse shape.
mxImageShape.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxLine.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Redirects to redrawPath for subclasses to work.
mxRhombus.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Generic painting implementation.
mxShape.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Paints the vertex shape.
mxSwimlane.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Paints the swimlane vertex shape.
mxGraph.prototype.panGraph = function(dx,
dy)
Shifts the graph display by the given amount.
mxPanningHandler.prototype.panGraph = function(dx,
dy)
Pans graph by the given amount.
para: function(parent,
text)
Appends a new paragraph with the given text to the specified parent and returns the paragraph.
mxGraphModel.prototype.parentForCellChanged = function(cell,
parent,
index)
Inner callback to update the parent of a cell using mxCell.insert on the parent and return the previous parent.
parse: function(text)
Parses the key, value pairs in the specified text and stores them as local resources.
mxStencil.prototype.parseConstraint = function(node)
Parses the given XML node and returns its mxConnectionConstraint.
mxStencil.prototype.parseConstraints = function()
Reads the constraints from desc into constraints using parseConstraint.
parseCssNumber: function(value)
Parses the given CSS numeric value adding handling for the values thin, medium and thick (2, 4 and 6).
mxStencil.prototype.parseDescription = function()
Reads w0, h0, aspect, bgNodes and fgNodes from desc.
parseXml: function()
Parses the specified XML string into a new XML document and returns the new document.
paste: function(graph)
Pastes the cells into the specified graph restoring the relation to parents, if possible.
mxEdgeLabelLayout.prototype.placeLabels = function(v,
e)
Places the labels of the given edges.
mxHierarchicalLayout.prototype.placementStage = function(initialX,
parent)
Executes the placement stage using mxCoordinateAssignment.
mxSwimlaneLayout.prototype.placementStage = function(initialX,
parent)
Executes the placement stage using mxCoordinateAssignment.
mxSvgCanvas2D.prototype.plainText = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
overflow,
clip,
rotation,
dir)
Paints the given text.
mxVmlCanvas2D.prototype.plainText = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the outline of the current path.
mxPopupMenu.prototype.popup = function(x,
y,
cell,
evt)
Shows the popup menu for the given event and cell.
popup: function(content,
isInternalWindow)
Shows the specified text content in a new mxWindow or a new browser window if isInternalWindow is false.
mxHandle.prototype.positionChanged = function()
Should be called after setPosition in processEvent.
post: function(url,
params,
onload,
onerror)
Posts the specified params to the given URL asynchronously and invokes the given functions depending on the request status.
mxCellRenderer.prototype.postConfigureShape = function(state)
Replaces any reserved words used for attributes, eg.
mxEditor.prototype.postDiagram = function (url,
data)
Hook for subclassers to override the posting of a diagram represented by the given node to the given URL.
mxGraph.prototype.postProcessCellStyle = function(style)
Tries to resolve the value for the image style in the image bundles and turns short data URIs as defined in mxImageBundle to data URIs as defined in RFC 2397 of the IETF.
mxCellEditor.prototype.prepareTextarea = function()
Prepares the textarea for getting its value in stopEditing.
mxPrintPreview.prototype.print = function(css)
Opens the print preview and shows the print dialog.
printScreen: function(graph)
Prints the specified graph using a new window and the built-in print dialog.
mxCellMarker.prototype.process = function(me)
Processes the given event and cell and marks the state returned by getState with the color returned by getMarkerColor.
mxGraph.prototype.processChange = function(change)
Processes the given change and invalidates the respective cached data in view.
mxHandle.prototype.processEvent = function(me)
Processes the given mxMouseEvent and invokes setPosition.
mxObjectCodec.prototype.processInclude = function(dec,
node,
into)
Returns true if the given node is an include directive and executes the include by decoding the XML document.
mxCompactTreeLayout.prototype.processNodeOutgoing = function(node)
Separates the x position of edges as they connect to vertices
mxCoordinateAssignment.prototype.processReversedEdge = function(graph,
model)
Hook to add additional processing
prompt: function(message,
defaultValue)
Displays the given message in a prompt dialog.
ptLineDist: function(x1,
y1,
x2,
y2,
px,
py)
Returns the distance between a line defined by two points and a point.
ptSegDistSq: function(x1,
y1,
x2,
y2,
px,
py)
Returns the square distance between a segment and a point.
mxDictionary.prototype.put = function(key,
value)
Stores the value under the given key and returns the previous value for that key.
mxStylesheet.prototype.putCellStyle = function(name,
style)
Stores the given map of key, value pairs under the given name in styles.
mxStylesheet.prototype.putDefaultEdgeStyle = function(style)
Sets the default style for edges using defaultEdge as the stylename.
mxStylesheet.prototype.putDefaultVertexStyle = function(style)
Sets the default style for vertices using defaultVertex as the stylename.
mxImageBundle.prototype.putImage = function(key,
value,
fallback)
Adds the specified entry to the map.
mxCodec.prototype.putObject = function(id,
obj)
Assoiates the given object with the given ID and returns the given object.
putValue: function(name,
obj)
Puts the given object into the registry under the given name.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions14.html b/docs/js-api/index/Functions14.html new file mode 100644 index 000000000..ec7b3cc03 --- /dev/null +++ b/docs/js-api/index/Functions14.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
Q
 quadTo
+ +
mxAbstractCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)
Adds a quadratic curve to the current path.
mxVmlCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)
Replaces quadratic curve with bezier curve in VML.
mxXmlCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)
Adds a quadratic curve to the current path.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions15.html b/docs/js-api/index/Functions15.html new file mode 100644 index 000000000..5048b9c73 --- /dev/null +++ b/docs/js-api/index/Functions15.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
R
 rankCoordinates, mxCoordinateAssignment
 rankMedianPosition, mxCoordinateAssignment
 readGraphModel, mxEditor
 reconfigure, mxShape
 rect
 rectangleIntersectsSegment, mxUtils
 RectanglePerimeter, mxPerimeter
 redirectMouseEvents, mxEvent
 redo
 redraw
 redrawBackgroundImage, mxGraphView
 redrawCellOverlays, mxCellRenderer
 redrawControl, mxCellRenderer
 redrawHandles
 redrawHtml, mxShape
 redrawHtmlShape
 redrawHtmlShapeWithCss3, mxText
 redrawIcons, mxConnectionHandler
 redrawInnerBends
 redrawLabel, mxCellRenderer
 redrawLabelShape, mxCellRenderer
 redrawPath
 redrawShape
 reduceTemperature, mxFastOrganicLayout
 reference, mxCodec
 refresh
 refreshTasks, mxEditor
 register, mxCodecRegistry
 registerShape, mxCellRenderer
 relativeCcw, mxUtils
 release, mxEvent
 releaseSvgGradients, mxShape
 remove
 removeAllListeners, mxEvent
 removeAllStylenames, mxUtils
 removeCell, mxGraphSelectionModel
 removeCellOverlay, mxGraph
 removeCellOverlays, mxGraph
 removeCells
 removeCellsAfterUngroup, mxGraph
 removeCellsFromParent, mxGraph
 removeCursors, mxUtils
 removeDragElement, mxDragSource
 removeDuplicates, mxUtils
 removeEdge, mxCell
 removeFromParent, mxCell
 removeFromTerminal, mxCell
 removeGestureListeners, mxEvent
 removeHint
 removeImageBundle, mxGraph
 removeListener
 removeListeners, mxDragSource
 removeMouseListener, mxGraph
 removePoint, mxEdgeHandler
 removeSelectionCell, mxGraph
 removeSelectionCells, mxGraph
 removeState, mxGraphView
 removeStateForCell, mxGraph
 removeStylename, mxUtils
 removeWhitespace, mxUtils
 renderPage, mxPrintPreview
 repaint
 replacePlaceholders, mxResources
 replaceTrailingNewlines, mxUtils
 repositionValid, mxCoordinateAssignment
 reset
 resetEdge, mxGraph
 resetEdges, mxGraph
 resetFirstTime, mxEditor
 resetHistory, mxEditor
 resetLivePreview, mxGraphHandler
 resetMode, mxToolbar
 resetPreviewStates, mxGraphHandler
 resetStyles
 resetTimer, mxTooltipHandler
 resetValidationState, mxGraphView
 resize
 resizeCell
 resizeCells, mxGraph
 resizeChildCells, mxGraph
 resizeHeight, mxDivResizer
 resizeSwimlane, mxSwimlaneManager
 resizeVertex, mxVertexHandler
 resizeWidth, mxDivResizer
 resolve, mxCellPath
 resolveColor, mxCellRenderer
 restore
 restoreClone, mxGraphModel
 resume, mxGraphHandler
 revalidate, mxGraphView
 revalidateState, mxCellStatePreview
 reversePortConstraints, mxUtils
 RhombusPerimeter, mxPerimeter
 rootChanged, mxGraphModel
 rotate
 rotate90, mxRectangle
 rotateCell, mxVertexHandler
 rotateClick, mxVertexHandler
 rotateLabelBounds, mxCellRenderer
 rotatePoint
 rotateVertex, mxVertexHandler
 roundAngle, mxVertexHandler
 roundLength
 roundrect
 route, mxParallelEdgeLayout
 rtrim, mxUtils
 run
+ +
mxCoordinateAssignment.prototype.rankCoordinates = function(rankValue,
graph,
model)
Sets up the layout in an initial positioning.
mxCoordinateAssignment.prototype.rankMedianPosition = function(rankValue,
model,
nextRankValue)
Performs median minimisation over one rank.
mxEditor.prototype.readGraphModel = function (node)
Reads the specified XML node into the existing graph model and resets the command history and modified state.
mxShape.prototype.reconfigure = function()
Reconfigures this shape.
mxSvgCanvas2D.prototype.rect = function(x,
y,
w,
h)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.rect = function(x,
y,
w,
h)
Sets the current path to a rectangle.
mxXmlCanvas2D.prototype.rect = function(x,
y,
w,
h)
Puts a rectangle into the drawing buffer.
rectangleIntersectsSegment: function(bounds,
p1,
p2)
Returns true if the given rectangle intersects the given segment.
RectanglePerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a rectangular perimeter for the given bounds.
redirectMouseEvents: function(node,
graph,
state,
down,
move,
up,
dblClick)
Redirects the mouse events from the given DOM node to the graph dispatch loop using the event and given state as event arguments.
mxEditor.prototype.redo = function ()
Redo the last change in graph.
mxUndoableEdit.prototype.redo = function()
Redoes all changes in this edit.
mxUndoManager.prototype.redo = function()
Redoes the last change.
mxEdgeSegmentHandler.prototype.redraw = function()
Overridden to invoke refresh before the redraw.
mxCellRenderer.prototype.redraw = function(state,
force,
rendering)
Updates the bounds or points and scale of the shapes for the given cell state.
mxConstraintHandler.prototype.redraw = function()
Transfers the focus to the given state as a source or target terminal.
mxEdgeHandler.prototype.redraw = function(ignoreHandles)
Redraws the preview, and the bends- and label control points.
mxHandle.prototype.redraw = function()
Renders the shape for this handle.
mxImageShape.prototype.redrawHtmlShape = function()
Overrides mxShape.redraw to preserve the aspect ratio of images.
mxLabel.prototype.redraw = function()
Reconfigures this shape.
mxShape.prototype.redraw = function()
Creates and returns the SVG node(s) to represent this shape.
mxText.prototype.redraw = function()
Renders the text using the given DOM nodes.
mxVertexHandler.prototype.redraw = function(ignoreHandles)
Redraws the handles and the preview.
mxGraphView.prototype.redrawBackgroundImage = function(backgroundImage,
bg)
Updates the bounds and redraws the background image.
mxCellRenderer.prototype.redrawCellOverlays = function(state,
forced)
Redraws the overlays for the given cell state.
mxCellRenderer.prototype.redrawControl = function(state,
forced)
Redraws the control for the given cell state.
mxEdgeHandler.prototype.redrawHandles = function()
Redraws the handles.
mxGraphHandler.prototype.redrawHandles = function(states)
Redraws the preview shape for the given states array.
mxVertexHandler.prototype.redrawHandles = function()
Redraws the handles.
mxShape.prototype.redrawHtmlShape = function()
Allow optimization by replacing VML with HTML.
mxLabel.prototype.redrawHtmlShape = function()
Generic background painting implementation.
mxText.prototype.redrawHtmlShape = function()
Updates the HTML node(s) to reflect the latest bounds and scale.
mxText.prototype.redrawHtmlShapeWithCss3 = function()
Updates the HTML node(s) to reflect the latest bounds and scale.
mxConnectionHandler.prototype.redrawIcons = function(icons,
state)
Redraws the given array of mxImageShapes.
mxEdgeSegmentHandler.prototype.redrawInnerBends = function(p0,
pe)
Updates the position of the custom bends.
mxEdgeHandler.prototype.redrawInnerBends = function(p0,
pe)
Updates and redraws the inner bends.
mxElbowEdgeHandler.prototype.redrawInnerBends = function(p0,
pe)
Updates and redraws the inner bends.
mxCellRenderer.prototype.redrawLabel = function(state,
forced)
Redraws the label for the given cell state.
mxCellRenderer.prototype.redrawLabelShape = function(shape)
Called to invoked redraw on the given text shape.
mxActor.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
mxCloud.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
mxCylinder.prototype.redrawPath = function(c,
x,
y,
w,
h,
isForeground)
Draws the path for this shape.
mxHexagon.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
mxTriangle.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
mxCellRenderer.prototype.redrawShape = function(state,
force,
rendering)
Redraws the shape for the given cell state.
mxShape.prototype.redrawShape = function()
Updates the SVG or VML shape.
mxFastOrganicLayout.prototype.reduceTemperature = function()
Reduces the temperature of the layout from an initial setting in a linear fashion to zero.
mxCodec.prototype.reference = function(obj)
Hook for subclassers to implement a custom method for retrieving IDs from objects.
mxEdgeHandler.prototype.refresh = function()
Refreshes the bends of this handler.
mxGraph.prototype.refresh = function(cell)
Clears all cell states or the states for the hierarchy starting at the given cell and validates the graph.
mxGraphView.prototype.refresh = function()
Clears the view if currentRoot is not null and revalidates.
mxOutline.prototype.refresh = function()
Invokes update and revalidate the outline.
mxSelectionCellsHandler.prototype.refresh = function()
Reloads or updates all handlers.
mxEditor.prototype.refreshTasks = function (div)
Updates the contents of the tasks window using createTasks.
register: function(codec)
Registers a new codec and associates the name of the template constructor in the codec with the codec object.
mxCellRenderer.registerShape = function(key,
shape)
Registers the given constructor under the specified key in this instance of the renderer.
relativeCcw: function(x1,
y1,
x2,
y2,
px,
py)
Returns 1 if the given point on the right side of the segment, 0 if its on the segment, and -1 if the point is on the left side of the segment.
release: function(element)
Removes the known listeners from the given DOM node and its descendants.
mxShape.prototype.releaseSvgGradients = function(grads)
Paints the line shape.
mxCell.prototype.remove = function(index)
Removes the child at the specified index from the child array and returns the child that was removed.
mxDictionary.prototype.remove = function(key)
Removes the value for the given key and returns the value that has been removed.
mxGraphModel.prototype.remove = function(cell)
Removes the specified cell from the model using mxChildChange and adds the change to the current transaction.
remove: function(obj,
array)
Removes all occurrences of the given object in the given array or object.
removeAllListeners: function(element)
Removes all listeners from the given element.
removeAllStylenames: function(style)
Removes all stylenames from the given style and returns the updated style.
mxGraphSelectionModel.prototype.removeCell = function(cell)
Removes the specified mxCell from the selection and fires a select event for the remaining cells.
mxGraph.prototype.removeCellOverlay = function(cell,
overlay)
Removes and returns the given mxCellOverlay from the given cell.
mxGraph.prototype.removeCellOverlays = function(cell)
Removes all mxCellOverlays from the given cell.
removeCells: function(graph,
cells)
Hook to remove the given cells from the given graph after a cut operation.
mxGraph.prototype.removeCells = function(cells,
includeEdges)
Removes the given cells from the graph including all connected edges if includeEdges is true.
mxGraphSelectionModel.prototype.removeCells = function(cells)
mxGraph.prototype.removeCellsAfterUngroup = function(cells)
Hook to remove the groups after ungroupCells.
mxGraph.prototype.removeCellsFromParent = function(cells)
Removes the specified cells from their parents and adds them to the default parent.
removeCursors: function(element)
Removes the cursors from the style of the given DOM node and its descendants.
mxDragSource.prototype.removeDragElement = function()
Removes and destroys the dragElement.
removeDuplicates: function(arr)
Removes all duplicates from the given array.
mxCell.prototype.removeEdge = function(edge,
isOutgoing)
Removes the specified edge from the edge array and returns the edge.
mxCell.prototype.removeFromParent = function()
Removes the cell from its parent.
mxCell.prototype.removeFromTerminal = function(isSource)
Removes the edge from its source or target terminal.
removeGestureListeners: function(node,
startListener,
moveListener,
endListener)
Removes the given listeners from mousedown, mousemove, mouseup and the respective touch events if mxClient.IS_TOUCH is true.
mxEdgeHandler.prototype.removeHint = function()
Hooks for subclassers to hide details when the handler gets inactive.
mxGraphHandler.prototype.removeHint = function()
Hooks for subclassers to hide details when the handler gets inactive.
mxVertexHandler.prototype.removeHint = function()
Hooks for subclassers to hide details when the handler gets inactive.
mxGraph.prototype.removeImageBundle = function(bundle)
Removes the specified mxImageBundle.
removeListener: function()
Removes the specified listener from the given element.
mxEventSource.prototype.removeListener = function(funct)
Removes all occurrences of the given listener from eventListeners.
mxDragSource.prototype.removeListeners = function()
Actives the given graph as a drop target.
mxGraph.prototype.removeMouseListener = function(listener)
Removes the specified graph listener.
mxEdgeHandler.prototype.removePoint = function(state,
index)
Removes the control point at the given index from the given state.
mxGraph.prototype.removeSelectionCell = function(cell)
Removes the given cell from the selection.
mxGraph.prototype.removeSelectionCells = function(cells)
Removes the given cells from the selection.
mxGraphView.prototype.removeState = function(cell)
Removes and returns the mxCellState for the given cell.
mxGraph.prototype.removeStateForCell = function(cell)
Removes all cached information for the given cell and its descendants.
removeStylename: function(style,
stylename)
Removes all occurrences of the specified stylename in the given style and returns the updated style.
removeWhitespace: function(node,
before)
Removes the sibling text nodes for the given node that only consists of tabs, newlines and spaces.
mxPrintPreview.prototype.renderPage = function(w,
h,
dx,
dy,
content,
pageNumber)
Creates a DIV that prints a single page of the given graph using the given scale and returns the DIV that represents the page.
mxCellHighlight.prototype.repaint = function()
Updates the highlight after a change of the model or view.
mxRubberband.prototype.repaint = function()
Computes the bounding box and updates the style of the div.
replacePlaceholders: function(value,
params)
Replaces the given placeholders with the given parameters.
replaceTrailingNewlines: function(str,
pattern)
Replaces each trailing newline with the given pattern.
mxCoordinateAssignment.prototype.repositionValid = function(model,
cell,
rank,
position)
Determines whether or not a node may be moved to the specified x position on the specified rank
mxAbstractCanvas2D.prototype.reset = function()
Resets the state of this canvas.
mxAutoSaveManager.prototype.reset = function()
Resets all counters.
mxCellMarker.prototype.reset = function()
Resets the state of the cell marker.
mxConnectionHandler.prototype.reset = function()
Resets the state of this handler.
mxConstraintHandler.prototype.reset = function()
Resets the state of this handler.
mxDragSource.prototype.reset = function()
Stops and removes everything and restores the state of the object.
mxEdgeHandler.prototype.reset = function()
Resets the state of this handler.
mxGraphHandler.prototype.reset = function()
Resets the state of this handler.
mxHandle.prototype.reset = function()
Resets the state of this handle by setting its visibility to true.
mxPanningHandler.prototype.reset = function()
Resets the state of this handler.
mxRubberband.prototype.reset = function()
Resets the state of the rubberband selection.
mxSelectionCellsHandler.prototype.reset = function()
Resets all handlers.
mxSvgCanvas2D.prototype.reset = function()
Returns any offsets for rendering pixels.
mxTooltipHandler.prototype.reset = function(me,
restart,
state)
Resets and/or restarts the timer to trigger the display of the tooltip.
mxVertexHandler.prototype.reset = function()
Resets the state of this handler.
mxGraph.prototype.resetEdge = function(edge)
Resets the control points of the given edge.
mxGraph.prototype.resetEdges = function(cells)
Resets the control points of the edges that are connected to the given cells if not both ends of the edge are in the given cells array.
mxEditor.prototype.resetFirstTime = function ()
Resets the cookie that is used to remember if the editor has already been used.
mxEditor.prototype.resetHistory = function ()
Resets the command history, modified state and counters.
mxGraphHandler.prototype.resetLivePreview = function()
Resets the livew preview.
mxToolbar.prototype.resetMode = function(forced)
Selects the default mode and resets the state of the previously selected mode.
mxGraphHandler.prototype.resetPreviewStates = function(states)
Resets the given preview states array.
mxShape.prototype.resetStyles = function()
Resets all styles.
mxText.prototype.resetStyles = function()
Resets all styles.
mxTooltipHandler.prototype.resetTimer = function()
Resets the timer.
mxGraphView.prototype.resetValidationState = function()
Resets the current validation state.
mxCellEditor.prototype.resize = function()
Returns modified.
mxDivResizer.prototype.resize = function()
Updates the style of the DIV after the window has been resized.
mxGraph.prototype.resizeCell = function(cell,
bounds,
recurse)
Sets the bounds of the given cell using resizeCells.
mxGraphLayout.prototype.resizeCell = function(cell,
bounds)
Notified when a cell is being resized in a parent that has automatic layout to update the other cells in the layout.
mxVertexHandler.prototype.resizeCell = function(cell,
dx,
dy,
index,
gridEnabled,
constrained,
recurse)
Uses the given vector to change the bounds of the given cell in the graph using mxGraph.resizeCell.
mxGraph.prototype.resizeCells = function(cells,
bounds,
recurse)
Sets the bounds of the given cells and fires a mxEvent.RESIZE_CELLS event while the transaction is in progress.
mxGraph.prototype.resizeChildCells = function(cell,
newGeo)
Resizes the child cells of the given cell for the given new geometry with respect to the current geometry of the cell.
Boolean specifying if the height should be updated.
mxSwimlaneManager.prototype.resizeSwimlane = function(swimlane,
w,
h,
parentHorizontal)
Called from cellsResized for all swimlanes that are not ignored to update the size of the siblings and the size of the parent swimlanes, recursively, if bubbling is true.
mxVertexHandler.prototype.resizeVertex = function(me)
Risizes the vertex.
Boolean specifying if the width should be updated.
resolve: function(root,
path)
Returns the cell for the specified cell path using the given root as the root of the path.
mxCellRenderer.prototype.resolveColor = function(state,
field,
key)
Resolves special keywords ‘inherit’, ‘indicated’ and ‘swimlane’ and sets the respective color on the shape.
mxAbstractCanvas2D.prototype.restore = function()
Restores the current state.
mxXmlCanvas2D.prototype.restore = function()
Restores the drawing state.
mxGraphModel.prototype.restoreClone = function(clone,
cell,
mapping)
Inner helper method for restoring the connections in a network of cloned cells.
mxGraphHandler.prototype.resume = function()
Suspends the livew preview.
mxGraphView.prototype.revalidate = function()
Revalidates the complete view with all cell states.
mxCellStatePreview.prototype.revalidateState = function(state,
dx,
dy,
visitor)
reversePortConstraints: function(constraint)
Reverse the port constraint bitmask.
RhombusPerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a rhombus (aka diamond) perimeter.
mxGraphModel.prototype.rootChanged = function(root)
Inner callback to change the root of the model and update the internal datastructures, such as cells and nextId.
mxAbstractCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Rotates the current state.
mxGeometry.prototype.rotate = function(angle,
cx)
Rotates the geometry by the given angle around the given center.
mxSvgCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Sets the rotation of the canvas.
mxVmlCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Sets the rotation of the canvas.
mxXmlCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Rotates and/or flips the output around a given center.
mxRectangle.prototype.rotate90 = function()
Rotates this rectangle by 90 degree around its center point.
mxVertexHandler.prototype.rotateCell = function(cell,
angle,
parent)
Rotates the given cell and its children by the given angle in degrees.
mxVertexHandler.prototype.rotateClick = function()
Hook for subclassers to implement a single click on the rotation handle.
mxCellRenderer.prototype.rotateLabelBounds = function(state,
bounds)
Adds the shape rotation to the given label bounds and applies the alignment and offsets.
mxAbstractCanvas2D.prototype.rotatePoint = function(x,
y,
theta,
cx,
cy)
Rotates the given point and returns the result as an mxPoint.
mxHandle.prototype.rotatePoint = function(pt,
alpha)
Rotates the point by the given angle.
mxVertexHandler.prototype.rotateVertex = function(me)
Rotates the vertex.
mxVertexHandler.prototype.roundAngle = function(angle)
Hook for rounding the angle.
mxEdgeHandler.prototype.roundLength = function(length)
Hook for rounding the unscaled width or height.
mxGraphHandler.prototype.roundLength = function(length)
Hook for rounding the unscaled vector.
mxVertexHandler.prototype.roundLength = function(length)
Hook for rounding the unscaled width or height.
mxSvgCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)
Sets the current path to a rounded rectangle.
mxXmlCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)
Puts a rounded rectangle into the drawing buffer.
mxParallelEdgeLayout.prototype.route = function(edge,
x,
y)
Routes the given edge via the given point.
rtrim: function(str,
chars)
Strips all whitespaces from the end of the string.
mxHierarchicalLayout.prototype.run = function(parent)
The API method used to exercise the layout upon the graph description and produce a separate description of the vertex position and edge routing changes made.
mxSwimlaneLayout.prototype.run = function(parent)
The API method used to exercise the layout upon the graph description and produce a separate description of the vertex position and edge routing changes made.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions16.html b/docs/js-api/index/Functions16.html new file mode 100644 index 000000000..d7e383aa0 --- /dev/null +++ b/docs/js-api/index/Functions16.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
S
 save
 scale
 scaleAndTranslate, mxGraphView
 scaleCell, mxGraph
 scaleCellState, mxEdgeStyle
 scalePointArray, mxEdgeStyle
 scrollCellToVisible, mxGraph
 scrollPointToVisible, mxGraph
 scrollRectToVisible, mxGraph
 SegmentConnector, mxEdgeStyle
 selectAll, mxGraph
 selectCell, mxGraph
 selectCellForEvent
 selectCells
 selectCellsForEvent, mxGraph
 selectChildCell, mxGraph
 selectDelayed, mxGraphHandler
 selectMode, mxToolbar
 selectNextCell, mxGraph
 selectParentCell, mxGraph
 selectPreviousCell, mxGraph
 selectRegion, mxGraph
 selectVertices, mxGraph
 send, mxXmlRequest
 setAbsoluteTerminalPoint, mxCellState
 setAddEnabled, mxSwimlaneManager
 setAlign, mxCellEditor
 setAllowDanglingEdges, mxGraph
 setAllowEval, mxGraphView
 setAllowLoops, mxGraph
 setAlpha
 setAttribute
 setAutoSizeCells, mxGraph
 setBackgroundImage, mxGraph
 setBaseDomain, mxUrlConverter
 setBaseUrl, mxUrlConverter
 setBinary, mxXmlRequest
 setBorder, mxGraph
 setBubbling, mxLayoutManager
 setCell, mxGraphSelectionModel
 setCellHeights, mxCompactTreeLayout
 setCellLocations, mxCoordinateAssignment
 setCells
 setCellsBendable, mxGraph
 setCellsCloneable, mxGraph
 setCellsDeletable, mxGraph
 setCellsDisconnectable, mxGraph
 setCellsEditable, mxGraph
 setCellsLocked, mxGraph
 setCellsMovable, mxGraph
 setCellsResizable, mxGraph
 setCellsSelectable, mxGraph
 setCellStyle, mxGraph
 setCellStyleFlags
 setCellStyles
 setCellWarning, mxGraph
 setChildGeometry, mxStackLayout
 setCloneEnabled, mxGraphHandler
 setCloneInvalidEdges, mxGraph
 setClosable, mxWindow
 setCollapsed
 setConnectable
 setConnectableEdges, mxGraph
 setConnectionConstraint, mxGraph
 setConstrainChildren, mxGraph
 setConstrainRelativeChildren, mxGraph
 setCreateIds, mxGraphModel
 setCreateTarget, mxConnectionHandler
 setCurrentRoot, mxGraphView
 setCurrentState, mxCellMarker
 setCursor
 setDashed
 setDashPattern
 setDefaultParent, mxGraph
 setDisconnectOnMove, mxGraph
 setDropEnabled, mxGraph
 setEdge, mxCell
 setEdgePoints, mxGraphLayout
 setEdgePosition, mxCoordinateAssignment
 setEdgeStyleEnabled, mxGraphLayout
 setEnabled
 setEnterStopsCellEditing, mxGraph
 setEscapeEnabled, mxGraph
 setEventsEnabled, mxEventSource
 setEventSource, mxEventSource
 setExtendParents, mxGraph
 setExtendParentsOnAdd, mxGraph
 setExtendParentsOnMove, mxGraph
 setFillAlpha
 setFillColor
 setFocus, mxConstraintHandler
 setFontBackgroundColor
 setFontBorderColor
 setFontColor
 setFontFamily
 setFontSize
 setFontStyle
 setGeneralPurposeVariable
 setGeometry
 setGradient
 setGraph
 setGraphBounds, mxGraphView
 setGraphContainer, mxEditor
 setGridEnabled
 setGridSize, mxGraph
 setGuidesEnabled, mxDragSource
 setHandlesVisibleForCells, mxGraphHandler
 setHideOnHover, mxTooltipHandler
 setHighlightColor
 setHorizontal, mxSwimlaneManager
 setHotspot, mxCellMarker
 setHotspotEnabled, mxCellMarker
 setHtmlLabels, mxGraph
 setId, mxCell
 setImage, mxWindow
 setInvokesStopCellEditing, mxGraph
 setLineCap
 setLineJoin
 setLink
 setLocation, mxWindow
 setMaximizable, mxWindow
 setMinimizable, mxWindow
 setMiterLimit
 setMode, mxEditor
 setModified, mxEditor
 setMoveEnabled, mxGraphHandler
 setMultigraph, mxGraph
 setOpacity, mxUtils
 setOrthogonalEdge, mxGraphLayout
 setPanning, mxGraph
 setPanningEnabled, mxPanningHandler
 setParent, mxCell
 setPinchEnabled, mxPanningHandler
 setPortsEnabled, mxGraph
 setPosition, mxHandle
 setPrefixedStyle, mxUtils
 setPreviewColor, mxEdgeHandler
 setRect, mxRectangle
 setRecursiveResize, mxGraph
 setRemoveCellsFromParent, mxGraphHandler
 setRendering, mxGraphView
 setRequestHeaders, mxXmlRequest
 setResizable, mxWindow
 setResizeContainer, mxGraph
 setResizeEnabled, mxSwimlaneManager
 setRoot, mxGraphModel
 setScale, mxGraphView
 setScrollable, mxWindow
 setSelectEnabled, mxGraphHandler
 setSelectionCell, mxGraph
 setSelectionCells, mxGraph
 setSelectionModel, mxGraph
 setShadow
 setShadowAlpha
 setShadowColor
 setShadowOffset
 setSingleSelection, mxGraphSelectionModel
 setSize, mxWindow
 setSplitEnabled, mxGraph
 setState, mxCellState
 setStates
 setStatus, mxEditor
 setStatusContainer, mxEditor
 setStrokeAlpha
 setStrokeColor
 setStrokeWidth
 setStyle
 setStyleFlag, mxUtils
 setStylesheet, mxGraph
 setSwimlaneNesting, mxGraph
 setSwimlaneSelectionEnabled, mxGraph
 setTerminal
 setTerminalPoint, mxGeometry
 setTerminals, mxGraphModel
 setTextContent, mxUtils
 setTitle, mxWindow
 setTitleContainer, mxEditor
 setTolerance, mxGraph
 setToolbarContainer, mxEditor
 setTooltips, mxGraph
 setTranslate, mxGraphView
 setTransparentBackgroundImage, mxShape
 setValue
 setVertex, mxCell
 setVertexLabelsMovable, mxGraph
 setVertexLocation
 setVisible
 setVisibleTerminalState, mxCellState
 setX, mxGraphAbstractHierarchyCell
 setY, mxGraphAbstractHierarchyCell
 setZoomEnabled, mxOutline
 shouldRemoveCellsFromParent, mxGraphHandler
 shouldRemoveParent, mxGraphHandler
 show
 showHelp, mxEditor
 showMenu, mxPopupMenu
 showOutline, mxEditor
 showProperties, mxEditor
 showSubmenu, mxPopupMenu
 showTasks, mxEditor
 SideToSide, mxEdgeStyle
 simulate, mxXmlRequest
 sizeDidChange, mxGraph
 snap
 snapDelta, mxGraph
 snapPoint, mxHandle
 snapToPreview, mxConnectionHandler
 sortCells, mxUtils
 sortOutgoingEdges, mxCompactTreeLayout
 source, mxOutline
 splitEdge, mxGraph
 start
 startAnimation, mxAnimation
 startDrag, mxDragSource
 startEditing
 startEditingAtCell, mxGraph
 stateValidated, mxGraphView
 stopAnimation, mxAnimation
 stopDrag, mxDragSource
 stopEditing
 stopRecursion, mxMorphing
 stroke
 styleForCellChanged, mxGraphModel
 styles, mxStylesheet
 submit, mxUtils
 suspend, mxGraphHandler
 swap, mxGeometry
 swapBounds, mxGraph
 swapStyles, mxEditor
 swimlaneAdded, mxSwimlaneManager
+ +
mxAbstractCanvas2D.prototype.save = function()
Saves the current state.
mxAutoSaveManager.prototype.save = function()
Empty hook that is called if the graph should be saved.
mxEditor.prototype.save = function (url,
linefeed)
Posts the string returned by writeGraphModel to the given URL or the URL returned by getUrlPost.
mxXmlCanvas2D.prototype.save = function()
Saves the drawing state.
mxAbstractCanvas2D.prototype.scale = function(value)
Scales the current state.
mxGeometry.prototype.scale = function(sx,
sy,
fixedAspect)
Scales the geometry by the given amount.
mxXmlCanvas2D.prototype.scale = function(value)
Scales the output.
mxGraphView.prototype.scaleAndTranslate = function(scale,
dx,
dy)
Sets the scale and translation and fires a scale and translate event before calling revalidate followed by mxGraph.sizeDidChange.
mxGraph.prototype.scaleCell = function(cell,
dx,
dy,
recurse)
Scales the points, position and size of the given cell according to the given vertical and horizontal scaling factors.
scaleCellState: function(state,
scale)
Scales an mxCellState
scalePointArray: function(points,
scale)
Scales an array of mxPoint
mxGraph.prototype.scrollCellToVisible = function(cell,
center)
Pans the graph so that it shows the given cell.
mxGraph.prototype.scrollPointToVisible = function(x,
y,
extend,
border)
Scrolls the graph to the given point, extending the graph container if specified.
mxGraph.prototype.scrollRectToVisible = function(rect)
Pans the graph so that it shows the given rectangle.
SegmentConnector: function(state,
sourceScaled,
targetScaled,
controlHints,
result)
Implements an orthogonal edge style.
mxGraph.prototype.selectAll = function(parent,
descendants)
Selects all children of the given parent cell or the children of the default parent if no parent is specified.
mxGraph.prototype.selectCell = function(isNext,
isParent,
isChild)
Selects the next, parent, first child or previous cell, if all arguments are false.
mxGraph.prototype.selectCellForEvent = function(cell,
evt)
Selects the given cell by either adding it to the selection or replacing the selection depending on whether the given mouse event is a toggle event.
mxGraphHandler.prototype.selectCellForEvent = function(cell,
me)
Selects the given cell for the given mxMouseEvent.
mxConnectionHandler.prototype.selectCells = function(edge,
target)
Selects the given edge after adding a new connection.
mxGraph.prototype.selectCells = function(vertices,
edges,
parent,
selectGroups)
Selects all vertices and/or edges depending on the given boolean arguments recursively, starting at the given parent or the default parent if no parent is specified.
mxGraph.prototype.selectCellsForEvent = function(cells,
evt)
Selects the given cells by either adding them to the selection or replacing the selection depending on whether the given mouse event is a toggle event.
mxGraph.prototype.selectChildCell = function()
Selects the first child cell.
mxGraphHandler.prototype.selectDelayed = function(me)
Implements the delayed selection for the given mouse event.
mxToolbar.prototype.selectMode = function(domNode,
funct)
Resets the state of the previously selected mode and displays the given DOM node as selected.
mxGraph.prototype.selectNextCell = function()
Selects the next cell.
mxGraph.prototype.selectParentCell = function()
Selects the parent cell.
mxGraph.prototype.selectPreviousCell = function()
Selects the previous cell.
mxGraph.prototype.selectRegion = function(rect,
evt)
Selects and returns the cells inside the given rectangle for the specified event.
mxGraph.prototype.selectVertices = function(parent,
selectGroups)
Select all vertices inside the given parent or the default parent.
mxXmlRequest.prototype.send = function(onload,
onerror,
timeout,
ontimeout)
Send the request to the target URL using the specified functions to process the response asychronously.
mxCellState.prototype.setAbsoluteTerminalPoint = function(point,
isSource)
Sets the first or last point in absolutePoints depending on isSource.
mxSwimlaneManager.prototype.setAddEnabled = function(value)
Sets addEnabled.
mxCellEditor.prototype.setAlign = function (align)
Sets the temporary horizontal alignment for the current editing session.
mxGraph.prototype.setAllowDanglingEdges = function(value)
Specifies if dangling edges are allowed, that is, if edges are allowed that do not have a source and/or target terminal defined.
mxGraphView.prototype.setAllowEval = function(value)
Sets allowEval.
mxGraph.prototype.setAllowLoops = function(value)
Specifies if loops are allowed.
mxAbstractCanvas2D.prototype.setAlpha = function(value)
Sets the current alpha.
mxXmlCanvas2D.prototype.setAlpha = function(value)
Sets the current alpha.
mxCell.prototype.setAttribute = function(name,
value)
Sets the specified attribute on the user object if it is an XML node.
mxCodec.prototype.setAttribute = function(node,
attribute,
value)
Sets the attribute on the specified node to value.
mxGraph.prototype.setAutoSizeCells = function(value)
Specifies if cell sizes should be automatically updated after a label change.
mxGraph.prototype.setBackgroundImage = function(image)
Sets the new backgroundImage.
mxUrlConverter.prototype.setBaseDomain = function(value)
Sets baseDomain.
mxUrlConverter.prototype.setBaseUrl = function(value)
Sets baseUrl.
mxXmlRequest.prototype.setBinary = function(value)
Sets binary.
mxGraph.prototype.setBorder = function(value)
Sets the value of border.
mxLayoutManager.prototype.setBubbling = function(value)
Sets bubbling.
mxGraphSelectionModel.prototype.setCell = function(cell)
Selects the specified mxCell using setCells.
mxCompactTreeLayout.prototype.setCellHeights = function(node,
rank)
Set the cells heights (relative to the layout direction) when the tops of each rank are to be aligned
mxCoordinateAssignment.prototype.setCellLocations = function(graph,
model)
Sets the cell locations in the facade to those stored after this layout processing step has completed.
setCells: function(cells)
Sets the cells in the clipboard.
mxGraphSelectionModel.prototype.setCells = function(cells)
Selects the given array of mxCells and fires a change event.
mxGraph.prototype.setCellsBendable = function(value)
Specifies if the graph should allow bending of edges.
mxGraph.prototype.setCellsCloneable = function(value)
Specifies if the graph should allow cloning of cells by holding down the control key while cells are being moved.
mxGraph.prototype.setCellsDeletable = function(value)
Sets cellsDeletable.
mxGraph.prototype.setCellsDisconnectable = function(value)
Sets cellsDisconnectable.
mxGraph.prototype.setCellsEditable = function(value)
Specifies if the graph should allow in-place editing for cell labels.
mxGraph.prototype.setCellsLocked = function(value)
Sets if any cell may be moved, sized, bended, disconnected, edited or selected.
mxGraph.prototype.setCellsMovable = function(value)
Specifies if the graph should allow moving of cells.
mxGraph.prototype.setCellsResizable = function(value)
Specifies if the graph should allow resizing of cells.
mxGraph.prototype.setCellsSelectable = function(value)
Sets cellsSelectable.
mxGraph.prototype.setCellStyle = function(style,
cells)
Sets the style of the specified cells.
mxGraph.prototype.setCellStyleFlags = function(key,
flag,
value,
cells)
Sets or toggles the given bit for the given key in the styles of the specified cells.
setCellStyleFlags: function(model,
cells,
key,
flag,
value)
Sets or toggles the flag bit for the given key in the cell’s styles.
mxGraph.prototype.setCellStyles = function(key,
value,
cells)
Sets the key to value in the styles of the given cells.
setCellStyles: function(model,
cells,
key,
value)
Assigns the value for the given key in the styles of the given cells, or removes the key from the styles if the value is null.
mxGraph.prototype.setCellWarning = function(cell,
warning,
img,
isSelect)
Creates an overlay for the given cell using the warning and image or warningImage and returns the new mxCellOverlay.
mxStackLayout.prototype.setChildGeometry = function(child,
geo)
Sets the specific geometry to the given child cell.
mxGraphHandler.prototype.setCloneEnabled = function(value)
Sets cloneEnabled.
mxGraph.prototype.setCloneInvalidEdges = function(value)
Specifies if edges should be inserted when cloned but not valid wrt.
mxWindow.prototype.setClosable = function(closable)
Sets the image associated with the window.
mxCell.prototype.setCollapsed = function(collapsed)
Sets the collapsed state.
mxGraphModel.prototype.setCollapsed = function(cell,
collapsed)
Sets the collapsed state of the given mxCell using mxCollapseChange and adds the change to the current transaction.
mxCell.prototype.setConnectable = function(connectable)
Sets the connectable state.
mxGraph.prototype.setConnectable = function(connectable)
Specifies if the graph should allow new connections.
mxGraph.prototype.setConnectableEdges = function(value)
Specifies if edges should be connectable.
mxGraph.prototype.setConnectionConstraint = function(edge,
terminal,
source,
constraint)
Sets the mxConnectionConstraint that describes the given connection point.
mxGraph.prototype.setConstrainChildren = function(value)
Sets constrainChildren.
mxGraph.prototype.setConstrainRelativeChildren = function(value)
Sets constrainRelativeChildren.
mxGraphModel.prototype.setCreateIds = function(value)
Sets createIds.
mxConnectionHandler.prototype.setCreateTarget = function(value)
Sets createTarget.
mxGraphView.prototype.setCurrentRoot = function(root)
Sets and returns the current root and fires an undo event before calling mxGraph.sizeDidChange.
mxCellMarker.prototype.setCurrentState = function(state,
me,
color)
Sets and marks the current valid state.
mxCellState.prototype.setCursor = function(cursor)
Sets the given cursor on the shape and text shape.
mxShape.prototype.setCursor = function(cursor)
Sets the cursor on the given shape.
mxAbstractCanvas2D.prototype.setDashed = function(value,
fixDash)
Enables or disables dashed lines.
mxXmlCanvas2D.prototype.setDashed = function(value,
fixDash)
Enables or disables dashed lines.
mxAbstractCanvas2D.prototype.setDashPattern = function(value)
Sets the current dash pattern.
mxXmlCanvas2D.prototype.setDashPattern = function(value)
Sets the current dash pattern.
mxGraph.prototype.setDefaultParent = function(cell)
Sets the defaultParent to the given cell.
mxGraph.prototype.setDisconnectOnMove = function(value)
Specifies if edges should be disconnected when moved.
mxGraph.prototype.setDropEnabled = function(value)
Specifies if the graph should allow dropping of cells onto or into other cells.
mxCell.prototype.setEdge = function(edge)
Specifies if the cell is an edge.
mxGraphLayout.prototype.setEdgePoints = function(edge,
points)
Replaces the array of mxPoints in the geometry of the given edge with the given array of mxPoints.
mxCoordinateAssignment.prototype.setEdgePosition = function(cell)
Fixes the control points
mxGraphLayout.prototype.setEdgeStyleEnabled = function(edge,
value)
Disables or enables the edge style of the given edge.
mxAutoSaveManager.prototype.setEnabled = function(value)
Enables or disables event handling.
mxCellMarker.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxConnectionHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxConstraintHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxDragSource.prototype.setEnabled = function(value)
Sets enabled.
mxGraph.prototype.setEnabled = function(value)
Specifies if the graph should allow any interactions.
mxGraphHandler.prototype.setEnabled = function(value)
Sets enabled.
mxKeyHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling by updating enabled.
mxLayoutManager.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxOutline.prototype.setEnabled = function(value)
Enables or disables event handling.
mxPopupMenu.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxRubberband.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxSelectionCellsHandler.prototype.setEnabled = function(value)
Sets enabled.
mxSwimlaneManager.prototype.setEnabled = function(value)
Enables or disables event handling.
mxTooltipHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxUrlConverter.prototype.setEnabled = function(value)
Sets enabled.
mxGraph.prototype.setEnterStopsCellEditing = function(value)
Sets enterStopsCellEditing.
mxGraph.prototype.setEscapeEnabled = function(value)
Sets escapeEnabled.
mxEventSource.prototype.setEventsEnabled = function(value)
Sets eventsEnabled.
mxEventSource.prototype.setEventSource = function(value)
Sets eventSource.
mxGraph.prototype.setExtendParents = function(value)
Sets extendParents.
mxGraph.prototype.setExtendParentsOnAdd = function(value)
Sets extendParentsOnAdd.
mxGraph.prototype.setExtendParentsOnMove = function(value)
Sets extendParentsOnMove.
mxAbstractCanvas2D.prototype.setFillAlpha = function(value)
Sets the current solid fill alpha.
mxXmlCanvas2D.prototype.setFillAlpha = function(value)
Sets the current fill alpha.
mxAbstractCanvas2D.prototype.setFillColor = function(value)
Sets the current fill color.
mxXmlCanvas2D.prototype.setFillColor = function(value)
Sets the current fill color.
mxConstraintHandler.prototype.setFocus = function(me,
state,
source)
Transfers the focus to the given state as a source or target terminal.
mxAbstractCanvas2D.prototype.setFontBackgroundColor = function(value)
Sets the current font background color.
mxXmlCanvas2D.prototype.setFontBackgroundColor = function(value)
Sets the current font background color.
mxAbstractCanvas2D.prototype.setFontBorderColor = function(value)
Sets the current font border color.
mxXmlCanvas2D.prototype.setFontBorderColor = function(value)
Sets the current font border color.
mxAbstractCanvas2D.prototype.setFontColor = function(value)
Sets the current font color.
mxXmlCanvas2D.prototype.setFontColor = function(value)
Sets the current font color.
mxAbstractCanvas2D.prototype.setFontFamily = function(value)
Sets the current font family.
mxXmlCanvas2D.prototype.setFontFamily = function(value)
Sets the current font family.
mxAbstractCanvas2D.prototype.setFontSize = function(value)
Sets the current font size.
mxXmlCanvas2D.prototype.setFontSize = function(value)
Sets the current font size.
mxAbstractCanvas2D.prototype.setFontStyle = function(value)
Sets the current font style.
mxXmlCanvas2D.prototype.setFontStyle = function(value)
Sets the current font style.
mxGraphAbstractHierarchyCell.prototype.setGeneralPurposeVariable = function(
   layer,
   value
)
Set the value of temp for the specified layer
mxGraphHierarchyEdge.prototype.setGeneralPurposeVariable = function(layer,
value)
Set the value of temp for the specified layer
mxGraphHierarchyNode.prototype.setGeneralPurposeVariable = function(layer,
value)
Set the value of temp for the specified layer
mxCell.prototype.setGeometry = function(geometry)
Sets the mxGeometry to be used as the geometry.
mxGraphModel.prototype.setGeometry = function(cell,
geometry)
Sets the mxGeometry of the given mxCell.
mxAbstractCanvas2D.prototype.setGradient = function(color1,
color2,
x,
y,
w,
h,
direction,
alpha1,
alpha2)
Sets the current gradient.
mxXmlCanvas2D.prototype.setGradient = function(color1,
color2,
x,
y,
w,
h,
direction,
alpha1,
alpha2)
Sets the gradient.
mxAutoSaveManager.prototype.setGraph = function(graph)
Sets the graph that the layouts operate on.
mxLayoutManager.prototype.setGraph = function(graph)
Sets the graph that the layouts operate on.
mxSwimlaneManager.prototype.setGraph = function(graph)
Sets the graph that the manager operates on.
mxGraphView.prototype.setGraphBounds = function(value)
Sets graphBounds.
mxEditor.prototype.setGraphContainer = function (container)
Sets the graph’s container using mxGraph.init.
mxDragSource.prototype.setGridEnabled = function(value)
Sets gridEnabled.
mxGraph.prototype.setGridEnabled = function(value)
Specifies if the grid should be enabled.
mxGraph.prototype.setGridSize = function(value)
Sets gridSize.
mxDragSource.prototype.setGuidesEnabled = function(value)
Sets guidesEnabled.
mxGraphHandler.prototype.setHandlesVisibleForCells = function(cells,
visible,
force)
Sets wether the handles attached to the given cells are visible.
mxTooltipHandler.prototype.setHideOnHover = function(value)
Sets hideOnHover.
mxCellHighlight.prototype.setHighlightColor = function(color)
Sets the color of the rectangle used to highlight drop targets.
mxGraphHandler.prototype.setHighlightColor = function(color)
Sets the color of the rectangle used to highlight drop targets.
mxSwimlaneManager.prototype.setHorizontal = function(value)
Sets horizontal.
mxCellMarker.prototype.setHotspot = function(hotspot)
Sets the hotspot.
mxCellMarker.prototype.setHotspotEnabled = function(enabled)
Specifies whether the hotspot should be used in intersects.
mxGraph.prototype.setHtmlLabels = function(value)
Sets htmlLabels.
mxCell.prototype.setId = function(id)
Sets the Id of the cell to the given string.
mxWindow.prototype.setImage = function(image)
Sets the image associated with the window.
mxGraph.prototype.setInvokesStopCellEditing = function(value)
Sets invokesStopCellEditing.
mxAbstractCanvas2D.prototype.setLineCap = function(value)
Sets the current line cap.
mxXmlCanvas2D.prototype.setLineCap = function(value)
Sets the line cap.
mxAbstractCanvas2D.prototype.setLineJoin = function(value)
Sets the current line join.
mxXmlCanvas2D.prototype.setLineJoin = function(value)
Sets the line join.
mxAbstractCanvas2D.prototype.setLink = function(link)
Sets the current link.
mxSvgCanvas2D.prototype.setLink = function(link)
Experimental implementation for hyperlinks.
mxWindow.prototype.setLocation = function(x,
y)
Sets the upper, left corner of the window.
mxWindow.prototype.setMaximizable = function(maximizable)
Sets if the window is maximizable.
mxWindow.prototype.setMinimizable = function(minimizable)
Sets if the window is minimizable.
mxAbstractCanvas2D.prototype.setMiterLimit = function(value)
Sets the current miter limit.
mxXmlCanvas2D.prototype.setMiterLimit = function(value)
Sets the miter limit.
mxEditor.prototype.setMode = function(modename)
Puts the graph into the specified mode.
mxEditor.prototype.setModified = function (value)
Sets modified to the specified boolean value.
mxGraphHandler.prototype.setMoveEnabled = function(value)
Sets moveEnabled.
mxGraph.prototype.setMultigraph = function(value)
Specifies if the graph should allow multiple connections between the same pair of vertices.
setOpacity: function(node,
value)
Sets the opacity of the specified DOM node to the given value in %.
mxGraphLayout.prototype.setOrthogonalEdge = function(edge,
value)
Disables or enables orthogonal end segments of the given edge.
mxGraph.prototype.setPanning = function(enabled)
Specifies if panning should be enabled.
mxPanningHandler.prototype.setPanningEnabled = function(value)
Sets panningEnabled.
mxCell.prototype.setParent = function(parent)
Sets the parent cell.
mxPanningHandler.prototype.setPinchEnabled = function(value)
Sets pinchEnabled.
mxGraph.prototype.setPortsEnabled = function(value)
Specifies if the ports should be enabled.
mxHandle.prototype.setPosition = function(bounds,
pt,
me)
Hooks for subclassers to update the style in the state.
setPrefixedStyle: function()
Adds the given style with the standard name and an optional vendor prefix for the current browser.
mxEdgeHandler.prototype.setPreviewColor = function(color)
Sets the color of the preview to the given value.
mxRectangle.prototype.setRect = function(x,
y,
w,
h)
Sets this rectangle to the specified values
mxGraph.prototype.setRecursiveResize = function(value)
Sets recursiveResize.
mxGraphHandler.prototype.setRemoveCellsFromParent = function(value)
Sets removeCellsFromParent.
mxGraphView.prototype.setRendering = function(value)
Sets rendering.
mxXmlRequest.prototype.setRequestHeaders = function(request,
params)
Sets the headers for the given request and parameters.
mxWindow.prototype.setResizable = function(resizable)
Sets if the window should be resizable.
mxGraph.prototype.setResizeContainer = function(value)
Sets resizeContainer.
mxSwimlaneManager.prototype.setResizeEnabled = function(value)
Sets resizeEnabled.
mxGraphModel.prototype.setRoot = function(root)
Sets the root of the model using mxRootChange and adds the change to the current transaction.
mxGraphView.prototype.setScale = function(value)
Sets the scale and fires a scale event before calling revalidate followed by mxGraph.sizeDidChange.
mxWindow.prototype.setScrollable = function(scrollable)
Sets if the window contents should be scrollable.
mxGraphHandler.prototype.setSelectEnabled = function(value)
Sets selectEnabled.
mxGraph.prototype.setSelectionCell = function(cell)
Sets the selection cell.
mxGraph.prototype.setSelectionCells = function(cells)
Sets the selection cell.
mxGraph.prototype.setSelectionModel = function(selectionModel)
Sets the mxSelectionModel that contains the selection.
mxAbstractCanvas2D.prototype.setShadow = function(enabled)
Enables or disables and configures the current shadow.
mxXmlCanvas2D.prototype.setShadow = function(value)
Enables or disables shadows.
mxAbstractCanvas2D.prototype.setShadowAlpha = function(value)
Enables or disables and configures the current shadow.
mxXmlCanvas2D.prototype.setShadowAlpha = function(value)
Sets the current shadows alpha.
mxAbstractCanvas2D.prototype.setShadowColor = function(value)
Enables or disables and configures the current shadow.
mxXmlCanvas2D.prototype.setShadowColor = function(value)
Sets the current shadow color.
mxAbstractCanvas2D.prototype.setShadowOffset = function(dx,
dy)
Enables or disables and configures the current shadow.
mxXmlCanvas2D.prototype.setShadowOffset = function(dx,
dy)
Sets the current shadow offset.
mxGraphSelectionModel.prototype.setSingleSelection = function(singleSelection)
Sets the singleSelection flag.
mxWindow.prototype.setSize = function(width,
height)
Sets the size of the window.
mxGraph.prototype.setSplitEnabled = function(value)
Specifies if the graph should allow dropping of cells onto or into other cells.
mxCellState.prototype.setState = function(state)
Copies all fields from the given state to this state.
mxGraphView.prototype.setStates = function(value)
Sets states.
mxGuide.prototype.setStates = function(states)
Sets the mxCellStates that should be used for alignment.
mxEditor.prototype.setStatus = function (message)
Display the specified message in the status bar.
mxEditor.prototype.setStatusContainer = function (container)
Creates the status using the specified container.
mxAbstractCanvas2D.prototype.setStrokeAlpha = function(value)
Sets the current stroke alpha.
mxXmlCanvas2D.prototype.setStrokeAlpha = function(value)
Sets the current stroke alpha.
mxAbstractCanvas2D.prototype.setStrokeColor = function(value)
Sets the current stroke color.
mxXmlCanvas2D.prototype.setStrokeColor = function(value)
Sets the current stroke color.
mxAbstractCanvas2D.prototype.setStrokeWidth = function(value)
Sets the current stroke width.
mxXmlCanvas2D.prototype.setStrokeWidth = function(value)
Sets the current stroke width.
mxCell.prototype.setStyle = function(style)
Sets the string to be used as the style.
mxGraphModel.prototype.setStyle = function(cell,
style)
Sets the style of the given mxCell using mxStyleChange and adds the change to the current transaction.
setStyle: function(style,
key,
value)
Adds or removes the given key, value pair to the style and returns the new style.
setStyleFlag: function(style,
key,
flag,
value)
Sets or removes the given key from the specified style and returns the new style.
mxGraph.prototype.setStylesheet = function(stylesheet)
Sets the mxStylesheet that defines the style.
mxGraph.prototype.setSwimlaneNesting = function(value)
Specifies if swimlanes can be nested by drag and drop.
mxGraph.prototype.setSwimlaneSelectionEnabled = function(value)
Specifies if swimlanes should be selected if the mouse is released over their content area.
mxCell.prototype.setTerminal = function(terminal,
isSource)
Sets the source or target terminal and returns the new terminal.
mxGraphModel.prototype.setTerminal = function(edge,
terminal,
isSource)
Sets the source or target terminal of the given mxCell using mxTerminalChange and adds the change to the current transaction.
mxGeometry.prototype.setTerminalPoint = function(point,
isSource)
Sets the sourcePoint or targetPoint to the given mxPoint and returns the new point.
mxGraphModel.prototype.setTerminals = function(edge,
source,
target)
Sets the source and target mxCell of the given mxCell in a single transaction using setTerminal for each end of the edge.
setTextContent: function(node,
text)
Sets the text content of the specified node.
mxWindow.prototype.setTitle = function(title)
Sets the window title to the given string.
mxEditor.prototype.setTitleContainer = function (container)
Creates a listener to update the inner HTML of the specified DOM node with the value of getTitle.
mxGraph.prototype.setTolerance = function(value)
Sets tolerance.
mxEditor.prototype.setToolbarContainer = function (container)
Initializes the toolbar for the given container.
mxGraph.prototype.setTooltips = function (enabled)
Specifies if tooltips should be enabled.
mxGraphView.prototype.setTranslate = function(dx,
dy)
Sets the translation and fires a translate event before calling revalidate followed by mxGraph.sizeDidChange.
mxShape.prototype.setTransparentBackgroundImage = function(node)
Sets a transparent background CSS style to catch all events.
mxCell.prototype.setValue = function(value)
Sets the user object of the cell.
mxGraphModel.prototype.setValue = function(cell,
value)
Sets the user object of then given mxCell using mxValueChange and adds the change to the current transaction.
mxCell.prototype.setVertex = function(vertex)
Specifies if the cell is a vertex.
mxGraph.prototype.setVertexLabelsMovable = function(value)
Sets vertexLabelsMovable.
mxCoordinateAssignment.prototype.setVertexLocation = function(cell)
Fixes the position of the specified vertex.
mxGraphLayout.prototype.setVertexLocation = function(cell,
x,
y)
Sets the new position of the given cell taking into account the size of the bounding box if useBoundingBox is true.
mxCell.prototype.setVisible = function(visible)
Specifies if the cell is visible.
mxGraphModel.prototype.setVisible = function(cell,
visible)
Sets the visible state of the given mxCell using mxVisibleChange and adds the change to the current transaction.
mxGuide.prototype.setVisible = function(visible)
Shows or hides the current guides.
mxHandle.prototype.setVisible = function(visible)
Shows or hides this handle.
setVisible: function(visible)
Shows or hides the console.
mxWindow.prototype.setVisible = function(visible)
Shows or hides the window depending on the given flag.
mxCellState.prototype.setVisibleTerminalState = function(terminalState,
source)
Sets the visible source or target terminal state.
mxGraphAbstractHierarchyCell.prototype.setX = function(layer,
value)
Set the value of x for the specified layer
mxGraphAbstractHierarchyCell.prototype.setY = function(layer,
value)
Set the value of y for the specified layer
mxOutline.prototype.setZoomEnabled = function(value)
Enables or disables the zoom handling by showing or hiding the respective handle.
mxGraphHandler.prototype.shouldRemoveCellsFromParent = function(parent,
cells,
evt)
Returns true if the given cells should be removed from the parent for the specified mousereleased event.
mxGraphHandler.prototype.shouldRemoveParent = function(parent)
Returns true if the given parent should be removed after removal of child cells.
mxCellStatePreview.prototype.show = function(visitor)
show: function()
Shows the console.
mxMorphing.prototype.show = function(move)
Shows the changes in the given mxCellStatePreview.
mxTooltipHandler.prototype.show = function(tip,
x,
y)
Shows the tooltip for the specified cell and optional index at the specified location (with a vertical offset of 10 pixels).
show: function(graph,
doc,
x0,
y0,
w,
h)
Copies the styles and the markup from the graph’s container into the given document and removes all cursor styles.
mxWindow.prototype.show = function()
Shows the window.
mxEditor.prototype.showHelp = function (tasks)
Shows the help window.
mxPopupMenu.prototype.showMenu = function()
Shows the menu.
mxEditor.prototype.showOutline = function ()
Shows the outline window.
mxEditor.prototype.showProperties = function (cell)
Creates and shows the properties dialog for the given cell.
mxPopupMenu.prototype.showSubmenu = function(parent,
row)
Shows the submenu inside the given parent row.
mxEditor.prototype.showTasks = function ()
Shows the tasks window.
SideToSide: function(state,
source,
target,
points,
result)
Implements a vertical elbow edge.
mxXmlRequest.prototype.simulate = function(doc,
target)
Creates and posts a request to the given target URL using a dynamically created form inside the given document.
mxGraph.prototype.sizeDidChange = function()
Called when the size of the graph has changed.
mxGraph.prototype.snap = function(value)
Snaps the given numeric value to the grid if gridEnabled is true.
mxGraphHandler.prototype.snap = function(vector)
Snaps the given vector to the grid and returns the given mxPoint instance.
mxStackLayout.prototype.snap = function(value)
Snaps the given value to the grid size.
mxGraph.prototype.snapDelta = function(delta,
bounds,
ignoreGrid,
ignoreHorizontal,
ignoreVertical)
Snaps the given delta with the given scaled bounds.
mxHandle.prototype.snapPoint = function(pt,
ignore)
Snaps the given point to the grid if ignore is false.
mxConnectionHandler.prototype.snapToPreview = function(me,
point)
Called to snap the given point to the current preview.
sortCells: function(cells,
ascending)
Sorts the given cells according to the order in the cell hierarchy.
mxCompactTreeLayout.prototype.sortOutgoingEdges = function(source,
edges)
Called if sortEdges is true to sort the array of outgoing edges in place.
Reference to the source mxGraph.
mxGraph.prototype.splitEdge = function(edge,
cells,
newEdge,
dx,
dy,
x,
y,
parent)
Splits the given edge by adding the newEdge between the previous source and the given cell and reconnecting the source of the given edge to the given cell.
mxEdgeSegmentHandler.prototype.start = function(x,
y,
index)
Starts the handling of the mouse gesture.
mxConnectionHandler.prototype.start = function(state,
x,
y,
edgeState)
Starts a new connection for the given state and coordinates.
mxEdgeHandler.prototype.start = function(x,
y,
index)
Starts the handling of the mouse gesture.
mxGraphHandler.prototype.start = function(cell,
x,
y,
cells)
Starts the handling of the mouse gesture.
mxPanningHandler.prototype.start = function(me)
Starts panning at the given event.
mxRubberband.prototype.start = function(x,
y)
Sets the start point for the rubberband selection.
mxVertexHandler.prototype.start = function(x,
y,
index)
Starts the handling of the mouse gesture.
mxAnimation.prototype.startAnimation = function()
Starts the animation by repeatedly invoking updateAnimation.
mxDragSource.prototype.startDrag = function(evt)
Creates the dragElement using createDragElement.
mxCellEditor.prototype.startEditing = function(cell,
trigger)
Starts the editor for the given cell.
mxGraph.prototype.startEditing = function(evt)
Calls startEditingAtCell using the given cell or the first selection cell.
mxGraph.prototype.startEditingAtCell = function(cell,
evt)
Fires a startEditing event and invokes mxCellEditor.startEditing on editor.
mxGraphView.prototype.stateValidated = function(state)
Invoked when a state has been processed in validatePoints.
mxAnimation.prototype.stopAnimation = function()
Stops the animation by deleting the timer and fires an mxEvent.DONE.
mxDragSource.prototype.stopDrag = function()
Invokes removeDragElement.
mxCellEditor.prototype.stopEditing = function(cancel)
Stops the editor and applies the value if cancel is false.
mxGraph.prototype.stopEditing = function(cancel)
Stops the current editing and fires a editingStopped event.
mxMorphing.prototype.stopRecursion = function(state,
delta)
Returns true if the animation should not recursively find more deltas for children if the given parent state has been animated.
mxSvgCanvas2D.prototype.stroke = function()
Paints the outline of the current path.
mxVmlCanvas2D.prototype.stroke = function()
Paints the outline of the current path.
mxXmlCanvas2D.prototype.stroke = function()
Paints the outline of the current drawing buffer.
mxGraphModel.prototype.styleForCellChanged = function(cell,
style)
Inner callback to update the style of the given mxCell using mxCell.setStyle and return the previous style.
Maps from names to cell styles.
submit: function(url,
params,
doc,
target)
Submits the given parameters to the specified URL using mxXmlRequest.simulate and returns the mxXmlRequest.
mxGraphHandler.prototype.suspend = function()
Suspends the livew preview.
mxGeometry.prototype.swap = function()
Swaps the x, y, width and height with the values stored in alternateBounds and puts the previous values into alternateBounds as a rectangle.
mxGraph.prototype.swapBounds = function(cell,
willCollapse)
Swaps the alternate and the actual bounds in the geometry of the given cell invoking updateAlternateBounds before carrying out the swap.
mxEditor.prototype.swapStyles = function (first,
second)
Swaps the styles for the given names in the graph’s stylesheet and refreshes the graph.
mxSwimlaneManager.prototype.swimlaneAdded = function(swimlane)
Updates the size of the given swimlane to match that of any existing siblings swimlanes.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions17.html b/docs/js-api/index/Functions17.html new file mode 100644 index 000000000..b31887997 --- /dev/null +++ b/docs/js-api/index/Functions17.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
T
 tapAndHold, mxGraph
 terminalForCellChanged, mxGraphModel
 text
 toDegree, mxUtils
 toggleCells, mxGraph
 toggleCellStyle, mxGraph
 toggleCellStyleFlags, mxGraph
 toggleCellStyles, mxGraph
 TopToBottom, mxEdgeStyle
 toRadians, mxUtils
 toString
 transformControlPoint, mxGraphView
 translate
 translateCell, mxGraph
 translateState, mxCellStatePreview
 transpose, mxMedianHybridCrossingReduction
 traverse
 treeLayout, mxEditor
 TrianglePerimeter, mxPerimeter
 trim
+ +
mxGraph.prototype.tapAndHold = function(me)
Handles the mxMouseEvent by highlighting the mxCellState.
mxGraphModel.prototype.terminalForCellChanged = function(edge,
terminal,
isSource)
Inner helper function to update the terminal of the edge using mxCell.insertEdge and return the previous terminal.
mxSvgCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the given text.
mxVmlCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the given text.
mxXmlCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the given text.
toDegree: function(rad)
Converts the given radians to degree.
mxGraph.prototype.toggleCells = function(show,
cells,
includeEdges)
Sets the visible state of the specified cells and all connected edges if includeEdges is true.
mxGraph.prototype.toggleCellStyle = function(key,
defaultValue,
cell)
Toggles the boolean value for the given key in the style of the given cell and returns the new value as 0 or 1.
mxGraph.prototype.toggleCellStyleFlags = function(key,
flag,
cells)
Toggles the given bit for the given key in the styles of the specified cells.
mxGraph.prototype.toggleCellStyles = function(key,
defaultValue,
cells)
Toggles the boolean value for the given key in the style of the given cells and returns the new value as 0 or 1.
TopToBottom: function(state,
source,
target,
points,
result)
Implements a horizontal elbow edge.
toRadians: function(deg)
Converts the given degree to radians.
mxCellOverlay.prototype.toString = function()
Returns the textual representation of the overlay to be used as the tooltip.
toString: function(obj)
Returns a textual representation of the specified object.
mxGraphView.prototype.transformControlPoint = function(state,
pt,
ignoreScale)
Transforms the given control point to an absolute point.
mxAbstractCanvas2D.prototype.translate = function(dx,
dy)
Translates the current state.
mxGeometry.prototype.translate = function(dx,
dy)
Translates the geometry by the specified amount.
mxXmlCanvas2D.prototype.translate = function(dx,
dy)
Translates the output.
mxGraph.prototype.translateCell = function(cell,
dx,
dy)
Translates the geometry of the given cell and stores the new, translated geometry in the model as an atomic change.
mxCellStatePreview.prototype.translateState = function(state,
dx,
dy)
mxMedianHybridCrossingReduction.prototype.transpose = function(
   mainLoopIteration,
   model
)
Takes each possible adjacent cell pair on each rank and checks if swapping them around reduces the number of crossing
mxGraph.prototype.traverse = function(vertex,
directed,
func,
edge,
visited,
inverse)
Traverses the (directed) graph invoking the given function for each visited vertex and edge.
mxGraphLayout.traverse = function(vertex,
directed,
func,
edge,
visited)
Traverses the (directed) graph invoking the given function for each visited vertex and edge.
mxEditor.prototype.treeLayout = function (cell,
horizontal)
Executes a vertical or horizontal compact tree layout using the specified cell as an argument.
TrianglePerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a triangle perimeter.
mxUndoManager.prototype.trim = function()
Removes all pending steps after indexOfNextAdd from the history, invoking die on each edit.
trim: function(str,
chars)
Strips all whitespaces from both end of the string.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions18.html b/docs/js-api/index/Functions18.html new file mode 100644 index 000000000..ed04ca2d6 --- /dev/null +++ b/docs/js-api/index/Functions18.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
U
 undo
 undoableEditHappened, mxUndoManager
 ungroupCells, mxGraph
 union, mxVertexHandler
 unmark, mxCellMarker
 update
 updateAlternateBounds, mxGraph
 updateAnimation
 updateBaseUrl, mxUrlConverter
 updateBoundingBox
 updateBoundsFromPoints, mxShape
 updateBoundsFromStencil, mxGraphView
 updateCachedBounds, mxCellState
 updateCellSize, mxGraph
 updateCellState, mxGraphView
 updateContainerStyle, mxGraphView
 updateCurrentState, mxConnectionHandler
 updateEdgeBounds, mxGraphView
 updateEdgeLabelOffset, mxGraphView
 updateEdgeParent, mxGraphModel
 updateEdgeParents, mxGraphModel
 updateEdgeState
 updateElements, mxCodec
 updateFill, mxSvgCanvas2D
 updateFixedTerminalPoint, mxGraphView
 updateFixedTerminalPoints, mxGraphView
 updateFloatingTerminalPoint, mxGraphView
 updateFloatingTerminalPoints, mxGraphView
 updateFont
 updateGroupBounds
 updateHandler, mxSelectionCellsHandler
 updateHint
 updateHtmlBounds, mxShape
 updateHtmlCanvasSize, mxGraphView
 updateHtmlColors, mxShape
 updateHtmlFilter, mxText
 updateHtmlFilters, mxShape
 updateHtmlTransform, mxText
 updateIcons, mxConnectionHandler
 updateInnerHtml, mxText
 updateLivePreview
 updateMinBounds, mxVertexHandler
 updateMouseEvent, mxGraph
 updatePageBreaks, mxGraph
 updateParentGeometry, mxStackLayout
 updateParentHighlight
 updatePoints, mxGraphView
 updatePreview, mxGraphHandler
 updatePreviewShape, mxGraphHandler
 updatePreviewState
 updateSelection, mxGraph
 updateSize, mxText
 updateStroke, mxSvgCanvas2D
 updateStrokeAttributes, mxSvgCanvas2D
 updateTransform, mxShape
 updateValue, mxText
 updateVertexLabelOffset, mxGraphView
 updateVertexState, mxGraphView
 updateVmlContainer
 updatingDocumentResource, mxGraphView
 useCssTransforms, mxPrintPreview
 useGuidesForEvent, mxGraphHandler
+ +
mxEditor.prototype.undo = function ()
Undo the last change in graph.
mxUndoableEdit.prototype.undo = function()
Undoes all changes in this edit.
mxUndoManager.prototype.undo = function()
Undoes the last change.
mxUndoManager.prototype.undoableEditHappened = function(undoableEdit)
Method to be called to add new undoable edits to the history.
mxGraph.prototype.ungroupCells = function(cells)
Ungroups the given cells by moving the children the children to their parents parent and removing the empty groups.
mxVertexHandler.prototype.union = function(bounds,
dx,
dy,
index,
gridEnabled,
scale,
tr,
constrained,
centered)
Returns the union of the given bounds and location for the specified handle index.
mxCellMarker.prototype.unmark = function()
Hides the marker and fires a mark event.
mxConstraintHandler.prototype.update = function(me,
source,
existingEdge,
point)
Updates the state of this handler based on the given mxMouseEvent.
mxOutline.prototype.update = function(revalidate)
Updates the outline.
mxRubberband.prototype.update = function(x,
y)
Sets currentX and currentY and calls repaint.
mxGraph.prototype.updateAlternateBounds = function(cell,
geo,
willCollapse)
Updates or sets the alternate bounds in the given geometry for the given cell depending on whether the cell is going to be collapsed.
mxAnimation.prototype.updateAnimation = function()
Hook for subclassers to implement the animation.
mxMorphing.prototype.updateAnimation = function()
Animation step.
mxUrlConverter.prototype.updateBaseUrl = function()
Private helper function to update the base URL.
mxConnector.prototype.updateBoundingBox = function()
Updates the boundingBox for this shape using createBoundingBox and augmentBoundingBox and stores the result in boundingBox.
mxShape.prototype.updateBoundingBox = function()
Updates the boundingBox for this shape using createBoundingBox and augmentBoundingBox and stores the result in boundingBox.
mxText.prototype.updateBoundingBox = function()
Updates the boundingBox for this shape using the given node and position.
mxShape.prototype.updateBoundsFromPoints = function()
Updates the bounds based on the points.
mxGraphView.prototype.updateBoundsFromStencil = function(state)
Updates the bounds of the given cell state to reflect the bounds of the stencil if it has a fixed aspect and returns the previous bounds as an mxRectangle if the bounds have been modified or null otherwise.
mxCellState.prototype.updateCachedBounds = function()
Updates the cellBounds and paintBounds.
mxGraph.prototype.updateCellSize = function(cell,
ignoreChildren)
Updates the size of the given cell in the model using cellSizeUpdated.
mxGraphView.prototype.updateCellState = function(state)
Updates the given mxCellState.
mxGraphView.prototype.updateContainerStyle = function(container)
Updates the style of the container after installing the SVG DOM elements.
mxConnectionHandler.prototype.updateCurrentState = function(me,
point)
Updates the current state for a given mouse move event by using the marker.
mxGraphView.prototype.updateEdgeBounds = function(state)
Updates the given state using the bounding box of t he absolute points.
mxGraphView.prototype.updateEdgeLabelOffset = function(state)
Updates mxCellState.absoluteOffset for the given state.
mxGraphModel.prototype.updateEdgeParent = function(edge,
root)
Inner callback to update the parent of the specified mxCell to the nearest-common-ancestor of its two terminals.
mxGraphModel.prototype.updateEdgeParents = function(cell,
root)
Updates the parent for all edges that are connected to cell or one of its descendants using updateEdgeParent.
mxConnectionHandler.prototype.updateEdgeState = function(current,
constraint)
Updates edgeState.
mxGraphView.prototype.updateEdgeState = function(state,
geo)
Validates the given cell state.
mxCodec.prototype.updateElements = function()
Returns the element with the given ID from document.
mxSvgCanvas2D.prototype.updateFill = function()
Transfers the stroke attributes from state to node.
mxGraphView.prototype.updateFixedTerminalPoint = function(edge,
terminal,
source,
constraint)
Sets the fixed source or target terminal point on the given edge.
mxGraphView.prototype.updateFixedTerminalPoints = function(edge,
source,
target)
Sets the initial absolute terminal points in the given state before the edge style is computed.
mxGraphView.prototype.updateFloatingTerminalPoint = function(edge,
start,
end,
source)
Updates the absolute terminal point in the given state for the given start and end state, where start is the source if source is true.
mxGraphView.prototype.updateFloatingTerminalPoints = function(state,
source,
target)
Updates the terminal points in the given state after the edge style was computed for the edge.
mxSvgCanvas2D.prototype.updateFont = function(node)
Updates the text properties for the given node.
mxText.prototype.updateFont = function(node)
Updates the HTML node(s) to reflect the latest bounds and scale.
mxGraph.prototype.updateGroupBounds = function(cells,
border,
moveGroup,
topBorder,
rightBorder,
bottomBorder,
leftBorder)
Updates the bounds of the given groups to include all children and returns the passed-in cells.
mxSwimlaneLayout.prototype.updateGroupBounds = function()
Updates the bounds of the given array of groups so that it includes all child vertices.
mxSelectionCellsHandler.prototype.updateHandler = function(state)
Updates the handler for the given shape if one exists.
mxEdgeHandler.prototype.updateHint = function(me,
point)
Hook for subclassers do show details while the handler is active.
mxGraphHandler.prototype.updateHint = function(me)
Hook for subclassers do show details while the handler is active.
mxVertexHandler.prototype.updateHint = function(me)
Hook for subclassers do show details while the handler is active.
mxShape.prototype.updateHtmlBounds = function(node)
Allow optimization by replacing VML with HTML.
mxGraphView.prototype.updateHtmlCanvasSize = function(width,
height)
Updates the size of the HTML canvas.
mxShape.prototype.updateHtmlColors = function(node)
Allow optimization by replacing VML with HTML.
mxText.prototype.updateHtmlFilter = function()
Rotated text rendering quality is bad for IE9 quirks/IE8 standards
mxShape.prototype.updateHtmlFilters = function(node)
Allow optimization by replacing VML with HTML.
mxText.prototype.updateHtmlTransform = function()
Returns the spacing as an mxPoint.
mxConnectionHandler.prototype.updateIcons = function(state,
icons,
me)
Hook to update the icon position(s) based on a mouseOver event.
mxText.prototype.updateInnerHtml = function(elt)
Sets the inner HTML of the given element to the value.
mxGraphHandler.prototype.updateLivePreview = function(dx,
dy)
Updates the bounds of the preview shape.
mxVertexHandler.prototype.updateLivePreview = function(me)
Repaints the live preview.
mxVertexHandler.prototype.updateMinBounds = function()
Initializes the shapes required for this vertex handler.
mxGraph.prototype.updateMouseEvent = function(me,
evtName)
Sets the graphX and graphY properties if the given mxMouseEvent if required and returned the event.
mxGraph.prototype.updatePageBreaks = function(visible,
width,
height)
Invokes from sizeDidChange to redraw the page breaks.
mxStackLayout.prototype.updateParentGeometry = function(parent,
pgeo,
last)
Updates the geometry of the given parent cell.
Updates the highlight of the parent if parentHighlightEnabled is true.
mxVertexHandler.prototype.updateParentHighlight = function()
Updates the highlight of the parent if parentHighlightEnabled is true.
mxGraphView.prototype.updatePoints = function(edge,
points,
source,
target)
Updates the absolute points in the given state using the specified array of mxPoints as the relative points.
mxGraphHandler.prototype.updatePreview = function(remote)
Updates the bounds of the preview shape.
mxGraphHandler.prototype.updatePreviewShape = function()
Updates the bounds of the preview shape.
mxEdgeSegmentHandler.prototype.updatePreviewState = function(edge,
point,
terminalState,
me)
Overridden to perform optimization of the edge style result.
mxEdgeHandler.prototype.updatePreviewState = function(edge,
point,
terminalState,
me,
outline)
Updates the given preview state taking into account the state of the constraint handler.
mxGraph.prototype.updateSelection = function()
Removes selection cells that are not in the model from the selection.
mxText.prototype.updateSize = function(node,
enableWrap)
Updates the HTML node(s) to reflect the latest bounds and scale.
mxSvgCanvas2D.prototype.updateStroke = function()
Transfers the stroke attributes from state to node.
mxSvgCanvas2D.prototype.updateStrokeAttributes = function()
Transfers the stroke attributes from state to node.
mxShape.prototype.updateTransform = function(c,
x,
y,
w,
h)
Sets the scale and rotation on the given canvas.
mxText.prototype.updateValue = function()
Updates the HTML node(s) to reflect the latest bounds and scale.
mxGraphView.prototype.updateVertexLabelOffset = function(state)
Updates the absoluteOffset of the given vertex cell state.
mxGraphView.prototype.updateVertexState = function(state,
geo)
Validates the given cell state.
mxShape.prototype.updateVmlContainer = function()
Updates the bounds of the VML container.
mxText.prototype.updateVmlContainer = function()
Sets the width and height of the container to 1px.
Specifies the resource key for the status message while the document is being updated.
mxPrintPreview.prototype.useCssTransforms = function()
Returns true if CSS transforms should be used for scaling content.
mxGraphHandler.prototype.useGuidesForEvent = function(me)
Returns true if the guides should be used for the given mxMouseEvent.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions19.html b/docs/js-api/index/Functions19.html new file mode 100644 index 000000000..2b8a4ffd1 --- /dev/null +++ b/docs/js-api/index/Functions19.html @@ -0,0 +1,42 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
V
 validate, mxGraphView
 validateBackground, mxGraphView
 validateBackgroundImage, mxGraphView
 validateBackgroundPage, mxGraphView
 validateCell
 validateCellState, mxGraphView
 validateConnection
 validateEdge, mxGraph
 validateGraph, mxGraph
 validationAlert, mxGraph
 valueChanged, mxCell
 valueForCellChanged, mxGraphModel
 vertical, mxLine
 verticalLayout, mxCompactTreeLayout
 viewStateChanged, mxGraphView
 visibleStateForCellChanged, mxGraphModel
 visit
 visitStatesRecursive, mxImageExport
W
 warn, mxLog
 WeightedCellSorter, WeightedCellSorter
 weightedMedian, mxMedianHybridCrossingReduction
 write
 writeAttribute, mxObjectCodec
 writeComplexAttribute, mxObjectCodec
 writeDefaults, mxXmlCanvas2D
 writeGraphModel, mxEditor
 writeHead, mxPrintPreview
 writeln
 writePostfix, mxPrintPreview
 writePrimitiveAttribute, mxObjectCodec
Z
 zoom, mxGraph
 zoomActual, mxGraph
 zoomGraph, mxPanningHandler
 zoomIn, mxGraph
 zoomOut, mxGraph
 zoomTo, mxGraph
 zoomToRect, mxGraph
+ +
mxGraphView.prototype.validate = function(cell)
Calls validateCell and validateCellState and updates the graphBounds using getBoundingBox.
mxGraphView.prototype.validateBackground = function()
Calls validateBackgroundImage and validateBackgroundPage.
mxGraphView.prototype.validateBackgroundImage = function()
Validates the background image.
mxGraphView.prototype.validateBackgroundPage = function()
Validates the background page.
mxGraph.prototype.validateCell = function(cell,
context)
Hook method for subclassers to return an error message for the given cell and validation context.
mxGraphView.prototype.validateCell = function(cell,
visible)
Recursively creates the cell state for the given cell if visible is true and the given cell is visible.
mxGraphView.prototype.validateCellState = function(cell,
recurse)
Validates and repaints the mxCellState for the given mxCell.
mxConnectionHandler.prototype.validateConnection = function(source,
target)
Returns the error message or an empty string if the connection for the given source target pair is not valid.
mxEdgeHandler.prototype.validateConnection = function(source,
target)
Returns the error message or an empty string if the connection for the given source, target pair is not valid.
mxGraph.prototype.validateEdge = function(edge,
source,
target)
Hook method for subclassers to return an error message for the given edge and terminals.
mxGraph.prototype.validateGraph = function(cell,
context)
Validates the graph by validating each descendant of the given cell or the root of the model.
mxGraph.prototype.validationAlert = function(message)
Displays the given validation error in a dialog.
mxCell.prototype.valueChanged = function(newValue)
Changes the user object after an in-place edit and returns the previous value.
mxGraphModel.prototype.valueForCellChanged = function(cell,
value)
Inner callback to update the user object of the given mxCell using mxCell.valueChanged and return the previous value, that is, the return value of mxCell.valueChanged.
Whether to paint a vertical line.
mxCompactTreeLayout.prototype.verticalLayout = function(node,
parent,
x0,
y0,
bounds)
mxGraphView.prototype.viewStateChanged = function()
Invoked after scale and/or translate has changed.
mxGraphModel.prototype.visibleStateForCellChanged = function(cell,
visible)
Inner callback to update the visible state of the given mxCell using mxCell.setCollapsed and return the previous visible state.
mxDictionary.prototype.visit = function(visitor)
Visits all entries in the dictionary using the given function with the following signature: function(key, value) where key is a string and value is an object.
mxGraphHierarchyModel.prototype.visit = function(visitor,
dfsRoots,
trackAncestors,
seenNodes)
A depth first search through the internal heirarchy model.
mxSwimlaneModel.prototype.visit = function(visitor,
dfsRoots,
trackAncestors,
seenNodes)
A depth first search through the internal heirarchy model.
mxImageExport.prototype.visitStatesRecursive = function(state,
canvas,
visitor)
Visits the given state and all its descendants to the given canvas recursively.
+ + + +
warn: function()
Adds all arguments to the console if WARN is enabled.
function WeightedCellSorter(cell,
weightedValue)
Constructs a new weighted cell sorted for the given cell and weight.
mxMedianHybridCrossingReduction.prototype.weightedMedian = function(iteration,
model)
Sweeps up or down the layout attempting to minimise the median placement of connected cells on adjacent ranks
write: function()
Adds the specified strings to the console.
write: function(parent,
text)
Creates a text node for the given string and appends it to the given parent.
mxObjectCodec.prototype.writeAttribute = function(enc,
obj,
name,
value,
node)
Writes the given value into node using writePrimitiveAttribute or writeComplexAttribute depending on the type of the value.
mxObjectCodec.prototype.writeComplexAttribute = function(enc,
obj,
name,
value,
node)
Writes the given value as a child node of the given node.
mxXmlCanvas2D.prototype.writeDefaults = function()
mxEditor.prototype.writeGraphModel = function (linefeed)
Hook to create the string representation of the diagram.
mxPrintPreview.prototype.writeHead = function(doc,
css)
Writes the HEAD section into the given document, without the opening and closing HEAD tags.
writeln: function()
Adds the specified strings to the console, appending a linefeed at the end of each string.
writeln: function(parent,
text)
Creates a text node for the given string and appends it to the given parent with an additional linefeed.
mxPrintPreview.prototype.writePostfix = function(doc)
Called before closing the body of the page.
mxObjectCodec.prototype.writePrimitiveAttribute = function(enc,
obj,
name,
value,
node)
Writes the given value as an attribute of the given node.
+ + + +
mxGraph.prototype.zoom = function(factor,
center)
Zooms the graph using the given factor.
mxGraph.prototype.zoomActual = function()
Resets the zoom and panning in the view.
mxPanningHandler.prototype.zoomGraph = function(evt)
Zooms the graph to the given value and consumed the event if needed.
mxGraph.prototype.zoomIn = function()
Zooms into the graph by zoomFactor.
mxGraph.prototype.zoomOut = function()
Zooms out of the graph by zoomFactor.
mxGraph.prototype.zoomTo = function(scale,
center)
Zooms the graph to the given scale with an optional boolean center argument, which is passd to zoom.
mxGraph.prototype.zoomToRect = function(rect)
Zooms the graph to the specified rectangle.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions2.html b/docs/js-api/index/Functions2.html new file mode 100644 index 000000000..3b8f08055 --- /dev/null +++ b/docs/js-api/index/Functions2.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
B
 beforeDecode
 beforeEncode, mxObjectCodec
 beforePaint, mxShape
 beforeUndo, mxLayoutManager
 begin
 beginUpdate, mxGraphModel
 bind, mxUtils
 bindAction, mxDefaultKeyHandler
 bindControlKey, mxKeyHandler
 bindControlShiftKey, mxKeyHandler
 bindKey, mxKeyHandler
 bindShiftKey, mxKeyHandler
 br, mxUtils
 bridge, mxCompactTreeLayout
 button, mxUtils
+ +
codec.beforeDecode = function(dec,
node,
obj)
Decodes an mxCell and uses the enclosing XML node as the user object for the cell (inversion).
codec.beforeDecode = function(dec,
node,
obj)
Decodes the any child nodes as using the respective codec from the registry.
Decodes the ui-part of the configuration node by reading a sequence of the following child nodes and attributes and passes the control to the default decoding mechanism:
mxObjectCodec.prototype.beforeDecode = function(dec,
node,
obj)
Hook for subclassers to pre-process the node for the specified object and return the node to be used for further processing by decode.
codec.beforeDecode = function(dec,
node,
obj)
Decodes the optional children as cells using the respective decoder.
mxObjectCodec.prototype.beforeEncode = function(enc,
obj,
node)
Hook for subclassers to pre-process the object before encoding.
mxShape.prototype.beforePaint = function(c)
Invoked before paint is called.
mxLayoutManager.prototype.beforeUndo = function(undoableEdit)
Called from undoHandler.
mxAbstractCanvas2D.prototype.begin = function()
Starts a new path.
mxSvgCanvas2D.prototype.begin = function()
Extends superclass to create path.
mxVmlCanvas2D.prototype.begin = function()
Extends superclass to create path.
mxXmlCanvas2D.prototype.begin = function()
Starts a new path and puts it into the drawing buffer.
mxGraphModel.prototype.beginUpdate = function()
Increments the updateLevel by one.
bind: function(scope,
funct)
Returns a wrapper function that locks the execution scope of the given function to the specified scope.
mxDefaultKeyHandler.prototype.bindAction = function (code,
action,
control)
Binds the specified keycode to the given action in editor.
mxKeyHandler.prototype.bindControlKey = function(code,
funct)
Binds the specified keycode to the given function.
mxKeyHandler.prototype.bindControlShiftKey = function(code,
funct)
Binds the specified keycode to the given function.
mxKeyHandler.prototype.bindKey = function(code,
funct)
Binds the specified keycode to the given function.
mxKeyHandler.prototype.bindShiftKey = function(code,
funct)
Binds the specified keycode to the given function.
br: function(parent,
count)
Appends a linebreak to the given parent and returns the linebreak.
mxCompactTreeLayout.prototype.bridge = function(line1,
x1,
y1,
line2,
x2,
y2)
button: function(label,
funct,
doc)
Returns a new button with the given level and function as an onclick event handler.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions3.html b/docs/js-api/index/Functions3.html new file mode 100644 index 000000000..3de0aa2bf --- /dev/null +++ b/docs/js-api/index/Functions3.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
C
 calcAttraction, mxFastOrganicLayout
 calcPositions, mxFastOrganicLayout
 calcRepulsion, mxFastOrganicLayout
 calcRowDims, mxRadialTreeLayout
 calculateCrossings, mxMedianHybridCrossingReduction
 calculatedWeightedValue, mxCoordinateAssignment
 calculateRankCrossing, mxMedianHybridCrossingReduction
 calculateWidestRank, mxCoordinateAssignment
 canExportCell, mxGraph
 canImportCell, mxGraph
 canRedo, mxUndoManager
 canUndo, mxUndoManager
 cascadeOpacity
 cellAdded
 cellCloned, mxGraphModel
 cellConnected, mxGraph
 cellLabelChanged, mxGraph
 cellRemoved
 cellResized, mxGraph
 cellsAdded
 cellsFolded, mxGraph
 cellSizeUpdated, mxGraph
 cellsMoved
 cellsOrdered, mxGraph
 cellsRemoved, mxGraph
 cellsResized
 cellsToggled, mxGraph
 center, mxGraph
 changePoints, mxEdgeHandler
 changeSelection, mxGraphSelectionModel
 changeTerminalPoint, mxEdgeHandler
 check, mxMultiplicity
 checkBounds
 checkConstraints, mxConnectionHandler
 checkLabelHandle, mxEdgeHandler
 checkNeighbors, mxMultiplicity
 checkPlaceholderStyles, mxCellRenderer
 checkPreview, mxGraphHandler
 checkTerminal, mxMultiplicity
 checkTolerance, mxVertexHandler
 checkType, mxMultiplicity
 circle, mxCircleLayout
 clear
 clearCellOverlays, mxGraph
 clearSelection
 click, mxGraph
 clone
 cloneCell
 cloneCellImpl, mxGraphModel
 cloneCells
 clonePreviewState, mxEdgeHandler
 cloneTemplate, mxObjectCodec
 cloneValue, mxCell
 close
 closeDocument, mxPrintPreview
 collapsedStateForCellChanged, mxGraphModel
 compare
 computeAspect, mxStencil
 configure, mxEditor
 configureCanvas
 configureShape, mxCellRenderer
 confirm, mxUtils
 connect
 connectCell, mxGraph
 constrainChild, mxGraph
 constrainChildCells, mxGraph
 consume
 consumeCycleAttribute, mxEditor
 consumeMouseEvent
 consumePanningTrigger, mxPanningHandler
 contains
 convert, mxUrlConverter
 convertAttributeFromXml, mxObjectCodec
 convertAttributeToXml, mxObjectCodec
 convertHtml, mxSvgCanvas2D
 convertPoint
 convertValueToString, mxGraph
 convertWaypoint, mxConnectionHandler
 copy, mxClipboard
 copyStyle, mxHandle
 create
 createBackgroundPageShape, mxGraphView
 createBends
 createBoundingBox, mxShape
 createBounds, mxVertexHandler
 createCanvas, mxShape
 createCellEditor, mxGraph
 createCellOverlays, mxCellRenderer
 createCellRenderer, mxGraph
 createClip, mxSvgCanvas2D
 createConditions, mxDefaultPopupMenu
 createConnectionHandler, mxGraph
 createControl, mxCellRenderer
 createControlClickHandler, mxCellRenderer
 createCustomHandles
 createDashPattern, mxSvgCanvas2D
 createDefaultEdgeStyle, mxStylesheet
 createDefaultVertexStyle, mxStylesheet
 createDiagramLayout, mxEditor
 createDiv, mxSvgCanvas2D
 createDragElement, mxDragSource
 createEdge
 createEdgeHandler, mxGraph
 createEdgeSegmentHandler, mxGraph
 createEdgeState, mxConnectionHandler
 createElbowEdgeHandler, mxGraph
 createElement
 createFill, mxVmlCanvas2D
 createGhostPreview, mxVertexHandler
 createGradientId, mxSvgCanvas2D
 createGraph
 createGraphHandler, mxGraph
 createGraphView, mxGraph
 createGroup, mxEditor
 createGroupCell, mxGraph
 createGuideShape, mxGuide
 createHandler, mxGraph
 createHandlers, mxGraph
 createHandleShape, mxEdgeHandler
 createHighlightShape, mxConstraintHandler
 createHtml
 createHtmlPane, mxGraphView
 createIcons, mxConnectionHandler
 createId, mxGraphModel
 createImage, mxUtils
 createIndicatorShape, mxCellRenderer
 createInternalCells
 createLabel, mxCellRenderer
 createLabelHandleShape, mxEdgeHandler
 createLayoutManager, mxEditor
 createLine, mxCompactTreeLayout
 createMarker
 createMenu, mxDefaultPopupMenu
 createMsXmlDocument, mxUtils
 createNode, mxCompactTreeLayout
 createPageSelector, mxPrintPreview
 createPanningHandler, mxGraph
 createPanningManager, mxGraph
 createParentHighlightShape
 createPopupMenu, mxEditor
 createPopupMenuHandler, mxGraph
 createPreviewElement, mxDragSource
 createPreviewShape, mxGraphHandler
 createProperties, mxEditor
 createRect, mxVmlCanvas2D
 createRoot, mxGraphModel
 createSelectionCellsHandler, mxGraph
 createSelectionModel, mxGraph
 createSelectionShape
 createShadow
 createShadowFill, mxVmlCanvas2D
 createShadowStroke, mxVmlCanvas2D
 createShape
 createSizer
 createSizerShape, mxVertexHandler
 createState
 createStroke, mxVmlCanvas2D
 createStyle, mxSvgCanvas2D
 createStylesheet, mxGraph
 createSubmenu, mxPopupMenu
 createSvg
 createSvgCanvas, mxShape
 createSvgGradient, mxSvgCanvas2D
 createSwimlaneLayout, mxEditor
 createSwimlaneManager, mxEditor
 createTargetVertex, mxConnectionHandler
 createTasks, mxEditor
 createText, mxVmlCanvas2D
 createTolerance, mxSvgCanvas2D
 createToolbar, mxEditor
 createTooltipHandler, mxGraph
 createTransparentFill, mxVmlCanvas2D
 createTransparentSvgRectangle, mxShape
 createUndoableEdit, mxGraphModel
 createUrlConverter, mxAbstractCanvas2D
 createVertex, mxGraph
 createVertexHandler, mxGraph
 createVirtualBend, mxElbowEdgeHandler
 createVirtualBends, mxEdgeHandler
 createVml
 createVmlCanvas, mxShape
 createVmlElement, mxVmlCanvas2D
 createVmlGroup, mxShape
 createVmlPane, mxGraphView
 createXmlDocument, mxUtils
 crossingStage
 curveTo
 cut, mxClipboard
 cycleAttribute, mxEditor
 cycleStage
+ +
mxFastOrganicLayout.prototype.calcAttraction = function()
Calculates the attractive forces between all laid out nodes linked by edges
mxFastOrganicLayout.prototype.calcPositions = function()
Takes the displacements calculated for each cell and applies them to the local cache of cell positions.
mxFastOrganicLayout.prototype.calcRepulsion = function()
Calculates the repulsive forces between all laid out nodes
mxRadialTreeLayout.prototype.calcRowDims = function(row,
rowNum)
Recursive function to calculate the dimensions of each row
mxMedianHybridCrossingReduction.prototype.calculateCrossings = function(model)
Calculates the total number of edge crossing in the current graph.
mxCoordinateAssignment.prototype.calculatedWeightedValue = function(
   currentCell,
   collection
)
Calculates the priority the specified cell has based on the type of its cell and the cells it is connected to on the next layer
mxMedianHybridCrossingReduction.prototype.calculateRankCrossing = function(
   i,
   model
)
Calculates the number of edges crossings between the specified rank and the rank below it.
mxCoordinateAssignment.prototype.calculateWidestRank = function(graph,
model)
Calculates the width rank in the hierarchy.
mxGraph.prototype.canExportCell = function(cell)
Returns true if the given cell may be exported to the clipboard.
mxGraph.prototype.canImportCell = function(cell)
Returns true if the given cell may be imported from the clipboard.
mxUndoManager.prototype.canRedo = function()
Returns true if a redo is possible.
mxUndoManager.prototype.canUndo = function()
Returns true if an undo is possible.
cascadeOpacity: function(graph,
cell,
opacity)
Sets the opacity on the given cell and its descendants.
cascadeOpacity: function(graph,
cell,
opacity)
See mxEffects.cascadeOpacity.
mxGraphModel.prototype.cellAdded = function(cell)
Inner callback to update cells when a cell has been added.
mxGraphSelectionModel.prototype.cellAdded = function(cell)
Inner callback to add the specified mxCell to the selection.
mxGraphModel.prototype.cellCloned = function(cell)
Hook for cloning the cell.
mxGraph.prototype.cellConnected = function(edge,
terminal,
source,
constraint)
Sets the new terminal for the given edge and resets the edge points if resetEdgesOnConnect is true.
mxGraph.prototype.cellLabelChanged = function(cell,
value,
autoSize)
Sets the new label for a cell.
mxGraphModel.prototype.cellRemoved = function(cell)
Inner callback to update cells when a cell has been removed.
mxGraphSelectionModel.prototype.cellRemoved = function(cell)
Inner callback to remove the specified mxCell from the selection.
mxGraph.prototype.cellResized = function(cell,
bounds,
ignoreRelative,
recurse)
Resizes the parents recursively so that they contain the complete area of the resized child cell.
mxGraph.prototype.cellsAdded = function(cells,
parent,
index,
source,
target,
absolute,
constrain,
extend)
Adds the specified cells to the given parent.
mxSwimlaneManager.prototype.cellsAdded = function(cells)
Called if any cells have been added.
mxGraph.prototype.cellsFolded = function(cells,
collapse,
recurse,
checkFoldable)
Sets the collapsed state of the specified cells.
mxGraph.prototype.cellSizeUpdated = function(cell,
ignoreChildren)
Updates the size of the given cell in the model using getPreferredSizeForCell to get the new size.
mxGraph.prototype.cellsMoved = function(cells,
dx,
dy,
disconnect,
constrain,
extend)
Moves the specified cells by the given vector, disconnecting the cells using disconnectGraph is disconnect is true.
mxLayoutManager.prototype.cellsMoved = function(cells,
evt)
Called from moveHandler.
mxGraph.prototype.cellsOrdered = function(cells,
back)
Moves the given cells to the front or back.
mxGraph.prototype.cellsRemoved = function(cells)
Removes the given cells from the model.
mxGraph.prototype.cellsResized = function(cells,
bounds,
recurse)
Sets the bounds of the given cells and fires a mxEvent.CELLS_RESIZED event.
mxLayoutManager.prototype.cellsResized = function(cells,
bounds,
prev)
Called from resizeHandler.
mxSwimlaneManager.prototype.cellsResized = function(cells)
Called if any cells have been resizes.
mxGraph.prototype.cellsToggled = function(cells,
show)
Sets the visible state of the specified cells.
mxGraph.prototype.center = function(horizontal,
vertical,
cx,
cy)
Centers the graph in the container.
mxEdgeHandler.prototype.changePoints = function(edge,
points,
clone)
Changes the control points of the given edge in the graph model.
mxGraphSelectionModel.prototype.changeSelection = function(added,
removed)
Adds/removes the specified arrays of mxCell to/from the selection.
mxEdgeHandler.prototype.changeTerminalPoint = function(edge,
point,
isSource,
clone)
Changes the terminal point of the given edge.
mxMultiplicity.prototype.check = function(graph,
edge,
source,
target,
sourceOut,
targetIn)
Checks the multiplicity for the given arguments and returns the error for the given connection or null if the multiplicity does not apply.
mxShape.prototype.checkBounds = function()
Returns true if the bounds are not null and all of its variables are numeric.
mxText.prototype.checkBounds = function()
Returns true if the bounds are not null and all of its variables are numeric.
mxConnectionHandler.prototype.checkConstraints = function(c1,
c2)
Returns true if the connection for the given constraints is valid.
mxEdgeHandler.prototype.checkLabelHandle = function(b)
Checks if the label handle intersects the given bounds and moves it if it intersects.
mxMultiplicity.prototype.checkNeighbors = function(graph,
edge,
source,
target)
Checks if there are any valid neighbours in validNeighbors.
mxCellRenderer.prototype.checkPlaceholderStyles = function(state)
Checks if the style of the given mxCellState contains ‘inherit’, ‘indicated’ or ‘swimlane’ for colors that support those keywords.
mxGraphHandler.prototype.checkPreview = function()
Updates the preview if cloning state has changed.
mxMultiplicity.prototype.checkTerminal = function(graph,
terminal,
edge)
Checks the given terminal cell and returns true if this rule applies.
mxVertexHandler.prototype.checkTolerance = function(me)
Checks if the coordinates for the given event are within the mxGraph.tolerance.
mxMultiplicity.prototype.checkType = function(graph,
value,
type,
attr,
attrValue)
Checks the type of the given value.
mxCircleLayout.prototype.circle = function(vertices,
r,
left,
top)
Executes the circular layout for the specified array of vertices and the given radius.
mxDictionary.prototype.clear = function()
Clears the dictionary.
mxGraphModel.prototype.clear = function()
Sets a new root using createRoot.
mxGraphSelectionModel.prototype.clear = function()
Clears the selection and fires a change event if the selection was not empty.
mxGraphView.prototype.clear = function(cell,
force,
recurse)
Removes the state of the given cell and all descendants if the given cell is not the current root.
clear: function(obj)
Deletes the ID from the given object or function.
mxShape.prototype.clear = function()
Removes all child nodes and resets all CSS.
mxUndoManager.prototype.clear = function()
Clears the command history.
mxGraph.prototype.clearCellOverlays = function(cell)
Removes all mxCellOverlays in the graph for the given cell and all its descendants.
mxCellEditor.prototype.clearSelection = function()
Clears the selection.
mxGraph.prototype.clearSelection = function()
Clears the selection using mxGraphSelectionModel.clear.
clearSelection: function()
Clears the current selection in the page.
mxGraph.prototype.click = function(me)
Processes a singleclick on an optional cell and fires a click event.
mxCell.prototype.clone = function()
Returns a clone of the cell.
mxCellState.prototype.clone = function()
Returns a clone of this mxPoint.
mxPoint.prototype.clone = function()
Returns a clone of this mxPoint.
clone: function(obj,
transients,
shallow)
Recursively clones the specified object ignoring all fieldnames in the given array of transient fields.
mxGraph.prototype.cloneCell = function(cell,
allowInvalidEdges,
mapping,
keepPosition)
Returns the clone for the given cell.
mxGraphModel.prototype.cloneCell = function(cell,
includeChildren)
Returns a deep clone of the given mxCell (including the children) which is created using cloneCells.
mxGraphModel.prototype.cloneCellImpl = function(cell,
mapping,
includeChildren)
Inner helper method for cloning cells recursively.
mxGraph.prototype.cloneCells = function(cells,
allowInvalidEdges,
mapping,
keepPosition)
Returns the clones for the given cells.
mxGraphModel.prototype.cloneCells = function(cells,
includeChildren,
mapping)
Returns an array of clones for the given array of mxCells.
mxEdgeHandler.prototype.clonePreviewState = function(point,
terminal)
Returns a clone of the current preview state for the given point and terminal.
mxObjectCodec.prototype.cloneTemplate = function()
Returns a new instance of the template for this codec.
mxCell.prototype.cloneValue = function()
Returns a clone of the cell’s user object.
mxAbstractCanvas2D.prototype.close = function(x1,
y1,
x2,
y2,
x3,
y3)
Closes the current path.
mxPrintPreview.prototype.close = function()
Closes the print preview window.
mxXmlCanvas2D.prototype.close = function()
Closes the current path.
mxPrintPreview.prototype.closeDocument = function()
Writes the closing tags for body and page after calling writePostfix.
mxGraphModel.prototype.collapsedStateForCellChanged = function(cell,
collapsed)
Inner callback to update the collapsed state of the given mxCell using mxCell.setCollapsed and return the previous collapsed state.
MedianCellSorter.prototype.compare = function(a,
b)
Compares two MedianCellSorters.
compare: function(p1,
p2)
Compares the given cell paths and returns -1 if p1 is smaller, 0 if p1 is equal and 1 if p1 is greater than p2.
WeightedCellSorter.prototype.compare = function(a,
b)
Compares two WeightedCellSorters.
mxStencil.prototype.computeAspect = function(shape,
x,
y,
w,
h,
direction)
Returns a rectangle that contains the offset in x and y and the horizontal and vertical scale in width and height used to draw this shape inside the given mxRectangle.
mxEditor.prototype.configure = function (node)
Configures the editor using the specified node.
mxShape.prototype.configureCanvas = function(c,
x,
y,
w,
h)
Sets the state of the canvas for drawing the shape.
mxText.prototype.configureCanvas = function(c,
x,
y,
w,
h)
Sets the state of the canvas for drawing the shape.
mxCellRenderer.prototype.configureShape = function(state)
Configures the shape for the given cell state.
confirm: function(message)
Displays the given message in a confirm dialog.
mxConnectionHandler.prototype.connect = function(source,
target,
evt,
dropTarget)
Connects the given source and target using a new edge.
mxDefaultToolbar.prototype.connect = function(vertex,
evt,
source)
Handles a drop by connecting the given vertex to the given source cell.
mxEdgeHandler.prototype.connect = function(edge,
terminal,
isSource,
isClone,
me)
Changes the terminal or terminal point of the given edge in the graph model.
mxGraph.prototype.connectCell = function(edge,
terminal,
source,
constraint)
Connects the specified end of the given edge to the given terminal using cellConnected and fires mxEvent.CONNECT_CELL while the transaction is in progress.
mxGraph.prototype.constrainChild = function(cell,
sizeFirst)
Keeps the given cell inside the bounds returned by getCellContainmentArea for its parent, according to the rules defined by getOverlap and isConstrainChild.
mxGraph.prototype.constrainChildCells = function(cell)
Constrains the children of the given cell using constrainChild.
consume: function(evt,
preventDefault,
stopPropagation)
Consumes the given event.
mxEventObject.prototype.consume = function()
Consumes the event.
mxMouseEvent.prototype.consume = function(preventDefault)
Sets consumed to true and invokes preventDefault on the native event if such a method is defined.
mxEditor.prototype.consumeCycleAttribute = function (cell)
Returns the next attribute in cycleAttributeValues or null, if not attribute should be used in the specified cell.
mxGraph.prototype.consumeMouseEvent = function(evtName,
me,
sender)
Consumes the given mxMouseEvent if it’s a touchStart event.
mxGraphHandler.prototype.consumeMouseEvent = function(evtName,
me)
Consumes the given mouse event.
mxPanningHandler.prototype.consumePanningTrigger = function(me)
Consumes the given mxMouseEvent if it was a panning trigger in mouseDown.
mxGraphModel.prototype.contains = function(cell)
Returns true if the model contains the given mxCell.
contains: function(bounds,
x,
y)
Returns true if the specified point (x, y) is contained in the given rectangle.
mxUrlConverter.prototype.convert = function(url)
Converts the given URL to an absolute URL with protol and domain.
mxObjectCodec.prototype.convertAttributeFromXml = function(dec,
attr,
obj)
Converts booleans and numeric values to the respective types.
mxObjectCodec.prototype.convertAttributeToXml = function(enc,
obj,
name,
value)
Converts true to “1” and false to “0” is isBooleanAttribute returns true.
mxSvgCanvas2D.prototype.convertHtml = function(val)
Converts the given HTML string to XHTML.
mxEdgeHandler.prototype.convertPoint = function(point,
gridEnabled)
Converts the given point in-place from screen to unscaled, untranslated graph coordinates and applies the grid.
mxElbowEdgeHandler.prototype.convertPoint = function(point,
gridEnabled)
Converts the given point in-place from screen to unscaled, untranslated graph coordinates and applies the grid.
convertPoint: function(container,
x,
y)
Converts the specified point (x, y) using the offset of the specified container and returns a new mxPoint with the result.
mxGraph.prototype.convertValueToString = function(cell)
Returns the textual representation for the given cell.
mxConnectionHandler.prototype.convertWaypoint = function(point)
Converts the given point from screen coordinates to model coordinates.
copy: function(graph,
cells)
Copies the given array of mxCells from the specified graph to cells.
mxHandle.prototype.copyStyle = function(key)
Sets the cell style with the given name to the corresponding value in state.
create: function(cell)
Creates the cell path for the given cell.
mxShape.prototype.create = function(container)
Creates and returns the DOM node(s) for the shape in the given container.
mxXmlRequest.prototype.create = function()
Creates and returns the inner request object.
mxGraphView.prototype.createBackgroundPageShape = function(bounds)
Creates and returns the shape used as the background page.
mxEdgeSegmentHandler.prototype.createBends = function()
Adds custom bends for the center of each segment.
mxEdgeHandler.prototype.createBends = function()
Creates and returns the bends used for modifying the edge.
mxElbowEdgeHandler.prototype.createBends = function()
Overrides mxEdgeHandler.createBends to create custom bends.
mxShape.prototype.createBoundingBox = function()
Returns a new rectangle that represents the bounding box of the bare shape with no shadows or strokewidths.
Helper method to create an mxRectangle around the given centerpoint with a width and height of 2*s or 6, if no s is given.
mxShape.prototype.createCanvas = function()
Creates a new canvas for drawing this shape.
mxGraph.prototype.createCellEditor = function()
Creates a new mxCellEditor to be used in this graph.
mxCellRenderer.prototype.createCellOverlays = function(state)
Creates the actual shape for showing the overlay for the given cell state.
mxGraph.prototype.createCellRenderer = function()
Creates a new mxCellRenderer to be used in this graph.
mxSvgCanvas2D.prototype.createClip = function(x,
y,
w,
h)
Creates a clip for the given coordinates.
mxDefaultPopupMenu.prototype.createConditions = function(editor,
cell,
evt)
Evaluates the default conditions for the given context.
mxGraph.prototype.createConnectionHandler = function()
Creates and returns a new mxConnectionHandler to be used in this graph.
mxCellRenderer.prototype.createControl = function(state)
Creates the control for the given cell state.
mxCellRenderer.prototype.createControlClickHandler = function(state)
Hook for creating the click handler for the folding icon.
mxEdgeHandler.prototype.createCustomHandles = function()
Returns an array of custom handles.
mxVertexHandler.prototype.createCustomHandles = function()
Returns an array of custom handles.
mxSvgCanvas2D.prototype.createDashPattern = function(scale)
Creates the SVG dash pattern for the given state.
mxStylesheet.prototype.createDefaultEdgeStyle = function()
Creates and returns the default edge style.
mxStylesheet.prototype.createDefaultVertexStyle = function()
Creates and returns the default vertex style.
mxEditor.prototype.createDiagramLayout = function ()
Creates the layout instance used to layout the swimlanes in the diagram.
mxSvgCanvas2D.prototype.createDiv = function(str)
Private helper function to create SVG elements
mxDragSource.prototype.createDragElement = function(evt)
Creates and returns a clone of the dragElementPrototype or the element if the former is not defined.
mxConnectionHandler.prototype.createEdge = function(value,
source,
target,
style)
Creates and returns a new edge using factoryMethod if one exists.
mxEditor.prototype.createEdge = function (source,
target)
Uses defaultEdge as the prototype for creating new edges in the connection handler of the graph.
mxGraph.prototype.createEdge = function(parent,
id,
value,
source,
target,
style)
Hook method that creates the new edge for insertEdge.
mxGraph.prototype.createEdgeHandler = function(state,
edgeStyle)
Hooks to create a new mxEdgeHandler for the given mxCellState.
mxGraph.prototype.createEdgeSegmentHandler = function(state)
Hooks to create a new mxEdgeSegmentHandler for the given mxCellState.
mxConnectionHandler.prototype.createEdgeState = function(me)
Hook to return an mxCellState which may be used during the preview.
mxGraph.prototype.createElbowEdgeHandler = function(state)
Hooks to create a new mxElbowEdgeHandler for the given mxCellState.
mxSvgCanvas2D.prototype.createElement = function(tagName,
namespace)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.createElement = function(name)
Creates the given element using the document.
mxXmlCanvas2D.prototype.createElement = function(name)
Creates the given element using the owner document of root.
mxVmlCanvas2D.prototype.createFill = function()
Creates a fill for the current state.
mxVertexHandler.prototype.createGhostPreview = function()
Starts the handling of the mouse gesture.
mxSvgCanvas2D.prototype.createGradientId = function(start,
end,
alpha1,
alpha2,
direction)
Private helper function to create SVG elements
mxEditor.prototype.createGraph = function ()
Creates the graph for the editor.
mxOutline.prototype.createGraph = function(container)
Creates the mxGraph used in the outline.
mxGraph.prototype.createGraphHandler = function()
Creates and returns a new mxGraphHandler to be used in this graph.
mxGraph.prototype.createGraphView = function()
Creates a new mxGraphView to be used in this graph.
mxEditor.prototype.createGroup = function ()
Creates and returns a clone of defaultGroup to be used as a new group cell in group.
mxGraph.prototype.createGroupCell = function(cells)
Hook for creating the group cell to hold the given array of mxCells if no group cell was given to the group function.
mxGuide.prototype.createGuideShape = function(horizontal)
Returns the mxShape to be used for painting the respective guide.
mxGraph.prototype.createHandler = function(state)
Creates a new handler for the given cell state.
mxGraph.prototype.createHandlers = function()
Creates the tooltip-, panning-, connection- and graph-handler (in this order).
mxEdgeHandler.prototype.createHandleShape = function(index)
Creates the shape used to display the given bend.
mxConstraintHandler.prototype.createHighlightShape = function()
Create the shape used to paint the highlight.
mxGraphView.prototype.createHtml = function()
Creates the DOM nodes for the HTML display.
mxImageShape.prototype.createHtml = function()
Creates and returns the HTML DOM node(s) to represent this shape.
mxShape.prototype.createHtml = function()
Creates and returns the HTML DOM node(s) to represent this shape.
mxGraphView.prototype.createHtmlPane = function(width,
height)
Creates and returns a drawing pane in HTML (DIV).
mxConnectionHandler.prototype.createIcons = function(state)
Creates the array mxImageShapes that represent the connect icons for the given mxCellState.
mxGraphModel.prototype.createId = function(cell)
Hook method to create an Id for the specified cell.
createImage: function(src)
Creates and returns an image (IMG node) or VML image (v:image) in IE6 in quirks mode.
mxCellRenderer.prototype.createIndicatorShape = function(state)
Creates the indicator shape for the given cell state.
mxGraphHierarchyModel.prototype.createInternalCells = function(layout,
vertices,
internalVertices)
Creates all edges in the internal model
mxSwimlaneModel.prototype.createInternalCells = function(layout,
vertices,
internalVertices)
Creates all edges in the internal model
mxCellRenderer.prototype.createLabel = function(state,
value)
Creates the label for the given cell state.
mxEdgeHandler.prototype.createLabelHandleShape = function()
Creates the shape used to display the the label handle.
mxEditor.prototype.createLayoutManager = function (graph)
Creates a layout manager for the swimlane and diagram layouts, that is, the locally defined inter- and intraswimlane layouts.
mxCompactTreeLayout.prototype.createLine = function(dx,
dy,
next)
mxConnectionHandler.prototype.createMarker = function()
Creates and returns the mxCellMarker used in marker.
mxConnector.prototype.createMarker = function(c,
pts,
source)
Prepares the marker by adding offsets in pts and returning a function to paint the marker.
mxEdgeHandler.prototype.createMarker = function()
Creates and returns the mxCellMarker used in marker.
createMarker: function(canvas,
shape,
type,
pe,
unitX,
unitY,
size,
source,
sw,
filled)
Returns a function to paint the given marker.
mxDefaultPopupMenu.prototype.createMenu = function(editor,
menu,
cell,
evt)
This function is called from mxEditor to add items to the given menu based on config.
createMsXmlDocument: function()
Returns a new, empty Microsoft.XMLDOM document using ActiveXObject.
mxCompactTreeLayout.prototype.createNode = function(cell)
mxPrintPreview.prototype.createPageSelector = function(vpages,
hpages)
Creates the page selector table.
mxGraph.prototype.createPanningHandler = function()
Creates and returns a new mxPanningHandler to be used in this graph.
mxGraph.prototype.createPanningManager = function()
Creates and returns an mxPanningManager.
mxEdgeHandler.prototype.createParentHighlightShape = function(bounds)
Creates the shape used to draw the selection border.
mxVertexHandler.prototype.createParentHighlightShape = function(bounds)
Creates the shape used to draw the selection border.
mxEditor.prototype.createPopupMenu = function (menu,
cell,
evt)
Uses popupHandler to create the menu in the graph’s panning handler.
mxGraph.prototype.createPopupMenuHandler = function()
Creates and returns a new mxPopupMenuHandler to be used in this graph.
mxDragSource.prototype.createPreviewElement = function(graph)
Creates and returns an element which can be used as a preview in the given graph.
mxGraphHandler.prototype.createPreviewShape = function(bounds)
Creates the shape used to draw the preview for the given bounds.
mxEditor.prototype.createProperties = function (cell)
Creates and returns the DOM node that represents the contents of the properties dialog for the given cell.
mxVmlCanvas2D.prototype.createRect = function(nodeName,
x,
y,
w,
h)
Sets the glass gradient.
mxGraphModel.prototype.createRoot = function()
Creates a new root cell with a default layer (child 0).
mxGraph.prototype.createSelectionCellsHandler = function()
Creates and returns a new mxTooltipHandler to be used in this graph.
mxGraph.prototype.createSelectionModel = function()
Creates a new mxGraphSelectionModel to be used in this graph.
mxEdgeHandler.prototype.createSelectionShape = function(points)
Creates the shape used to draw the selection border.
mxVertexHandler.prototype.createSelectionShape = function(bounds)
Creates the shape used to draw the selection border.
mxSvgCanvas2D.prototype.createShadow = function(node)
Creates a shadow for the given node.
mxVmlCanvas2D.prototype.createShadow = function(node,
filled,
stroked)
Creates a shadow for the given node.
mxVmlCanvas2D.prototype.createShadowFill = function()
Creates the fill for the shadow.
mxVmlCanvas2D.prototype.createShadowStroke = function()
Creates the stroke for the shadow.
mxCellHighlight.prototype.createShape = function()
Creates and returns the highlight shape for the given state.
mxCellRenderer.prototype.createShape = function(state)
Creates and returns the shape for the given cell state.
mxConnectionHandler.prototype.createShape = function()
Creates the preview shape for new connections.
mxHandle.prototype.createShape = function(html)
Creates and returns the shape for this handle.
mxRubberband.prototype.createShape = function()
Creates the rubberband selection shape.
mxOutline.prototype.createSizer = function()
Creates the shape used as the sizer.
mxVertexHandler.prototype.createSizer = function(cursor,
index,
size,
fillColor)
Creates a sizer handle for the specified cursor and index and returns the new mxRectangleShape that represents the handle.
mxVertexHandler.prototype.createSizerShape = function(bounds,
index,
fillColor)
Creates the shape used for the sizer handle for the specified bounds an index.
mxAbstractCanvas2D.prototype.createState = function()
Creates the state of the this canvas.
mxGraphView.prototype.createState = function(cell)
Creates and returns an mxCellState for the given cell and initializes it using mxCellRenderer.initialize.
mxVmlCanvas2D.prototype.createStroke = function()
Creates a fill for the current state.
mxSvgCanvas2D.prototype.createStyle = function(x)
Creates the optional style section.
mxGraph.prototype.createStylesheet = function()
Creates a new mxGraphSelectionModel to be used in this graph.
mxPopupMenu.prototype.createSubmenu = function(parent)
Creates the nodes required to add submenu items inside the given parent item.
mxGraphView.prototype.createSvg = function()
Creates and returns the DOM nodes for the SVG display.
mxShape.prototype.createSvg = function()
Creates and returns the SVG node(s) to represent this shape.
mxShape.prototype.createSvgCanvas = function()
Creates and returns an mxSvgCanvas2D for rendering this shape.
mxSvgCanvas2D.prototype.createSvgGradient = function(start,
end,
alpha1,
alpha2,
direction)
Creates the given SVG gradient.
mxEditor.prototype.createSwimlaneLayout = function ()
Creates the layout instance used to layout the children of each swimlane.
mxEditor.prototype.createSwimlaneManager = function (graph)
Sets the graph’s container using mxGraph.init.
mxConnectionHandler.prototype.createTargetVertex = function(evt,
source)
Hook method for creating new vertices on the fly if no target was under the mouse.
mxEditor.prototype.createTasks = function (div)
Updates the contents of the given DOM node to display the tasks associated with the current editor state.
Creates the innermost element that contains the HTML text.
mxSvgCanvas2D.prototype.createTolerance = function(node)
Creates a hit detection tolerance shape for the given node.
mxEditor.prototype.createToolbar = function ()
Creates the toolbar with no container.
mxGraph.prototype.createTooltipHandler = function()
Creates and returns a new mxTooltipHandler to be used in this graph.
mxVmlCanvas2D.prototype.createTransparentFill = function()
Creates a transparent fill.
mxShape.prototype.createTransparentSvgRectangle = function(x,
y,
w,
h)
Adds a transparent rectangle that catches all events.
mxGraphModel.prototype.createUndoableEdit = function(significant)
Creates a new mxUndoableEdit that implements the notify function to fire a change and notify event through the mxUndoableEdit’s source.
mxAbstractCanvas2D.prototype.createUrlConverter = function()
Create a new mxUrlConverter and returns it.
mxGraph.prototype.createVertex = function(parent,
id,
value,
x,
y,
width,
height,
style,
relative)
Hook method that creates the new vertex for insertVertex.
mxGraph.prototype.createVertexHandler = function(state)
Hooks to create a new mxVertexHandler for the given mxCellState.
mxElbowEdgeHandler.prototype.createVirtualBend = function(dblClickHandler)
Creates a virtual bend that supports double clicking and calls mxGraph.flipEdge.
mxEdgeHandler.prototype.createVirtualBends = function()
Creates and returns the bends used for modifying the edge.
mxGraphView.prototype.createVml = function()
Creates the DOM nodes for the VML display.
mxShape.prototype.createVml = function()
Creates and returns the VML node to represent this shape.
mxShape.prototype.createVmlCanvas = function()
Creates and returns an mxVmlCanvas2D for rendering this shape.
mxVmlCanvas2D.prototype.createVmlElement = function(name)
Creates a new element using createElement and prefixes the given name with mxClient.VML_PREFIX.
mxShape.prototype.createVmlGroup = function()
Returns the temporary element used for rendering in IE8 standards mode.
mxGraphView.prototype.createVmlPane = function(width,
height)
Creates a drawing pane in VML (group).
createXmlDocument: function()
Returns a new, empty XML document.
mxHierarchicalLayout.prototype.crossingStage = function(parent)
Executes the crossing stage using mxMedianHybridCrossingReduction.
mxSwimlaneLayout.prototype.crossingStage = function(parent)
Executes the crossing stage using mxMedianHybridCrossingReduction.
mxAbstractCanvas2D.prototype.curveTo = function(x1,
y1,
x2,
y2,
x3,
y3)
Adds a bezier curve to the current path.
mxXmlCanvas2D.prototype.curveTo = function(x1,
y1,
x2,
y2,
x3,
y3)
Adds a bezier curve to the current path.
cut: function(graph,
cells)
Cuts the given array of mxCells from the specified graph.
mxEditor.prototype.cycleAttribute = function (cell)
Uses the returned value from consumeCycleAttribute as the value for the cycleAttributeName key in the given cell’s style.
mxHierarchicalLayout.prototype.cycleStage = function(parent)
Executes the cycle stage using mxMinimumCycleRemover.
mxSwimlaneLayout.prototype.cycleStage = function(parent)
Executes the cycle stage using mxMinimumCycleRemover.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions4.html b/docs/js-api/index/Functions4.html new file mode 100644 index 000000000..9c89edf6b --- /dev/null +++ b/docs/js-api/index/Functions4.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
D
 dblClick, mxGraph
 debug, mxLog
 decode
 decodeAttribute, mxObjectCodec
 decodeAttributes, mxObjectCodec
 decodeCell, mxCodec
 decodeChild
 decodeChildren, mxObjectCodec
 decodeNode, mxObjectCodec
 decodeRoot, mxModelCodec
 decodeTemplates, mxEditorCodec
 decodeUi, mxEditorCodec
 destroy
 destroyBends, mxEdgeHandler
 destroyCanvas, mxShape
 destroyFocusHighlight, mxConstraintHandler
 destroyIcons
 destroyShapes, mxGraphHandler
 dfs
 die, mxUndoableEdit
 disableContextMenu, mxEvent
 disconnect, mxChildChange
 disconnectGraph, mxGraph
 doRedrawShape, mxCellRenderer
 doResizeContainer, mxGraph
 dragEnter, mxDragSource
 dragExit, mxDragSource
 dragOver, mxDragSource
 drawCellState, mxImageExport
 drawChildren, mxStencil
 drawHighlight, mxCellHighlight
 drawNode, mxStencil
 drawOverlays, mxImageExport
 drawPreview
 drawShape
 drawState, mxImageExport
 drawText, mxImageExport
 drop
+ +
mxGraph.prototype.dblClick = function(evt,
cell)
Processes a doubleclick on an optional cell and fires a dblclick event.
debug: function()
Adds all arguments to the console if DEBUG is enabled.
mxCodec.prototype.decode = function(node,
into)
Decodes the given XML node.
codec.decode = function(dec,
node,
into)
Reads a sequence of the following child nodes and attributes:
codec.decode = function(dec,
node,
into)
Uses the given node as the config for mxDefaultPopupMenu.
codec.decode = function(dec,
node,
into)
Reads a sequence of the following child nodes and attributes:
mxObjectCodec.prototype.decode = function(dec,
node,
into)
Parses the given node into the object or returns a new object representing the given node.
codec.decode = function(dec,
node,
into)
Reads a sequence of the following child nodes and attributes:
mxObjectCodec.prototype.decodeAttribute = function(dec,
attr,
obj)
Reads the given attribute into the specified object.
mxObjectCodec.prototype.decodeAttributes = function(dec,
node,
obj)
Decodes all attributes of the given node using decodeAttribute.
mxCodec.prototype.decodeCell = function(node,
restoreStructures)
Decodes cells that have been encoded using inversion, ie.
codec.decodeChild = function(dec,
child,
obj)
Overrides decode child to handle special child nodes.
codec.decodeChild = function(dec,
child,
obj)
Overrides decode child to handle special child nodes.
mxObjectCodec.prototype.decodeChild = function(dec,
child,
obj)
Reads the specified child into the given object.
mxObjectCodec.prototype.decodeChildren = function(dec,
node,
obj)
Decodes all children of the given node using decodeChild.
mxObjectCodec.prototype.decodeNode = function(dec,
node,
obj)
Calls decodeAttributes and decodeChildren for the given node.
codec.decodeRoot = function(dec,
root,
model)
Reads the cells into the graph model.
codec.decodeTemplates = function(dec,
node,
editor)
Decodes the cells from the given node as templates.
codec.decodeUi = function(dec,
node,
editor)
Decodes the ui elements from the given node.
mxAutoSaveManager.prototype.destroy = function()
Removes all handlers from the graph and deletes the reference to it.
mxCellEditor.prototype.destroy = function ()
Destroys the editor and removes all associated resources.
mxCellHighlight.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxCellMarker.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxCellRenderer.prototype.destroy = function(state)
Destroys the shapes associated with the given cell state.
mxCellState.prototype.destroy = function()
Destroys the state and all associated resources.
mxCellTracker.prototype.destroy = function()
Destroys the object and all its resources and DOM nodes.
mxConnectionHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxConstraintHandler.prototype.destroy = function()
Destroy this handler.
mxDefaultKeyHandler.prototype.destroy = function ()
Destroys the handler associated with this object.
mxDefaultToolbar.prototype.destroy = function ()
Destroys the toolbar associated with this object and removes all installed listeners.
mxEdgeHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxEditor.prototype.destroy = function ()
Removes the editor and all its associated resources.
mxGraph.prototype.destroy = function()
Destroys the graph and all its resources.
mxGraphHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxGraphView.prototype.destroy = function()
Destroys the view and all its resources.
mxGuide.prototype.destroy = function()
Destroys all resources that this object uses.
mxHandle.prototype.destroy = function()
Destroys this handle.
mxKeyHandler.prototype.destroy = function()
Destroys the handler and all its references into the DOM.
mxLayoutManager.prototype.destroy = function()
Removes all handlers from the graph and deletes the reference to it.
mxOutline.prototype.destroy = function()
Destroy this outline and removes all listeners from source.
mxPanningHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxPopupMenu.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxPopupMenuHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxRubberband.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxSelectionCellsHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxShape.prototype.destroy = function()
Destroys the shape by removing it from the DOM and releasing the DOM node associated with the shape using mxEvent.release.
mxSwimlaneManager.prototype.destroy = function()
Removes all handlers from the graph and deletes the reference to it.
mxTemporaryCellStates.prototype.destroy = function()
Returns the top, left corner as a new mxPoint.
mxToolbar.prototype.destroy = function ()
Removes the toolbar and all its associated resources.
mxTooltipHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxVertexHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxWindow.prototype.destroy = function()
Destroys the window and removes all associated resources.
mxEdgeHandler.prototype.destroyBends = function(bends)
Destroys all elements in bends.
mxShape.prototype.destroyCanvas = function(canvas)
Destroys the given canvas which was used for drawing.
mxConstraintHandler.prototype.destroyFocusHighlight = function()
Destroys the focusHighlight if one exists.
mxConnectionHandler.prototype.destroyIcons = function()
Destroys the connect icons and resets the respective state.
mxConstraintHandler.prototype.destroyIcons = function()
Destroys the focusIcons if they exist.
mxGraphHandler.prototype.destroyShapes = function()
Destroy the preview and highlight shapes.
mxCompactTreeLayout.prototype.dfs = function(cell,
parent)
Does a depth first search starting at the specified cell.
mxGraphHierarchyModel.prototype.dfs = function(parent,
root,
connectingEdge,
visitor,
seen,
layer)
Performs a depth first search on the internal hierarchy model
mxSwimlaneModel.prototype.dfs = function(parent,
root,
connectingEdge,
visitor,
seen,
layer)
Performs a depth first search on the internal hierarchy model
mxUndoableEdit.prototype.die = function()
Hook to free resources after the edit has been removed from the command history.
disableContextMenu: function(element)
Disables the context menu for the given element.
Disconnects the given cell recursively from its terminals and stores the previous terminal in the cell’s terminals.
mxGraph.prototype.disconnectGraph = function(cells)
Disconnects the given edges from the terminals which are not in the given array.
mxCellRenderer.prototype.doRedrawShape = function(state)
Invokes redraw on the shape of the given state.
mxGraph.prototype.doResizeContainer = function(width,
height)
Resizes the container for the given graph width and height.
mxDragSource.prototype.dragEnter = function(graph,
evt)
Actives the given graph as a drop target.
mxDragSource.prototype.dragExit = function(graph,
evt)
Deactivates the given graph as a drop target.
mxDragSource.prototype.dragOver = function(graph,
evt)
Implements autoscroll, updates the currentPoint, highlights any drop targets and updates the preview.
mxImageExport.prototype.drawCellState = function(state,
canvas)
Draws the given state to the given canvas.
mxStencil.prototype.drawChildren = function(canvas,
shape,
x,
y,
w,
h,
node,
aspect,
disableShadow,
paint)
Draws this stencil inside the given bounds.
mxCellHighlight.prototype.drawHighlight = function()
Creates and returns the highlight shape for the given state.
mxStencil.prototype.drawNode = function(canvas,
shape,
node,
aspect,
disableShadow,
paint)
Draws this stencil inside the given bounds.
mxImageExport.prototype.drawOverlays = function(state,
canvas)
Draws the overlays for the given state.
mxConnectionHandler.prototype.drawPreview = function()
Redraws the preview edge using the color and width returned by getEdgeColor and getEdgeWidth.
mxEdgeHandler.prototype.drawPreview = function()
Redraws the preview.
mxVertexHandler.prototype.drawPreview = function()
Redraws the preview.
mxImageExport.prototype.drawShape = function(state,
canvas)
Draws the shape of the given state.
mxStencil.prototype.drawShape = function(canvas,
shape,
x,
y,
w,
h)
Draws this stencil inside the given bounds.
mxImageExport.prototype.drawState = function(state,
canvas)
Draws the given state and all its descendants to the given canvas.
mxImageExport.prototype.drawText = function(state,
canvas)
Draws the text of the given state.
mxDefaultToolbar.prototype.drop = function(vertex,
evt,
target)
Handles a drop from a toolbar item to the graph.
mxDragSource.prototype.drop = function(graph,
evt,
dropTarget,
x,
y)
Returns the drop target for the given graph and coordinates.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions5.html b/docs/js-api/index/Functions5.html new file mode 100644 index 000000000..581488a44 --- /dev/null +++ b/docs/js-api/index/Functions5.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
E
 ElbowConnector, mxEdgeStyle
 ellipse
 EllipsePerimeter, mxPerimeter
 encode
 encodeCell
 encodeObject
 encodeValue, mxObjectCodec
 end, mxAbstractCanvas2D
 endUpdate, mxGraphModel
 enter, mxLog
 enterGroup, mxGraph
 EntityRelation, mxEdgeStyle
 equalEntries, mxUtils
 equalPoints, mxUtils
 equals
 error, mxUtils
 escape
 eval, mxUtils
 evaluateAttribute, mxStencil
 evaluateTextAttribute, mxStencil
 execute
 executeLayout, mxLayoutManager
 executeLayoutForCells, mxLayoutManager
 exitGroup, mxGraph
 extend, mxUtils
 extendedDfs
 extendParent, mxGraph
 extractTextWithWhitespace, mxUtils
+ +
ElbowConnector: function(state,
source,
target,
points,
result)
Uses either SideToSide or TopToBottom depending on the horizontal flag in the cell style.
mxSvgCanvas2D.prototype.ellipse = function(x,
y,
w,
h)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.ellipse = function(x,
y,
w,
h)
Sets the current path to an ellipse.
mxXmlCanvas2D.prototype.ellipse = function(x,
y,
w,
h)
Puts an ellipse into the drawing buffer.
EllipsePerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes an elliptic perimeter.
mxCodec.prototype.encode = function(obj)
Encodes the specified object and returns the resulting XML node.
codec.encode = function(enc,
obj)
Returns null.
codec.encode = function(enc,
obj)
Returns null.
codec.encode = function(enc,
obj)
Returns null.
codec.encode = function(enc,
view)
Encodes the given mxGraphView using encodeCell starting at the model’s root.
mxObjectCodec.prototype.encode = function(enc,
obj)
Encodes the specified object and returns a node representing then given object.
codec.encode = function(enc,
obj)
Encodes a stylesheet.
mxCodec.prototype.encodeCell = function(cell,
node,
includeChildren)
Encoding of cell hierarchies is built-into the core, but is a higher-level function that needs to be explicitely used by the respective object encoders (eg.
codec.encodeCell = function(enc,
view,
cell)
Recursively encodes the specifed cell.
codec.encodeObject = function(enc,
obj,
node)
Encodes the given mxGraphModel by writing a (flat) XML sequence of cell nodes as produced by the mxCellCodec.
mxObjectCodec.prototype.encodeObject = function(enc,
obj,
node)
Encodes the value of each member in then given obj into the given node using encodeValue.
mxObjectCodec.prototype.encodeValue = function(enc,
obj,
name,
value,
node)
Converts the given value according to the mappings and id-refs in this codec and uses writeAttribute to write the attribute into the given node.
mxAbstractCanvas2D.prototype.end = function()
Empty implementation for backwards compatibility.
mxGraphModel.prototype.endUpdate = function()
Decrements the updateLevel by one and fires an undo event if the updateLevel reaches 0.
enter: function(string)
Writes the specified string to the console if TRACE is true and returns the current time in milliseconds.
mxGraph.prototype.enterGroup = function(cell)
Uses the given cell as the root of the displayed cell hierarchy.
EntityRelation: function(state,
source,
target,
points,
result)
Implements an entity relation style for edges (as used in database schema diagrams).
equalEntries: function(a,
b)
Returns true if all properties of the given objects are equal.
equalPoints: function(a,
b)
Compares all mxPoints in the given lists.
mxGeometry.prototype.equals = function(obj)
Returns true if the given object equals this geometry.
mxPoint.prototype.equals = function(obj)
Returns true if the given object equals this point.
mxRectangle.prototype.equals = function(obj)
Returns true if the given object equals this rectangle.
error: function(message,
width,
close,
icon)
Displays the given error message in a new mxWindow of the given width.
mxGraph.prototype.escape = function(evt)
Processes an escape keystroke.
mxKeyHandler.prototype.escape = function(evt)
Hook to process ESCAPE keystrokes.
eval: function(expr)
Evaluates the given expression using eval and returns the JavaScript object that represents the expression result.
mxStencil.prototype.evaluateAttribute = function(node,
attribute,
shape)
Gets the attribute for the given name from the given node.
mxStencil.prototype.evaluateTextAttribute = function(node,
attribute,
shape)
Gets the given attribute as a text.
mxCellAttributeChange.prototype.execute = function()
Changes the attribute of the cell’s user object by using mxCell.setAttribute.
mxChildChange.prototype.execute = function()
Changes the parent of child using mxGraphModel.parentForCellChanged and removes or restores the cell’s connections.
mxCircleLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxCollapseChange.prototype.execute = function()
Changes the collapsed state of cell to previous using mxGraphModel.collapsedStateForCellChanged.
mxCompactTreeLayout.prototype.execute = function(parent,
root)
Implements mxGraphLayout.execute.
mxCompositeLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute by executing all layouts in a single transaction.
mxCoordinateAssignment.prototype.execute = function(parent)
A basic horizontal coordinate assignment algorithm
mxCurrentRootChange.prototype.execute = function()
Changes the current root of the view.
mxEdgeLabelLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxEditor.prototype.execute = function (actionname,
cell,
evt)
Executes the function with the given name in actions passing the editor instance and given cell as the first and second argument.
mxFastOrganicLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxGeometryChange.prototype.execute = function()
Changes the geometry of cell ro previous using mxGraphModel.geometryForCellChanged.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
mxGraphModel.prototype.execute = function(change)
Executes the given edit and fires events if required.
mxHandle.prototype.execute = function(me)
Hook for subclassers to execute the handle.
mxHierarchicalLayout.prototype.execute = function(parent,
roots)
Executes the layout for the children of the specified parent.
mxHierarchicalLayoutStage.prototype.execute = function(parent)
Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
mxMedianHybridCrossingReduction.prototype.execute = function(parent)
Performs a vertex ordering within ranks as described by Gansner et al 1993
mxMinimumCycleRemover.prototype.execute = function(parent)
Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
mxParallelEdgeLayout.prototype.execute = function(parent,
cells)
Implements mxGraphLayout.execute.
mxPartitionLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxRadialTreeLayout.prototype.execute = function(parent,
root)
Implements mxGraphLayout.execute.
mxRootChange.prototype.execute = function()
Carries out a change of the root using mxGraphModel.rootChanged.
mxRubberband.prototype.execute = function(evt)
Resets the state of this handler and selects the current region for the given event.
mxSelectionChange.prototype.execute = function()
Changes the current root of the view.
mxStackLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxStyleChange.prototype.execute = function()
Changes the style of cell to previous using mxGraphModel.styleForCellChanged.
mxSwimlaneLayout.prototype.execute = function(parent,
swimlanes)
Executes the layout for the children of the specified parent.
mxSwimlaneOrdering.prototype.execute = function(parent)
Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
mxTerminalChange.prototype.execute = function()
Changes the terminal of cell to previous using mxGraphModel.terminalForCellChanged.
mxValueChange.prototype.execute = function()
Changes the value of cell to previous using mxGraphModel.valueForCellChanged.
mxVisibleChange.prototype.execute = function()
Changes the visible state of cell to previous using mxGraphModel.visibleStateForCellChanged.
mxLayoutManager.prototype.executeLayout = function(cell,
bubble)
Executes the given layout on the given parent.
mxLayoutManager.prototype.executeLayoutForCells = function(cells)
Executes all layouts for the given cells in two phases: In the first phase layouts for child cells are executed before layouts for parent cells with mxEvent.BEGIN_UPDATE, in the second phase layouts for parent cells are executed before layouts for child cells with mxEvent.END_UPDATE.
mxGraph.prototype.exitGroup = function()
Changes the current root to the next valid root in the displayed cell hierarchy.
extend: function(ctor,
superCtor)
Assigns a copy of the superclass prototype to the subclass prototype.
mxGraphHierarchyModel.prototype.extendedDfs = function(parent,
root,
connectingEdge,
visitor,
seen,
ancestors,
childHash,
layer)
Performs a depth first search on the internal hierarchy model.
mxSwimlaneModel.prototype.extendedDfs = function(parent,
root,
connectingEdge,
visitor,
seen,
ancestors,
childHash,
layer)
Performs a depth first search on the internal hierarchy model.
mxGraph.prototype.extendParent = function(cell)
Resizes the parents recursively so that they contain the complete area of the resized child cell.
extractTextWithWhitespace: function(elems)
Returns the text content of the specified node.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions6.html b/docs/js-api/index/Functions6.html new file mode 100644 index 000000000..7b4baeacd --- /dev/null +++ b/docs/js-api/index/Functions6.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
F
 fadeOut
 fill
 fillAndStroke
 filterCells, mxGraphModel
 filterDescendants
 findNearestSegment, mxUtils
 findNode, mxUtils
 findParallels, mxParallelEdgeLayout
 findRankHeights, mxCompactTreeLayout
 findRoots
 findTreeRoots, mxGraph
 fireEvent, mxEventSource
 fireGestureEvent, mxGraph
 fireMouseEvent, mxGraph
 fit
 fixRanks
 flipEdge, mxGraph
 flipPoint, mxHandle
 focusLost, mxCellEditor
 foldCells, mxGraph
 forEach, mxUtils
 format
 fromRectangle, mxRectangle
+ +
fadeOut: function(node,
from,
remove,
step,
delay,
isEnabled)
Asynchronous fade-out operation.
fadeOut: function(node,
from,
remove,
step,
delay,
isEnabled)
See mxEffects.fadeOut.
mxSvgCanvas2D.prototype.fill = function()
Fills the current path.
mxVmlCanvas2D.prototype.fill = function()
Fills the current path.
mxXmlCanvas2D.prototype.fill = function()
Fills the current drawing buffer.
mxSvgCanvas2D.prototype.fillAndStroke = function()
Fills and paints the outline of the current path.
mxVmlCanvas2D.prototype.fillAndStroke = function()
Fills and paints the outline of the current path.
mxXmlCanvas2D.prototype.fillAndStroke = function()
Fills the current drawing buffer and its outline.
mxGraphModel.prototype.filterCells = function(cells,
filter)
Returns the cells from the given array where the given filter function returns true.
mxGraphModel.prototype.filterDescendants = function(filter,
parent)
Visits all cells recursively and applies the specified filter function to each cell.
mxHierarchicalLayout.prototype.filterDescendants = function(cell,
result)
Creates an array of descendant cells
mxSwimlaneLayout.prototype.filterDescendants = function(cell,
result)
Creates an array of descendant cells
findNearestSegment: function(state,
x,
y)
Finds the index of the nearest segment on the given cell state for the specified coordinate pair.
findNode: function(node,
attr,
value)
Returns the first node where attr equals value.
mxParallelEdgeLayout.prototype.findParallels = function(parent,
cells)
Finds the parallel edges in the given parent.
mxCompactTreeLayout.prototype.findRankHeights = function(node,
rank)
Stores the maximum height (relative to the layout direction) of cells in each rank
mxHierarchicalLayout.prototype.findRoots = function(parent,
vertices)
Returns all visible children in the given parent which do not have incoming edges.
mxSwimlaneLayout.prototype.findRoots = function(parent,
vertices)
Returns all visible children in the given parent which do not have incoming edges.
mxGraph.prototype.findTreeRoots = function(parent,
isolate,
invert)
Returns all children in the given parent which do not have incoming edges.
mxEventSource.prototype.fireEvent = function(evt,
sender)
Dispatches the given event to the listeners which are registered for the event.
mxGraph.prototype.fireGestureEvent = function(evt,
cell)
Dispatches a mxEvent.GESTURE event.
mxGraph.prototype.fireMouseEvent = function(evtName,
me,
sender)
Dispatches the given event in the graph event dispatch loop.
mxGraph.prototype.fit = function(border,
keepOrigin,
margin,
enabled,
ignoreWidth,
ignoreHeight,
maxHeight)
Scales the graph such that the complete diagram fits into container and returns the current scale in the view.
fit: function(node)
Makes sure the given node is inside the visible area of the window.
mxWindow.prototype.fit = function()
Makes sure the window is inside the client area of the window.
mxGraphHierarchyModel.prototype.fixRanks = function()
Fixes the layer assignments to the values stored in the nodes.
mxSwimlaneModel.prototype.fixRanks = function()
Fixes the layer assignments to the values stored in the nodes.
mxGraph.prototype.flipEdge = function(edge)
Toggles the style of the given edge between null (or empty) and alternateEdgeStyle.
mxHandle.prototype.flipPoint = function(pt)
Flips the given point vertically and/or horizontally.
mxCellEditor.prototype.focusLost = function()
Called if the textarea has lost focus.
mxGraph.prototype.foldCells = function(collapse,
recurse,
cells,
checkFoldable,
evt)
Sets the collapsed state of the specified cells and all descendants if recurse is true.
forEach: function(array,
fn)
Calls the given function for each element of the given array and returns the array.
mxAbstractCanvas2D.prototype.format = function(value)
Rounds all numbers to integers.
mxSvgCanvas2D.prototype.format = function(value)
Rounds all numbers to 2 decimal points.
mxXmlCanvas2D.prototype.format = function(value)
Returns a formatted number with 2 decimal places.
mxRectangle.fromRectangle = function(rect)
Returns a new mxRectangle which is a copy of the given rectangle.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions7.html b/docs/js-api/index/Functions7.html new file mode 100644 index 000000000..cb687286c --- /dev/null +++ b/docs/js-api/index/Functions7.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
G
 geometryForCellChanged, mxGraphModel
 get
 getActualStartSize, mxGraph
 getAlignmentAsPoint, mxUtils
 getAlignmentTolerance, mxConnectionHandler
 getAll, mxUtils
 getAllConnectionConstraints, mxGraph
 getAllEdges, mxGraph
 getAlternateContent, mxSvgCanvas2D
 getAlternateText, mxSvgCanvas2D
 getAppendices, mxPrintPreview
 getArcSize, mxShape
 getAttribute, mxCell
 getAttributeName, mxObjectCodec
 getAutoDirection, mxText
 getBackgroundColor, mxCellEditor
 getBackgroundImage, mxGraph
 getBackgroundPageBounds, mxGraphView
 getBackgroundPane, mxGraphView
 getBaseDomain, mxUrlConverter
 getBaseUrl
 getBorder, mxGraph
 getBorderSizes, mxGraph
 getBoundingBox
 getBoundingBoxFromGeometry, mxGraph
 getBounds
 getBoundsForGroup, mxGraph
 getCanvas, mxGraphView
 getCell
 getCellAt
 getCellBounds
 getCellContainmentArea, mxGraph
 getCellForEvent, mxConstraintHandler
 getCellForPopupEvent, mxPopupMenuHandler
 getCellGeometry, mxGraph
 getCellOverlays, mxGraph
 getCells
 getCellsBeyond, mxGraph
 getCellsForChange, mxLayoutManager
 getCellsForChanges, mxLayoutManager
 getCellsForGroup, mxGraph
 getCellsForUngroup, mxGraph
 getCellStates, mxGraphView
 getCellStyle
 getCellValidationError, mxGraph
 getCenterX, mxRectangle
 getCenterY, mxRectangle
 getChildAt
 getChildCells
 getChildCount
 getChildEdges
 getChildNodes, mxUtils
 getChildOffsetForCell, mxGraph
 getChildren, mxGraphModel
 getChildVertices
 getClientX, mxEvent
 getClientY, mxEvent
 getCloneableCells, mxGraph
 getCodec, mxCodecRegistry
 getColor, mxUtils
 getConnectImage, mxConnectionHandler
 getConnectionConstraint, mxGraph
 getConnectionPoint, mxGraph
 getConnections
 getConstraint, mxGraphLayout
 getContentNode, mxText
 getControlBounds, mxCellRenderer
 getCoreCell
 getCoverPages, mxPrintPreview
 getCurrentCellStyle, mxGraph
 getCurrentPoints
 getCurrentRoot, mxGraph
 getCurrentStrokeWidth, mxSvgCanvas2D
 getCurrentStyle, mxUtils
 getCurrentValue, mxCellEditor
 getCursor, mxShape
 getCursorForBend, mxElbowEdgeHandler
 getCursorForCell, mxGraph
 getCursorForMouseEvent, mxGraph
 getCylinderSize, mxCylinder
 getDecoratorPane, mxGraphView
 getDefaultBundle, mxResources
 getDefaultEdgeStyle, mxStylesheet
 getDefaultParent, mxGraph
 getDefaultVertexStyle, mxStylesheet
 getDeletableCells, mxGraph
 getDelta
 getDescendants, mxGraphModel
 getDirectedBounds, mxUtils
 getDirectedEdgeCount, mxGraphModel
 getDocType, mxPrintPreview
 getDocumentElement, mxXmlRequest
 getDocumentHeight, mxDivResizer
 getDocumentScrollOrigin, mxUtils
 getDocumentSize, mxUtils
 getDocumentWidth, mxDivResizer
 getDrawPane, mxGraphView
 getDropTarget
 getEdgeAt
 getEdgeColor, mxConnectionHandler
 getEdgeCount
 getEdgeId, mxParallelEdgeLayout
 getEdgeIndex, mxCell
 getEdges
 getEdgesBetween
 getEdgeStyle
 getEdgeValidationError, mxGraph
 getEdgeWidth
 getEditingCell, mxCellEditor
 getEditingValue, mxGraph
 getEditorBounds, mxCellEditor
 getElement, mxWindow
 getElementById, mxCodec
 getElementForEvent, mxDragSource
 getEmptyBounds, mxGraphView
 getEmptyLabelText, mxCellEditor
 getEndArrowWidth, mxArrowConnector
 getEvent, mxMouseEvent
 getEventSource, mxEventSource
 getEventState, mxGraph
 getExportableCells, mxGraph
 getFieldName, mxObjectCodec
 getFieldTemplate, mxObjectCodec
 getFirstSelectableCell, mxGraphSelectionModel
 getFixedTerminalPoint, mxGraphView
 getFloatingTerminalPoint, mxGraphView
 getFoldableCells, mxGraph
 getFoldingImage, mxGraph
 getFunction, mxKeyHandler
 getFunctionName, mxUtils
 getGeneralPurposeVariable
 getGeometry
 getGradientBounds
 getGraph
 getGraphBounds
 getGraphForEvent, mxDragSource
 getGraphX, mxMouseEvent
 getGraphY, mxMouseEvent
 getGridSize, mxGraph
 getGuideColor, mxGuide
 getGuideStates, mxGraphHandler
 getGuideTolerance, mxGuide
 getHandledSelectionCells, mxSelectionCellsHandler
 getHandleFillColor, mxEdgeHandler
 getHandleForEvent
 getHandler, mxSelectionCellsHandler
 getHotspot, mxCellMarker
 getHtmlValue, mxText
 getIconPosition, mxConnectionHandler
 getId
 getImage
 getImageBounds
 getImageForConstraint, mxConstraintHandler
 getImageFromBundles, mxGraph
 getImportableCells, mxGraph
 getIncomingEdges
 getIndex, mxCell
 getIndicatorBounds, mxLabel
 getIndicatorColor, mxGraph
 getIndicatorGradientColor, mxGraph
 getIndicatorImage, mxGraph
 getIndicatorShape, mxGraph
 getInitialCellForEvent, mxGraphHandler
 getInitialValue, mxCellEditor
 getInnerHtml, mxUtils
 getKeys, mxDictionary
 getLabel, mxGraph
 getLabelBounds
 getLabelMargins, mxShape
 getLabelValue, mxCellRenderer
 getLayout, mxLayoutManager
 getLayoutCells, mxStackLayout
 getLinkForCell, mxGraph
 getLinkForCellState
 getMainEvent, mxEvent
 getMargin, mxText
 getMarkedState, mxCellMarker
 getMarkerColor, mxCellMarker
 getMaximumGraphBounds, mxGraph
 getMinimumSize
 getModel
 getMovableCells, mxGraph
 getName
 getNearestCommonAncestor, mxGraphModel
 getNextLayerConnectedCells
 getNextPoint, mxGraphView
 getNumber, mxUtils
 getObject, mxCodec
 getOffset, mxUtils
 getOpposites
 getOrigin, mxGraphModel
 getOriginForCell, mxMorphing
 getOuterHtml, mxUtils
 getOutgoingEdges
 getOutlineConstraint, mxGraph
 getOutlineOffset, mxOutline
 getOverlap, mxGraph
 getOverlayPane, mxGraphView
 getPaintBounds, mxCellState
 getParent
 getParentOffset, mxGraphLayout
 getParentPath, mxCellPath
 getParents, mxGraphModel
 getParentSize, mxStackLayout
 getPerimeterBounds
 getPerimeterFunction, mxGraphView
 getPerimeterPoint
 getPoint
 getPointForEvent
 getPosition, mxHandle
 getPreferredPageSize, mxGraph
 getPreferredSizeForCell, mxGraph
 getPrettyXML, mxUtils
 getPreviewBounds, mxGraphHandler
 getPreviewPoints
 getPreviewTerminalState, mxEdgeHandler
 getPreviousLayerConnectedCells
 getProperties, mxEventObject
 getProperty, mxEventObject
 getRadius, mxCircleLayout
 getRankValue, mxGraphHierarchyNode
 getRelativePoint, mxGraphView
 getRoot
 getRootTitle, mxEditor
 getRotatedPoint, mxUtils
 getRotation
 getRotationHandlePosition, mxVertexHandler
 getRoutingCenterX, mxGraphView
 getRoutingCenterY, mxGraphView
 getScale, mxGraphView
 getScaleForPageCount, mxUtils
 getScrollOrigin, mxUtils
 getSelectionBorderBounds, mxVertexHandler
 getSelectionBounds, mxVertexHandler
 getSelectionCell, mxGraph
 getSelectionCells, mxGraph
 getSelectionCellsForChanges, mxGraph
 getSelectionColor
 getSelectionCount, mxGraph
 getSelectionModel, mxGraph
 getSelectionPoints, mxEdgeHandler
 getSelectionStrokeWidth
 getShape, mxCellRenderer
 getShapeConstructor, mxCellRenderer
 getShapeRotation
 getShapesForState, mxCellRenderer
 getSizeForString, mxUtils
 getSizerBounds, mxVertexHandler
 getSnapToTerminalTolerance, mxEdgeHandler
 getSource
 getSourceContainerSize, mxOutline
 getSourceGraphBounds, mxOutline
 getSourcePerimeterPoint, mxConnectionHandler
 getSpacing, mxText
 getSpecialBundle, mxResources
 getStartArrowWidth, mxArrowConnector
 getStartSize, mxGraph
 getState
 getStateForEvent
 getStates, mxGraphView
 getStateToMark, mxCellMarker
 getStatus, mxXmlRequest
 getStencil, mxStencilRegistry
 getStringValue, mxStylesheetCodec
 getStrokeWidth, mxCellHighlight
 getStyle
 getStylename, mxUtils
 getStylenames, mxUtils
 getStylesheet, mxGraph
 getSvgGradient, mxSvgCanvas2D
 getSvgScreenOffset
 getSwimlane, mxGraph
 getSwimlaneArcSize, mxSwimlane
 getSwimlaneAt, mxGraph
 getSwimlaneDirection, mxGraph
 getTable, mxForm
 getTargetPerimeterPoint, mxConnectionHandler
 getTemplate, mxEditor
 getTerminal
 getTerminalForPort, mxGraph
 getTerminalPoint, mxGeometry
 getTerminalPort, mxGraphView
 getText, mxXmlRequest
 getTextContent, mxUtils
 getTextCss
 getTextRotation
 getTextScale, mxCellRenderer
 getTitle, mxEditor
 getTitleSize, mxSwimlane
 getTolerance
 getTooltip, mxGraph
 getTooltipForCell, mxGraph
 getTooltipForNode
 getTopmostCells, mxGraphModel
 getTotalRotation, mxHandle
 getTranslate, mxGraphView
 getTranslateForEvent, mxOutline
 getTranslateForRoot, mxGraph
 getUrlImage, mxEditor
 getUrlPost, mxEditor
 getValidState, mxCellMarker
 getValue
 getValues, mxDictionary
 getVertexBounds, mxGraphLayout
 getVerticalAlign, mxGraph
 getView, mxGraph
 getViewXml, mxUtils
 getVisibleTerminal
 getVisibleTerminalState, mxCellState
 getVmlDashPattern, mxVmlCanvas2D
 getWindow, mxPrintPreview
 getX
 getXml
 getY
 graphContainsEvent, mxDragSource
 graphModelChanged
 graphRenderHint, mxOutline
 groupCells
 grow, mxRectangle
+ +
mxGraphModel.prototype.geometryForCellChanged = function(cell,
geometry)
Inner callback to update the mxGeometry of the given mxCell using mxCell.setGeometry and return the previous mxGeometry.
mxDictionary.prototype.get = function(key)
Returns the value for the given key.
get: function(obj)
Returns the ID for the given object or function or null if no object is specified.
get: function(key,
params,
defaultValue)
Returns the value for the specified resource key.
get: function(url,
onload,
onerror,
binary,
timeout,
ontimeout,
headers)
Loads the specified URL asynchronously and invokes the given functions depending on the request status.
mxGraph.prototype.getActualStartSize = function(swimlane,
ignoreState)
Returns the actual start size of the given swimlane taking into account direction and horizontal and vertial flip styles.
getAlignmentAsPoint: function(align,
valign)
Returns an mxPoint that represents the horizontal and vertical alignment for numeric computations.
mxConnectionHandler.prototype.getAlignmentTolerance = function(evt)
Returns the tolerance for aligning new targets to sources.
getAll: function(urls,
onload,
onerror)
Loads the URLs in the given array asynchronously and invokes the given function if all requests returned with a valid 2xx status.
mxGraph.prototype.getAllConnectionConstraints = function(terminal,
source)
Returns an array of all mxConnectionConstraints for the given terminal.
mxGraph.prototype.getAllEdges = function(cells)
Returns all edges connected to the given cells or its descendants.
Returns the alternate content for the given foreignObject.
mxSvgCanvas2D.prototype.getAlternateText = function(fo,
x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation)
Returns the alternate text string for the given foreignObject.
mxPrintPreview.prototype.getAppendices = function()
Returns the pages to be added after the print output.
mxShape.prototype.getArcSize = function(w,
h)
Returns the arc size for the given dimension.
mxCell.prototype.getAttribute = function(name,
defaultValue)
Returns the specified attribute from the user object if it is an XML node.
mxObjectCodec.prototype.getAttributeName = function(fieldname)
Returns the attributename for the given fieldname.
mxText.prototype.getAutoDirection = function()
Used to determine the automatic text direction.
mxCellEditor.prototype.getBackgroundColor = function(state)
Returns the background color for the in-place editor.
mxGraph.prototype.getBackgroundImage = function()
Returns the backgroundImage as an mxImage.
mxGraphView.prototype.getBackgroundPageBounds = function()
Returns the bounds for the background page.
mxGraphView.prototype.getBackgroundPane = function()
Returns the DOM node that represents the background layer.
mxUrlConverter.prototype.getBaseDomain = function()
Returns baseDomain.
mxSvgCanvas2D.prototype.getBaseUrl = function()
Returns the URL of the page without the hash part.
mxUrlConverter.prototype.getBaseUrl = function()
Returns baseUrl.
mxGraph.prototype.getBorder = function()
Returns the value of border.
mxGraph.prototype.getBorderSizes = function()
Returns the size of the border and padding on all four sides of the container.
mxGraph.prototype.getBoundingBox = function(cells)
Returns the bounding box for the given array of mxCells.
mxGraphHandler.prototype.getBoundingBox = function(cells)
Returns the union of the mxCellStates for the given array of mxCells.
mxGraphView.prototype.getBoundingBox = function(state,
recurse)
Returns the bounding box of the shape and the label for the given mxCellState and its children if recurse is true.
getBoundingBox: function(rect,
rotation,
cx)
Returns the bounding box for the rotated rectangle.
mxGraph.prototype.getBoundingBoxFromGeometry = function(cells,
includeEdges)
Returns the bounding box for the geometries of the vertices in the given array of cells.
mxCellOverlay.prototype.getBounds = function(state)
Returns the bounds of the overlay for the given mxCellState as an mxRectangle.
mxGraphView.prototype.getBounds = function(cells)
Returns the union of all mxCellStates for the given array of mxCells.
mxGraph.prototype.getBoundsForGroup = function(group,
children,
border)
Returns the bounds to be used for the given group and children.
mxGraphView.prototype.getCanvas = function()
Returns the DOM node that contains the background-, draw- and overlay- and decoratorpanes.
mxCellMarker.prototype.getCell = function(me)
Returns the mxCell for the given event and cell.
mxGraphModel.prototype.getCell = function(id)
Returns the mxCell for the specified Id or null if no cell can be found for the given Id.
mxMouseEvent.prototype.getCell = function()
Returns the mxCell in state is not null.
mxEdgeHandler.prototype.getCellAt = function(x,
y)
Creates and returns the mxCellMarker used in marker.
mxGraph.prototype.getCellAt = function(x,
y,
parent,
vertices,
edges,
ignoreFn)
Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.
mxCellState.prototype.getCellBounds = function()
Returns the unscaled, untranslated bounds.
mxGraph.prototype.getCellBounds = function(cell,
includeEdges,
includeDescendants)
Returns the scaled, translated bounds for the given cell.
mxGraph.prototype.getCellContainmentArea = function(cell)
Returns the mxRectangle inside which a cell is to be kept.
mxConstraintHandler.prototype.getCellForEvent = function(me,
point)
Returns the cell for the given event.
mxPopupMenuHandler.prototype.getCellForPopupEvent = function(me)
Hook to return the cell for the mouse up popup trigger handling.
mxGraph.prototype.getCellGeometry = function(cell)
Returns the mxGeometry for the given cell.
mxGraph.prototype.getCellOverlays = function(cell)
Returns the array of mxCellOverlays for the given cell or null, if no overlays are defined.
getCells: function()
Returns the cells in the clipboard.
mxGraph.prototype.getCells = function(x,
y,
width,
height,
parent,
result,
intersection,
ignoreFn,
includeDescendants)
Returns the child vertices and edges of the given parent that are contained in the given rectangle.
mxGraphHandler.prototype.getCells = function(initialCell)
Returns the cells to be modified by this handler.
mxGraph.prototype.getCellsBeyond = function(x0,
y0,
parent,
rightHalfpane,
bottomHalfpane)
Returns the children of the given parent that are contained in the halfpane from the given point (x0, y0) rightwards or downwards depending on rightHalfpane and bottomHalfpane.
mxLayoutManager.prototype.getCellsForChange = function(change)
Executes all layouts which have been scheduled during the changes.
mxLayoutManager.prototype.getCellsForChanges = function(changes)
Returns the cells for which a layout should be executed.
mxGraph.prototype.getCellsForGroup = function(cells)
Returns the cells with the same parent as the first cell in the given array.
mxGraph.prototype.getCellsForUngroup = function()
Returns the selection cells that can be ungrouped.
mxGraphView.prototype.getCellStates = function(cells)
Returns the mxCellStates for the given array of mxCells.
mxGraph.prototype.getCellStyle = function(cell)
Returns an array of key, value pairs representing the cell style for the given cell.
mxStylesheet.prototype.getCellStyle = function(name,
defaultStyle)
Returns the cell style for the specified stylename or the given defaultStyle if no style can be found for the given stylename.
mxGraph.prototype.getCellValidationError = function(cell)
Checks all multiplicities that cannot be enforced while the graph is being modified, namely, all multiplicities that require a minimum of 1 edge.
mxRectangle.prototype.getCenterX = function ()
Returns the x-coordinate of the center point.
mxRectangle.prototype.getCenterY = function ()
Returns the y-coordinate of the center point.
mxCell.prototype.getChildAt = function(index)
Returns the child at the specified index.
mxGraphModel.prototype.getChildAt = function(cell,
index)
Returns the child of the given mxCell at the given index.
mxGraph.prototype.getChildCells = function(parent,
vertices,
edges)
Returns the visible child vertices or edges in the given parent.
mxGraphModel.prototype.getChildCells = function(parent,
vertices,
edges)
Returns the children of the given cell that are vertices and/or edges depending on the arguments.
mxCell.prototype.getChildCount = function()
Returns the number of child cells.
mxGraphModel.prototype.getChildCount = function(cell)
Returns the number of children in the given cell.
mxGraph.prototype.getChildEdges = function(parent)
Returns the visible child edges of the given parent.
mxGraphModel.prototype.getChildEdges = function(parent)
Returns the child edges of the given parent.
getChildNodes: function(node,
nodeType)
Returns an array of child nodes that are of the given node type.
mxGraph.prototype.getChildOffsetForCell = function(cell)
Returns the offset to be used for the cells inside the given cell.
mxGraphModel.prototype.getChildren = function(cell)
Returns all children of the given mxCell as an array of mxCells.
mxGraph.prototype.getChildVertices = function(parent)
Returns the visible child vertices of the given parent.
mxGraphModel.prototype.getChildVertices = function(parent)
Returns the child vertices of the given parent.
getClientX: function(e)
Returns true if the meta key is pressed for the given event.
getClientY: function(e)
Returns true if the meta key is pressed for the given event.
mxGraph.prototype.getCloneableCells = function(cells)
Returns the cells which may be exported in the given array of cells.
getCodec: function(ctor)
Returns a codec that handles objects that are constructed using the given constructor.
getColor: function(array,
key,
defaultValue)
Returns the color value for the given key in the given associative array or the given default value if the value is null.
mxConnectionHandler.prototype.getConnectImage = function(state)
Hook to return the mxImage used for the connection icon of the given mxCellState.
mxGraph.prototype.getConnectionConstraint = function(edge,
terminal,
source)
Returns an mxConnectionConstraint that describes the given connection point.
mxGraph.prototype.getConnectionPoint = function(vertex,
constraint,
round)
Returns the nearest point in the list of absolute points or the center of the opposite terminal.
mxGraph.prototype.getConnections = function(cell,
parent)
Returns all visible edges connected to the given cell without loops.
mxGraphModel.prototype.getConnections = function(cell)
Returns all edges of the given cell without loops.
mxGraphLayout.prototype.getConstraint = function(key,
cell,
edge,
source)
Returns the constraint for the given key and cell.
mxText.prototype.getContentNode = function()
Returns the node that contains the rendered input.
mxCellRenderer.prototype.getControlBounds = function(state,
w,
h)
Returns the bounds to be used to draw the control (folding icon) of the given state.
mxGraphHierarchyEdge.prototype.getCoreCell = function()
Gets the first core edge associated with this wrapper
mxGraphHierarchyNode.prototype.getCoreCell = function()
Gets the core vertex associated with this wrapper
mxPrintPreview.prototype.getCoverPages = function()
Returns the pages to be added before the print output.
mxGraph.prototype.getCurrentCellStyle = function(cell,
ignoreState)
Returns the style for the given cell from the cell state, if one exists, or using getCellStyle.
mxEdgeSegmentHandler.prototype.getCurrentPoints = function()
Returns the current absolute points.
mxGraph.prototype.getCurrentRoot = function()
Returns the current root of the displayed cell hierarchy.
mxSvgCanvas2D.prototype.getCurrentStrokeWidth = function()
Returns the current stroke width (>= 1), ie.
getCurrentStyle: function()
Returns the current style of the specified element.
mxCellEditor.prototype.getCurrentValue = function(state)
Returns the current editing value.
mxShape.prototype.getCursor = function()
Returns the current cursor.
mxElbowEdgeHandler.prototype.getCursorForBend = function()
Returns the cursor to be used for the bend.
mxGraph.prototype.getCursorForCell = function(cell)
Returns the cursor value to be used for the CSS of the shape for the given cell.
mxGraph.prototype.getCursorForMouseEvent = function(me)
Returns the cursor value to be used for the CSS of the shape for the given event.
mxCylinder.prototype.getCylinderSize = function(x,
y,
w,
h)
Returns the cylinder size.
mxGraphView.prototype.getDecoratorPane = function()
Returns the DOM node that represents the topmost drawing layer.
getDefaultBundle: function(basename,
lan)
Hook for subclassers to return the URL for the special bundle.
mxStylesheet.prototype.getDefaultEdgeStyle = function()
Sets the default style for edges.
mxGraph.prototype.getDefaultParent = function()
Returns defaultParent or mxGraphView.currentRoot or the first child child of mxGraphModel.root if both are null.
mxStylesheet.prototype.getDefaultVertexStyle = function()
Returns the default style for vertices.
mxGraph.prototype.getDeletableCells = function(cells)
Returns the cells which may be exported in the given array of cells.
mxGraphHandler.prototype.getDelta = function(me)
Returns an mxPoint that represents the vector for moving the cells for the given mxMouseEvent.
mxGuide.prototype.getDelta = function(bounds,
stateX,
dx,
stateY,
dy)
Rounds to pixels for virtual states (eg.
mxMorphing.prototype.getDelta = function(state)
Returns the vector between the current rendered state and the future location of the state after the display will be updated.
mxGraphModel.prototype.getDescendants = function(parent)
Returns all descendants of the given cell and the cell itself in an array.
getDirectedBounds: function (rect,
m,
style,
flipH,
flipV)
Adds the given margins to the given rectangle and rotates and flips the rectangle according to the respective styles in style.
mxGraphModel.prototype.getDirectedEdgeCount = function(cell,
outgoing,
ignoredEdge)
Returns the number of incoming or outgoing edges, ignoring the given edge.
Returns the string that should go before the HTML tag in the print preview page.
mxXmlRequest.prototype.getDocumentElement = function()
Returns the document element of the response XML document.
mxDivResizer.prototype.getDocumentHeight = function()
Hook for subclassers to return the height of the document (without scrollbars).
getDocumentScrollOrigin: function(doc)
Returns the scroll origin of the given document or the current document if no document is given.
getDocumentSize: function()
Returns the client size for the current document as an mxRectangle.
mxDivResizer.prototype.getDocumentWidth = function()
Hook for subclassers to return the width of the document (without scrollbars).
mxGraphView.prototype.getDrawPane = function()
Returns the DOM node that represents the main drawing layer.
mxDragSource.prototype.getDropTarget = function(graph,
x,
y,
evt)
Returns the drop target for the given graph and coordinates.
mxGraph.prototype.getDropTarget = function(cells,
evt,
cell,
clone)
Returns the given cell if it is a drop target for the given cells or the nearest ancestor that may be used as a drop target for the given cells.
mxCell.prototype.getEdgeAt = function(index)
Returns the edge at the specified index in edges.
mxGraphModel.prototype.getEdgeAt = function(cell,
index)
Returns the edge of cell at the given index.
Returns the color used to draw the preview edge.
mxCell.prototype.getEdgeCount = function()
Returns the number of edges in the edge array.
mxGraphModel.prototype.getEdgeCount = function(cell)
Returns the number of distinct edges connected to the given cell.
mxParallelEdgeLayout.prototype.getEdgeId = function(edge)
Returns a unique ID for the given edge.
mxCell.prototype.getEdgeIndex = function(edge)
Returns the index of the specified edge in edges.
mxGraph.prototype.getEdges = function(cell,
parent,
incoming,
outgoing,
includeLoops,
recurse)
Returns the incoming and/or outgoing edges for the given cell.
mxGraphModel.prototype.getEdges = function(cell,
incoming,
outgoing,
includeLoops)
Returns all distinct edges connected to this cell as a new array of mxCells.
mxHierarchicalLayout.prototype.getEdges = function(cell)
Returns the connected edges for the given cell.
mxSwimlaneLayout.prototype.getEdges = function(cell)
Returns the connected edges for the given cell.
mxGraph.prototype.getEdgesBetween = function(source,
target,
directed)
Returns the edges between the given source and target.
mxGraphModel.prototype.getEdgesBetween = function(source,
target,
directed)
Returns all edges between the given source and target pair.
mxHierarchicalLayout.prototype.getEdgesBetween = function(source,
target,
directed)
Returns the edges between the given source and target.
mxSwimlaneLayout.prototype.getEdgesBetween = function(source,
target,
directed)
Returns the edges between the given source and target.
mxEditor.prototype.getEdgeStyle = function ()
Returns a string identifying the style of new edges.
mxGraphView.prototype.getEdgeStyle = function(edge,
points,
source,
target)
Returns the edge style function to be used to render the given edge state.
mxGraph.prototype.getEdgeValidationError = function(edge,
source,
target)
Returns the validation error message to be displayed when inserting or changing an edges’ connectivity.
mxArrowConnector.prototype.getEdgeWidth = function()
Returns the width of the body of the edge
mxConnectionHandler.prototype.getEdgeWidth = function(valid)
Returns the width used to draw the preview edge.
mxCellEditor.prototype.getEditingCell = function ()
Returns the cell that is currently being edited or null if no cell is being edited.
mxGraph.prototype.getEditingValue = function(cell,
evt)
Returns the initial value for in-place editing.
mxCellEditor.prototype.getEditorBounds = function(state)
Returns the mxRectangle that defines the bounds of the editor.
mxWindow.prototype.getElement = function()
Returuns the outermost DOM node that makes up the window.
mxCodec.prototype.getElementById = function(id)
Returns the element with the given ID from document.
mxDragSource.prototype.getElementForEvent = function(evt)
Returns the topmost element under the given event.
mxGraphView.prototype.getEmptyBounds = function()
Returns the bounds for an empty graph.
mxCellEditor.prototype.getEmptyLabelText = function (cell)
Returns the initial label value to be used of the label of the given cell is empty.
mxArrowConnector.prototype.getEndArrowWidth = function()
Returns the width of the end arrow
mxMouseEvent.prototype.getEvent = function()
Returns evt.
mxEventSource.prototype.getEventSource = function()
Returns eventSource.
mxGraph.prototype.getEventState = function(state)
Returns the mxCellState to be used when firing the mouse event for the given state.
mxGraph.prototype.getExportableCells = function(cells)
Returns the cells which may be exported in the given array of cells.
mxObjectCodec.prototype.getFieldName = function(attributename)
Returns the fieldname for the given attributename.
mxObjectCodec.prototype.getFieldTemplate = function(obj,
fieldname,
child)
Returns the template instance for the given field.
mxGraphSelectionModel.prototype.getFirstSelectableCell = function(cells)
Returns the first selectable cell in the given array of cells.
mxGraphView.prototype.getFixedTerminalPoint = function(edge,
terminal,
source,
constraint)
Returns the fixed source or target terminal point for the given edge.
mxGraphView.prototype.getFloatingTerminalPoint = function(edge,
start,
end,
source)
Returns the floating terminal point for the given edge, start and end state, where start is the source if source is true.
mxGraph.prototype.getFoldableCells = function(cells,
collapse)
Returns the cells which are movable in the given array of cells.
mxGraph.prototype.getFoldingImage = function(state)
Returns the mxImage used to display the collapsed state of the specified cell state.
mxKeyHandler.prototype.getFunction = function(evt)
Returns the function associated with the given key event or null if no function is associated with the given event.
getFunctionName: function(f)
Returns the name for the given function.
mxGraphAbstractHierarchyCell.prototype.getGeneralPurposeVariable = function(
   layer
)
Gets the value of temp for the specified layer
mxGraphHierarchyEdge.prototype.getGeneralPurposeVariable = function(layer)
Gets the value of temp for the specified layer
mxGraphHierarchyNode.prototype.getGeneralPurposeVariable = function(layer)
Gets the value of temp for the specified layer
mxCell.prototype.getGeometry = function()
Returns the mxGeometry that describes the geometry.
mxGraphModel.prototype.getGeometry = function(cell)
Returns the mxGeometry of the given mxCell.
mxShape.prototype.getGradientBounds = function(c,
x,
y,
w,
h)
Returns the bounding box for the gradient box for this shape.
mxSwimlane.prototype.getGradientBounds = function(c,
x,
y,
w,
h)
Returns the bounding box for the gradient box for this shape.
mxGraphLayout.prototype.getGraph = function()
Returns the graph that this layout operates on.
mxLayoutManager.prototype.getGraph = function()
Returns the graph that this layout operates on.
mxSwimlaneManager.prototype.getGraph = function()
Returns the graph that this manager operates on.
mxGraph.prototype.getGraphBounds = function()
Returns the bounds of the visible graph.
mxGraphView.prototype.getGraphBounds = function()
Returns graphBounds.
mxDragSource.prototype.getGraphForEvent = function(evt)
Returns the graph for the given mouse event.
mxMouseEvent.prototype.getGraphX = function()
Returns graphX.
mxMouseEvent.prototype.getGraphY = function()
Returns graphY.
mxGraph.prototype.getGridSize = function()
Returns gridSize.
mxGuide.prototype.getGuideColor = function(state,
horizontal)
Returns the color for the given state.
mxGraphHandler.prototype.getGuideStates = function()
Creates an array of cell states which should be used as guides.
mxGuide.prototype.getGuideTolerance = function(gridEnabled)
Returns the tolerance for the guides.
mxSelectionCellsHandler.prototype.getHandledSelectionCells = function()
Reloads or updates all handlers.
mxEdgeHandler.prototype.getHandleFillColor = function(index)
Returns the fillcolor for the handle at the given index.
mxEdgeHandler.prototype.getHandleForEvent = function(me)
Returns the index of the handle for the given event.
mxVertexHandler.prototype.getHandleForEvent = function(me)
Returns the index of the handle for the given event.
mxSelectionCellsHandler.prototype.getHandler = function(cell)
Returns the handler for the given cell.
mxCellMarker.prototype.getHotspot = function()
Returns the hotspot.
mxText.prototype.getHtmlValue = function()
Private helper function to create SVG elements
mxConnectionHandler.prototype.getIconPosition = function(icon,
state)
Returns the center position of the given icon.
mxCell.prototype.getId = function()
Returns the Id of the cell as a string.
mxCodec.prototype.getId = function(obj)
Returns the ID of the specified object.
mxGraph.prototype.getImage = function(state)
Returns the image URL for the given cell state.
mxImageBundle.prototype.getImage = function(key)
Returns the value for the given key.
mxLabel.prototype.getImageBounds = function(x,
y,
w,
h)
Generic background painting implementation.
mxSwimlane.prototype.getImageBounds = function(x,
y,
w,
h)
Paints the swimlane vertex shape.
mxConstraintHandler.prototype.getImageForConstraint = function(state,
constraint,
point)
Returns the tolerance to be used for intersecting connection points.
mxGraph.prototype.getImageFromBundles = function(key)
Searches all imageBundles for the specified key and returns the value for the first match or null if the key is not found.
mxGraph.prototype.getImportableCells = function(cells)
Returns the cells which may be imported in the given array of cells.
mxGraph.prototype.getIncomingEdges = function(cell,
parent)
Returns the visible incoming edges for the given cell.
mxGraphModel.prototype.getIncomingEdges = function(cell)
Returns the incoming edges of the given cell without loops.
mxCell.prototype.getIndex = function(child)
Returns the index of the specified child in the child array.
mxLabel.prototype.getIndicatorBounds = function(x,
y,
w,
h)
Generic background painting implementation.
mxGraph.prototype.getIndicatorColor = function(state)
Returns the indicator color for the given cell state.
mxGraph.prototype.getIndicatorGradientColor = function(state)
Returns the indicator gradient color for the given cell state.
mxGraph.prototype.getIndicatorImage = function(state)
Returns the indicator image for the given cell state.
mxGraph.prototype.getIndicatorShape = function(state)
Returns the indicator shape for the given cell state.
mxGraphHandler.prototype.getInitialCellForEvent = function(me)
Hook to return initial cell for the given event.
mxCellEditor.prototype.getInitialValue = function(state,
trigger)
Gets the initial editing value for the given cell.
getInnerHtml: function()
Returns the inner HTML for the given node as a string or an empty string if no node was specified.
mxDictionary.prototype.getKeys = function()
Returns all keys as an array.
mxGraph.prototype.getLabel = function(cell)
Returns a string or DOM node that represents the label for the given cell.
mxCellRenderer.prototype.getLabelBounds = function(state)
Returns the bounds to be used to draw the label of the given state.
mxDoubleEllipse.prototype.getLabelBounds = function(rect)
Returns the bounds for the label.
mxShape.prototype.getLabelBounds = function(rect)
Returns the mxRectangle for the label bounds of this shape, based on the given scaled and translated bounds of the shape.
mxSwimlane.prototype.getLabelBounds = function(rect)
Returns the bounding box for the label.
mxShape.prototype.getLabelMargins= function(rect)
Returns the scaled top, left, bottom and right margin to be used for computing the label bounds as an mxRectangle, where the bottom and right margin are defined in the width and height of the rectangle, respectively.
mxCellRenderer.prototype.getLabelValue = function(state)
Returns the value to be used for the label.
mxLayoutManager.prototype.getLayout = function(cell,
eventName)
Returns the layout for the given cell and eventName.
mxStackLayout.prototype.getLayoutCells = function(parent)
Returns the cells to be layouted.
mxGraph.prototype.getLinkForCell = function(cell)
Returns the string to be used as the link for the given cell.
mxImageExport.prototype.getLinkForCellState = function(state,
canvas)
Returns the link for the given cell state and canvas.
mxPrintPreview.prototype.getLinkForCellState = function(state)
Returns the link for the given cell state.
getMainEvent: function(e)
Returns the touch or mouse event that contains the mouse coordinates.
Returns the spacing as an mxPoint.
mxCellMarker.prototype.getMarkedState = function()
Returns the markedState.
mxCellMarker.prototype.getMarkerColor = function(evt,
state,
isValid)
Returns the valid- or invalidColor depending on the value of isValid.
mxGraph.prototype.getMaximumGraphBounds = function()
Returns the bounds inside which the diagram should be kept as an mxRectangle.
mxCellEditor.prototype.getMinimumSize = function(state)
Returns the minimum width and height for editing the given state.
mxWindow.prototype.getMinimumSize = function()
Returns an mxRectangle that specifies the size for the minimized window.
mxGraph.prototype.getModel = function()
Returns the mxGraphModel that contains the cells.
mxHierarchicalLayout.prototype.getModel = function()
Returns the internal mxGraphHierarchyModel for this layout algorithm.
mxSwimlaneLayout.prototype.getModel = function()
Returns the internal mxSwimlaneModel for this layout algorithm.
mxGraph.prototype.getMovableCells = function(cells)
Returns the cells which are movable in the given array of cells.
mxEventObject.prototype.getName = function()
Returns name.
mxObjectCodec.prototype.getName = function()
Returns the name used for the nodenames and lookup of the codec when classes are encoded and nodes are decoded.
getName: function(value)
Returns the name for the given value.
mxGraphModel.prototype.getNearestCommonAncestor = function(cell1,
cell2)
Returns the nearest common ancestor for the specified cells.
mxGraphAbstractHierarchyCell.prototype.getNextLayerConnectedCells = function(
   layer
)
Returns the cells this cell connects to on the next layer up
mxGraphHierarchyEdge.prototype.getNextLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer up
mxGraphHierarchyNode.prototype.getNextLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer up
mxGraphView.prototype.getNextPoint = function(edge,
opposite,
source)
Returns the nearest point in the list of absolute points or the center of the opposite terminal.
getNumber: function(array,
key,
defaultValue)
Returns the numeric value for the given key in the given associative array or the given default value (or 0) if the value is null.
mxCodec.prototype.getObject = function(id)
Returns the decoded object for the element with the specified ID in document.
getOffset: function(container,
scrollOffset)
Returns the offset for the specified container as an mxPoint.
mxGraph.prototype.getOpposites = function(edges,
terminal,
sources,
targets)
Returns all distinct visible opposite cells for the specified terminal on the given edges.
mxGraphModel.prototype.getOpposites = function(edges,
terminal,
sources,
targets)
Returns all opposite vertices wrt terminal for the given edges, only returning sources and/or targets as specified.
mxGraphModel.prototype.getOrigin = function(cell)
Returns the absolute, accumulated origin for the children inside the given parent as an mxPoint.
mxMorphing.prototype.getOriginForCell = function(cell)
Returns the top, left corner of the given cell.
getOuterHtml: function()
Returns the outer HTML for the given node as a string or an empty string if no node was specified.
mxGraph.prototype.getOutgoingEdges = function(cell,
parent)
Returns the visible outgoing edges for the given cell.
mxGraphModel.prototype.getOutgoingEdges = function(cell)
Returns the outgoing edges of the given cell without loops.
mxGraph.prototype.getOutlineConstraint = function(point,
terminalState,
me)
Returns the constraint used to connect to the outline of the given state.
mxOutline.prototype.getOutlineOffset = function(scale)
Returns the offset for drawing the outline graph.
mxGraph.prototype.getOverlap = function(cell)
Returns a decimal number representing the amount of the width and height of the given cell that is allowed to overlap its parent.
mxGraphView.prototype.getOverlayPane = function()
Returns the DOM node that represents the layer above the drawing layer.
mxCellState.prototype.getPaintBounds = function()
Returns the unscaled, untranslated paint bounds.
mxCell.prototype.getParent = function()
Returns the cell’s parent.
mxGraphModel.prototype.getParent = function(cell)
Returns the parent of the given cell.
mxGraphLayout.prototype.getParentOffset = function(parent)
Determines the offset of the given parent to the parent of the layout
getParentPath: function(path)
Returns the path for the parent of the cell represented by the given path.
mxGraphModel.prototype.getParents = function(cells)
Returns an array that represents the set (no duplicates) of all parents for the given array of cells.
mxStackLayout.prototype.getParentSize = function(parent)
Returns the size for the parent container or the size of the graph container if the parent is a layer or the root of the model.
mxCellState.prototype.getPerimeterBounds = function(border,
bounds)
Returns the mxRectangle that should be used as the perimeter of the cell.
mxGraphView.prototype.getPerimeterBounds = function(terminal,
border)
Returns the perimeter bounds for the given terminal, edge pair as an mxRectangle.
mxGraphView.prototype.getPerimeterFunction = function(state)
Returns the perimeter function for the given state.
mxGraphView.prototype.getPerimeterPoint = function(terminal,
next,
orthogonal,
border)
Returns an mxPoint that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point.
getPerimeterPoint: function (pts,
center,
point)
Returns the intersection between the polygon defined by the array of points and the line between center and point.
mxGraphView.prototype.getPoint = function(state,
geometry)
Returns the absolute point on the edge for the given relative mxGeometry as an mxPoint.
mxRectangle.prototype.getPoint = function()
Returns the top, left corner as a new mxPoint.
mxEdgeHandler.prototype.getPointForEvent = function(me)
Returns the point for the given event.
mxGraph.prototype.getPointForEvent = function(evt,
addOffset)
Returns an mxPoint representing the given event in the unscaled, non-translated coordinate space of container and applies the grid.
mxHandle.prototype.getPosition = function(bounds)
Hook for subclassers to return the current position of the handle.
mxGraph.prototype.getPreferredPageSize = function(bounds,
width,
height)
Returns the preferred size of the background page if preferPageSize is true.
mxGraph.prototype.getPreferredSizeForCell = function(cell,
textWidth)
Returns the preferred width and height of the given mxCell as an mxRectangle.
Returns a pretty printed string that represents the XML tree for the given node.
mxGraphHandler.prototype.getPreviewBounds = function(cells)
Returns the mxRectangle used as the preview bounds for moving the given cells.
mxEdgeSegmentHandler.prototype.getPreviewPoints = function(point)
Updates the given preview state taking into account the state of the constraint handler.
mxEdgeHandler.prototype.getPreviewPoints = function(pt,
me)
Updates the given preview state taking into account the state of the constraint handler.
mxEdgeHandler.prototype.getPreviewTerminalState = function(me)
Updates the given preview state taking into account the state of the constraint handler.
mxGraphAbstractHierarchyCell.prototype.getPreviousLayerConnectedCells = function(
   layer
)
Returns the cells this cell connects to on the next layer down
mxGraphHierarchyEdge.prototype.getPreviousLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer down
mxGraphHierarchyNode.prototype.getPreviousLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer down
mxEventObject.prototype.getProperties = function()
Returns properties.
mxEventObject.prototype.getProperty = function(key)
Returns the property for the given key.
mxCircleLayout.prototype.getRadius = function(count,
max)
Returns the radius to be used for the given vertex count.
mxGraphHierarchyNode.prototype.getRankValue = function(layer)
Returns the integer value of the layer that this node resides in
mxGraphView.prototype.getRelativePoint = function(edgeState,
x,
y)
Gets the relative point that describes the given, absolute label position for the given edge state.
mxGraphModel.prototype.getRoot = function(cell)
Returns the root of the model or the topmost parent of the given cell.
mxPrintPreview.prototype.getRoot = function()
Returns the root cell for painting the graph.
mxEditor.prototype.getRootTitle = function ()
Returns the string value of the root cell in mxGraph.model.
getRotatedPoint: function(pt,
cos,
sin,
c)
Rotates the given point by the given cos and sin.
mxHandle.prototype.getRotation = function()
Returns the rotation defined in the style of the cell.
mxPolyline.prototype.getRotation = function()
Returns 0.
mxShape.prototype.getRotation = function()
Returns the rotation from the style.
mxVertexHandler.prototype.getRotationHandlePosition = function()
Returns an mxPoint that defines the rotation handle position.
mxGraphView.prototype.getRoutingCenterX = function (state)
Returns the x-coordinate of the center point for automatic routing.
mxGraphView.prototype.getRoutingCenterY = function (state)
Returns the y-coordinate of the center point for automatic routing.
mxGraphView.prototype.getScale = function()
Returns the scale.
getScaleForPageCount: function(pageCount,
graph,
pageFormat,
border)
Returns the scale to be used for printing the graph with the given bounds across the specifies number of pages with the given format.
getScrollOrigin: function(node,
includeAncestors,
includeDocument)
Returns the top, left corner of the viewrect as an mxPoint.
mxVertexHandler.prototype.getSelectionBorderBounds = function()
Returns the bounds for the selection border.
mxVertexHandler.prototype.getSelectionBounds = function(state)
Returns the mxRectangle that defines the bounds of the selection border.
mxGraph.prototype.getSelectionCell = function()
Returns the first cell from the array of selected mxCells.
mxGraph.prototype.getSelectionCells = function()
Returns the array of selected mxCells.
mxGraph.prototype.getSelectionCellsForChanges = function(changes,
ignoreFn)
Returns the cells to be selected for the given array of changes.
mxEdgeHandler.prototype.getSelectionColor = function()
Returns mxConstants.EDGE_SELECTION_COLOR.
mxVertexHandler.prototype.getSelectionColor = function()
Returns mxConstants.VERTEX_SELECTION_COLOR.
mxGraph.prototype.getSelectionCount = function()
Returns the number of selected cells.
mxGraph.prototype.getSelectionModel = function()
Returns the mxGraphSelectionModel that contains the selection.
mxEdgeHandler.prototype.getSelectionPoints = function(state)
Returns the list of points that defines the selection stroke.
mxEdgeHandler.prototype.getSelectionStrokeWidth = function()
Returns mxConstants.EDGE_SELECTION_STROKEWIDTH.
mxVertexHandler.prototype.getSelectionStrokeWidth = function()
Returns mxConstants.VERTEX_SELECTION_STROKEWIDTH.
mxCellRenderer.prototype.getShape = function(name)
Returns the shape for the given name from defaultShapes.
mxCellRenderer.prototype.getShapeConstructor = function(state)
Returns the constructor to be used for creating the shape.
mxPolyline.prototype.getShapeRotation = function()
Returns 0.
mxShape.prototype.getShapeRotation = function()
Returns the actual rotation of the shape.
mxText.prototype.getShapeRotation = function()
Returns 0 to avoid using rotation in the canvas via updateTransform.
mxCellRenderer.prototype.getShapesForState = function(state)
Returns the mxShapes for the given cell state in the order in which they should appear in the DOM.
getSizeForString: function(text,
fontSize,
fontFamily,
textWidth,
fontStyle)
Returns an mxRectangle with the size (width and height in pixels) of the given string.
mxVertexHandler.prototype.getSizerBounds = function()
Returns the bounds used to paint the resize handles.
mxEdgeHandler.prototype.getSnapToTerminalTolerance = function()
Returns the tolerance for the guides.
getSource: function(evt)
Returns the event’s target or srcElement depending on the browser.
mxMouseEvent.prototype.getSource = function()
Returns the target DOM element using mxEvent.getSource for evt.
mxOutline.prototype.getSourceContainerSize = function()
Returns the size of the source container.
mxOutline.prototype.getSourceGraphBounds = function()
Returns the graph bound boxing of the source.
mxConnectionHandler.prototype.getSourcePerimeterPoint = function(state,
next,
me)
Hook to update the icon position(s) based on a mouseOver event.
mxText.prototype.getSpacing = function()
Returns the spacing as an mxPoint.
getSpecialBundle: function(basename,
lan)
Hook for subclassers to return the URL for the special bundle.
mxArrowConnector.prototype.getStartArrowWidth = function()
Returns the width of the start arrow
mxGraph.prototype.getStartSize = function(swimlane,
ignoreState)
Returns the start size of the given swimlane, that is, the width or height of the part that contains the title, depending on the horizontal style.
mxCellMarker.prototype.getState = function(me)
Uses getCell, getStateToMark and intersects to return the mxCellState for the given mxMouseEvent.
mxGraphView.prototype.getState = function(cell,
create)
Returns the mxCellState for the given cell.
mxMouseEvent.prototype.getState = function()
Returns state.
Returns the state for the given touch event.
mxTooltipHandler.prototype.getStateForEvent = function(me)
Returns the mxCellState to be used for showing a tooltip for this event.
mxGraphView.prototype.getStates = function()
Returns states.
mxCellMarker.prototype.getStateToMark = function(state)
Returns the mxCellState to be marked for the given mxCellState under the mouse.
mxXmlRequest.prototype.getStatus = function()
Returns the status as a number, eg.
getStencil: function(name)
Returns the mxStencil for the given name.
codec.getStringValue = function(key,
value)
Returns the string for encoding the given value.
mxCellHighlight.prototype.getStrokeWidth = function(state)
Returns the stroke width.
mxCell.prototype.getStyle = function()
Returns a string that describes the style.
mxGraphModel.prototype.getStyle = function(cell)
Returns the style of the given mxCell.
getStylename: function(style)
Returns the stylename in a style of the form [(stylename|key=value);] or an empty string if the given style does not contain a stylename.
getStylenames: function(style)
Returns the stylenames in a style of the form [(stylename|key=value);] or an empty array if the given style does not contain any stylenames.
mxGraph.prototype.getStylesheet = function()
Returns the mxStylesheet that defines the style.
mxSvgCanvas2D.prototype.getSvgGradient = function(start,
end,
alpha1,
alpha2,
direction)
Private helper function to create SVG elements
mxImageShape.prototype.getSvgScreenOffset = function()
Disables offset in IE9 for crisper image output.
mxShape.prototype.getSvgScreenOffset = function()
Returns 0, or 0.5 if strokewidth % 2 == 1.
mxText.prototype.getSvgScreenOffset = function()
Disables offset in IE9 for crisper image output.
mxGraph.prototype.getSwimlane = function(cell)
Returns the nearest ancestor of the given cell which is a swimlane, or the given cell, if it is itself a swimlane.
mxSwimlane.prototype.getSwimlaneArcSize = function(w,
h,
start)
Returns the arcsize for the swimlane.
mxGraph.prototype.getSwimlaneAt = function (x,
y,
parent)
Returns the bottom-most swimlane that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.
mxGraph.prototype.getSwimlaneDirection = function(style)
Returns the direction for the given swimlane style.
mxForm.prototype.getTable = function()
Returns the table that contains this form.
mxConnectionHandler.prototype.getTargetPerimeterPoint = function(state,
me)
Returns the perimeter point for the given target state.
mxEditor.prototype.getTemplate = function (name)
Returns the template for the given name.
mxCell.prototype.getTerminal = function(source)
Returns the source or target terminal.
mxGraphModel.prototype.getTerminal = function(edge,
isSource)
Returns the source or target mxCell of the given edge depending on the value of the boolean parameter.
mxGraph.prototype.getTerminalForPort = function(cell,
source)
Returns the terminal to be used for a given port.
mxGeometry.prototype.getTerminalPoint = function(isSource)
Returns the mxPoint representing the source or target point of this edge.
mxGraphView.prototype.getTerminalPort = function(state,
terminal,
source)
Returns an mxCellState that represents the source or target terminal or port for the given edge.
mxXmlRequest.prototype.getText = function()
Returns the response as a string.
getTextContent: function(node)
Returns the text content of the specified node.
mxSvgCanvas2D.prototype.getTextCss = function()
Private helper function to create SVG elements
mxText.prototype.getTextCss = function()
Private helper function to create SVG elements
mxShape.prototype.getTextRotation = function()
Returns the rotation for the text label.
mxText.prototype.getTextRotation = function()
Returns the rotation for the text label of the corresponding shape.
mxCellRenderer.prototype.getTextScale = function(state)
Returns the scaling used for the label of the given state
mxEditor.prototype.getTitle = function ()
Returns the string value for the current root of the diagram.
mxSwimlane.prototype.getTitleSize = function()
Returns the title size.
mxConstraintHandler.prototype.getTolerance = function(me)
Returns the tolerance to be used for intersecting connection points.
mxGraph.prototype.getTolerance = function()
Returns tolerance.
mxGraph.prototype.getTooltip = function(state,
node,
x,
y)
Returns the string or DOM node that represents the tooltip for the given state, node and coordinate pair.
mxGraph.prototype.getTooltipForCell = function(cell)
Returns the string or DOM node to be used as the tooltip for the given cell.
mxEdgeSegmentHandler.prototype.getTooltipForNode = function(node)
Returns no tooltips.
mxElbowEdgeHandler.prototype.getTooltipForNode = function(node)
Returns the tooltip for the given node.
mxGraphModel.prototype.getTopmostCells = function(cells)
Returns the topmost cells of the hierarchy in an array that contains no descendants for each mxCell that it contains.
mxHandle.prototype.getTotalRotation = function()
Returns the rotation from the style and the rotation from the direction of the cell.
mxGraphView.prototype.getTranslate = function()
Returns the translate.
mxOutline.prototype.getTranslateForEvent = function(me)
Gets the translate for the given mouse event.
mxGraph.prototype.getTranslateForRoot = function(cell)
Returns the translation to be used if the given cell is the root cell as an mxPoint.
mxEditor.prototype.getUrlImage = function ()
Returns the URL to create the image with.
mxEditor.prototype.getUrlPost = function ()
Returns the URL to post the diagram to.
mxCellMarker.prototype.getValidState = function()
Returns the validState.
mxCell.prototype.getValue = function()
Returns the user object of the cell.
mxGraphModel.prototype.getValue = function(cell)
Returns the user object of the given mxCell using mxCell.getValue.
getValue: function(name)
Returns the value associated with the given name.
getValue: function(array,
key,
defaultValue)
Returns the value for the given key in the given associative array or the given default value if the value is null.
mxDictionary.prototype.getValues = function()
Returns all values as an array.
mxGraphLayout.prototype.getVertexBounds = function(cell)
Returns an mxRectangle that defines the bounds of the given cell or the bounding box if useBoundingBox is true.
mxGraph.prototype.getVerticalAlign = function(state)
Returns the vertical alignment for the given cell state.
mxGraph.prototype.getView = function()
Returns the mxGraphView that contains the mxCellStates.
getViewXml: function(graph,
scale,
cells,
x0,
y0)
mxCellState.prototype.getVisibleTerminal = function(source)
Returns the visible source or target terminal cell.
mxGraphView.prototype.getVisibleTerminal = function(edge,
source)
Returns the nearest ancestor terminal that is visible.
mxHierarchicalLayout.prototype.getVisibleTerminal = function(edge,
source)
Helper function to return visible terminal for edge allowing for ports
mxSwimlaneLayout.prototype.getVisibleTerminal = function(edge,
source)
Helper function to return visible terminal for edge allowing for ports
mxCellState.prototype.getVisibleTerminalState = function(source)
Returns the visible source or target terminal state.
Returns a VML dash pattern for the current dashPattern.
mxPrintPreview.prototype.getWindow = function()
Returns wnd.
mxGraphAbstractHierarchyCell.prototype.getX = function(layer)
Gets the value of x on the specified layer
mxMouseEvent.prototype.getX = function()
Returns evt.clientX.
mxWindow.prototype.getX = function()
Returns the current position on the x-axis.
getXml: function(node,
linefeed)
Returns the XML content of the specified node.
mxXmlRequest.prototype.getXml = function()
Returns the response as an XML document.
mxMouseEvent.prototype.getY = function()
Returns evt.clientY.
mxWindow.prototype.getY = function()
Returns the current position on the y-axis.
mxDragSource.prototype.graphContainsEvent = function(graph,
evt)
Returns true if the given graph contains the given event.
mxAutoSaveManager.prototype.graphModelChanged = function(changes)
Invoked when the graph model has changed.
mxGraph.prototype.graphModelChanged = function(changes)
Called when the graph model changes.
Renderhint to be used for the outline graph.
mxEditor.prototype.groupCells = function ()
Invokes createGroup to create a new group cell and the invokes mxGraph.groupCells, using the grid size of the graph as the spacing in the group’s content area.
mxGraph.prototype.groupCells = function(group,
border,
cells)
Adds the cells into the given group.
mxRectangle.prototype.grow = function(amount)
Grows the rectangle by the given amount, that is, this method subtracts the given amount from the x- and y-coordinates and adds twice the amount to the width and height.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions8.html b/docs/js-api/index/Functions8.html new file mode 100644 index 000000000..46cd7ab4e --- /dev/null +++ b/docs/js-api/index/Functions8.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
H
 handlingResize, mxDivResizer
 hasAttribute, mxCell
 hasLayout, mxLayoutManager
 hasScrollbars, mxUtils
 hasValidState, mxCellMarker
 HexagonPerimeter, mxPerimeter
 hide
 hideHandles
 hideMenu, mxPopupMenu
 hideProperties, mxEditor
 hideSizers, mxVertexHandler
 hideSubmenu, mxPopupMenu
 hideTooltip, mxTooltipHandler
 hitsSwimlaneContent, mxGraph
 home, mxGraph
 horizontalLayout, mxCompactTreeLayout
 htmlEntities, mxUtils
+ +
Boolean specifying if the width should be updated.
mxCell.prototype.hasAttribute = function(name)
Returns true if the user object is an XML node that contains the given attribute.
mxLayoutManager.prototype.hasLayout = function(cell)
Returns true if the given cell has a layout.
hasScrollbars: function(node)
Returns true if the overflow CSS property of the given node is either scroll or auto.
mxCellMarker.prototype.hasValidState = function()
Returns true if validState is not null.
HexagonPerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a hexagon perimeter.
mxCellHighlight.prototype.hide = function()
Resets the state of the cell marker.
mxGuide.prototype.hide = function()
Hides all current guides.
mxTooltipHandler.prototype.hide = function()
Hides the tooltip and resets the timer.
mxWindow.prototype.hide = function()
Hides the window.
Shortcut to hideSizers.
Shortcut to hideSizers.
mxPopupMenu.prototype.hideMenu = function()
Removes the menu and all submenus.
mxEditor.prototype.hideProperties = function ()
Hides the properties dialog.
mxVertexHandler.prototype.hideSizers = function()
Hides all sizers except.
mxPopupMenu.prototype.hideSubmenu = function(parent)
Removes all submenus inside the given parent.
mxTooltipHandler.prototype.hideTooltip = function()
Hides the tooltip.
mxGraph.prototype.hitsSwimlaneContent = function(swimlane,
x,
y)
Returns true if the given coordinate pair is inside the content are of the given swimlane.
mxGraph.prototype.home = function()
Uses the root of the model as the root of the displayed cell hierarchy and selects the previous root.
mxCompactTreeLayout.prototype.horizontalLayout = function(node,
x0,
y0,
bounds)
htmlEntities: function(s,
newline)
Replaces characters (less than, greater than, newlines and quotes) with their HTML entities in the given string and returns the result.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Functions9.html b/docs/js-api/index/Functions9.html new file mode 100644 index 000000000..befbdbb93 --- /dev/null +++ b/docs/js-api/index/Functions9.html @@ -0,0 +1,34 @@ + + +Function Index + + + + + + + + + +
Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
I
 image
 importCells, mxGraph
 importNode, mxUtils
 importNodeImplementation, mxUtils
 include, mxClient
 indexOf, mxUtils
 indexOfStylename, mxUtils
 info, mxLog
 init
 initBend, mxEdgeHandler
 initControl, mxCellRenderer
 initialCoords, mxCoordinateAssignment
 initializeLabel, mxCellRenderer
 initializeOverlay, mxCellRenderer
 initializeShape, mxCellRenderer
 initialRank
 initShape, mxHandle
 initStyles, mxShape
 insert
 insertBackgroundImage, mxPrintPreview
 insertEdge
 insertIntoGraph, mxCodec
 insertStateAfter, mxCellRenderer
 insertVertex, mxGraph
 installChangeHandler, mxEditor
 installCloseHandler, mxWindow
 installDblClickHandler, mxEditor
 installDrillHandler, mxEditor
 installDropHandler, mxDefaultToolbar
 installInsertHandler, mxEditor
 installListeners
 installMaximizeHandler, mxWindow
 installMinimizeHandler, mxWindow
 installMoveHandler, mxWindow
 installOverlayListeners, mxCellRenderer
 installUndoHandler, mxEditor
 intersect, mxRectangle
 intersection, mxUtils
 intersects
 intersectsHotspot, mxUtils
 invalidate, mxGraphView
 invert, mxGraphHierarchyEdge
 isActive
 isAddEnabled, mxSwimlaneManager
 isAddPointEvent, mxEdgeHandler
 isAddVirtualBendEvent, mxEdgeHandler
 isAllowDanglingEdges, mxGraph
 isAllowEval, mxGraphView
 isAllowLoops, mxGraph
 isAllowOverlapParent, mxGraph
 isAltDown, mxEvent
 isAncestor
 isAncestorNode, mxUtils
 isArrowRounded, mxArrowConnector
 isAutoSizeCell, mxGraph
 isAutoSizeCells, mxGraph
 isBinary, mxXmlRequest
 isBooleanAttribute, mxObjectCodec
 isBrowserSupported, mxClient
 isBubbling, mxLayoutManager
 isCancelEditingKeyEvent, mxCellEditor
 isCellBendable, mxGraph
 isCellCloneable, mxGraph
 isCellCodec
 isCellCollapsed
 isCellConnectable, mxGraph
 isCellDeletable, mxGraph
 isCellDisconnectable, mxGraph
 isCellEditable, mxGraph
 isCellEnabled
 isCellFoldable, mxGraph
 isCellHorizontal, mxSwimlaneManager
 isCellLocked, mxGraph
 isCellMovable, mxGraph
 isCellMoving, mxGraphHandler
 isCellResizable, mxGraph
 isCellRotatable, mxGraph
 isCellsBendable, mxGraph
 isCellsCloneable, mxGraph
 isCellsDeletable, mxGraph
 isCellsDisconnectable, mxGraph
 isCellsEditable, mxGraph
 isCellSelectable, mxGraph
 isCellSelected, mxGraph
 isCellsLocked, mxGraph
 isCellsMovable, mxGraph
 isCellsResizable, mxGraph
 isCellsSelectable, mxGraph
 isCellVisible, mxGraph
 isCenteredEvent, mxVertexHandler
 isCloneEnabled, mxGraphHandler
 isCloneEvent, mxGraph
 isCloneInvalidEdges, mxGraph
 isCollapsed
 isConnectable
 isConnectableCell
 isConnectableEdges, mxGraph
 isConnecting, mxConnectionHandler
 isConstrainChild, mxGraph
 isConstrainChildren, mxGraph
 isConstrainedEvent
 isConstrainRelativeChildren, mxGraph
 isConsumed
 isContainerEvent, mxGraphView
 isControlDown
 isCreateIds, mxGraphModel
 isCreateTarget, mxConnectionHandler
 isCustomHandleEvent
 isCustomHandleVisible
 isDelayedSelection, mxGraphHandler
 isDestroyed
 isDisconnectOnMove, mxGraph
 isDropEnabled, mxGraph
 isEdge
 isEdgeIgnored, mxGraphLayout
 isEdgeLabelsMovable, mxGraph
 isEdgeValid, mxGraph
 isEditing, mxGraph
 isEmpty
 isEnabled
 isEnabledForEvent
 isEnterStopsCellEditing, mxGraph
 isEscapeEnabled, mxGraph
 isEventIgnored
 isEventsEnabled, mxEventSource
 isEventSource, mxCellEditor
 isEventSourceIgnored, mxGraph
 isExcluded
 isExtendParent, mxGraph
 isExtendParents, mxGraph
 isExtendParentsOnAdd, mxGraph
 isExtendParentsOnMove, mxGraph
 isForcePanningEvent, mxPanningHandler
 isForceRubberbandEvent, mxRubberband
 isGhostPreview, mxVertexHandler
 isGraphEvent, mxKeyHandler
 isGridEnabled
 isGridEnabledEvent, mxGraph
 isGuidesEnabled, mxDragSource
 isHandled, mxSelectionCellsHandler
 isHandleEnabled, mxEdgeHandler
 isHandlerActive, mxSelectionCellsHandler
 isHandleVisible, mxEdgeHandler
 isHideLabel, mxCellEditor
 isHideOnHover, mxTooltipHandler
 isHighlightAt, mxCellHighlight
 isHorizontal
 isHotspotEnabled, mxCellMarker
 isHtmlAllowed
 isHtmlLabel, mxGraph
 isHtmlLabels, mxGraph
 isHtmlRequired, mxHandle
 isIgnoredAttribute, mxObjectCodec
 isIgnoreTerminalEvent, mxGraph
 isImmediateConnectSource, mxConnectionHandler
 isInsertBefore, mxConnectionHandler
 isInteger, mxUtils
 isInvokesStopCellEditing, mxGraph
 isKeepFocusEvent, mxConstraintHandler
 isLabelClipped, mxGraph
 isLabelEvent, mxCellRenderer
 isLabelMovable, mxGraph
 isLanguageSupported, mxResources
 isLayer, mxGraphModel
 isLeftMouseButton, mxEvent
 isLegacyEditor, mxCellEditor
 isLivePreviewBorder, mxVertexHandler
 isLoop, mxGraph
 isLoopStyleEnabled, mxGraphView
 isMarkerEnd, mxArrowConnector
 isMarkerStart, mxArrowConnector
 isMenuShowing, mxPopupMenu
 isMetaDown, mxEvent
 isMiddleMouseButton, mxEvent
 isModified, mxEditor
 isMouseEvent, mxEvent
 isMoveEnabled, mxGraphHandler
 isMoveIconToFrontForState, mxConnectionHandler
 isMultigraph, mxGraph
 isMultiTouchEvent, mxEvent
 isNaN, mxUtils
 isNode, mxUtils
 isNumeric, mxUtils
 isNumericAttribute, mxObjectCodec
 isOpenEnded, mxArrowConnector
 isOrthogonal, mxGraph
 isOutlineConnectEvent
 isPaintBoundsInverted
 isPanningEnabled, mxPanningHandler
 isPanningTrigger, mxPanningHandler
 isParentHighlightVisible
 isParseVml
 isPenEvent, mxEvent
 isPinchEnabled, mxPanningHandler
 isPopupTrigger
 isPort
 isPortsEnabled, mxGraph
 isPropagateSelectionCell, mxGraphHandler
 isPropertiesVisible, mxEditor
 isReady, mxXmlRequest
 isRecursiveResize
 isReference
 isRelativeUrl, mxUrlConverter
 isRemoveCellsFromParent, mxGraphHandler
 isRemovePointEvent, mxEdgeHandler
 isRendering, mxGraphView
 isResizable, mxWindow
 isResizeContainer, mxGraph
 isResizeEnabled, mxSwimlaneManager
 isRightMouseButton, mxEvent
 isRoot, mxGraphModel
 isRotationHandleVisible, mxVertexHandler
 isRoundable
 isRunning, mxAnimation
 isScrollEvent, mxGraphView
 isSelected, mxGraphSelectionModel
 isSelectEnabled, mxGraphHandler
 isSelectionDashed
 isSelectionEmpty, mxGraph
 isSelectOnPopup, mxPopupMenuHandler
 isSelectText, mxCellEditor
 isShapeEvent, mxCellRenderer
 isShapeInvalid, mxCellRenderer
 isShiftDown, mxEvent
 isSiblingSelected, mxGraph
 isSignificant, mxUndoableEdit
 isSingleSelection, mxGraphSelectionModel
 isSizerVisible, mxVertexHandler
 isSnapToTerminalsEvent, mxEdgeHandler
 isSource, mxMouseEvent
 isSplitEnabled, mxGraph
 isSplitTarget, mxGraph
 isStartEvent, mxConnectionHandler
 isStateIgnored
 isStopEditingEvent, mxCellEditor
 isStopEvent, mxConnectionHandler
 isSwimlane, mxGraph
 isSwimlaneIgnored, mxSwimlaneManager
 isSwimlaneNesting, mxGraph
 isSwimlaneSelectionEnabled, mxGraph
 isSyntheticEventIgnored, mxGraph
 isTerminalPointMovable, mxGraph
 isTextShapeInvalid, mxCellRenderer
 isToggleEvent, mxGraph
 isTouchEvent, mxEvent
 isTransparentClickEvent, mxGraph
 isTransparentState, mxGraph
 isValidAncestor, mxGraph
 isValidConnection, mxGraph
 isValidDropTarget
 isValidRoot, mxGraph
 isValidSource
 isValidState, mxCellMarker
 isValidTarget
 isVertex
 isVertexIgnored
 isVertexLabelsMovable, mxGraph
 isVertexMovable, mxGraphLayout
 isVirtualBendsEnabled, mxEdgeHandler
 isVisible
 isVml, mxUtils
 isWrapping, mxGraph
+ +
mxSvgCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)
Paints an image.
mxXmlCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)
Paints an image.
mxGraph.prototype.importCells = function(cells,
dx,
dy,
target,
evt,
mapping)
Clones and inserts the given cells into the graph using the move method and returns the inserted cells.
importNode: function(doc,
node,
allChildren)
Cross browser implementation for document.importNode.
importNodeImplementation: function(doc,
node,
allChildren)
Full DOM API implementation for importNode without using importNode API call.
include: function(src)
Dynamically adds a script node to the document header.
indexOf: function(array,
obj)
Returns the index of obj in array or -1 if the array does not contain the given object.
indexOfStylename: function(style,
stylename)
Returns the index of the given stylename in the given style.
info: function()
Writes the current navigator information to the console.
mxCellEditor.prototype.init = function ()
Creates the textarea and installs the event listeners.
mxConnectionHandler.prototype.init = function()
Initializes the shapes required for this connection handler.
mxDefaultToolbar.prototype.init = function(container)
Constructs the toolbar for the given container and installs a listener that updates the mxEditor.insertFunction on editor if an item is selected in the toolbar.
mxEdgeHandler.prototype.init = function()
Initializes the shapes required for this edge handler.
mxGraph.prototype.init = function(container)
Initializes the container and creates the respective datastructures.
mxGraphView.prototype.init = function()
Initializes the graph event dispatch loop for the specified container and invokes create to create the required DOM nodes for the display.
mxHandle.prototype.init = function()
Creates and initializes the shapes required for this handle.
mxLabel.prototype.init = function(container)
Initializes the shape and the indicator.
init: function()
Initializes the DOM node for the console.
mxOutline.prototype.init = function(container)
Initializes the outline inside the given container.
mxPopupMenu.prototype.init = function()
Initializes the shapes required for this vertex handler.
mxPopupMenuHandler.prototype.init = function()
Initializes the shapes required for this vertex handler.
mxShape.prototype.init = function(container)
Initializes the shape by creaing the DOM node using create and adding it into the given container.
mxTooltipHandler.prototype.init = function()
Initializes the DOM nodes required for this tooltip handler.
mxVertexHandler.prototype.init = function()
Initializes the shapes required for this vertex handler.
mxWindow.prototype.init = function(x,
y,
width,
height,
style)
Initializes the DOM tree that represents the window.
mxEdgeHandler.prototype.initBend = function(bend,
dblClick)
Helper method to initialize the given bend.
mxCellRenderer.prototype.initControl = function(state,
control,
handleEvents,
clickHandler)
Initializes the given control and returns the corresponding DOM node.
mxCoordinateAssignment.prototype.initialCoords = function(facade,
model)
Sets up the layout in an initial positioning.
mxCellRenderer.prototype.initializeLabel = function(state,
shape)
Initiailzes the label with a suitable container.
mxCellRenderer.prototype.initializeOverlay = function(state,
overlay)
Initializes the given overlay.
mxCellRenderer.prototype.initializeShape = function(state)
Initializes the shape in the given state by calling its init method with the correct container after configuring it using configureShape.
mxGraphHierarchyModel.prototype.initialRank = function()
Basic determination of minimum layer ranking by working from from sources or sinks and working through each node in the relevant edge direction.
mxSwimlaneModel.prototype.initialRank = function()
Basic determination of minimum layer ranking by working from from sources or sinks and working through each node in the relevant edge direction.
mxHandle.prototype.initShape = function(html)
Initializes shape and sets its cursor.
mxShape.prototype.initStyles = function(container)
Sets the styles to their default values.
mxCell.prototype.insert = function(child,
index)
Inserts the specified child into the child array at the specified index and updates the parent reference of the child.
mxDefaultToolbar.prototype.insert = function(vertex,
evt,
target)
Handles a drop by inserting the given vertex into the given parent cell or the default parent if no parent is specified.
mxPrintPreview.prototype.insertBackgroundImage = function(div,
dx,
dy)
Inserts the background image into the given div.
mxCell.prototype.insertEdge = function(edge,
isOutgoing)
Inserts the specified edge into the edge array and returns the edge.
mxConnectionHandler.prototype.insertEdge = function(parent,
id,
value,
source,
target,
style)
Creates, inserts and returns the new edge for the given parameters.
mxGraph.prototype.insertEdge = function(parent,
id,
value,
source,
target,
style)
Adds a new edge into the given parent mxCell using value as the user object and the given source and target as the terminals of the new edge.
mxCodec.prototype.insertIntoGraph = function(cell)
Inserts the given cell into its parent and terminal cells.
mxCellRenderer.prototype.insertStateAfter = function(state,
node,
htmlNode)
Inserts the given array of mxShapes after the given nodes in the DOM.
mxGraph.prototype.insertVertex = function(parent,
id,
value,
x,
y,
width,
height,
style,
relative)
Adds a new vertex into the given parent mxCell using value as the user object and the given coordinates as the mxGeometry of the new vertex.
mxEditor.prototype.installChangeHandler = function (graph)
Installs the listeners required to automatically validate the graph.
mxWindow.prototype.installCloseHandler = function()
Adds the closeImage as a new image node in closeImg and installs the close event.
mxEditor.prototype.installDblClickHandler = function (graph)
Overrides mxGraph.dblClick to invoke dblClickAction on a cell and reset the selection tool in the toolbar.
mxEditor.prototype.installDrillHandler = function (graph)
Installs listeners for dispatching the root event.
mxDefaultToolbar.prototype.installDropHandler = function (img,
dropHandler)
Makes the given img draggable using the given function for handling a drop event.
mxEditor.prototype.installInsertHandler = function (graph)
Installs the handler for invoking insertFunction if one is defined.
mxCellEditor.prototype.installListeners = function(elt)
Installs listeners for focus, change and standard key event handling.
mxCellRenderer.prototype.installListeners = function(state)
Installs the event listeners for the given cell state.
mxGraphView.prototype.installListeners = function()
Installs the required listeners in the container.
mxWindow.prototype.installMaximizeHandler = function()
Installs the event listeners required for maximizing the window.
mxWindow.prototype.installMinimizeHandler = function()
Installs the event listeners required for minimizing the window.
mxWindow.prototype.installMoveHandler = function()
Installs the event listeners required for moving the window.
Installs the listeners for the given mxCellState, mxCellOverlay and mxShape that represents the overlay.
mxEditor.prototype.installUndoHandler = function (graph)
Adds the undoManager to the graph model and the view.
mxRectangle.prototype.intersect = function(rect)
Changes this rectangle to where it overlaps with the given rectangle.
intersection: function (x0,
y0,
x1,
y1,
x2,
y2,
x3,
y3)
Returns the intersection of two lines as an mxPoint.
mxCellMarker.prototype.intersects = function(state,
me)
Returns true if the given coordinate pair intersects the given state.
mxConstraintHandler.prototype.intersects = function(icon,
mouse,
source,
existingEdge)
Returns true if the given icon intersects the given rectangle.
mxGraph.prototype.intersects = function(state,
x,
y)
Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.
intersects: function(a,
b)
Returns true if the two rectangles intersect.
intersectsHotspot: function(state,
x,
y,
hotspot,
min,
max)
Returns true if the state and the hotspot intersect.
mxGraphView.prototype.invalidate = function(cell,
recurse,
includeEdges)
Invalidates the state of the given cell, all its descendants and connected edges.
mxGraphHierarchyEdge.prototype.invert = function(layer)
Inverts the direction of this internal edge(s)
mxDragSource.prototype.isActive = function()
Returns true if this drag source is active.
mxPanningHandler.prototype.isActive = function()
Returns true if the handler is currently active.
mxRubberband.prototype.isActive = function(sender,
me)
Returns true if this handler is active.
mxSwimlaneManager.prototype.isAddEnabled = function()
Returns addEnabled.
mxEdgeHandler.prototype.isAddPointEvent = function(evt)
Returns true if the given event is a trigger to add a new point.
mxEdgeHandler.prototype.isAddVirtualBendEvent = function(me)
Returns true if the given event allows virtual bends to be added.
mxGraph.prototype.isAllowDanglingEdges = function()
Returns allowDanglingEdges as a boolean.
mxGraphView.prototype.isAllowEval = function()
Returns allowEval.
mxGraph.prototype.isAllowLoops = function()
Returns allowLoops as a boolean.
mxGraph.prototype.isAllowOverlapParent = function(cell)
Returns true if the given cell is allowed to be placed outside of the parents area.
isAltDown: function(evt)
Returns true if the alt key is pressed for the given event.
mxGraphHierarchyNode.prototype.isAncestor = function(otherNode)
mxGraphLayout.prototype.isAncestor = function(parent,
child,
traverseAncestors)
Returns true if the given parent is an ancestor of the given child.
mxGraphModel.prototype.isAncestor = function(parent,
child)
Returns true if the given parent is an ancestor of the given child.
isAncestorNode: function(ancestor,
child)
Returns true if the given ancestor is an ancestor of the given DOM node in the DOM.
mxArrowConnector.prototype.isArrowRounded = function()
Returns wether the arrow is rounded
mxGraph.prototype.isAutoSizeCell = function(cell)
Returns true if the size of the given cell should automatically be updated after a change of the label.
mxGraph.prototype.isAutoSizeCells = function()
Returns autoSizeCells.
mxXmlRequest.prototype.isBinary = function()
Returns binary.
mxObjectCodec.prototype.isBooleanAttribute = function(enc,
obj,
name,
value)
Returns true if the given object attribute is a boolean value.
isBrowserSupported: function()
Returns true if the current browser is supported, that is, if mxClient.IS_VML or mxClient.IS_SVG is true.
mxLayoutManager.prototype.isBubbling = function()
Returns true if a layout should bubble, that is, if the parent layout should be executed whenever a cell layout (layout of the children of a cell) has been executed.
mxCellEditor.prototype.isCancelEditingKeyEvent = function(evt)
Returns true if escapeCancelsEditing is true and shift, control and meta are not pressed.
mxGraph.prototype.isCellBendable = function(cell)
Returns true if the given cell is bendable.
mxGraph.prototype.isCellCloneable = function(cell)
Returns true if the given cell is cloneable.
codec.isCellCodec = function()
Returns true since this is a cell codec.
mxCodec.prototype.isCellCodec = function(codec)
Returns true if the given codec is a cell codec.
mxGraph.prototype.isCellCollapsed = function(cell)
Returns true if the given cell is collapsed in this graph.
mxGraphView.prototype.isCellCollapsed = function(cell)
Returns true if the children of the given cell should not be visible in the view.
mxGraph.prototype.isCellConnectable = function(cell)
Returns true if the given cell is connectable in this graph.
mxGraph.prototype.isCellDeletable = function(cell)
Returns true if the given cell is moveable.
mxGraph.prototype.isCellDisconnectable = function(cell,
terminal,
source)
Returns true if the given cell is disconnectable from the source or target terminal.
mxGraph.prototype.isCellEditable = function(cell)
Returns true if the given cell is editable.
mxConnectionHandler.prototype.isCellEnabled = function(cell)
Returns true if the given cell allows new connections to be created.
mxEdgeHandler.prototype.isCellEnabled = function(cell)
Returns true if the given cell allows new connections to be created.
mxGraph.prototype.isCellFoldable = function(cell,
collapse)
Returns true if the given cell is foldable.
mxSwimlaneManager.prototype.isCellHorizontal = function(cell)
Returns true if the given cell is horizontal.
mxGraph.prototype.isCellLocked = function(cell)
Returns true if the given cell may not be moved, sized, bended, disconnected, edited or selected.
mxGraph.prototype.isCellMovable = function(cell)
Returns true if the given cell is moveable.
mxGraphHandler.prototype.isCellMoving = function(cell)
Returns true if the given cell is currently being moved.
mxGraph.prototype.isCellResizable = function(cell)
Returns true if the given cell is resizable.
mxGraph.prototype.isCellRotatable = function(cell)
Returns true if the given cell is rotatable.
mxGraph.prototype.isCellsBendable = function()
Returns cellsBenadable.
mxGraph.prototype.isCellsCloneable = function()
Returns cellsCloneable, that is, if the graph allows cloning of cells by using control-drag.
mxGraph.prototype.isCellsDeletable = function()
Returns cellsDeletable.
mxGraph.prototype.isCellsDisconnectable = function()
Returns cellsDisconnectable.
mxGraph.prototype.isCellsEditable = function()
Returns cellsEditable.
mxGraph.prototype.isCellSelectable = function(cell)
Returns true if the given cell is selectable.
mxGraph.prototype.isCellSelected = function(cell)
Returns true if the given cell is selected.
mxGraph.prototype.isCellsLocked = function()
Returns true if the given cell may not be moved, sized, bended, disconnected, edited or selected.
mxGraph.prototype.isCellsMovable = function()
Returns cellsMovable.
mxGraph.prototype.isCellsResizable = function()
Returns cellsResizable.
mxGraph.prototype.isCellsSelectable = function()
Returns cellsSelectable.
mxGraph.prototype.isCellVisible = function(cell)
Returns true if the given cell is visible in this graph.
mxVertexHandler.prototype.isCenteredEvent = function(state,
me)
Returns true if the center of the vertex should be maintained during the resize.
mxGraphHandler.prototype.isCloneEnabled = function()
Returns cloneEnabled.
mxGraph.prototype.isCloneEvent = function(evt)
Returns true if the given event is a clone event.
mxGraph.prototype.isCloneInvalidEdges = function()
Returns cloneInvalidEdges as a boolean.
mxCell.prototype.isCollapsed = function()
Returns true if the cell is collapsed.
mxGraphModel.prototype.isCollapsed = function(cell)
Returns true if the given mxCell is collapsed.
mxCell.prototype.isConnectable = function()
Returns true if the cell is connectable.
mxGraph.prototype.isConnectable = function()
Returns true if the connectionHandler is enabled.
mxGraphModel.prototype.isConnectable = function(cell)
Returns true if the given mxCell is connectable.
mxConnectionHandler.prototype.isConnectableCell = function(cell)
Returns true if the given cell is connectable.
mxEdgeHandler.prototype.isConnectableCell = function(cell)
Returns true if the given cell is connectable.
mxGraph.prototype.isConnectableEdges = function()
Returns connectableEdges as a boolean.
mxConnectionHandler.prototype.isConnecting = function()
Returns true if the source terminal has been clicked and a new connection is currently being previewed.
mxGraph.prototype.isConstrainChild = function(cell)
Returns true if the given cell should be kept inside the bounds of its parent according to the rules defined by getOverlap and isAllowOverlapParent.
mxGraph.prototype.isConstrainChildren = function()
Returns constrainChildren.
mxGraph.prototype.isConstrainedEvent = function(evt)
Returns true if the given mouse event should be aligned to the grid.
mxVertexHandler.prototype.isConstrainedEvent = function(me)
Returns true if the aspect ratio if the cell should be maintained.
mxGraph.prototype.isConstrainRelativeChildren = function()
Returns constrainRelativeChildren.
isConsumed: function(evt)
Returns true if the event has been consumed using consume.
mxEventObject.prototype.isConsumed = function()
Returns true if the event has been consumed.
mxMouseEvent.prototype.isConsumed = function()
Returns consumed.
mxGraphView.prototype.isContainerEvent = function(evt)
Returns true if the event origin is one of the drawing panes or containers of the view.
isControlDown: function(evt)
Returns true if the control key is pressed for the given event.
mxKeyHandler.prototype.isControlDown = function(evt)
Returns true if the control key is pressed.
mxGraphModel.prototype.isCreateIds = function()
Returns createIds.
mxConnectionHandler.prototype.isCreateTarget = function(evt)
Returns createTarget.
mxEdgeHandler.prototype.isCustomHandleEvent = function(me)
Returns true if the given event allows custom handles to be changed.
mxVertexHandler.prototype.isCustomHandleEvent = function(me)
Returns true if the given event allows custom handles to be changed.
mxEdgeHandler.prototype.isCustomHandleVisible = function(handle)
Returns true if the given custom handle is visible.
mxVertexHandler.prototype.isCustomHandleVisible = function(handle)
Returns true if the given custom handle is visible.
mxGraphHandler.prototype.isDelayedSelection = function(cell,
me)
Returns true if the cell or one of its ancestors is selected.
mxEdgeHandler.prototype.isDestroyed = function()
Returns true if destroy was called.
mxVertexHandler.prototype.isDestroyed = function()
Returns true if this handler was destroyed or not initialized.
mxGraph.prototype.isDisconnectOnMove = function()
Returns disconnectOnMove as a boolean.
mxGraph.prototype.isDropEnabled = function()
Returns dropEnabled as a boolean.
mxCell.prototype.isEdge = function()
Returns true if the cell is an edge.
mxGraphAbstractHierarchyCell.prototype.isEdge = function()
Returns whether or not this cell is an edge
mxGraphHierarchyEdge.prototype.isEdge = function()
Returns true.
mxGraphModel.prototype.isEdge = function(cell)
Returns true if the given cell is an edge.
mxGraphLayout.prototype.isEdgeIgnored = function(edge)
Returns a boolean indicating if the given mxCell should be ignored by the algorithm.
mxGraph.prototype.isEdgeLabelsMovable = function()
Returns edgeLabelsMovable.
mxGraph.prototype.isEdgeValid = function(edge,
source,
target)
Checks if the return value of getEdgeValidationError for the given arguments is null.
mxGraph.prototype.isEditing = function(cell)
Returns true if the given cell is currently being edited.
mxCellStatePreview.prototype.isEmpty = function()
Returns true if this contains no entries.
isEmpty: function()
Returns true if the clipboard currently has not data stored.
mxGraphSelectionModel.prototype.isEmpty = function()
Returns true if no cells are currently selected.
mxUndoableEdit.prototype.isEmpty = function()
Returns true if the this edit contains no changes.
mxUndoManager.prototype.isEmpty = function()
Returns true if the history is empty.
mxAutoSaveManager.prototype.isEnabled = function()
Returns true if events are handled.
mxCellMarker.prototype.isEnabled = function()
Returns true if events are handled.
mxConnectionHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxConstraintHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxDragSource.prototype.isEnabled = function()
Returns enabled.
mxGraph.prototype.isEnabled = function()
Returns true if the graph is enabled.
mxGraphHandler.prototype.isEnabled = function()
Returns enabled.
mxKeyHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxLayoutManager.prototype.isEnabled = function()
Returns true if events are handled.
mxOutline.prototype.isEnabled = function()
Returns true if events are handled.
mxPopupMenu.prototype.isEnabled = function()
Returns true if events are handled.
mxRubberband.prototype.isEnabled = function()
Returns true if events are handled.
mxSelectionCellsHandler.prototype.isEnabled = function()
Returns enabled.
mxSwimlaneManager.prototype.isEnabled = function()
Returns true if events are handled.
mxTooltipHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxUrlConverter.prototype.isEnabled = function()
Returns enabled.
mxGuide.prototype.isEnabledForEvent = function(evt)
Returns true if the guide should be enabled for the given native event.
mxKeyHandler.prototype.isEnabledForEvent = function(evt)
Returns true if the given event should be handled.
mxGraph.prototype.isEnterStopsCellEditing = function()
Returns enterStopsCellEditing.
mxGraph.prototype.isEscapeEnabled = function()
Returns escapeEnabled.
mxConstraintHandler.prototype.isEventIgnored = function(me,
source)
Returns true if the given mxMouseEvent should be ignored in update.
mxGraph.prototype.isEventIgnored = function(evtName,
me,
sender)
Returns true if the event should be ignored in fireMouseEvent.
mxKeyHandler.prototype.isEventIgnored = function(evt)
Returns true if the given keystroke should be ignored.
mxEventSource.prototype.isEventsEnabled = function()
Returns eventsEnabled.
mxCellEditor.prototype.isEventSource = function(evt)
Returns true if this editor is the source for the given native event.
mxGraph.prototype.isEventSourceIgnored = function(evtName,
me)
Returns true if the event should be ignored in fireMouseEvent.
codec.isExcluded = function(obj,
attr,
value,
isWrite)
Excludes user objects that are XML nodes.
codec.isExcluded = function(obj,
attr,
value,
write)
Excludes references to parent or previous if not in the model.
mxObjectCodec.prototype.isExcluded = function(obj,
attr,
value,
write)
Returns true if the given attribute is to be ignored by the codec.
mxGraph.prototype.isExtendParent = function(cell)
Returns true if the parent of the given cell should be extended if the child has been resized so that it overlaps the parent.
mxGraph.prototype.isExtendParents = function()
Returns extendParents.
mxGraph.prototype.isExtendParentsOnAdd = function(cell)
Returns extendParentsOnAdd.
mxGraph.prototype.isExtendParentsOnMove = function()
Returns extendParentsOnMove.
mxPanningHandler.prototype.isForcePanningEvent = function(me)
Returns true if the given mxMouseEvent should start panning.
mxRubberband.prototype.isForceRubberbandEvent = function(me)
Returns true if the given mxMouseEvent should start rubberband selection.
mxVertexHandler.prototype.isGhostPreview = function()
Returns true if a ghost preview should be used for custom handles.
mxKeyHandler.prototype.isGraphEvent = function(evt)
Returns true if the event should be processed by this handler, that is, if the event source is either the target, one of its direct children, a descendant of the mxGraph.container, or the mxGraph.cellEditor of the graph.
mxDragSource.prototype.isGridEnabled = function()
Returns gridEnabled.
mxGraph.prototype.isGridEnabled = function()
Returns gridEnabled as a boolean.
mxGraph.prototype.isGridEnabledEvent = function(evt)
Returns true if the given mouse event should be aligned to the grid.
mxDragSource.prototype.isGuidesEnabled = function()
Returns guidesEnabled.
mxSelectionCellsHandler.prototype.isHandled = function(cell)
Returns true if the given cell has a handler.
mxEdgeHandler.prototype.isHandleEnabled = function(index)
Creates the shape used to display the given bend.
mxSelectionCellsHandler.prototype.isHandlerActive = function(handler)
Returns true if the given handler is active and should not be redrawn.
mxEdgeHandler.prototype.isHandleVisible = function(index)
Returns true if the handle at the given index is visible.
mxCellEditor.prototype.isHideLabel = function(state)
Returns true if the label should be hidden while the cell is being edited.
mxTooltipHandler.prototype.isHideOnHover = function()
Returns hideOnHover.
mxCellHighlight.prototype.isHighlightAt = function(x,
y)
Returns true if this highlight is at the given position.
mxCompactTreeLayout.prototype.isHorizontal = function()
Returns horizontal.
mxPartitionLayout.prototype.isHorizontal = function()
Returns horizontal.
mxStackLayout.prototype.isHorizontal = function()
Returns horizontal.
mxSwimlane.prototype.isHorizontal = function()
Paints the swimlane vertex shape.
mxSwimlaneManager.prototype.isHorizontal = function()
Returns horizontal.
mxCellMarker.prototype.isHotspotEnabled = function()
Returns true if hotspot is used in intersects.
mxImageShape.prototype.isHtmlAllowed = function()
Returns true if HTML is allowed for this shape.
mxLabel.prototype.isHtmlAllowed = function()
Returns true for non-rounded, non-rotated shapes with no glass gradient and no indicator shape.
mxRectangleShape.prototype.isHtmlAllowed = function()
Returns true for non-rounded, non-rotated shapes with no glass gradient.
mxShape.prototype.isHtmlAllowed = function()
Returns true if HTML is allowed for this shape.
mxText.prototype.isHtmlAllowed = function()
Returns true if HTML is allowed for this shape.
mxGraph.prototype.isHtmlLabel = function(cell)
Returns true if the label must be rendered as HTML markup.
mxGraph.prototype.isHtmlLabels = function()
Returns htmlLabels.
mxHandle.prototype.isHtmlRequired = function()
Returns true if this handle should be rendered in HTML.
mxObjectCodec.prototype.isIgnoredAttribute = function(dec,
attr,
obj)
Returns true if the given attribute should be ignored.
mxGraph.prototype.isIgnoreTerminalEvent = function(evt)
Returns true if the given mouse event should not allow any connections to be made.
mxConnectionHandler.prototype.isImmediateConnectSource = function(state)
Returns true if a tap on the given source state should immediately start connecting.
mxConnectionHandler.prototype.isInsertBefore = function(edge,
source,
target,
evt,
dropTarget)
Returns insertBeforeSource for non-loops and false for loops.
isInteger: function(n)
Returns true if the given value is an valid integer number.
mxGraph.prototype.isInvokesStopCellEditing = function()
Returns invokesStopCellEditing.
mxConstraintHandler.prototype.isKeepFocusEvent = function(me)
Returns true if the current focused state should not be changed for the given event.
mxGraph.prototype.isLabelClipped = function(cell)
Returns true if the overflow portion of labels should be hidden.
mxCellRenderer.prototype.isLabelEvent = function(state,
evt)
Returns true if the event is for the label of the given state.
mxGraph.prototype.isLabelMovable = function(cell)
Returns true if the given edges’s label is moveable.
isLanguageSupported: function(lan)
Hook for subclassers to disable support for a given language.
mxGraphModel.prototype.isLayer = function(cell)
Returns true if isRoot returns true for the parent of the given cell.
isLeftMouseButton: function(evt)
Returns true if the left mouse button is pressed for the given event.
mxCellEditor.prototype.isLegacyEditor = function()
Returns true if max-width is not supported or if the SVG root element in in the graph does not have CSS position absolute.
mxVertexHandler.prototype.isLivePreviewBorder = function()
Called if livePreview is enabled to check if a border should be painted.
mxGraph.prototype.isLoop = function(state)
Returns true if the given cell state is a loop.
mxGraphView.prototype.isLoopStyleEnabled = function(edge,
points,
source,
target)
Returns true if the given edge should be routed with mxGraph.defaultLoopStyle or the mxConstants.STYLE_LOOP defined for the given edge.
mxArrowConnector.prototype.isMarkerEnd = function()
Returns whether the end marker is drawn
mxArrowConnector.prototype.isMarkerStart = function()
Returns whether the start marker is drawn
mxPopupMenu.prototype.isMenuShowing = function()
Returns true if the menu is showing.
isMetaDown: function(evt)
Returns true if the meta key is pressed for the given event.
isMiddleMouseButton: function(evt)
Returns true if the middle mouse button is pressed for the given event.
mxEditor.prototype.isModified = function ()
Returns modified.
isMouseEvent: function(evt)
Returns true if the event was generated using a mouse (not a pen or touch device).
mxGraphHandler.prototype.isMoveEnabled = function()
Returns moveEnabled.
mxConnectionHandler.prototype.isMoveIconToFrontForState = function(state)
Returns true if the state has a HTML label in the graph’s container, otherwise it returns moveIconFront.
mxGraph.prototype.isMultigraph = function()
Returns multigraph as a boolean.
isMultiTouchEvent: function(evt)
Returns true if the event was generated using a touch device (not a pen or mouse).
isNaN: function(value)
Returns true if the given value is of type number and isNaN returns true.
isNode: function(value,
nodeName,
attributeName,
attributeValue)
Returns true if the given value is an XML node with the node name and if the optional attribute has the specified value.
isNumeric: function(n)
Returns true if the specified value is numeric, that is, if it is not null, not an empty string, not a HEX number and isNaN returns false.
mxObjectCodec.prototype.isNumericAttribute = function(dec,
attr,
obj)
Returns true if the given XML attribute is or should be a numeric value.
mxArrowConnector.prototype.isOpenEnded = function()
Returns whether the ends of the shape are drawn
mxGraph.prototype.isOrthogonal = function(edge)
Returns true if perimeter points should be computed such that the resulting edge has only horizontal or vertical segments.
mxConnectionHandler.prototype.isOutlineConnectEvent = function(me)
Returns true if outlineConnect is true and the source of the event is the outline shape or shift is pressed.
mxEdgeHandler.prototype.isOutlineConnectEvent = function(me)
Returns true if outlineConnect is true and the source of the event is the outline shape or shift is pressed.
mxPolyline.prototype.isPaintBoundsInverted = function()
Returns false.
mxShape.prototype.isPaintBoundsInverted = function()
Returns true if the bounds should be inverted.
mxText.prototype.isPaintBoundsInverted = function()
Inverts the bounds if mxShape.isBoundsInverted returns true or if the horizontal style is false.
mxPanningHandler.prototype.isPanningEnabled = function()
Returns panningEnabled.
mxPanningHandler.prototype.isPanningTrigger = function(me)
Returns true if the given event is a panning trigger for the optional given cell.
Returns true if the parent highlight should be visible.
mxVertexHandler.prototype.isParentHighlightVisible = function()
Returns true if the parent highlight should be visible.
mxShape.prototype.isParseVml = function()
Specifies if any VML should be added via insertAdjacentHtml to the DOM.
mxText.prototype.isParseVml = function()
Text shapes do not contain VML markup and do not need to be parsed.
isPenEvent: function(evt)
Returns true if the event was generated using a pen (not a touch device or mouse).
mxPanningHandler.prototype.isPinchEnabled = function()
Returns pinchEnabled.
isPopupTrigger: function(evt)
Returns true if the event is a popup trigger.
mxMouseEvent.prototype.isPopupTrigger = function()
Returns true if the event is a popup trigger.
mxPopupMenu.prototype.isPopupTrigger = function(me)
Returns true if the given event is a popupmenu trigger for the optional given cell.
mxGraph.prototype.isPort = function(cell)
Returns true if the given cell is a “port”, that is, when connecting to it, the cell returned by getTerminalForPort should be used as the terminal and the port should be referenced by the ID in either the mxConstants.STYLE_SOURCE_PORT or the or the mxConstants.STYLE_TARGET_PORT.
mxHierarchicalLayout.prototype.isPort = function(cell)
Returns true if the given cell is a “port”, that is, when connecting to it, its parent is the connecting vertex in terms of graph traversal
mxSwimlaneLayout.prototype.isPort = function(cell)
Returns true if the given cell is a “port”, that is, when connecting to it, its parent is the connecting vertex in terms of graph traversal
mxGraph.prototype.isPortsEnabled = function()
Returns portsEnabled as a boolean.
mxGraphHandler.prototype.isPropagateSelectionCell = function(cell,
immediate,
me)
Returns true if the given cell and parent should propagate selection state to the parent.
mxEditor.prototype.isPropertiesVisible = function ()
Returns true if the properties dialog is currently visible.
mxXmlRequest.prototype.isReady = function()
Returns true if the response is ready.
mxGraph.prototype.isRecursiveResize = function(state)
Returns recursiveResize.
mxVertexHandler.prototype.isRecursiveResize = function(state,
me)
Returns the recursiveResize of the give state.
codec.isReference = function(obj,
attr,
value,
isWrite)
Returns true for the child attribute if the child cell had a previous parent or if we’re reading the child as an attribute rather than a child node, in which case it’s always a reference.
mxObjectCodec.prototype.isReference = function(obj,
attr,
value,
write)
Returns true if the given fieldname is to be treated as a textual reference (ID).
mxUrlConverter.prototype.isRelativeUrl = function(url)
Returns true if the given URL is relative.
mxGraphHandler.prototype.isRemoveCellsFromParent = function()
Returns removeCellsFromParent.
mxEdgeHandler.prototype.isRemovePointEvent = function(evt)
Returns true if the given event is a trigger to remove a point.
mxGraphView.prototype.isRendering = function()
Returns rendering.
mxWindow.prototype.isResizable = function()
Returns true if the window is resizable.
mxGraph.prototype.isResizeContainer = function()
Returns resizeContainer.
mxSwimlaneManager.prototype.isResizeEnabled = function()
Returns resizeEnabled.
isRightMouseButton: function(evt)
Returns true if the right mouse button was pressed.
mxGraphModel.prototype.isRoot = function(cell)
Returns true if the given cell is the root of the model and a non-null value.
mxVertexHandler.prototype.isRotationHandleVisible = function()
Returns true if the rotation handle should be showing.
mxArrowConnector.prototype.isRoundable = function()
Hook for subclassers.
mxImageShape.prototype.isRoundable = function(c,
x,
y,
w,
h)
Disables inherited roundable support.
mxRectangleShape.prototype.isRoundable = function(c,
x,
y,
w,
h)
Adds roundable support.
mxRhombus.prototype.isRoundable = function()
Adds roundable support.
mxShape.prototype.isRoundable = function()
Hook for subclassers.
mxSwimlane.prototype.isRoundable = function(c,
x,
y,
w,
h)
Adds roundable support.
mxTriangle.prototype.isRoundable = function()
Adds roundable support.
mxAnimation.prototype.isRunning = function()
Returns true if the animation is running.
mxGraphView.prototype.isScrollEvent = function(evt)
Returns true if the event origin is one of the scrollbars of the container in IE.
mxGraphSelectionModel.prototype.isSelected = function(cell)
Returns true if the given mxCell is selected.
mxGraphHandler.prototype.isSelectEnabled = function()
Returns selectEnabled.
mxEdgeHandler.prototype.isSelectionDashed = function()
Returns mxConstants.EDGE_SELECTION_DASHED.
mxVertexHandler.prototype.isSelectionDashed = function()
Returns mxConstants.VERTEX_SELECTION_DASHED.
mxGraph.prototype.isSelectionEmpty = function()
Returns true if the selection is empty.
mxPopupMenuHandler.prototype.isSelectOnPopup = function(me)
Hook for returning if a cell should be selected for a given mxMouseEvent.
mxCellEditor.prototype.isSelectText = function()
Returns selectText.
mxCellRenderer.prototype.isShapeEvent = function(state,
evt)
Returns true if the event is for the shape of the given state.
mxCellRenderer.prototype.isShapeInvalid = function(state,
shape)
Returns true if the given shape must be repainted.
isShiftDown: function(evt)
Returns true if the shift key is pressed for the given event.
mxGraph.prototype.isSiblingSelected = function(cell)
Returns true if any sibling of the given cell is selected.
mxUndoableEdit.prototype.isSignificant = function()
Returns significant.
mxGraphSelectionModel.prototype.isSingleSelection = function()
Returns singleSelection as a boolean.
mxVertexHandler.prototype.isSizerVisible = function(index)
Returns true if the sizer for the given index is visible.
mxEdgeHandler.prototype.isSnapToTerminalsEvent = function(me)
Returns true if snapToTerminals is true and if alt is not pressed.
mxMouseEvent.prototype.isSource = function(shape)
Returns true if the given mxShape is the source of evt.
mxGraph.prototype.isSplitEnabled = function()
Returns splitEnabled as a boolean.
mxGraph.prototype.isSplitTarget = function(target,
cells,
evt)
Returns true if the given edge may be splitted into two edges with the given cell as a new terminal between the two.
mxConnectionHandler.prototype.isStartEvent = function(me)
Returns true if the given mouse down event should start this handler.
mxConstraintHandler.prototype.isStateIgnored = function(state,
source)
Returns true if the given state should be ignored.
mxGuide.prototype.isStateIgnored = function(state)
Returns true if the given state should be ignored.
mxCellEditor.prototype.isStopEditingEvent = function(evt)
Returns true if the given keydown event should stop cell editing.
mxConnectionHandler.prototype.isStopEvent = function(me)
Returns true if the given mouse up event should stop this handler.
mxGraph.prototype.isSwimlane = function(cell,
ignoreState)
Returns true if the given cell is a swimlane in the graph.
mxSwimlaneManager.prototype.isSwimlaneIgnored = function(swimlane)
Returns true if the given swimlane should be ignored.
mxGraph.prototype.isSwimlaneNesting = function()
Returns swimlaneNesting as a boolean.
mxGraph.prototype.isSwimlaneSelectionEnabled = function()
Returns swimlaneSelectionEnabled as a boolean.
mxGraph.prototype.isSyntheticEventIgnored = function(evtName,
me,
sender)
Hook for ignoring synthetic mouse events after touchend in Firefox.
mxGraph.prototype.isTerminalPointMovable = function(cell,
source)
Returns true if the given terminal point is movable.
mxCellRenderer.prototype.isTextShapeInvalid = function(state,
shape)
Returns true if the style for the text shape has changed.
mxGraph.prototype.isToggleEvent = function(evt)
Returns true if the given event is a toggle event.
isTouchEvent: function(evt)
Returns true if the event was generated using a touch device (not a pen or mouse).
mxGraph.prototype.isTransparentClickEvent = function(evt)
Hook for implementing click-through behaviour on selected cells.
mxGraph.prototype.isTransparentState = function(state)
Returns true if the given state has no stroke- or fillcolor and no image.
mxGraph.prototype.isValidAncestor = function(cell,
parent,
recurse)
Returns whether or not the specified parent is a valid ancestor of the specified cell, either direct or indirectly based on whether ancestor recursion is enabled.
mxGraph.prototype.isValidConnection = function(source,
target)
Returns true if the given target cell is a valid target for source.
mxGraph.prototype.isValidDropTarget = function(cell,
cells,
evt)
Returns true if the given cell is a valid drop target for the specified cells.
mxGraphHandler.prototype.isValidDropTarget = function(target,
me)
Returns true if the given cell is a valid drop target.
mxGraph.prototype.isValidRoot = function(cell)
Returns true if the given cell is a valid root for the cell display hierarchy.
mxConnectionHandler.prototype.isValidSource = function(cell,
me)
Returns mxGraph.isValidSource for the given source terminal.
mxGraph.prototype.isValidSource = function(cell)
Returns true if the given cell is a valid source for new connections.
mxCellMarker.prototype.isValidState = function(state)
Returns true if the given mxCellState is a valid state.
mxConnectionHandler.prototype.isValidTarget = function(cell)
Returns true.
mxGraph.prototype.isValidTarget = function(cell)
Returns isValidSource for the given cell.
mxCell.prototype.isVertex = function()
Returns true if the cell is a vertex.
mxGraphAbstractHierarchyCell.prototype.isVertex = function()
Returns whether or not this cell is a node
mxGraphHierarchyNode.prototype.isVertex = function()
Returns true.
mxGraphModel.prototype.isVertex = function(cell)
Returns true if the given cell is a vertex.
mxCompactTreeLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored as a vertex.
mxFastOrganicLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored as a vertex.
mxGraphLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored by the algorithm.
mxRadialTreeLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored as a vertex.
mxGraph.prototype.isVertexLabelsMovable = function()
Returns vertexLabelsMovable.
mxGraphLayout.prototype.isVertexMovable = function(cell)
Returns a boolean indicating if the given mxCell is movable or bendable by the algorithm.
mxEdgeHandler.prototype.isVirtualBendsEnabled = function(evt)
Returns true if virtual bends should be added.
mxCell.prototype.isVisible = function()
Returns true if the cell is visibile.
mxGraphModel.prototype.isVisible = function(cell)
Returns true if the given mxCell is visible.
isVisible: function()
Returns true if the console is visible.
mxWindow.prototype.isVisible = function()
Returns true if the window is visible.
isVml: function(node)
Returns true if the given node is in the VML namespace.
mxGraph.prototype.isWrapping = function(cell)
This enables wrapping for HTML labels.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General.html b/docs/js-api/index/General.html new file mode 100644 index 000000000..931725959 --- /dev/null +++ b/docs/js-api/index/General.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
A
 ABSOLUTE_LINE_HEIGHT, mxConstants
 absoluteOffset, mxCellState
 absolutePoints, mxCellState
 actions, mxEditor
 Actions and Options, mxEditor
 activate, mxWindow
 ACTIVATE
 add
 ADD
 ADD_CELLS
 ADD_OVERLAY
 ADD_VERTEX
 addAction
 addActionCombo
 addActionOption, mxDefaultToolbar
 addActions, mxEditor
 addAlias, mxCodecRegistry
 addAllEdges, mxGraph
 addAncestorsWithLayout, mxLayoutManager
 addBreak, mxToolbar
 addButton, mxLog
 addButtons, mxForm
 addCell
 addCellOverlay, mxGraph
 addCells
 addCellsWithLayout, mxLayoutManager
 addCheckbox, mxForm
 addCombo
 addDescendantsWithLayout, mxLayoutManager
 addEdge, mxGraph
 addEdges, mxCellStatePreview
 addElement, mxCodec
 addEnabled
 addField, mxForm
 addForeignObject, mxSvgCanvas2D
 addGestureListeners, mxEvent
 addGraphFragment, mxPrintPreview
 addImageBundle, mxGraph
 addItem
 addItems, mxDefaultPopupMenu
 addLine, mxToolbar
 addListener
 addMarker, mxMarker
 addMode
 addMouseListener, mxGraph
 addNode
 addObjectValue, mxObjectCodec
 addOp, mxAbstractCanvas2D
 addOption
 addPageBreak, mxPrintPreview
 addPoint, mxEdgeHandler
 addPointAt, mxEdgeHandler
 addPoints, mxShape
 addPrototype, mxDefaultToolbar
 addSelectionCell, mxGraph
 addSelectionCells, mxGraph
 addSeparator
 addStates, mxGraphHandler
 addStencil, mxStencilRegistry
 addStylename, mxUtils
 addSwitchMode, mxToolbar
 addTemplate, mxEditor
 addText, mxForm
 addTextarea, mxForm
 addTextBackground, mxSvgCanvas2D
 addTransparentBackgroundFilter, mxUtils
 addVertex, mxEditor
 addWaypoint, mxConnectionHandler
 adjustParents, mxCompactTreeLayout
 AFTER_ADD_VERTEX
 afterDecode
 afterEncode
 afterPaint, mxShape
 alert, mxUtils
 aliases, mxCodecRegistry
 align
 ALIGN_BOTTOM, mxConstants
 ALIGN_CELLS
 ALIGN_CENTER, mxConstants
 ALIGN_LEFT, mxConstants
 ALIGN_MIDDLE, mxConstants
 ALIGN_RIGHT, mxConstants
 ALIGN_TOP, mxConstants
 alignCells, mxGraph
 alignRanks, mxCompactTreeLayout
 allowAutoPanning, mxGraph
 allowDanglingEdges, mxGraph
 allowedToRun, mxFastOrganicLayout
 allowEval
 allowGaps, mxStackLayout
 allowHandleBoundsCheck
 allowLivePreview, mxGraphHandler
 allowLoops, mxGraph
 allowNegativeCoordinates, mxGraph
 alreadyConnectedResource, mxGraph
 alt, mxImageBundle
 alternateBounds, mxGeometry
 alternateEdgeStyle, mxGraph
 angleOffset, mxRadialTreeLayout
 animateCell, mxMorphing
 animateChanges
 antiAlias
 API Specification
 appendGraph, mxPrintPreview
 apply
 applyValue, mxCellEditor
 arcTo, mxAbstractCanvas2D
 arcToCurves, mxUtils
 arrangeGroups, mxGraphLayout
 ARROW_BLOCK, mxConstants
 ARROW_BLOCK_THIN, mxConstants
 ARROW_CLASSIC, mxConstants
 ARROW_CLASSIC_THIN, mxConstants
 ARROW_DIAMOND, mxConstants
 ARROW_DIAMOND_THIN, mxConstants
 ARROW_OPEN, mxConstants
 ARROW_OPEN_THIN, mxConstants
 ARROW_OVAL, mxConstants
 ARROW_SIZE, mxConstants
 ARROW_SPACING, mxConstants
 ARROW_WIDTH, mxConstants
 askZoomResource, mxEditor
 aspect, mxStencil
 async, mxXmlRequest
 attachParent, mxCompactTreeLayout
 attr, mxMultiplicity
 Attribute Cycling, mxEditor
 augmentBoundingBox
 autoExpand, mxPopupMenu
 autoExtend, mxGraph
 Autolayout, mxEditor
 autoOrigin, mxPrintPreview
 autoRadius, mxRadialTreeLayout
 autoSaveDelay, mxAutoSaveManager
 autoSaveThreshold, mxAutoSaveManager
 autoSaveThrottle, mxAutoSaveManager
 autoscroll, mxDragSource
 autoScroll, mxGraph
 autoSize, mxCellEditor
 autoSizeCell, mxGraph
 autoSizeCells, mxGraph
 autoSizeCellsOnAdd, mxGraph
 avoid, mxEdgeLabelLayout
+ +
ABSOLUTE_LINE_HEIGHT: false
Specifies if absolute line heights should be used (px) in CSS.
mxCellState.prototype.absoluteOffset
mxPoint that holds the absolute offset.
mxCellState.prototype.absolutePoints
Holds an array of mxPoints that represent the absolute points of an edge.
mxEditor.prototype.actions
Maps from actionnames to actions, which are functions taking the editor and the cell as arguments.
mxWindow.prototype.activate = function()
Puts the window on top of all other windows.
ACTIVATE: 'activate'
Specifies the event name for activate.
Fires after a window is activated.
mxGraphModel.prototype.add = function(parent,
child,
index)
Adds the specified child to the parent at the given index using mxChildChange and adds the change to the current transaction.
mxRectangle.prototype.add = function(rect)
Adds the given rectangle to this rectangle.
add: function(basename,
lan,
callback)
Adds the default and current language properties file for the specified basename.
mxUndoableEdit.prototype.add = function(change)
Adds the specified change to this edit.
ADD: 'add'
Specifies the event name for add.
Fires if a cell has been added to the selection.
Fires after an undoable edit was added to the history.
ADD_CELLS: 'addCells'
Specifies the event name for addCells.
Fires between begin- and endUpdate in addCells.
ADD_OVERLAY: 'addOverlay'
Specifies the event name for addOverlay.
Fires after an overlay is added in addCellOverlay.
Fires between begin- and endUpdate in addVertex.
ADD_VERTEX: 'addVertex'
Specifies the event name for addVertex.
mxDefaultPopupMenu.prototype.addAction = function(menu,
editor,
lab,
icon,
funct,
action,
cell,
parent,
iconCls,
enabled)
Helper method to bind an action to a new menu item.
mxEditor.prototype.addAction = function (actionname,
funct)
Binds the specified actionname to the specified function.
mxDefaultToolbar.prototype.addActionCombo = function(title)
Helper method to invoke mxToolbar.addActionCombo on toolbar using the given title and return the resulting DOM node.
mxToolbar.prototype.addActionCombo = function(title,
style)
Adds and returns a new SELECT element using the given title as the default element.
mxDefaultToolbar.prototype.addActionOption = function(combo,
title,
action)
Binds the given action to a option with the specified label in the given combo.
mxEditor.prototype.addActions = function ()
Adds the built-in actions to the editor instance.
addAlias: function(classname,
codecname)
Adds an alias for mapping a classname to a codecname.
mxGraph.prototype.addAllEdges = function(cells)
Returns an array with the given cells and all edges that are connected to a cell or one of its descendants.
mxLayoutManager.prototype.addAncestorsWithLayout = function(cell,
result)
Adds all ancestors of the given cell that have a layout.
mxToolbar.prototype.addBreak = function()
Adds a break to the container.
addButton: function(lab,
funct)
Adds a button to the console using the given label and function.
mxForm.prototype.addButtons = function(okFunct,
cancelFunct)
Helper method to add an OK and Cancel button using the respective functions.
mxGraph.prototype.addCell = function(cell,
parent,
index,
source,
target)
Adds the cell to the parent and connects it to the given source and target terminals.
mxGraphSelectionModel.prototype.addCell = function(cell)
Adds the given mxCell to the selection and fires a select event.
mxGraph.prototype.addCellOverlay = function(cell,
overlay)
Adds an mxCellOverlay for the specified cell.
mxGraph.prototype.addCells = function(cells,
parent,
index,
source,
target,
absolute)
Adds the cells to the parent at the given index, connecting each cell to the optional source and target terminal.
mxGraphSelectionModel.prototype.addCells = function(cells)
Adds the given array of mxCells to the selection and fires a select event.
mxLayoutManager.prototype.addCellsWithLayout = function(cell,
result)
Adds all ancestors of the given cell that have a layout.
mxForm.prototype.addCheckbox = function(name,
value)
Adds a checkbox for the given name and value and returns the textfield.
mxDefaultToolbar.prototype.addCombo = function()
Helper method to invoke mxToolbar.addCombo on toolbar and return the resulting DOM node.
mxForm.prototype.addCombo = function(name,
isMultiSelect,
size)
Adds a combo for the given name and returns the combo.
mxToolbar.prototype.addCombo = function(style)
Adds and returns a new SELECT element using the given style.
mxLayoutManager.prototype.addDescendantsWithLayout = function(cell,
result)
Adds all descendants of the given cell that have a layout.
mxGraph.prototype.addEdge = function(edge,
parent,
source,
target,
index)
Adds the edge to the parent and connects it to the given source and target terminals.
mxCellStatePreview.prototype.addEdges = function(state)
mxCodec.prototype.addElement = function(node)
Adds the given element to elements if it has an ID.
mxEdgeHandler.prototype.addEnabled
Specifies if adding bends by shift-click is enabled.
mxSwimlaneManager.prototype.addEnabled
Specifies if newly added cells should be resized to match the size of their existing siblings.
mxForm.prototype.addField = function(name,
input)
Adds a new row with the name and the input field in two columns and returns the given input.
mxSvgCanvas2D.prototype.addForeignObject = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir,
div,
root)
Creates a foreignObject for the given string and adds it to the given root.
addGestureListeners: function(node,
startListener,
moveListener,
endListener)
Adds the given listeners for touch, mouse and/or pointer events.
mxPrintPreview.prototype.addGraphFragment = function(dx,
dy,
scale,
pageNumber,
div,
clip)
Adds a graph fragment to the given div.
mxGraph.prototype.addImageBundle = function(bundle)
Adds the specified mxImageBundle.
mxDefaultToolbar.prototype.addItem = function(title,
icon,
action,
pressed)
Adds a new item that executes the given action in editor.
mxPopupMenu.prototype.addItem = function(title,
image,
funct,
parent,
iconCls,
enabled,
active,
noHover)
Adds the given item to the given parent item.
mxToolbar.prototype.addItem = function(title,
icon,
funct,
pressedIcon,
style,
factoryMethod)
Adds the given function as an image with the specified title and icon and returns the new image node.
mxDefaultPopupMenu.prototype.addItems = function(editor,
menu,
cell,
evt,
conditions,
item,
parent)
Recursively adds the given items and all of its children into the given menu.
mxToolbar.prototype.addLine = function()
Adds a horizontal line to the container.
addListener: function()
Binds the function to the specified event on the given element.
mxEventSource.prototype.addListener = function(name,
funct)
Binds the specified function to the given event name.
addMarker: function(type,
funct)
Adds a factory method that updates a given endpoint and returns a function to paint the marker onto the given canvas.
mxDefaultToolbar.prototype.addMode = function(title,
icon,
mode,
pressed,
funct)
Creates an item for selecting the given mode in the editor’s graph.
mxToolbar.prototype.addMode = function(title,
icon,
funct,
pressedIcon,
style,
toggle)
Adds a new item to the toolbar.
mxGraph.prototype.addMouseListener = function(listener)
Adds a listener to the graph event dispatch loop.
mxSvgCanvas2D.prototype.addNode = function(filled,
stroked)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.addNode = function(filled,
stroked)
Adds the current node to the root.
mxObjectCodec.prototype.addObjectValue = function(obj,
fieldname,
value,
template)
Sets the decoded child node as a value of the given object.
mxAbstractCanvas2D.prototype.addOp = function()
Adds the given operation to the path.
mxDefaultToolbar.prototype.addOption = function(combo,
title,
value)
Helper method to invoke mxToolbar.addOption on toolbar and return the resulting DOM node that represents the option.
mxForm.prototype.addOption = function(combo,
label,
value,
isSelected)
Adds an option for the given label to the specified combo.
mxToolbar.prototype.addOption = function(combo,
title,
value)
Adds and returns a new OPTION element inside the given SELECT element.
mxPrintPreview.prototype.addPageBreak = function(doc)
Adds a page break to the given document.
mxEdgeHandler.prototype.addPoint = function(state,
evt)
Adds a control point for the given state and event.
mxEdgeHandler.prototype.addPointAt = function(state,
x,
y)
Adds a control point at the given point.
mxShape.prototype.addPoints = function(c,
pts,
rounded,
arcSize,
close,
exclude,
initialMove)
Paints the given points with rounded corners.
mxDefaultToolbar.prototype.addPrototype = function(title,
icon,
ptype,
pressed,
insert,
toggle)
Creates an item for inserting a clone of the specified prototype cell into the editor’s graph.
mxGraph.prototype.addSelectionCell = function(cell)
Adds the given cell to the selection.
mxGraph.prototype.addSelectionCells = function(cells)
Adds the given cells to the selection.
mxDefaultToolbar.prototype.addSeparator = function(icon)
Adds a vertical separator using the optional icon.
mxPopupMenu.prototype.addSeparator = function(parent,
force)
Adds a horizontal separator in the given parent item or the top-level menu if no parent is specified.
mxToolbar.prototype.addSeparator = function(icon)
Adds the specifies image as a separator.
mxGraphHandler.prototype.addStates = function(cell,
dict)
Adds the states for the given cell recursively to the given dictionary.
addStencil: function(name,
stencil)
Adds the given mxStencil.
addStylename: function(style,
stylename)
Adds the specified stylename to the given style if it does not already contain the stylename.
mxToolbar.prototype.addSwitchMode = function(title,
icon,
funct,
pressedIcon,
style)
Adds a new selectable item to the toolbar.
mxEditor.prototype.addTemplate = function (name,
template)
Adds the specified template under the given name in templates.
mxForm.prototype.addText = function(name,
value,
type)
Adds an input for the given name, type and value and returns it.
mxForm.prototype.addTextarea = function(name,
value,
rows)
Adds a textarea for the given name and value and returns the textarea.
mxSvgCanvas2D.prototype.addTextBackground = function(node,
str,
x,
y,
w,
h,
align,
valign,
overflow)
Background color and border
addTransparentBackgroundFilter: function(node)
Adds a transparent background to the filter of the given node.
mxEditor.prototype.addVertex = function (parent,
vertex,
x,
y)
Adds the given vertex as a child of parent at the specified x and y coordinate and fires an addVertex event.
mxConnectionHandler.prototype.addWaypointForEvent = function(me)
Adds the waypoint for the given event to waypoints.
mxCompactTreeLayout.prototype.adjustParents = function()
Adjust parent cells whose child geometries have changed.
Fires after a vertex was inserted and selected in addVertex.
AFTER_ADD_VERTEX: 'afterAddVertex'
Specifies the event name for afterAddVertex.
codec.afterDecode = function(dec,
node,
obj)
Restores object state in the child change.
codec.afterDecode = function(dec,
node,
obj)
Restores the state by assigning the previous value.
mxObjectCodec.prototype.afterDecode = function(dec,
node,
obj)
Hook for subclassers to post-process the object after decoding.
codec.afterDecode = function(dec,
node,
obj)
Restores the state by assigning the previous value.
codec.afterDecode = function(dec,
node,
obj)
Restores the state by assigning the previous value.
codec.afterEncode = function(enc,
obj,
node)
Encodes an mxCell and wraps the XML up inside the XML of the user object (inversion).
codec.afterEncode = function(enc,
obj,
node)
Encodes the child recusively and adds the result to the given node.
mxObjectCodec.prototype.afterEncode = function(enc,
obj,
node)
Hook for subclassers to post-process the node for the given object after encoding and return the post-processed node.
mxShape.prototype.afterPaint = function(c)
Invokes after paint was called.
alert: function(message)
Displayss the given alert in a new dialog.
aliases: []
Maps from classnames to codecnames.
mxCellEditor.prototype.align
Holds the current temporary horizontal alignment for the cell style.
mxCellOverlay.prototype.align
Holds the horizontal alignment for the overlay.
ALIGN_BOTTOM: 'bottom'
Constant for bottom vertical alignment.
ALIGN_CELLS: 'alignCells'
Specifies the event name for alignCells.
Fires between begin- and endUpdate in alignCells.
ALIGN_CENTER: 'center'
Constant for center horizontal alignment.
ALIGN_LEFT: 'left'
Constant for left horizontal alignment.
ALIGN_MIDDLE: 'middle'
Constant for middle vertical alignment.
ALIGN_RIGHT: 'right'
Constant for right horizontal alignment.
ALIGN_TOP: 'top'
Constant for top vertical alignment.
mxGraph.prototype.alignCells = function(align,
cells,
param)
Aligns the given cells vertically or horizontally according to the given alignment using the optional parameter as the coordinate.
mxCompactTreeLayout.prototype.alignRanks
Whether or not the tops of cells in each rank should be aligned across the rank
mxGraph.prototype.allowAutoPanning
Specifies if panning via panGraph should be allowed to implement autoscroll if no scrollbars are available in scrollPointToVisible.
mxGraph.prototype.allowDanglingEdges
Specifies if edges with disconnected terminals are allowed in the graph.
mxFastOrganicLayout.prototype.allowedToRun
Boolean flag that specifies if the layout is allowed to run.
mxDefaultToolbarCodec.allowEval
Static global switch that specifies if the use of eval is allowed for evaluating text content.
mxGraphView.prototype.allowEval
Specifies if string values in cell styles should be evaluated using mxUtils.eval.
mxObjectCodec.allowEval
Static global switch that specifies if expressions in arrays are allowed.
Static global switch that specifies if the use of eval is allowed for evaluating text content and images.
mxStylesheetCodec.allowEval
Static global switch that specifies if the use of eval is allowed for evaluating text content.
mxStackLayout.prototype.allowGaps
If gaps should be allowed in the stack.
mxEdgeHandler.prototype.allowHandleBoundsCheck
Specifies if the bounds of handles should be used for hit-detection in IE Default is true.
mxVertexHandler.prototype.allowHandleBoundsCheck
Specifies if the bounds of handles should be used for hit-detection in IE or if tolerance > 0.
mxGraphHandler.prototype.allowLivePreview
If live preview is allowed on this system.
mxGraph.prototype.allowLoops
Specifies if loops (aka self-references) are allowed.
mxGraph.prototype.allowNegativeCoordinates
Specifies if negative coordinates for vertices are allowed.
mxGraph.prototype.alreadyConnectedResource
Specifies the resource key for the error message to be displayed in non-multigraphs when two vertices are already connected.
mxImageBundle.prototype.alt
Specifies if the fallback representation should be returned.
mxGeometry.prototype.alternateBounds
Stores alternate values for x, y, width and height in a rectangle.
mxGraph.prototype.alternateEdgeStyle
Specifies the alternate edge style to be used if the main control point on an edge is being doubleclicked.
mxRadialTreeLayout.prototype.angleOffset
The initial offset to compute the angle position.
mxMorphing.prototype.animateCell = function(cell,
move,
recurse)
Animates the given cell state using mxCellStatePreview.moveState.
animateChanges: function(graph,
changes,
done)
Asynchronous animated move operation.
animateChanges: function(graph,
changes)
See mxEffects.animateChanges.
mxCellRenderer.prototype.antiAlias
Anti-aliasing option for new shapes.
mxShape.prototype.antiAlias
Rendering hint for configuring the canvas.
This JavaScript library is divided into 8 packages.
mxPrintPreview.prototype.appendGraph = function(graph,
scale,
x0,
y0,
forcePageBreaks,
keepOpen)
Adds the given graph to the existing print preview.
mxCompactTreeLayout.prototype.apply = function(node,
bounds)
mxImageShape.prototype.apply = function(state)
Overrides mxShape.apply to replace the fill and stroke colors with the respective values from mxConstants.STYLE_IMAGE_BACKGROUND and mxConstants.STYLE_IMAGE_BORDER.
mxShape.prototype.apply = function(state)
Applies the style of the given mxCellState to the shape.
mxText.prototype.apply = function(state)
Extends mxShape to update the text styles.
mxCellEditor.prototype.applyValue = function(state,
value)
Called in stopEditing if cancel is false to invoke mxGraph.labelChanged.
mxAbstractCanvas2D.prototype.arcTo = function(rx,
ry,
angle,
largeArcFlag,
sweepFlag,
x,
y)
Adds the given arc to the current path.
arcToCurves: function(x0,
y0,
r1,
r2,
angle,
largeArcFlag,
sweepFlag,
x,
y)
Converts the given arc to a series of curves.
mxGraphLayout.prototype.arrangeGroups = function(cells,
border,
topBorder,
rightBorder,
bottomBorder,
leftBorder)
Shortcut to mxGraph.updateGroupBounds with moveGroup set to true.
ARROW_BLOCK: 'block'
Constant for block arrow markers.
ARROW_BLOCK_THIN: 'blockThin'
Constant for thin block arrow markers.
ARROW_CLASSIC: 'classic'
Constant for classic arrow markers.
ARROW_CLASSIC_THIN: 'classicThin'
Constant for thin classic arrow markers.
ARROW_DIAMOND: 'diamond'
Constant for diamond arrow markers.
ARROW_DIAMOND_THIN: 'diamondThin'
Constant for thin diamond arrow markers.
ARROW_OPEN: 'open'
Constant for open arrow markers.
ARROW_OPEN_THIN: 'openThin'
Constant for thin open arrow markers.
ARROW_OVAL: 'oval'
Constant for oval arrow markers.
ARROW_SIZE: 30
Defines the size of the arrowhead in the arrow shape.
ARROW_SPACING: 0
Defines the spacing between the arrow shape and its terminals.
ARROW_WIDTH: 30
Defines the width of the arrow shape.
mxEditor.prototype.askZoomResource
Specifies the resource key for the zoom dialog.
mxStencil.prototype.aspect
Holds the aspect of the shape.
mxXmlRequest.prototype.async
Boolean indicating if the request is asynchronous.
mxCompactTreeLayout.prototype.attachParent = function(node,
height)
mxMultiplicity.prototype.attr
Optional string that specifies the attributename to be passed to mxUtils.isNode to check if the rule applies to a cell.
mxArrow.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the edge width and markers.
mxArrowConnector.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the edge width and markers.
mxConnector.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the strokewidth and shadow offsets.
mxShape.prototype.augmentBoundingBox = function(bbox)
Augments the bounding box with the strokewidth and shadow offsets.
mxPopupMenu.prototype.autoExpand
Specifies if submenus should be expanded on mouseover.
mxGraph.prototype.autoExtend
Specifies if the size of the graph should be automatically extended if the mouse goes near the container edge while dragging.
mxPrintPreview.prototype.autoOrigin
Specifies if the origin should be automatically computed based on the top, left corner of the actual diagram contents.
mxRadialTreeLayout.prototype.autoRadius
Specifies if the radios should be computed automatically
mxAutoSaveManager.prototype.autoSaveDelay
Minimum amount of seconds between two consecutive autosaves.
mxAutoSaveManager.prototype.autoSaveThreshold
Minimum amount of ignored changes before an autosave.
mxAutoSaveManager.prototype.autoSaveThrottle
Minimum amount of seconds between two consecutive autosaves triggered by more than autoSaveThreshhold changes within a timespan of less than autoSaveDelay seconds.
mxDragSource.prototype.autoscroll
Specifies if the graph should scroll automatically.
mxGraph.prototype.autoScroll
Specifies if the graph should automatically scroll if the mouse goes near the container edge while dragging.
mxCellEditor.prototype.autoSize
Specifies if the textarea should be resized while the text is being edited.
mxGraph.prototype.autoSizeCell = function(cell,
recurse)
Resizes the specified cell to just fit around the its label and/or children
mxGraph.prototype.autoSizeCells
Specifies if the graph should automatically update the cell size after an edit.
mxGraph.prototype.autoSizeCellsOnAdd
Specifies if autoSize style should be applied when cells are added.
mxEdgeLabelLayout.prototype.avoid = function(edge,
vertex)
Places the labels of the given edges.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General10.html b/docs/js-api/index/General10.html new file mode 100644 index 000000000..973309d92 --- /dev/null +++ b/docs/js-api/index/General10.html @@ -0,0 +1,38 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
J
 jettyPositions, mxCoordinateAssignment
 join, mxCompactTreeLayout
K
 keepEdgesInBackground, mxGraph
 keepEdgesInForeground, mxGraph
 keepFirstLocation, mxStackLayout
 keepOnTop, mxCellHighlight
 keepSelectionVisibleOnZoom, mxGraph
 keyDown, mxKeyHandler
 keyHandler, mxEditor
+ +
mxCoordinateAssignment.prototype.jettyPositions
Map of internal edges and (x,y) pair of positions of the start and end jetty for that edge where it connects to the source and target vertices.
mxCompactTreeLayout.prototype.join = function(node)
+ + + +
mxGraph.prototype.keepEdgesInBackground
Specifies if edges should appear in the background regardless of their order in the model.
mxGraph.prototype.keepEdgesInForeground
Specifies if edges should appear in the foreground regardless of their order in the model.
mxStackLayout.prototype.keepFirstLocation
Boolean indicating if the location of the first cell should be kept, that is, it will not be moved to x0 or y0.
mxCellHighlight.prototype.keepOnTop
Specifies if the highlights should appear on top of everything else in the overlay pane.
mxGraph.prototype.keepSelectionVisibleOnZoom
Specifies if the viewport should automatically contain the selection cells after a zoom operation.
mxKeyHandler.prototype.keyDown = function(evt)
Handles the event by invoking the function bound to the respective keystroke if isEnabledForEvent returns true for the given event and if isEventIgnored returns false, except for escape for which isEventIgnored is not invoked.
mxEditor.prototype.keyHandler
Holds a mxDefaultKeyHandler for handling keyboard events.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General11.html b/docs/js-api/index/General11.html new file mode 100644 index 000000000..f3f86ab60 --- /dev/null +++ b/docs/js-api/index/General11.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
L
 LABEL_CHANGED
 LABEL_HANDLE, mxEvent
 LABEL_HANDLE_FILLCOLOR, mxConstants
 LABEL_HANDLE_SIZE, mxConstants
 labelChanged, mxGraph
 labels, mxPopupMenu
 labelShape, mxEdgeHandler
 labelsVisible
 language, mxClient
 languages, mxClient
 lastForegroundHtmlNode, mxGraphView
 lastForegroundNode, mxGraphView
 lastHtmlNode, mxGraphView
 lastNode, mxGraphView
 lastSavedResource, mxEditor
 lastSnapshot, mxAutoSaveManager
 lastTouchTime, mxGraph
 lastTouchX, mxGraph
 lastValue, mxText
 lastX, mxAbstractCanvas2D
 lastY, mxAbstractCanvas2D
 layeringStage
 layout
 LAYOUT_CELLS
 layoutCells, mxLayoutManager
 layoutDiagram, mxEditor
 layoutLeaf, mxCompactTreeLayout
 layouts, mxCompositeLayout
 layoutSwimlanes, mxEditor
 leave, mxLog
 legacyControlPosition, mxCellRenderer
 legacySpacing, mxCellRenderer
 length, mxCellState
 levelDistance
 limitX, mxCoordinateAssignment
 LINE_ARCSIZE, mxConstants
 LINE_HEIGHT, mxConstants
 lineFeed, mxEditor
 lineHeightCorrection, mxSvgCanvas2D
 lineOp
 lineTo
 link
 linkAction, mxUtils
 linkInvoke, mxUtils
 livePreview
 load, mxUtils
 loadDefaultBundle, mxResources
 loadInto, mxUtils
 loadResources
 localEdgeProcessing
 LOCKED_HANDLE_FILLCOLOR, mxConstants
 lookup, mxCodec
 Loop, mxEdgeStyle
 ltrim, mxUtils
+ +
LABEL_CHANGED: 'labelChanged'
Specifies the event name for labelChanged.
Fires between begin- and endUpdate in cellLabelChanged.
LABEL_HANDLE: -1
Index for the label handle in an mxMouseEvent.
LABEL_HANDLE_FILLCOLOR: 'yellow'
Defines the color to be used for the label handle fill color.
LABEL_HANDLE_SIZE: 4
Defines the default size for label handles.
mxGraph.prototype.labelChanged = function(cell,
value,
evt)
Sets the label of the specified cell to the given value using cellLabelChanged and fires mxEvent.LABEL_CHANGED while the transaction is in progress.
mxPopupMenu.prototype.labels
Specifies if any labels should be visible.
mxEdgeHandler.prototype.labelShape
Holds the mxShape that represents the label position.
mxGraph.prototype.labelsVisible
Specifies if labels should be visible.
mxOutline.prototype.labelsVisible
Specifies if labels should be visible in the outline.
Defines the language of the client, eg.
Defines the optional array of all supported language extensions.
mxGraphView.prototype.lastForegroundHtmlNode
During validation, this contains the last edge HTML DOM node that was processed.
mxGraphView.prototype.lastForegroundNode
During validation, this contains the last edge’s DOM node that was processed.
mxGraphView.prototype.lastHtmlNode
During validation, this contains the last HTML DOM node that was processed.
mxGraphView.prototype.lastNode
During validation, this contains the last DOM node that was processed.
mxEditor.prototype.lastSavedResource
Specifies the resource key for the last saved info.
mxAutoSaveManager.prototype.lastSnapshot
Used for autosaving.
mxGraph.prototype.lastTouchTime
Holds the time of the last touch event for double click detection.
Holds the x-coordinate of the last touch event for double tap detection.
mxText.prototype.lastValue
Contains the last rendered text value.
mxAbstractCanvas2D.prototype.lastX
Holds the last x coordinate.
mxAbstractCanvas2D.prototype.lastY
Holds the last y coordinate.
mxHierarchicalLayout.prototype.layeringStage = function()
Implements first stage of a Sugiyama layout.
mxSwimlaneLayout.prototype.layeringStage = function()
Implements first stage of a Sugiyama layout.
mxCompactTreeLayout.prototype.layout = function(node)
Starts the actual compact tree layout algorithm at the given node.
mxCoordinateAssignment.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
mxMedianHybridCrossingReduction.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
mxMinimumCycleRemover.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
mxParallelEdgeLayout.prototype.layout = function(parallels)
Lays out the parallel edges in the given array.
mxSwimlaneOrdering.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
LAYOUT_CELLS: 'layoutCells'
Specifies the event name for layoutCells.
Fires between begin- and endUpdate after all cells have been layouted in layoutCells.
mxLayoutManager.prototype.layoutCells = function(cells,
bubble)
Executes all layouts which have been scheduled during the changes.
mxEditor.prototype.layoutDiagram
Specifies if the top-level elements in the diagram should be layed out using a vertical or horizontal stack depending on the setting of horizontalFlow.
mxCompactTreeLayout.prototype.layoutLeaf = function(node)
mxCompositeLayout.prototype.layouts
Holds the array of mxGraphLayouts that this layout contains.
mxEditor.prototype.layoutSwimlanes
Specifies if the children of swimlanes should be layed out, either vertically or horizontally depending on horizontalFlow.
leave: function(string,
t0)
Writes the specified string to the console if TRACE is true and computes the difference between the current time and t0 in milliseconds.
mxCellRenderer.prototype.legacyControlPosition
Specifies if the folding icon should ignore the horizontal orientation of a swimlane.
mxCellRenderer.prototype.legacySpacing
Specifies if spacing and label position should be ignored if overflow is fill or width.
mxCellState.prototype.length
Caches the length of an edge.
mxCompactTreeLayout.prototype.levelDistance
Holds the levelDistance.
mxRadialTreeLayout.prototype.levelDistance
Holds the levelDistance.
mxCoordinateAssignment.prototype.limitX
The maximum x value this positioning lays up to
LINE_ARCSIZE: 20
Defines the size of the arcs for rounded edges.
LINE_HEIGHT: 1.2
Defines the default line height for text labels.
Character to be used for encoding linefeeds in save.
mxSvgCanvas2D.prototype.lineHeightCorrection
Correction factor for mxConstants.LINE_HEIGHT in HTML output.
mxAbstractCanvas2D.prototype.lineOp
Contains the string used for moving in paths.
mxVmlCanvas2D.prototype.lineOp
Contains the string used for moving in paths.
mxAbstractCanvas2D.prototype.lineTo = function(x,
y)
Draws a line to the given coordinates.
mxXmlCanvas2D.prototype.lineTo = function(x,
y)
Draws a line to the given coordinates.
link: function(rel,
href,
doc,
id)
Adds a link node to the head of the document.
link: function(parent,
text,
funct,
pad)
Adds a hyperlink to the specified parent and invokes the given function when the link is clicked.
linkAction: function(parent,
text,
editor,
action,
pad)
Adds a hyperlink to the specified parent that invokes action on the specified editor.
linkInvoke: function(parent,
text,
editor,
functName,
arg,
pad)
Adds a hyperlink to the specified parent that invokes the specified function on the editor passing along the specified argument.
mxConnectionHandler.prototype.livePreview
Specifies if the actual shape of the edge state should be used for the preview.
mxVertexHandler.prototype.livePreview
Specifies if resize should change the cell in-place.
load: function(url)
Loads the specified URL synchronously and returns the mxXmlRequest.
loadDefaultBundle: true
Specifies if the default file for a given basename should be loaded.
loadInto: function(url,
doc,
onload)
Loads the specified URL asynchronously into the specified document, invoking onload after the document has been loaded.
loadResources: function(fn,
lan)
Helper method to load the default bundles if mxLoadResources is false.
loadResources: function(callback)
Loads all required resources asynchronously.
mxCompactTreeLayout.prototype.localEdgeProcessing = function(node)
Moves the specified node and all of its children by the given amount.
mxCoordinateAssignment.prototype.localEdgeProcessing = function(model)
Separates the x position of edges as they connect to vertices
LOCKED_HANDLE_FILLCOLOR: '#FF0000'
Defines the color to be used for the locked handle fill color.
mxCodec.prototype.lookup = function(id)
Hook for subclassers to implement a custom lookup mechanism for cell IDs.
Loop: function(state,
source,
target,
points,
result)
Implements a self-reference, aka.
ltrim: function(str,
chars)
Strips all whitespaces from the beginning of the string.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General12.html b/docs/js-api/index/General12.html new file mode 100644 index 000000000..2a39d0866 --- /dev/null +++ b/docs/js-api/index/General12.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
M
 maintainEdgeParent, mxGraphModel
 maintainParentLocation
 maintainSwimlanes, mxEditor
 makeDraggable, mxUtils
 manageLabelHandle, mxEdgeHandler
 manageSizers, mxVertexHandler
 map, mxDictionary
 mapping, mxObjectCodec
 marginBottom
 marginLeft, mxStackLayout
 marginRight, mxStackLayout
 marginTop
 mark
 MARK
 markCell, mxCellMarker
 markedState, mxCellMarker
 marker
 markers, mxMarker
 master, mxCompositeLayout
 matchHtmlAlignment, mxSvgCanvas2D
 max, mxMultiplicity
 MAX_HOTSPOT_SIZE, mxConstants
 maxCells, mxGraphHandler
 maxChainDfs, mxSwimlaneModel
 maxDistanceLimit, mxFastOrganicLayout
 maxFitScale, mxGraph
 maxHandlers, mxSelectionCellsHandler
 maxHeight, mxCylinder
 MAXIMIZE
 maximizeImage, mxWindow
 maximumContainerSize, mxGraph
 maximumGraphBounds, mxGraph
 maxIterations
 maxLivePreview, mxGraphHandler
 maxNoImprovementIterations, mxMedianHybridCrossingReduction
 maxRank
 maxRankHeight, mxCompactTreeLayout
 maxScale, mxPanningHandler
 MedianCellSorter
 medianPos, mxCoordinateAssignment
 medianRank, mxMedianHybridCrossingReduction
 medianValue
 medianXValue, mxCoordinateAssignment
 merge, mxCompactTreeLayout
 mergeChildren, mxGraphModel
 mergeRemoveEnabled, mxEdgeHandler
 method, mxXmlRequest
 min, mxMultiplicity
 MIN_HOTSPOT_SIZE, mxConstants
 minDistanceLimit, mxFastOrganicLayout
 minDistanceLimitSquared, mxFastOrganicLayout
 minEdgeJetty
 minFitScale, mxGraph
 MINIMIZE
 minimizeImage, mxWindow
 minimumContainerSize, mxGraph
 minimumGraphSize, mxGraph
 minimumSize
 minNode, mxCoordinateAssignment
 minPageBreakDist, mxGraph
 minPath, mxCoordinateAssignment
 minRank, mxGraphAbstractHierarchyCell
 minResize, mxCellEditor
 minScale
 minStrokeWidth, mxSvgCanvas2D
 minSvgStrokeWidth
 mod, mxUtils
 model
 modified
 MOUSE_DOWN, mxEvent
 MOUSE_MOVE, mxEvent
 MOUSE_UP, mxEvent
 mouseDown
 mouseDownCounter, mxConnectionHandler
 mouseListeners, mxGraph
 mouseMove
 mouseUp
 move, mxGuide
 MOVE
 MOVE_CELLS
 MOVE_END
 MOVE_START
 moveCell
 moveCells
 moveChildren, mxVertexHandler
 moveCircle, mxCircleLayout
 moveEnabled, mxGraphHandler
 moveHandler
 moveIconBack, mxConnectionHandler
 moveIconFront, mxConnectionHandler
 moveLabel
 moveNode, mxCompactTreeLayout
 moveOp
 moveParent
 movePreviewAway, mxConnectionHandler
 movePreviewToFront, mxVertexHandler
 movePropertiesDialog, mxEditor
 moveState, mxCellStatePreview
 moveTo
 moveToFront, mxVertexHandler
 moveTree, mxCompactTreeLayout
 multigraph, mxGraph
 multiplicities, mxGraph
 mxAbstractCanvas2D
 mxActor
 mxAnimation
 mxArrow
 mxArrowConnector
 mxAutoSaveManager
 mxCell
 mxCellAttributeChange
 mxCellCodec
 mxCellEditor
 mxCellHighlight
 mxCellMarker
 mxCellOverlay
 mxCellPath
 mxCellRenderer
 mxCellState
 mxCellStatePreview
 mxCellTracker
 mxChildChange
 mxChildChangeCodec
 mxCircleLayout
 mxClient
 mxClipboard
 mxCloud
 mxCodec
 mxCodecRegistry
 mxCollapseChange
 mxCompactTreeLayout
 mxCompositeLayout
 mxConnectionConstraint
 mxConnectionHandler
 mxConnector
 mxConstants
 mxConstraintHandler
 mxCoordinateAssignment
 mxCurrentRootChange
 mxCylinder
 mxDefaultKeyHandler
 mxDefaultKeyHandlerCodec
 mxDefaultPopupMenu
 mxDefaultPopupMenuCodec
 mxDefaultToolbar
 mxDefaultToolbarCodec
 mxDictionary
 mxDivResizer
 mxDoubleEllipse
 mxDragSource
 mxEdgeHandler
 mxEdgeLabelLayout
 mxEdgeSegmentHandler.js
 mxEdgeStyle
 mxEditor
 mxEditorCodec
 mxEffects
 mxElbowEdgeHandler
 mxEllipse
 mxEvent
 mxEventObject
 mxEventSource
 mxFastOrganicLayout
 mxForceIncludes, mxClient
 mxForm
 mxGenericChangeCodec
 mxGeometry
 mxGeometryChange
 mxGraph
 mxgraph=seen
 mxGraphAbstractHierarchyCell
 mxGraphCodec
 mxGraphHandler
 mxGraphHierarchyEdge
 mxGraphHierarchyModel
 mxGraphHierarchyNode
 mxGraphLayout
 mxGraphModel
 mxGraphSelectionModel
 mxGraphView
 mxGraphViewCodec
 mxGuide
 mxHandle
 mxHexagon
 mxHierarchicalLayout
 mxHierarchicalLayoutStage
 mxImage
 mxImageBundle
 mxImageExport
 mxImageShape
 mxKeyHandler
 mxLabel
 mxLayoutManager
 mxLine
 mxLoadResources, mxClient
 mxLoadStylesheets, mxClient
 mxLog
 mxMarker
 mxMedianHybridCrossingReduction
 mxMinimumCycleRemover
 mxModelCodec
 mxMorphing
 mxMouseEvent
 mxMultiplicity
 mxObjectCodec
 mxObjectIdentity
 mxOutline
 mxPanningHandler
 mxPanningManager
 mxParallelEdgeLayout
 mxPartitionLayout
 mxPerimeter
 mxPoint
 mxPolyline
 mxPopupMenu
 mxPopupMenuHandler
 mxPrintPreview
 mxRadialTreeLayout
 mxRectangle
 mxRectangleShape
 mxResourceExtension, mxClient
 mxResources
 mxRhombus
 mxRootChange
 mxRootChangeCodec
 mxRubberband
 mxSelectionCellsHandler
 mxSelectionChange
 mxShape
 mxStackLayout
 mxStencil
 mxStencilRegistry
 mxStyleChange
 mxStyleRegistry
 mxStylesheet
 mxStylesheetCodec
 mxSvgCanvas2D
 mxSwimlane
 mxSwimlaneLayout
 mxSwimlaneManager
 mxSwimlaneModel
 mxSwimlaneOrdering
 mxTemporaryCellStates
 mxTerminalChange
 mxTerminalChangeCodec
 mxText
 mxToolbar
 mxTooltipHandler
 mxTransient, mxCell
 mxTriangle
 mxUndoableEdit
 mxUndoManager
 mxUrlConverter
 mxUtils
 mxValueChange
 mxVertexHandler
 mxVisibleChange
 mxVmlCanvas2D
 mxWindow
 mxXmlCanvas2D
 mxXmlRequest
+ +
mxGraphModel.prototype.maintainEdgeParent
Specifies if edges should automatically be moved into the nearest common ancestor of their terminals.
mxCompactTreeLayout.prototype.maintainParentLocation
Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
mxHierarchicalLayout.prototype.maintainParentLocation
Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
mxSwimlaneLayout.prototype.maintainParentLocation
Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
mxEditor.prototype.maintainSwimlanes
Specifies if the swimlanes should be kept at the same width or height depending on the setting of horizontalFlow.
makeDraggable: function(element,
graphF,
funct,
dragElement,
dx,
dy,
autoscroll,
scalePreview,
highlightDropTargets,
getDropTarget)
Configures the given DOM element to act as a drag source for the specified graph.
mxEdgeHandler.prototype.manageLabelHandle
Specifies if the label handle should be moved if it intersects with another handle.
mxVertexHandler.prototype.manageSizers
Specifies if sizers should be hidden and spaced if the vertex is small.
Stores the (key, value) pairs in this dictionary.
mxObjectCodec.prototype.mapping
Maps from from fieldnames to XML attribute names.
mxPrintPreview.prototype.marginBottom
The margin at the bottom of the page (number).
mxStackLayout.prototype.marginBottom
Top margin for the child area.
mxStackLayout.prototype.marginLeft
Top margin for the child area.
mxStackLayout.prototype.marginRight
Top margin for the child area.
mxPrintPreview.prototype.marginTop
The margin at the top of the page (number).
mxStackLayout.prototype.marginTop
Top margin for the child area.
Marks the markedState and fires a mark event.
mxCellMarker.prototype.mark = function()
Marks the markedState and fires a mark event.
Fires after a cell has been marked or unmarked.
MARK: 'mark'
Specifies the event name for mark.
mxCellMarker.prototype.markCell = function(cell,
color)
Marks the given cell using the given color, or validColor if no color is specified.
mxCellMarker.prototype.markedState
Holds the marked mxCellState.
mxConnectionHandler.prototype.marker
Holds the mxTerminalMarker used for finding source and target cells.
mxEdgeHandler.prototype.marker
Holds the mxTerminalMarker which is used for highlighting terminals.
markers: []
Maps from markers names to functions to paint the markers.
mxCompositeLayout.prototype.master
Reference to the mxGraphLayouts that handles moves.
mxSvgCanvas2D.prototype.matchHtmlAlignment
Specifies if plain text output should match the vertical HTML alignment.
mxMultiplicity.prototype.max
Defines the maximum number of connections for which this rule applies.
MAX_HOTSPOT_SIZE: 0
Defines the maximum size in pixels of the portion of the cell which is to be used as a connectable region.
mxGraphHandler.prototype.maxCells
Defines the maximum number of cells to paint subhandles for.
mxSwimlaneModel.prototype.maxChainDfs = function(parent,
root,
connectingEdge,
seen,
chainCount)
Performs a depth first search on the internal hierarchy model.
mxFastOrganicLayout.prototype.maxDistanceLimit
Maximal distance limit.
mxGraph.prototype.maxFitScale
Specifies the maximum scale to be applied in fit.
mxSelectionCellsHandler.prototype.maxHandlers
Defines the maximum number of handlers to paint individually.
mxCylinder.prototype.maxHeight
Defines the maximum height of the top and bottom part of the cylinder shape.
MAXIMIZE: 'maximize'
Specifies the event name for maximize.
Fires after the window is maximized.
mxWindow.prototype.maximizeImage
URL of the image to be used for the maximize icon in the titlebar.
mxGraph.prototype.maximumContainerSize
mxRectangle that specifies the maximum size of the container if resizeContainer is true.
mxGraph.prototype.maximumGraphBounds
mxRectangle that specifies the area in which all cells in the diagram should be placed.
mxCoordinateAssignment.prototype.maxIterations
The number of heuristic iterations to run.
mxFastOrganicLayout.prototype.maxIterations
Total number of iterations to run the layout though.
mxMedianHybridCrossingReduction.prototype.maxIterations
The maximum number of iterations to perform whilst reducing edge crossings.
mxGraphHandler.prototype.maxLivePreview
Maximum number of cells for which live preview should be used.
mxMedianHybridCrossingReduction.prototype.maxNoImprovementIterations
The total number of crossings found in the best configuration so far
mxGraphAbstractHierarchyCell.prototype.maxRank
The maximum rank this cell occupies.
mxGraphHierarchyModel.prototype.maxRank
Stores the largest rank number allocated
mxSwimlaneModel.prototype.maxRank
Stores the largest rank number allocated
mxCompactTreeLayout.prototype.maxRankHeight
An array of the maximum height of cells (relative to the layout direction) per rank
mxPanningHandler.prototype.maxScale
Specifies the maximum scale.
A utility class used to track cells whilst sorting occurs on the median values.
function MedianCellSorter()
Constructs a new median cell sorter.
mxCoordinateAssignment.prototype.medianPos = function(i,
model)
Performs one median positioning sweep in one direction
mxMedianHybridCrossingReduction.prototype.medianRank = function(rankValue,
downwardSweep)
Attempts to minimise the median placement of connected cells on this rank and one of the adjacent ranks
MedianCellSorter.prototype.medianValue
The weighted value of the cell stored.
mxMedianHybridCrossingReduction.prototype.medianValue = function(
   connectedCells,
   rankValue
)
Calculates the median rank order positioning for the specified cell using the connected cells on the specified rank.
mxCoordinateAssignment.prototype.medianXValue = function(connectedCells,
rankValue)
Calculates the median position of the connected cell on the specified rank
mxCompactTreeLayout.prototype.merge = function(p1,
p2)
mxGraphModel.prototype.mergeChildren = function(from,
to,
cloneAllEdges)
Merges the children of the given cell into the given target cell inside this model.
mxEdgeHandler.prototype.mergeRemoveEnabled
Specifies if removing bends by dropping them on other bends is enabled.
mxXmlRequest.prototype.method
Specifies the request method.
mxMultiplicity.prototype.min
Defines the minimum number of connections for which this rule applies.
MIN_HOTSPOT_SIZE: 8
Defines the minimum size in pixels of the portion of the cell which is to be used as a connectable region.
mxFastOrganicLayout.prototype.minDistanceLimit
Minimal distance limit.
mxFastOrganicLayout.prototype.minDistanceLimitSquared
Cached version of minDistanceLimit squared.
mxCompactTreeLayout.prototype.minEdgeJetty
The minimum distance for an edge jetty from a vertex.
mxCoordinateAssignment.prototype.minEdgeJetty
The minimum distance for an edge jetty from a vertex Default is 12.
mxGraph.prototype.minFitScale
Specifies the minimum scale to be applied in fit.
MINIMIZE: 'minimize'
Specifies the event name for minimize.
Fires after the window is minimized.
mxWindow.prototype.minimizeImage
URL of the image to be used for the minimize icon in the titlebar.
mxGraph.prototype.minimumContainerSize
mxRectangle that specifies the minimum size of the container if resizeContainer is true.
mxGraph.prototype.minimumGraphSize
mxRectangle that specifies the minimum size of the graph.
mxGraphHandler.prototype.minimumSize
Specifies the minimum number of pixels for the width and height of a selection border.
mxWindow.prototype.minimumSize
mxRectangle that specifies the minimum width and height of the window.
mxCoordinateAssignment.prototype.minNode = function(model)
Performs one median positioning sweep in both directions
mxGraph.prototype.minPageBreakDist
Specifies the minimum distance for page breaks to be visible.
mxCoordinateAssignment.prototype.minPath = function(graph,
model)
Straightens out chains of virtual nodes where possibleacade to those stored after this layout processing step has completed.
mxGraphAbstractHierarchyCell.prototype.minRank
The minimum rank this cell occupies.
mxCellEditor.prototype.minResize
Defines the minimum width and height to be used in resize.
mxOutline.prototype.minScale
Minimum scale to be used.
mxPanningHandler.prototype.minScale
Specifies the minimum scale.
mxSvgCanvas2D.prototype.minStrokeWidth
Minimum stroke width for output.
mxCellRenderer.prototype.minSvgStrokeWidth
Minimum stroke width for SVG output.
mxShape.prototype.minSvgStrokeWidth
Minimum stroke width for SVG output.
mod: function(n,
m)
Returns the remainder of division of n by m.
mxGraph.prototype.model
Holds the mxGraphModel that contains the cells to be displayed.
mxHierarchicalLayout.prototype.model
The internal mxGraphHierarchyModel formed of the layout.
mxSwimlaneLayout.prototype.model
The internal mxSwimlaneModel formed of the layout.
mxCellEditor.prototype.modified
Specifies if the label has been modified.
mxEditor.prototype.modified
True if the graph has been modified since it was last saved.
MOUSE_DOWN: 'mouseDown'
Specifies the event name for mouseDown.
MOUSE_MOVE: 'mouseMove'
Specifies the event name for mouseMove.
MOUSE_UP: 'mouseUp'
Specifies the event name for mouseUp.
mxCellTracker.prototype.mouseDown = function(sender,
me)
Ignores the event.
mxConnectionHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating a new connection.
mxDragSource.prototype.mouseDown = function(evt)
Returns the drop target for the given graph and coordinates.
mxEdgeHandler.prototype.mouseDown = function(sender,
me)
Handles the event by checking if a special element of the handler was clicked, in which case the index parameter is non-null.
mxGraphHandler.prototype.mouseDown = function(sender,
me)
Handles the event by selecing the given cell and creating a handle for it.
mxOutline.prototype.mouseDown = function(sender,
me)
Handles the event by starting a translation or zoom.
mxPanningHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating the panning.
mxPopupMenuHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating the panning.
mxRubberband.prototype.mouseDown = function(sender,
me)
Handles the event by initiating a rubberband selection.
mxSelectionCellsHandler.prototype.mouseDown = function(sender,
me)
Redirects the given event to the handlers.
mxTooltipHandler.prototype.mouseDown = function(sender,
me)
Handles the event by initiating a rubberband selection.
mxVertexHandler.prototype.mouseDown = function(sender,
me)
Handles the event if a handle has been clicked.
mxConnectionHandler.prototype.mouseDownCounter
Counts the number of mouseDown events since the start.
mxGraph.prototype.mouseListeners
Holds the mouse event listeners.
mxCellTracker.prototype.mouseMove = function(sender,
me)
Handles the event by highlighting the cell under the mousepointer if it is over the hotspot region of the cell.
mxConnectionHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the preview edge or by highlighting a possible source or target terminal.
mxDragSource.prototype.mouseMove = function(evt)
Gets the graph for the given event using getGraphForEvent, updates the currentGraph, calling dragEnter and dragExit on the new and old graph, respectively, and invokes dragOver if currentGraph is not null.
mxEdgeHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the preview.
mxGraphHandler.prototype.mouseMove = function(sender,
me)
Handles the event by highlighting possible drop targets and updating the preview.
mxOutline.prototype.mouseMove = function(sender,
me)
Handles the event by previewing the viewrect in graph and updating the rectangle that represents the viewrect in the outline.
mxPanningHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the panning on the graph.
mxPopupMenuHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the panning on the graph.
mxRubberband.prototype.mouseMove = function(sender,
me)
Handles the event by updating therubberband selection.
mxSelectionCellsHandler.prototype.mouseMove = function(sender,
me)
Redirects the given event to the handlers.
mxTooltipHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the rubberband selection.
mxVertexHandler.prototype.mouseMove = function(sender,
me)
Handles the event by updating the preview.
mxCellTracker.prototype.mouseUp = function(sender,
me)
Handles the event by reseting the highlight.
mxConnectionHandler.prototype.mouseUp = function(sender,
me)
Handles the event by inserting the new connection.
mxDragSource.prototype.mouseUp = function(evt)
Processes the mouse up event and invokes drop, dragExit and stopDrag as required.
mxEdgeHandler.prototype.mouseUp = function(sender,
me)
Handles the event to applying the previewed changes on the edge by using moveLabel, connect or changePoints.
mxGraphHandler.prototype.mouseUp = function(sender,
me)
Handles the event by applying the changes to the selection cells.
mxOutline.prototype.mouseUp = function(sender,
me)
Handles the event by applying the translation or zoom to graph.
mxPanningHandler.prototype.mouseUp = function(sender,
me)
Handles the event by setting the translation on the view or showing the popupmenu.
mxPopupMenuHandler.prototype.mouseUp = function(sender,
me)
Handles the event by setting the translation on the view or showing the popupmenu.
mxRubberband.prototype.mouseUp = function(sender,
me)
Handles the event by selecting the region of the rubberband using mxGraph.selectRegion.
mxSelectionCellsHandler.prototype.mouseUp = function(sender,
me)
Redirects the given event to the handlers.
mxTooltipHandler.prototype.mouseUp = function(sender,
me)
Handles the event by resetting the tooltip timer or hiding the existing tooltip.
mxVertexHandler.prototype.mouseUp = function(sender,
me)
Handles the event by applying the changes to the geometry.
mxGuide.prototype.move = function(bounds,
delta,
gridEnabled,
clone)
Moves the bounds by the given mxPoint and returnt the snapped point.
MOVE: 'move'
Specifies the event name for move.
Fires while the window is being moved.
MOVE_CELLS: 'moveCells'
Specifies the event name for moveCells.
Fires between begin- and endUpdate in moveCells.
MOVE_END: 'moveEnd'
Specifies the event name for moveEnd.
Fires after the window is moved.
MOVE_START: 'moveStart'
Specifies the event name for moveStart.
Fires before the window is moved.
mxCompositeLayout.prototype.moveCell = function(cell,
x,
y)
Implements mxGraphLayout.moveCell by calling move on master or the first layout in layouts.
mxGraphLayout.prototype.moveCell = function(cell,
x,
y)
Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg.
mxPartitionLayout.prototype.moveCell = function(cell,
x,
y)
Implements mxGraphLayout.moveCell.
mxStackLayout.prototype.moveCell = function(cell,
x,
y)
Implements mxGraphLayout.moveCell.
mxGraph.prototype.moveCells = function(cells,
dx,
dy,
clone,
target,
evt,
mapping)
Moves or clones the specified cells and moves the cells or clones by the given amount, adding them to the optional target cell.
mxGraphHandler.prototype.moveCells = function(cells,
dx,
dy,
clone,
target,
evt)
Moves the given cells by the specified amount.
mxVertexHandler.prototype.moveChildren = function(cell,
dx,
dy)
Moves the children of the given cell by the given vector.
mxCircleLayout.prototype.moveCircle
Boolean specifying if the circle should be moved to the top, left corner specified by x0 and y0.
mxGraphHandler.prototype.moveEnabled
Specifies if moving is enabled.
mxLayoutManager.prototype.moveHandler
Holds the function that handles the move event.
Holds the function that handles the move event.
mxConnectionHandler.prototype.moveIconBack
Specifies if icons should be moved to the back of the overlay pane.
mxConnectionHandler.prototype.moveIconFront
Specifies if icons should be displayed inside the graph container instead of the overlay pane.
mxEdgeHandler.prototype.moveLabel = function(edgeState,
x,
y)
Changes the coordinates for the label of the given edge.
mxVertexHandler.prototype.moveLabel = function(me)
Moves the label.
mxCompactTreeLayout.prototype.moveNode = function(node,
dx,
dy)
Moves the specified node and all of its children by the given amount.
mxAbstractCanvas2D.prototype.moveOp
Contains the string used for moving in paths.
mxVmlCanvas2D.prototype.moveOp
Contains the string used for moving in paths.
mxHierarchicalLayout.prototype.moveParent
Specifies if the parent should be moved if resizeParent is enabled.
mxSwimlaneLayout.prototype.moveParent
Specifies if the parent should be moved if resizeParent is enabled.
mxConnectionHandler.prototype.movePreviewAway
Switch to enable moving the preview away from the mousepointer.
mxVertexHandler.prototype.movePreviewToFront
Specifies if the live preview should be moved to the front.
mxEditor.prototype.movePropertiesDialog
Specifies if the properties dialog should be automatically moved near the cell it is displayed for, otherwise the dialog is not moved.
mxCellStatePreview.prototype.moveState = function(state,
dx,
dy,
add,
includeEdges)
mxAbstractCanvas2D.prototype.moveTo = function(x,
y)
Moves the current path the given coordinates.
mxXmlCanvas2D.prototype.moveTo = function(x,
y)
Moves the current path the given point.
mxVertexHandler.prototype.moveToFront = function()
Handles the event by applying the changes to the geometry.
mxCompactTreeLayout.prototype.moveTree
Specifies if the tree should be moved to the top, left corner if it is inside a top-level layer.
mxGraph.prototype.multigraph
Specifies if multiple edges in the same direction between the same pair of vertices are allowed.
mxGraph.prototype.multiplicities
An array of mxMultiplicities describing the allowed connections in a graph.
Base class for all canvases.
function mxAbstractCanvas2D()
Constructs a new abstract canvas.
Extends mxShape to implement an actor shape.
function mxActor(bounds,
fill,
stroke,
strokewidth)
Constructs a new actor shape.
Implements a basic animation in JavaScript.
function mxAnimation(delay)
Constructs an animation.
Extends mxShape to implement an arrow shape.
function mxArrow(points,
fill,
stroke,
strokewidth,
arrowWidth,
spacing,
endSize)
Constructs a new arrow shape.
Extends mxShape to implement an new rounded arrow shape with support for waypoints and double arrows.
function mxArrowConnector(points,
fill,
stroke,
strokewidth,
arrowWidth,
spacing,
endSize)
Constructs a new arrow shape.
Manager for automatically saving diagrams.
function mxAutoSaveManager(graph)
Constructs a new automatic layout for the given graph.
Cells are the elements of the graph model.
function mxCell(value,
geometry,
style)
Constructs a new cell to be used in a graph model.
Action to change the attribute of a cell’s user object.
function mxCellAttributeChange(cell,
attribute,
value)
Constructs a change of a attribute of the DOM node stored as the value of the given mxCell.
Codec for mxCells.
In-place editor for the graph.
function mxCellEditor(graph)
Constructs a new in-place editor for the specified graph.
A helper class to highlight cells.
function mxCellHighlight(graph,
highlightColor,
strokeWidth,
dashed)
Constructs a cell highlight.
A helper class to process mouse locations and highlight cells.
function mxCellMarker(graph,
validColor,
invalidColor,
hotspot)
Constructs a new cell marker.
Extends mxEventSource to implement a graph overlay, represented by an icon and a tooltip.
function mxCellOverlay(image,
tooltip,
align,
verticalAlign,
offset,
cursor)
Constructs a new overlay using the given image and tooltip.
Implements a mechanism for temporary cell Ids.
Renders cells into a document object model.
function mxCellRenderer()
arrow, rectangle, ellipse, rhombus, image, line, label, cylinder, swimlane, connector, actor and cloud.
Represents the current state of a cell in a given mxGraphView.
function mxCellState(view,
cell,
style)
Constructs a new object that represents the current state of the given cell in the specified view.
Implements a live preview for moving cells.
function mxCellStatePreview(graph)
Constructs a move preview for the given graph.
Event handler that highlights cells.
function mxCellTracker(graph,
color,
funct)
Constructs an event handler that highlights cells.
Action to add or remove a child in a model.
function mxChildChange(model,
parent,
child,
index)
Constructs a change of a child in the specified model.
Codec for mxChildChanges.
Extends mxGraphLayout to implement a circluar layout for a given radius.
function mxCircleLayout(graph,
radius)
Constructs a new circular layout for the specified radius.
Bootstrapping mechanism for the mxGraph thin client.
Singleton that implements a clipboard for graph cells.
Extends mxActor to implement a cloud shape.
function mxCloud(bounds,
fill,
stroke,
strokewidth)
Constructs a new cloud shape.
XML codec for JavaScript object graphs.
function mxCodec(document)
Constructs an XML encoder/decoder for the specified owner document.
Singleton class that acts as a global registry for codecs.
Action to change a cell’s collapsed state in a model.
function mxCollapseChange(model,
cell,
collapsed)
Constructs a change of a collapsed state in the specified model.
Extends mxGraphLayout to implement a compact tree (Moen) algorithm.
function mxCompactTreeLayout(graph,
horizontal,
invert)
Constructs a new compact tree layout for the specified graph and orientation.
Constructs a new fast organic layout for the specified graph.
Allows to compose multiple layouts into a single layout.
function mxCompositeLayout(graph,
layouts,
master)
Constructs a new layout using the given layouts.
Defines an object that contains the constraints about how to connect one side of an edge to its terminal.
function mxConnectionConstraint(point,
perimeter,
name,
dx,
dy)
Constructs a new connection constraint for the given point and boolean arguments.
Graph event handler that creates new connections.
function mxConnectionHandler(graph,
factoryMethod)
Constructs an event handler that connects vertices using the specified factory method to create the new edges.
Extends mxShape to implement a connector shape.
function mxConnector(points,
stroke,
strokewidth)
Constructs a new connector shape.
Defines various global constants.
Handles constraints on connection targets.
function mxConstraintHandler(graph)
Constructs an new constraint handler.
Sets the horizontal locations of node and edge dummy nodes on each layer.
function mxCoordinateAssignment(layout,
intraCellSpacing,
interRankCellSpacing,
orientation,
initialX,
parallelEdgeSpacing)
Creates a coordinate assignment.
Action to change the current root in a view.
function mxCurrentRootChange(view,
root)
Constructs a change of the current root in the given view.
Constructs a change of the current root in the given view.
Extends mxShape to implement an cylinder shape.
function mxCylinder(bounds,
fill,
stroke,
strokewidth)
Constructs a new cylinder shape.
Binds keycodes to actionnames in an editor.
function mxDefaultKeyHandler(editor)
Constructs a new default key handler for the mxEditor.graph in the given mxEditor.
Custom codec for configuring mxDefaultKeyHandlers.
Creates popupmenus for mouse events.
function mxDefaultPopupMenu(config)
Constructs a new popupmenu-factory based on given configuration.
Custom codec for configuring mxDefaultPopupMenus.
Toolbar for the editor.
function mxDefaultToolbar(container,
editor)
Constructs a new toolbar for the given container and editor.
Custom codec for configuring mxDefaultToolbars.
A wrapper class for an associative array with object keys.
Maintains the size of a div element in Internet Explorer.
function mxDivResizer(div,
container)
Constructs an object that maintains the size of a div element when the window is being resized.
Extends mxShape to implement a double ellipse shape.
function mxDoubleEllipse(bounds,
fill,
stroke,
strokewidth)
Constructs a new ellipse shape.
Wrapper to create a drag source from a DOM element so that the element can be dragged over a graph and dropped into the graph as a new cell.
function mxDragSource(element,
dropHandler)
Constructs a new drag source for the given element.
Graph event handler that reconnects edges and modifies control points and the edge label location.
function mxEdgeHandler(state)
Constructs an edge handler for the specified mxCellState.
Constructs an edge handler for the specified mxCellState.
Extends mxGraphLayout to implement an edge label layout.
function mxEdgeLabelLayout(graph,
radius)
Constructs a new edge label layout.
Provides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style.
Extends mxEventSource to implement an application wrapper for a graph that adds actions, I/O using mxCodec, auto-layout using mxLayoutManager, command history using undoManager, and standard dialogs and widgets, eg.
function mxEditor(config)
Constructs a new editor.
Codec for mxEditors.
Provides animation effects.
Graph event handler that reconnects edges and modifies control points and the edge label location.
Extends mxShape to implement an ellipse shape.
function mxEllipse(bounds,
fill,
stroke,
strokewidth)
Constructs a new ellipse shape.
Cross-browser DOM event support.
The mxEventObject is a wrapper for all properties of a single event.
function mxEventObject(name)
Constructs a new event object with the specified name.
Base class for objects that dispatch named events.
Constructs a new dictionary which allows object to be used as keys.
function mxEventSource(eventSource)
Constructs a new event source.
Extends mxGraphLayout to implement a fast organic layout algorithm.
Optional global config variable to force loading the JavaScript files in development mode.
A simple class for creating HTML forms.
function mxForm(className)
Creates a HTML table using the specified classname.
Codec for mxValueChanges, mxStyleChanges, mxGeometryChanges, mxCollapseChanges and mxVisibleChanges.
var mxGenericChangeCodec = function(obj,
variable)
Factory function that creates a mxObjectCodec for the specified change and fieldname.
Extends mxRectangle to represent the geometry of a cell.
function mxGeometry(x,
y,
width,
height)
Constructs a new object to describe the size and location of a vertex or the control points of an edge.
Action to change a cell’s geometry in a model.
function mxGeometryChange(model,
cell,
geometry)
Constructs a change of a geometry in the specified model.
Extends mxEventSource to implement a graph component for the browser.
function mxGraph(container,
model,
renderHint,
stylesheet)
Constructs a new mxGraph in the specified container.
Set when the editor is started.
An abstraction of an internal hierarchy node or edge
function mxGraphAbstractHierarchyCell()
Constructs a new hierarchical layout algorithm.
Codec for mxGraphs.
Graph event handler that handles selection.
function mxGraphHandler(graph)
Constructs an event handler that creates handles for the selection cells.
An abstraction of a hierarchical edge for the hierarchy layout
function mxGraphHierarchyEdge(edges)
Constructs a hierarchy edge
Internal model of a hierarchical graph.
function mxGraphHierarchyModel(layout,
vertices,
roots,
parent,
tightenToSource)
Creates an internal ordered graph model using the vertices passed in.
An abstraction of a hierarchical edge for the hierarchy layout
function mxGraphHierarchyNode(cell)
Constructs an internal node to represent the specified real graph cell
Base class for all layout algorithms in mxGraph.
function mxGraphLayout(graph)
Constructs a new layout using the given layouts.
Extends mxEventSource to implement a graph model.
function mxGraphModel(root)
Constructs a new graph model.
Implements the selection model for a graph.
function mxGraphSelectionModel(graph)
Constructs a new graph selection model for the given mxGraph.
Extends mxEventSource to implement a view for a graph.
function mxGraphView(graph)
Constructs a new view for the given mxGraph.
Custom encoder for mxGraphViews.
Implements the alignment of selection cells to other cells in the graph.
function mxGuide(graph,
states)
Constructs a new guide object.
Implements a single custom handle for vertices.
function mxHandle(state,
cursor,
image,
shape)
Constructs a new handle for the given state.
Implementation of the hexagon shape.
function mxHexagon()
Constructs a new hexagon shape.
A hierarchical layout algorithm.
function mxHierarchicalLayout(graph,
orientation,
deterministic)
Constructs a new hierarchical layout algorithm.
The specific layout interface for hierarchical layouts.
function mxHierarchicalLayoutStage()
Constructs a new hierarchical layout stage.
Encapsulates the URL, width and height of an image.
function mxImage(src,
width,
height)
Constructs a new image.
Maps from keys to base64 encoded images or file locations.
Creates a new image export instance to be used with an export canvas.
function mxImageExport()
Constructs a new image export.
Extends mxShape to implement an image shape.
function mxImageShape(bounds,
image,
fill,
stroke,
strokewidth)
Constructs a new image shape.
Event handler that listens to keystroke events.
function mxKeyHandler(graph,
target)
Constructs an event handler that executes functions bound to specific keystrokes.
Extends mxShape to implement an image shape with a label.
function mxLabel(bounds,
fill,
stroke,
strokewidth)
Constructs a new label shape.
function mxLayoutManager(graph)
Constructs a new automatic layout for the given graph.
Extends mxShape to implement a horizontal line shape.
function mxLine(bounds,
stroke,
strokewidth,
vertical)
Constructs a new line shape.
Optional global config variable to toggle loading of the two resource files in mxGraph and mxEditor.
Optional global config variable to toggle loading of the CSS files when the library is initialized.
A singleton class that implements a simple console.
A static class that implements all markers for VML and SVG using a registry.
Sets the horizontal locations of node and edge dummy nodes on each layer.
function mxMedianHybridCrossingReduction(layout)
Creates a coordinate assignment.
An implementation of the first stage of the Sugiyama layout.
function mxMinimumCycleRemover(layout)
Creates a cycle remover for the given internal model.
Codec for mxGraphModels.
Implements animation for morphing cells.
function mxMorphing(graph,
steps,
ease,
delay)
Constructs an animation.
Base class for all mouse events in mxGraph.
function mxMouseEvent(evt,
state)
Constructs a new event object for the given arguments.
Defines invalid connections along with the error messages that they produce.
function mxMultiplicity(source,
type,
attr,
value,
min,
max,
validNeighbors,
countError,
typeError,
validNeighborsAllowed)
Instantiate class mxMultiplicity in order to describe allowed connections in a graph.
Generic codec for JavaScript objects that implements a mapping between JavaScript objects and XML nodes that maps each field or element to an attribute or child node, and vice versa.
function mxObjectCodec(template,
exclude,
idrefs,
mapping)
Constructs a new codec for the specified template object.
Identity for JavaScript objects and functions.
Implements an outline (aka overview) for a graph.
function mxOutline(source,
container)
Constructs a new outline for the specified graph inside the given container.
Event handler that pans and creates popupmenus.
Constructs an event handler that creates a mxPopupMenu and pans the graph.
Implements a handler for panning.
Extends mxGraphLayout for arranging parallel edges.
function mxParallelEdgeLayout(graph)
Constructs a new parallel edge layout for the specified graph.
Extends mxGraphLayout for partitioning the parent cell vertically or horizontally by filling the complete area with the child cells.
function mxPartitionLayout(graph,
horizontal,
spacing,
border)
Constructs a new stack layout layout for the specified graph, spacing, orientation and offset.
Provides various perimeter functions to be used in a style as the value of mxConstants.STYLE_PERIMETER.
Implements a 2-dimensional vector with double precision coordinates.
function mxPoint(x,
y)
Constructs a new point for the optional x and y coordinates.
Extends mxShape to implement a polyline (a line with multiple points).
function mxPolyline(points,
stroke,
strokewidth)
Constructs a new polyline shape.
Basic popup menu.
Constructs a popupmenu.
Event handler that creates popupmenus.
function mxPopupMenuHandler(graph,
factoryMethod)
Constructs an event handler that creates a mxPopupMenu.
Implements printing of a diagram across multiple pages.
function mxPrintPreview(graph,
scale,
pageFormat,
border,
x0,
y0,
borderColor,
title,
pageSelector)
Constructs a new print preview for the given parameters.
Extends mxGraphLayout to implement a radial tree algorithm.
function mxRadialTreeLayout(graph)
Constructs a new radial tree layout for the specified graph
Extends mxPoint to implement a 2-dimensional rectangle with double precision coordinates.
function mxRectangle(x,
y,
width,
height)
Constructs a new rectangle for the optional parameters.
Extends mxShape to implement a rectangle shape.
function mxRectangleShape(bounds,
fill,
stroke,
strokewidth)
Constructs a new rectangle shape.
Optional global config variable to specify the extension of resource files.
Implements internationalization.
Extends mxShape to implement a rhombus (aka diamond) shape.
function mxRhombus(bounds,
fill,
stroke,
strokewidth)
Constructs a new rhombus shape.
Action to change the root in a model.
function mxRootChange(model,
root)
Constructs a change of the root in the specified model.
Codec for mxRootChanges.
Event handler that selects rectangular regions.
function mxRubberband(graph)
Constructs an event handler that selects rectangular regions in the graph using rubberband selection.
An event handler that manages cell handlers and invokes their mouse event processing functions.
Action to change the current root in a view.
Base class for all shapes.
function mxShape(stencil)
Constructs a new shape.
Extends mxGraphLayout to create a horizontal or vertical stack of the child vertices.
function mxStackLayout(graph,
horizontal,
spacing,
x0,
y0,
border)
Constructs a new stack layout layout for the specified graph, spacing, orientation and offset.
Implements a generic shape which is based on a XML node as a description.
function mxStencil(desc)
Constructs a new generic shape by setting desc to the given XML node and invoking parseDescription and parseConstraints.
A singleton class that provides a registry for stencils and the methods for painting those stencils onto a canvas or into a DOM.
Action to change a cell’s style in a model.
function mxStyleChange(model,
cell,
style)
Constructs a change of a style in the specified model.
Singleton class that acts as a global converter from string to object values in a style.
Defines the appearance of the cells in a graph.
function mxStylesheet()
Constructs a new stylesheet and assigns default styles.
Codec for mxStylesheets.
Extends mxAbstractCanvas2D to implement a canvas for SVG.
function mxSvgCanvas2D(root,
styleEnabled)
Constructs a new SVG canvas.
Extends mxShape to implement a swimlane shape.
function mxSwimlane(bounds,
fill,
stroke,
strokewidth)
Constructs a new swimlane shape.
A hierarchical layout algorithm.
function mxSwimlaneLayout(graph,
orientation,
deterministic)
Constructs a new hierarchical layout algorithm.
Manager for swimlanes and nested swimlanes that sets the size of newly added swimlanes to that of their siblings, and propagates changes to the size of a swimlane to its siblings, if siblings is true, and its ancestors, if bubbling is true.
function mxSwimlaneManager(graph,
horizontal,
addEnabled,
resizeEnabled)
Constructs a new swimlane manager for the given graph.
Internal model of a hierarchical graph.
function mxSwimlaneModel(layout,
vertices,
roots,
parent,
tightenToSource)
Creates an internal ordered graph model using the vertices passed in.
An implementation of the first stage of the Sugiyama layout.
function mxSwimlaneOrdering(layout)
Creates a cycle remover for the given internal model.
Creates a temporary set of cell states.
Action to change a terminal in a model.
function mxTerminalChange(model,
cell,
terminal,
source)
Constructs a change of a terminal in the specified model.
Codec for mxTerminalChanges.
Extends mxShape to implement a text shape.
function mxText(value,
bounds,
align,
valign,
color,
family,
size,
fontStyle,
spacing,
spacingTop,
spacingRight,
spacingBottom,
spacingLeft,
horizontal,
background,
border,
wrap,
clipped,
overflow,
labelPadding,
textDirection)
Constructs a new text shape.
Creates a toolbar inside a given DOM node.
function mxToolbar(container)
Constructs a toolbar in the specified container.
Graph event handler that displays tooltips.
function mxTooltipHandler(graph,
delay)
Constructs an event handler that displays tooltips with the specified delay (in milliseconds).
mxCell.prototype.mxTransient
List of members that should not be cloned inside clone.
Implementation of the triangle shape.
function mxTriangle()
Constructs a new triangle shape.
Implements a composite undoable edit.
function mxUndoableEdit(source,
significant)
Constructs a new undoable edit for the given source.
Implements a command history.
function mxUndoManager(size)
Constructs a new undo manager with the given history size.
Converts relative and absolute URLs to absolute URLs with protocol and domain.
A singleton class that provides cross-browser helper methods.
Action to change a user object in a model.
function mxValueChange(model,
cell,
value)
Constructs a change of a user object in the specified model.
Event handler for resizing cells.
function mxVertexHandler(state)
Constructs an event handler that allows to resize vertices and groups.
Action to change a cell’s visible state in a model.
function mxVisibleChange(model,
cell,
visible)
Constructs a change of a visible state in the specified model.
Implements a canvas to be used for rendering VML.
Basic window inside a document.
function mxWindow(title,
content,
x,
y,
width,
height,
minimizable,
movable,
replaceNode,
style)
Constructs a new window with the given dimension and title to display the specified content.
Base class for all canvases.
function mxXmlCanvas2D(root)
Constructs a new abstract canvas.
XML HTTP request wrapper.
function mxXmlRequest(url,
params,
method,
async,
username,
password)
Constructs an XML HTTP request.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General13.html b/docs/js-api/index/General13.html new file mode 100644 index 000000000..fb05f38e6 --- /dev/null +++ b/docs/js-api/index/General13.html @@ -0,0 +1,38 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
N
 name
 nativeDoubleClickEnabled, mxGraph
 neighbours, mxFastOrganicLayout
 nestedBestRanks, mxMedianHybridCrossingReduction
 nextId, mxGraphModel
 nextLayerConnectedCache, mxCoordinateAssignment
 nextLayerConnectedCells, mxGraphAbstractHierarchyCell
 NO_FO, mxClient
 node
 nodeDistance
 NODETYPE_ATTRIBUTE, mxConstants
 NODETYPE_CDATA, mxConstants
 NODETYPE_COMMENT, mxConstants
 NODETYPE_DOCUMENT, mxConstants
 NODETYPE_DOCUMENT_FRAGMENT, mxConstants
 NODETYPE_DOCUMENTTYPE, mxConstants
 NODETYPE_ELEMENT, mxConstants
 NODETYPE_ENTITY, mxConstants
 NODETYPE_ENTITY_REFERENCE, mxConstants
 NODETYPE_NOTATION, mxConstants
 NODETYPE_PROCESSING_INSTRUCTION, mxConstants
 NODETYPE_TEXT, mxConstants
 NONE, mxConstants
 noReset, mxToolbar
 NORMALIZE
 normalizeImage, mxWindow
 normalKeys, mxKeyHandler
 notify, mxUndoableEdit
 NOTIFY
 NS_SVG, mxConstants
 NS_XHTML, mxConstants
 NS_XLINK, mxConstants
 nudge, WeightedCellSorter
O
 objects, mxCodec
 OFFICE_PREFIX, mxClient
 offset
 oldBounds, mxTemporaryCellStates
 oldScale, mxTemporaryCellStates
 oldStates, mxTemporaryCellStates
 onEncode, mxRootChangeCodec
 onInit
 open
 OPEN
 optimizeVmlReflows, mxGraphView
 Order, mxGraph
 ORDER_CELLS
 orderCells, mxGraph
 orientation
 origin, mxCellState
 OrthConnector, mxEdgeStyle
 outline
 OUTLINE_COLOR, mxConstants
 OUTLINE_HANDLE_FILLCOLOR, mxConstants
 OUTLINE_HANDLE_STROKECOLOR, mxConstants
 OUTLINE_HIGHLIGHT_COLOR, mxConstants
 OUTLINE_STROKEWIDTH, mxConstants
 outlineConnect
 outlineResource, mxEditor
 Overlays, mxGraph
+ +
mxConnectionConstraint.prototype.name
Optional string that specifies the name of the constraint.
mxEventObject.prototype.name
Holds the name.
Specifies if native double click events should be detected.
mxFastOrganicLayout.prototype.neighbours
Local copy of cell neighbours.
mxMedianHybridCrossingReduction.prototype.nestedBestRanks
Stores each rank as a collection of cells in the best order found for each layer so far
mxGraphModel.prototype.nextId
Specifies the next Id to be created.
mxCoordinateAssignment.prototype.nextLayerConnectedCache
A store of connections to the layer above for speed
mxGraphAbstractHierarchyCell.prototype.nextLayerConnectedCells
A cached version of the cells this cell connects to on the next layer up
NO_FO: !document.createElementNS || document.createElementNS(
   'http://www.w3.org/2000/svg',
   'foreignObject'
) !
True if foreignObject support is not available.
mxCompactTreeLayout.prototype.node
The internal node representation of the root cell.
mxShape.prototype.node
Holds the outermost DOM node that represents this shape.
mxCompactTreeLayout.prototype.nodeDistance
Holds the nodeDistance.
mxRadialTreeLayout.prototype.nodeDistance
Holds the nodeDistance.
NODETYPE_ATTRIBUTE: 2
DOM node of type ATTRIBUTE.
NODETYPE_CDATA: 4
DOM node of type CDATA.
NODETYPE_COMMENT: 8
DOM node of type COMMENT.
NODETYPE_DOCUMENT: 9
DOM node of type DOCUMENT.
NODETYPE_DOCUMENT_FRAGMENT: 11
DOM node of type DOCUMENT_FRAGMENT.
NODETYPE_DOCUMENTTYPE: 10
DOM node of type DOCUMENTTYPE.
NODETYPE_ELEMENT: 1
DOM node of type ELEMENT.
NODETYPE_ENTITY: 6
DOM node of type ENTITY.
NODETYPE_ENTITY_REFERENCE: 5
DOM node of type ENTITY_REFERENCE.
NODETYPE_NOTATION: 12
DOM node of type NOTATION.
NODETYPE_PROCESSING_INSTRUCTION: 7
DOM node of type PROCESSING_INSTRUCTION.
NODETYPE_TEXT: 3
DOM node of type TEXT.
NONE: 'none'
Defines the value for none.
mxToolbar.prototype.noReset
Specifies if resetMode requires a forced flag of true for resetting the current mode in the toolbar.
NORMALIZE: 'normalize'
Specifies the event name for normalize.
Fires after the window is normalized, that is, it returned from maximized or minimized state.
mxWindow.prototype.normalizeImage
URL of the image to be used for the normalize icon in the titlebar.
mxKeyHandler.prototype.normalKeys
Maps from keycodes to functions for non-pressed control keys.
mxUndoableEdit.prototype.notify = function()
Hook to notify any listeners of the changes after an undo or redo has been carried out.
NOTIFY: 'notify'
Specifies the event name for notify.
Same as mxEvent.CHANGE, this event can be used for classes that need to implement a sync mechanism between this model and, say, a remote model.
NS_SVG: 'http://www.w3.org/2000/svg'
Defines the SVG namespace.
NS_XHTML: 'http://www.w3.org/1999/xhtml'
Defines the XHTML namespace.
NS_XLINK: 'http://www.w3.org/1999/xlink'
Defines the XLink namespace.
WeightedCellSorter.prototype.nudge
Whether or not to flip equal weight values.
+ + + +
mxCodec.prototype.objects
Maps from IDs to objects.
OFFICE_PREFIX: 'o'
Prefix for VML office namespace in node names.
mxCellOverlay.prototype.offset
Holds the offset as an mxPoint.
mxCompactTreeLayout.prototype.offset = function(p1,
p2,
a1,
a2,
b1,
b2)
mxGeometry.prototype.offset
For edges, this holds the offset (in pixels) from the position defined by x and y on the edge.
mxTemporaryCellStates.prototype.oldBounds
Holds the height of the rectangle.
mxTemporaryCellStates.prototype.oldScale
Holds the height of the rectangle.
mxTemporaryCellStates.prototype.oldStates
Holds the height of the rectangle.
Encodes the child recursively.
Called from within the constructor.
Called from within the constructor.
mxEditor.prototype.open = function (filename)
Opens the specified file synchronously and parses it using readGraphModel.
mxPrintPreview.prototype.open = function(css,
targetWindow,
forcePageBreaks,
keepOpen)
Shows the print preview window.
Fires after a file was opened in open.
OPEN: 'open'
Specifies the event name for open.
mxGraphView.prototype.optimizeVmlReflows
Specifies if the canvas should be hidden while rendering in IE8 standards mode and quirks mode.
ORDER_CELLS: 'orderCells'
Specifies the event name for orderCells.
Fires between begin- and endUpdate in orderCells.
mxGraph.prototype.orderCells = function(back,
cells)
Moves the given cells to the front or back.
mxCoordinateAssignment.prototype.orientation
The position of the root ( start ) node(s) relative to the rest of the laid out graph.
mxHierarchicalLayout.prototype.orientation
The position of the root node(s) relative to the laid out graph in.
mxSwimlaneLayout.prototype.orientation
The position of the root node(s) relative to the laid out graph in.
mxCellState.prototype.origin
mxPoint that holds the origin for all child cells.
OrthConnector: function(state,
sourceScaled,
targetScaled,
controlHints,
result)
Implements a local orthogonal router between the given cells.
mxEditor.prototype.outline
Reference to the mxWindow that contains the outline.
Reference to the mxGraph that renders the outline.
mxShape.prototype.outline
Specifies if the shape should be drawn as an outline.
OUTLINE_COLOR: '#0099FF'
Defines the color to be used for the outline rectangle border.
OUTLINE_HANDLE_FILLCOLOR: '#00FFFF'
Defines the color to be used for the outline sizer fill color.
OUTLINE_HANDLE_STROKECOLOR: '#0033FF'
Defines the color to be used for the outline sizer stroke color.
OUTLINE_HIGHLIGHT_COLOR: '#00FF00'
Specifies the default highlight color for shape outlines.
OUTLINE_STROKEWIDTH: (mxClient.IS_IE) ? 2 : 3
Defines the strokewidth to be used for the outline rectangle stroke width.
mxConnectionHandler.prototype.outlineConnect
Specifies if connections to the outline of a highlighted target should be enabled.
mxEdgeHandler.prototype.outlineConnect
Specifies if connections to the outline of a highlighted target should be enabled.
mxEditor.prototype.outlineResource
Specifies the resource key for the outline window title.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General14.html b/docs/js-api/index/General14.html new file mode 100644 index 000000000..8608a6f76 --- /dev/null +++ b/docs/js-api/index/General14.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
P
 PAGE_FORMAT_A4_PORTRAIT, mxConstants
 PAGE_FORMAT_LETTER_PORTRAIT, mxConstants
 pageBreakColor, mxGraph
 pageBreakDashed, mxGraph
 pageBreaksVisible, mxGraph
 pageCount, mxPrintPreview
 pageFormat
 pageScale, mxGraph
 pageSelector, mxPrintPreview
 pageVisible, mxGraph
 paint
 paintBackground
 paintCurvedLine, mxPolyline
 paintDivider, mxSwimlane
 paintEdgeShape
 paintForeground
 paintGlassEffect, mxShape
 paintImage, mxLabel
 paintIndicator, mxLabel
 paintLine, mxPolyline
 paintMarker, mxArrowConnector
 paintRoundedSwimlane, mxSwimlane
 paintSeparator, mxSwimlane
 paintSwimlane, mxSwimlane
 paintVertexShape
 PAN
 PAN_END
 PAN_START
 panDx, mxGraph
 panDy, mxGraph
 panGraph
 panningEnabled, mxPanningHandler
 para, mxUtils
 parallelEdgeSpacing
 params, mxXmlRequest
 parent
 parentBorder
 parentForCellChanged, mxGraphModel
 parentHighlightEnabled
 parentsChanged, mxCompactTreeLayout
 parse, mxResources
 parseConstraint, mxStencil
 parseConstraints, mxStencil
 parseCssNumber, mxUtils
 parseDescription, mxStencil
 parseXml, mxUtils
 password, mxXmlRequest
 paste, mxClipboard
 path
 PATH_SEPARATOR, mxCellPath
 perimeter, mxConnectionConstraint
 PERIMETER_ELLIPSE, mxConstants
 PERIMETER_HEXAGON, mxConstants
 PERIMETER_RECTANGLE, mxConstants
 PERIMETER_RHOMBUS, mxConstants
 PERIMETER_TRIANGLE, mxConstants
 PINCH_THRESHOLD, mxEvent
 pinchEnabled, mxPanningHandler
 placeLabels, mxEdgeLabelLayout
 placementStage
 plainText
 point, mxConnectionConstraint
 pointerEvents
 pointerEventsValue, mxSvgCanvas2D
 pointImage, mxConstraintHandler
 points
 popup
 popupHandler, mxEditor
 portsEnabled, mxGraph
 positionChanged, mxHandle
 post, mxUtils
 POST
 postConfigureShape, mxCellRenderer
 postDiagram, mxEditor
 postfix, mxGraphModel
 postParameterName, mxEditor
 postProcessCellStyle, mxGraph
 preferHtml, mxEdgeHandler
 preferPageSize, mxGraph
 prefHozEdgeSep
 prefix, mxGraphModel
 prefVertEdgeOff
 prepareTextarea, mxCellEditor
 preserveImageAspect, mxImageShape
 previewColor, mxGraphHandler
 previewElement, mxDragSource
 previewEnabled, mxPanningHandler
 previewOffset, mxDragSource
 previousLayerConnectedCache, mxCoordinateAssignment
 previousLayerConnectedCells, mxGraphAbstractHierarchyCell
 print, mxPrintPreview
 printBackgroundImage, mxPrintPreview
 printControls, mxPrintPreview
 printOverlays, mxPrintPreview
 printScreen, mxUtils
 process, mxCellMarker
 processChange, mxGraph
 processEvent, mxHandle
 processInclude, mxObjectCodec
 processNodeOutgoing, mxCompactTreeLayout
 processReversedEdge, mxCoordinateAssignment
 prompt, mxUtils
 properties, mxEventObject
 propertiesHeight, mxEditor
 propertiesResource, mxEditor
 propertiesWidth, mxEditor
 ptLineDist, mxUtils
 ptSegDistSq, mxUtils
 put, mxDictionary
 putCellStyle, mxStylesheet
 putDefaultEdgeStyle, mxStylesheet
 putDefaultVertexStyle, mxStylesheet
 putImage, mxImageBundle
 putObject, mxCodec
 putValue, mxStyleRegistry
+ +
PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,
0,
827,
1169)
Defines the rectangle for the A4 portrait page format.
PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,
0,
850,
1100)
Defines the rectangle for the Letter portrait page format.
mxGraph.prototype.pageBreakColor
Specifies the color for page breaks.
mxGraph.prototype.pageBreakDashed
Specifies the page breaks should be dashed.
mxGraph.prototype.pageBreaksVisible
Specifies if a dashed line should be drawn between multiple pages.
mxPrintPreview.prototype.pageCount
Holds the actual number of pages in the preview.
mxGraph.prototype.pageFormat
Specifies the page format for the background page.
mxPrintPreview.prototype.pageFormat
Holds the mxRectangle that defines the page format.
mxGraph.prototype.pageScale
Specifies the scale of the background page.
mxPrintPreview.prototype.pageSelector
Boolean that specifies if the page selector should be displayed.
mxGraph.prototype.pageVisible
Specifies if the background page should be visible.
mxShape.prototype.paint = function(c)
Generic rendering code.
mxText.prototype.paint = function(c,
update)
Generic rendering code.
mxDoubleEllipse.prototype.paintBackground = function(c,
x,
y,
w,
h)
Paints the background.
mxRectangleShape.prototype.paintBackground = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxShape.prototype.paintBackground = function(c,
x,
y,
w,
h)
Hook for subclassers.
mxPolyline.prototype.paintCurvedLine = function(c,
pts)
Paints a curved line.
mxSwimlane.prototype.paintDivider = function(c,
x,
y,
w,
h,
start,
shadow)
Paints the divider between swimlane title and content area.
mxArrow.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxArrowConnector.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxConnector.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxPolyline.prototype.paintEdgeShape = function(c,
pts)
Paints the line shape.
mxShape.prototype.paintEdgeShape = function(c,
pts)
Hook for subclassers.
mxDoubleEllipse.prototype.paintForeground = function(c,
x,
y,
w,
h)
Paints the foreground.
mxLabel.prototype.paintForeground = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxRectangleShape.prototype.paintForeground = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxShape.prototype.paintForeground = function(c,
x,
y,
w,
h)
Hook for subclassers.
mxShape.prototype.paintGlassEffect = function(c,
x,
y,
w,
h,
arc)
Paints the glass gradient effect.
mxLabel.prototype.paintImage = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxLabel.prototype.paintIndicator = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxPolyline.prototype.paintLine = function(c,
pts,
rounded)
Paints the line shape.
mxArrowConnector.prototype.paintMarker = function(c,
ptX,
ptY,
nx,
ny,
size,
arrowWidth,
edgeWidth,
spacing,
initialMove)
Paints the marker.
mxSwimlane.prototype.paintRoundedSwimlane = function(c,
x,
y,
w,
h,
start,
r,
fill,
swimlaneLine)
Paints the swimlane vertex shape.
mxSwimlane.prototype.paintSeparator = function(c,
x,
y,
w,
h,
start,
color)
Paints the vertical or horizontal separator line between swimlanes.
mxSwimlane.prototype.paintSwimlane = function(c,
x,
y,
w,
h,
start,
fill,
swimlaneLine)
Paints the swimlane vertex shape.
mxActor.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Redirects to redrawPath for subclasses to work.
mxCylinder.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Redirects to redrawPath for subclasses to work.
mxEllipse.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Paints the ellipse shape.
mxImageShape.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Generic background painting implementation.
mxLine.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Redirects to redrawPath for subclasses to work.
mxRhombus.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Generic painting implementation.
mxShape.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Paints the vertex shape.
mxSwimlane.prototype.paintVertexShape = function(c,
x,
y,
w,
h)
Paints the swimlane vertex shape.
PAN: 'pan'
Specifies the event name for pan.
Fires while handle is processing events.
PAN_END: 'panEnd'
Specifies the event name for panEnd.
Fires when the panning handler changes its active state to false.
PAN_START: 'panStart'
Specifies the event name for panStart.
Fires when the panning handler changes its active state to true.
mxGraph.prototype.panDx
Current horizontal panning value.
mxGraph.prototype.panDy
Current vertical panning value.
mxGraph.prototype.panGraph = function(dx,
dy)
Shifts the graph display by the given amount.
mxPanningHandler.prototype.panGraph = function(dx,
dy)
Pans graph by the given amount.
mxPanningHandler.prototype.panningEnabled
Specifies if panning should be enabled.
para: function(parent,
text)
Appends a new paragraph with the given text to the specified parent and returns the paragraph.
mxCoordinateAssignment.prototype.parallelEdgeSpacing
The distance between each parallel edge on each ranks for long edges.
mxHierarchicalLayout.prototype.parallelEdgeSpacing
The distance between each parallel edge on each ranks for long edges.
mxSwimlaneLayout.prototype.parallelEdgeSpacing
The distance between each parallel edge on each ranks for long edges.
mxXmlRequest.prototype.params
Holds the form encoded data for the POST request.
mxCell.prototype.parent
Reference to the parent cell.
mxGraphHierarchyModel.prototype.parent
The parent cell whose children are being laid out
mxGraphLayout.prototype.parent
The parent cell of the layout, if any
mxSwimlaneModel.prototype.parent
The parent cell whose children are being laid out
mxHierarchicalLayout.prototype.parentBorder
The border to be added around the children if the parent is to be resized using resizeParent.
mxSwimlaneLayout.prototype.parentBorder
The border to be added around the children if the parent is to be resized using resizeParent.
mxGraphModel.prototype.parentForCellChanged = function(cell,
parent,
index)
Inner callback to update the parent of a cell using mxCell.insert on the parent and return the previous parent.
mxEdgeHandler.prototype.parentHighlightEnabled
Specifies if the parent should be highlighted if a child cell is selected.
mxVertexHandler.prototype.parentHighlightEnabled
Specifies if the parent should be highlighted if a child cell is selected.
mxCompactTreeLayout.prototype.parentsChanged
A set of the parents that need updating based on children process as part of the layout.
parse: function(text)
Parses the key, value pairs in the specified text and stores them as local resources.
mxStencil.prototype.parseConstraint = function(node)
Parses the given XML node and returns its mxConnectionConstraint.
mxStencil.prototype.parseConstraints = function()
Reads the constraints from desc into constraints using parseConstraint.
parseCssNumber: function(value)
Parses the given CSS numeric value adding handling for the values thin, medium and thick (2, 4 and 6).
mxStencil.prototype.parseDescription = function()
Reads w0, h0, aspect, bgNodes and fgNodes from desc.
parseXml: function()
Parses the specified XML string into a new XML document and returns the new document.
mxXmlRequest.prototype.password
Specifies the password to be used for authentication.
paste: function(graph)
Pastes the cells into the specified graph restoring the relation to parents, if possible.
mxAbstractCanvas2D.prototype.path
Holds the current path as an array.
Holds the current DOM node.
Holds the current DOM node.
PATH_SEPARATOR: '.'
Defines the separator between the path components.
mxConnectionConstraint.prototype.perimeter
Boolean that specifies if the point should be projected onto the perimeter of the terminal.
PERIMETER_ELLIPSE: 'ellipsePerimeter'
Name of the ellipse perimeter.
PERIMETER_HEXAGON: 'hexagonPerimeter'
Name of the hexagon perimeter.
PERIMETER_RECTANGLE: 'rectanglePerimeter'
Name of the rectangle perimeter.
PERIMETER_RHOMBUS: 'rhombusPerimeter'
Name of the rhombus perimeter.
PERIMETER_TRIANGLE: 'trianglePerimeter'
Name of the triangle perimeter.
PINCH_THRESHOLD: 10
Threshold for pinch gestures to fire a mouse wheel event.
mxPanningHandler.prototype.pinchEnabled
Specifies if pinch gestures should be handled as zoom.
mxEdgeLabelLayout.prototype.placeLabels = function(v,
e)
Places the labels of the given edges.
mxHierarchicalLayout.prototype.placementStage = function(initialX,
parent)
Executes the placement stage using mxCoordinateAssignment.
mxSwimlaneLayout.prototype.placementStage = function(initialX,
parent)
Executes the placement stage using mxCoordinateAssignment.
mxSvgCanvas2D.prototype.plainText = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
overflow,
clip,
rotation,
dir)
Paints the given text.
mxVmlCanvas2D.prototype.plainText = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the outline of the current path.
mxConnectionConstraint.prototype.point
mxPoint that specifies the fixed location of the connection point.
mxAbstractCanvas2D.prototype.pointerEvents
Boolean value that specifies if events should be handled.
mxShape.prototype.pointerEvents
Specifies if pointer events should be handled.
mxSvgCanvas2D.prototype.pointerEventsValue
Default value for active pointer events.
mxConstraintHandler.prototype.pointImage
mxImage to be used as the image for fixed connection points.
mxGeometry.prototype.points
Array of mxPoints which specifies the control points along the edge.
mxShape.prototype.points
Holds the array of mxPoints that specify the points of this shape.
mxPopupMenu.prototype.popup = function(x,
y,
cell,
evt)
Shows the popup menu for the given event and cell.
popup: function(content,
isInternalWindow)
Shows the specified text content in a new mxWindow or a new browser window if isInternalWindow is false.
mxEditor.prototype.popupHandler
Holds a mxDefaultPopupMenu for displaying popupmenus.
mxGraph.prototype.portsEnabled
Specifies if ports are enabled.
mxHandle.prototype.positionChanged = function()
Should be called after setPosition in processEvent.
post: function(url,
params,
onload,
onerror)
Posts the specified params to the given URL asynchronously and invokes the given functions depending on the request status.
Fires if a successful response was received in postDiagram.
POST: 'post'
Specifies the event name for post.
mxCellRenderer.prototype.postConfigureShape = function(state)
Replaces any reserved words used for attributes, eg.
mxEditor.prototype.postDiagram = function (url,
data)
Hook for subclassers to override the posting of a diagram represented by the given node to the given URL.
mxGraphModel.prototype.postfix
Defines the postfix of new Ids.
mxEditor.prototype.postParameterName
Specifies if the name of the post parameter that contains the diagram data in a post request to the server.
mxGraph.prototype.postProcessCellStyle = function(style)
Tries to resolve the value for the image style in the image bundles and turns short data URIs as defined in mxImageBundle to data URIs as defined in RFC 2397 of the IETF.
mxEdgeHandler.prototype.preferHtml
Specifies if bends should be added to the graph container.
mxGraph.prototype.preferPageSize
Specifies if the graph size should be rounded to the next page number in sizeDidChange.
mxCompactTreeLayout.prototype.prefHozEdgeSep
The preferred horizontal distance between edges exiting a vertex.
mxCoordinateAssignment.prototype.prefHozEdgeSep
The preferred horizontal distance between edges exiting a vertex Default is 5.
mxGraphModel.prototype.prefix
Defines the prefix of new Ids.
mxCompactTreeLayout.prototype.prefVertEdgeOff
The preferred vertical offset between edges exiting a vertex.
mxCoordinateAssignment.prototype.prefVertEdgeOff
The preferred vertical offset between edges exiting a vertex Default is 2.
mxCellEditor.prototype.prepareTextarea = function()
Prepares the textarea for getting its value in stopEditing.
mxImageShape.prototype.preserveImageAspect
Switch to preserve image aspect.
mxGraphHandler.prototype.previewColor
Specifies the color of the preview shape.
mxDragSource.prototype.previewElement
Optional mxRectangle that specifies the unscaled size of the preview.
mxPanningHandler.prototype.previewEnabled
Specifies if the panning should be previewed.
mxDragSource.prototype.previewOffset
Optional mxPoint that specifies the offset of the preview in pixels.
mxCoordinateAssignment.prototype.previousLayerConnectedCache
A store of connections to the layer below for speed
mxGraphAbstractHierarchyCell.prototype.previousLayerConnectedCells
A cached version of the cells this cell connects to on the next layer down
mxPrintPreview.prototype.print = function(css)
Opens the print preview and shows the print dialog.
mxPrintPreview.prototype.printBackgroundImage
Specifies if the background image should be printed.
mxPrintPreview.prototype.printControls
Specifies if controls (such as folding icons) should be printed.
mxPrintPreview.prototype.printOverlays
Specifies if overlays should be printed.
printScreen: function(graph)
Prints the specified graph using a new window and the built-in print dialog.
mxCellMarker.prototype.process = function(me)
Processes the given event and cell and marks the state returned by getState with the color returned by getMarkerColor.
mxGraph.prototype.processChange = function(change)
Processes the given change and invalidates the respective cached data in view.
mxHandle.prototype.processEvent = function(me)
Processes the given mxMouseEvent and invokes setPosition.
mxObjectCodec.prototype.processInclude = function(dec,
node,
into)
Returns true if the given node is an include directive and executes the include by decoding the XML document.
mxCompactTreeLayout.prototype.processNodeOutgoing = function(node)
Separates the x position of edges as they connect to vertices
mxCoordinateAssignment.prototype.processReversedEdge = function(graph,
model)
Hook to add additional processing
prompt: function(message,
defaultValue)
Displays the given message in a prompt dialog.
mxEventObject.prototype.properties
Holds the properties as an associative array.
mxEditor.prototype.propertiesHeight
Specifies the height of the properties window in pixels.
mxEditor.prototype.propertiesResource
Specifies the resource key for the properties window title.
mxEditor.prototype.propertiesWidth
Specifies the width of the properties window in pixels.
ptLineDist: function(x1,
y1,
x2,
y2,
px,
py)
Returns the distance between a line defined by two points and a point.
ptSegDistSq: function(x1,
y1,
x2,
y2,
px,
py)
Returns the square distance between a segment and a point.
mxDictionary.prototype.put = function(key,
value)
Stores the value under the given key and returns the previous value for that key.
mxStylesheet.prototype.putCellStyle = function(name,
style)
Stores the given map of key, value pairs under the given name in styles.
mxStylesheet.prototype.putDefaultEdgeStyle = function(style)
Sets the default style for edges using defaultEdge as the stylename.
mxStylesheet.prototype.putDefaultVertexStyle = function(style)
Sets the default style for vertices using defaultVertex as the stylename.
mxImageBundle.prototype.putImage = function(key,
value,
fallback)
Adds the specified entry to the map.
mxCodec.prototype.putObject = function(id,
obj)
Assoiates the given object with the given ID and returns the given object.
putValue: function(name,
obj)
Puts the given object into the registry under the given name.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General15.html b/docs/js-api/index/General15.html new file mode 100644 index 000000000..1d821107c --- /dev/null +++ b/docs/js-api/index/General15.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
Q
 quadOp, mxAbstractCanvas2D
 quadTo
+ +
mxAbstractCanvas2D.prototype.quadOp
Contains the string used for quadratic paths.
mxAbstractCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)
Adds a quadratic curve to the current path.
mxVmlCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)
Replaces quadratic curve with bezier curve in VML.
mxXmlCanvas2D.prototype.quadTo = function(x1,
y1,
x2,
y2)
Adds a quadratic curve to the current path.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General16.html b/docs/js-api/index/General16.html new file mode 100644 index 000000000..bcd24a3a2 --- /dev/null +++ b/docs/js-api/index/General16.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
R
 radius
 radiusSquared, mxFastOrganicLayout
 rankBottomY, mxCoordinateAssignment
 rankCoordinates, mxCoordinateAssignment
 rankIndex, WeightedCellSorter
 rankMedianPosition, mxCoordinateAssignment
 ranks
 ranksPerGroup, mxSwimlaneModel
 rankTopY, mxCoordinateAssignment
 rankWidths, mxCoordinateAssignment
 rankY, mxCoordinateAssignment
 readGraphModel, mxEditor
 RECEIVE, mxEvent
 reconfigure, mxShape
 rect
 RECTANGLE_ROUNDING_FACTOR, mxConstants
 rectangleIntersectsSegment, mxUtils
 RectanglePerimeter, mxPerimeter
 recursiveResize, mxGraph
 redirectMouseEvents, mxEvent
 redo
 REDO
 redone, mxUndoableEdit
 redraw
 redrawBackgroundImage, mxGraphView
 redrawCellOverlays, mxCellRenderer
 redrawControl, mxCellRenderer
 redrawHandles
 redrawHtml, mxShape
 redrawHtmlShape
 redrawHtmlShapeWithCss3, mxText
 redrawIcons, mxConnectionHandler
 redrawInnerBends
 redrawLabel, mxCellRenderer
 redrawLabelShape, mxCellRenderer
 redrawPath
 redrawShape
 reduceTemperature, mxFastOrganicLayout
 refCount, mxSvgCanvas2D
 reference, mxCodec
 refresh
 REFRESH
 refreshHandler, mxSelectionCellsHandler
 refreshTasks, mxEditor
 register, mxCodecRegistry
 registerShape, mxCellRenderer
 relative, mxGeometry
 relativeCcw, mxUtils
 release, mxEvent
 releaseSvgGradients, mxShape
 remove
 REMOVE
 REMOVE_CELLS
 REMOVE_CELLS_FROM_PARENT
 REMOVE_OVERLAY
 removeAllListeners, mxEvent
 removeAllStylenames, mxUtils
 removeCell, mxGraphSelectionModel
 removeCellOverlay, mxGraph
 removeCellOverlays, mxGraph
 removeCells
 removeCellsAfterUngroup, mxGraph
 removeCellsFromParent
 removeCursors, mxUtils
 removeDragElement, mxDragSource
 removeDuplicates, mxUtils
 removeEdge, mxCell
 removeEmptyParents, mxGraphHandler
 removeEnabled, mxEdgeHandler
 removeFromParent, mxCell
 removeFromTerminal, mxCell
 removeGestureListeners, mxEvent
 removeHint
 removeImageBundle, mxGraph
 removeListener
 removeListeners, mxDragSource
 removeMouseListener, mxGraph
 removePoint, mxEdgeHandler
 removeSelectionCell, mxGraph
 removeSelectionCells, mxGraph
 removeState, mxGraphView
 removeStateForCell, mxGraph
 removeStylename, mxUtils
 removeWhitespace, mxUtils
 renderHint, mxGraph
 rendering, mxGraphView
 RENDERING_HINT_EXACT, mxConstants
 RENDERING_HINT_FASTER, mxConstants
 RENDERING_HINT_FASTEST, mxConstants
 renderPage, mxPrintPreview
 repaint
 replaceLinefeeds, mxText
 replacePlaceholders, mxResources
 replaceTrailingNewlines, mxUtils
 repositionValid, mxCoordinateAssignment
 request, mxXmlRequest
 reset
 RESET
 resetEdge, mxGraph
 resetEdges
 resetEdgesOnConnect, mxGraph
 resetEdgesOnMove, mxGraph
 resetEdgesOnResize, mxGraph
 resetFirstTime, mxEditor
 resetHandler
 resetHistory, mxEditor
 resetLivePreview, mxGraphHandler
 resetMode, mxToolbar
 resetPreviewStates, mxGraphHandler
 resetStyles
 resetTimer, mxTooltipHandler
 resetValidationState, mxGraphView
 resetViewOnRootChange, mxGraph
 resize
 RESIZE
 RESIZE_CELLS
 RESIZE_END
 RESIZE_START
 resizeCell
 resizeCells, mxGraph
 resizeChildCells, mxGraph
 resizeContainer, mxGraph
 resizeEnabled, mxSwimlaneManager
 resizeHandler, mxLayoutManager
 resizeHeight, mxDivResizer
 resizeImage, mxWindow
 resizeLast, mxStackLayout
 resizeParent
 resizeParentMax, mxStackLayout
 resizeSwimlane, mxSwimlaneManager
 resizeVertex, mxVertexHandler
 resizeVertices, mxPartitionLayout
 resizeWidth, mxDivResizer
 resolve, mxCellPath
 resolveColor, mxCellRenderer
 resources, mxResources
 resourcesEncoded, mxResources
 restore
 restoreClone, mxGraphModel
 resume, mxGraphHandler
 RESUME, mxEvent
 revalidate, mxGraphView
 revalidateState, mxCellStatePreview
 reverse, mxObjectCodec
 reversePortConstraints, mxUtils
 RhombusPerimeter, mxPerimeter
 root
 ROOT
 rootChanged, mxGraphModel
 roots
 rootx, mxRadialTreeLayout
 rooty, mxRadialTreeLayout
 rotate
 rotate90, mxRectangle
 rotateCell, mxVertexHandler
 rotateClick, mxVertexHandler
 rotatedHtmlBackground, mxVmlCanvas2D
 rotateHtml, mxAbstractCanvas2D
 rotateLabelBounds, mxCellRenderer
 rotatePoint
 rotateVertex, mxVertexHandler
 ROTATION_HANDLE, mxEvent
 rotationCursor, mxVertexHandler
 rotationEnabled
 rotationHandleVSpacing, mxVertexHandler
 rotationRaster, mxVertexHandler
 roundAngle, mxVertexHandler
 rounded, mxGuide
 roundLength
 roundrect
 route, mxParallelEdgeLayout
 row, mxRadialTreeLayout
 rowMaxCenX, mxRadialTreeLayout
 rowMaxX, mxRadialTreeLayout
 rowMinCenX, mxRadialTreeLayout
 rowMinX, mxRadialTreeLayout
 rowRadi, mxRadialTreeLayout
 rtrim, mxUtils
 run
+ +
mxCircleLayout.prototype.radius
Integer specifying the size of the radius.
mxFastOrganicLayout.prototype.radius
The approximate radius of each cell, nodes only.
mxFastOrganicLayout.prototype.radiusSquared
The approximate radius squared of each cell, nodes only.
mxCoordinateAssignment.prototype.rankBottomY
Internal cache of bottom-most value of Y for each rank
mxCoordinateAssignment.prototype.rankCoordinates = function(rankValue,
graph,
model)
Sets up the layout in an initial positioning.
WeightedCellSorter.prototype.rankIndex
The index this cell is in the model rank.
mxCoordinateAssignment.prototype.rankMedianPosition = function(rankValue,
model,
nextRankValue)
Performs median minimisation over one rank.
mxGraphHierarchyModel.prototype.ranks
Mapping from rank number to actual rank
mxSwimlaneModel.prototype.ranks
Mapping from rank number to actual rank
mxSwimlaneModel.prototype.ranksPerGroup
An array of the number of ranks within each swimlane
mxCoordinateAssignment.prototype.rankTopY
Internal cache of top-most values of Y for each rank
mxCoordinateAssignment.prototype.rankWidths
The width of all the ranks
mxCoordinateAssignment.prototype.rankY
The Y-coordinate of all the ranks
mxEditor.prototype.readGraphModel = function (node)
Reads the specified XML node into the existing graph model and resets the command history and modified state.
RECEIVE: 'receive'
Specifies the event name for receive.
mxShape.prototype.reconfigure = function()
Reconfigures this shape.
mxSvgCanvas2D.prototype.rect = function(x,
y,
w,
h)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.rect = function(x,
y,
w,
h)
Sets the current path to a rectangle.
mxXmlCanvas2D.prototype.rect = function(x,
y,
w,
h)
Puts a rectangle into the drawing buffer.
RECTANGLE_ROUNDING_FACTOR: 0.15
Defines the rounding factor for rounded rectangles in percent between 0 and 1.
rectangleIntersectsSegment: function(bounds,
p1,
p2)
Returns true if the given rectangle intersects the given segment.
RectanglePerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a rectangular perimeter for the given bounds.
mxGraph.prototype.recursiveResize
Specifies the return value for isRecursiveResize.
redirectMouseEvents: function(node,
graph,
state,
down,
move,
up,
dblClick)
Redirects the mouse events from the given DOM node to the graph dispatch loop using the event and given state as event arguments.
mxEditor.prototype.redo = function ()
Redo the last change in graph.
mxUndoableEdit.prototype.redo = function()
Redoes all changes in this edit.
mxUndoManager.prototype.redo = function()
Redoes the last change.
REDO: 'redo'
Specifies the event name for redo.
Fires afer a significant edit was redone in redo.
mxUndoableEdit.prototype.redone
Specifies if this edit has been redone.
mxEdgeSegmentHandler.prototype.redraw = function()
Overridden to invoke refresh before the redraw.
mxCellRenderer.prototype.redraw = function(state,
force,
rendering)
Updates the bounds or points and scale of the shapes for the given cell state.
mxConstraintHandler.prototype.redraw = function()
Transfers the focus to the given state as a source or target terminal.
mxEdgeHandler.prototype.redraw = function(ignoreHandles)
Redraws the preview, and the bends- and label control points.
mxHandle.prototype.redraw = function()
Renders the shape for this handle.
mxImageShape.prototype.redrawHtmlShape = function()
Overrides mxShape.redraw to preserve the aspect ratio of images.
mxLabel.prototype.redraw = function()
Reconfigures this shape.
mxShape.prototype.redraw = function()
Creates and returns the SVG node(s) to represent this shape.
mxText.prototype.redraw = function()
Renders the text using the given DOM nodes.
mxVertexHandler.prototype.redraw = function(ignoreHandles)
Redraws the handles and the preview.
mxGraphView.prototype.redrawBackgroundImage = function(backgroundImage,
bg)
Updates the bounds and redraws the background image.
mxCellRenderer.prototype.redrawCellOverlays = function(state,
forced)
Redraws the overlays for the given cell state.
mxCellRenderer.prototype.redrawControl = function(state,
forced)
Redraws the control for the given cell state.
mxEdgeHandler.prototype.redrawHandles = function()
Redraws the handles.
mxGraphHandler.prototype.redrawHandles = function(states)
Redraws the preview shape for the given states array.
mxVertexHandler.prototype.redrawHandles = function()
Redraws the handles.
mxShape.prototype.redrawHtmlShape = function()
Allow optimization by replacing VML with HTML.
mxLabel.prototype.redrawHtmlShape = function()
Generic background painting implementation.
mxText.prototype.redrawHtmlShape = function()
Updates the HTML node(s) to reflect the latest bounds and scale.
mxText.prototype.redrawHtmlShapeWithCss3 = function()
Updates the HTML node(s) to reflect the latest bounds and scale.
mxConnectionHandler.prototype.redrawIcons = function(icons,
state)
Redraws the given array of mxImageShapes.
mxEdgeSegmentHandler.prototype.redrawInnerBends = function(p0,
pe)
Updates the position of the custom bends.
mxEdgeHandler.prototype.redrawInnerBends = function(p0,
pe)
Updates and redraws the inner bends.
mxElbowEdgeHandler.prototype.redrawInnerBends = function(p0,
pe)
Updates and redraws the inner bends.
mxCellRenderer.prototype.redrawLabel = function(state,
forced)
Redraws the label for the given cell state.
mxCellRenderer.prototype.redrawLabelShape = function(shape)
Called to invoked redraw on the given text shape.
mxActor.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
mxCloud.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
mxCylinder.prototype.redrawPath = function(c,
x,
y,
w,
h,
isForeground)
Draws the path for this shape.
mxHexagon.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
mxTriangle.prototype.redrawPath = function(c,
x,
y,
w,
h)
Draws the path for this shape.
mxCellRenderer.prototype.redrawShape = function(state,
force,
rendering)
Redraws the shape for the given cell state.
mxShape.prototype.redrawShape = function()
Updates the SVG or VML shape.
mxFastOrganicLayout.prototype.reduceTemperature = function()
Reduces the temperature of the layout from an initial setting in a linear fashion to zero.
mxSvgCanvas2D.prototype.refCount
Local counter for references in SVG export.
mxCodec.prototype.reference = function(obj)
Hook for subclassers to implement a custom method for retrieving IDs from objects.
mxEdgeHandler.prototype.refresh = function()
Refreshes the bends of this handler.
mxGraph.prototype.refresh = function(cell)
Clears all cell states or the states for the hierarchy starting at the given cell and validates the graph.
mxGraphView.prototype.refresh = function()
Clears the view if currentRoot is not null and revalidates.
mxOutline.prototype.refresh = function()
Invokes update and revalidate the outline.
mxSelectionCellsHandler.prototype.refresh = function()
Reloads or updates all handlers.
REFRESH: 'refresh'
Specifies the event name for refresh.
Fires after refresh was executed.
mxSelectionCellsHandler.prototype.refreshHandler
Keeps a reference to an event listener for later removal.
mxEditor.prototype.refreshTasks = function (div)
Updates the contents of the tasks window using createTasks.
register: function(codec)
Registers a new codec and associates the name of the template constructor in the codec with the codec object.
mxCellRenderer.registerShape = function(key,
shape)
Registers the given constructor under the specified key in this instance of the renderer.
mxGeometry.prototype.relative
Specifies if the coordinates in the geometry are to be interpreted as relative coordinates.
relativeCcw: function(x1,
y1,
x2,
y2,
px,
py)
Returns 1 if the given point on the right side of the segment, 0 if its on the segment, and -1 if the point is on the left side of the segment.
release: function(element)
Removes the known listeners from the given DOM node and its descendants.
mxShape.prototype.releaseSvgGradients = function(grads)
Paints the line shape.
mxCell.prototype.remove = function(index)
Removes the child at the specified index from the child array and returns the child that was removed.
mxDictionary.prototype.remove = function(key)
Removes the value for the given key and returns the value that has been removed.
mxGraphModel.prototype.remove = function(cell)
Removes the specified cell from the model using mxChildChange and adds the change to the current transaction.
remove: function(obj,
array)
Removes all occurrences of the given object in the given array or object.
REMOVE: 'remove'
Specifies the event name for remove.
Fires if a cell has been remove from the selection.
REMOVE_CELLS: 'removeCells'
Specifies the event name for removeCells.
Fires between begin- and endUpdate in removeCells.
REMOVE_CELLS_FROM_PARENT: 'removeCellsFromParent'
Specifies the event name for removeCellsFromParent.
Fires between begin- and endUpdate in removeCellsFromParent.
REMOVE_OVERLAY: 'removeOverlay'
Specifies the event name for removeOverlay.
Fires after an overlay is removed in removeCellOverlay and removeCellOverlays.
removeAllListeners: function(element)
Removes all listeners from the given element.
removeAllStylenames: function(style)
Removes all stylenames from the given style and returns the updated style.
mxGraphSelectionModel.prototype.removeCell = function(cell)
Removes the specified mxCell from the selection and fires a select event for the remaining cells.
mxGraph.prototype.removeCellOverlay = function(cell,
overlay)
Removes and returns the given mxCellOverlay from the given cell.
mxGraph.prototype.removeCellOverlays = function(cell)
Removes all mxCellOverlays from the given cell.
removeCells: function(graph,
cells)
Hook to remove the given cells from the given graph after a cut operation.
mxGraph.prototype.removeCells = function(cells,
includeEdges)
Removes the given cells from the graph including all connected edges if includeEdges is true.
mxGraphSelectionModel.prototype.removeCells = function(cells)
mxGraph.prototype.removeCellsAfterUngroup = function(cells)
Hook to remove the groups after ungroupCells.
mxGraph.prototype.removeCellsFromParent = function(cells)
Removes the specified cells from their parents and adds them to the default parent.
mxGraphHandler.prototype.removeCellsFromParent
Specifies if cells may be moved out of their parents.
removeCursors: function(element)
Removes the cursors from the style of the given DOM node and its descendants.
mxDragSource.prototype.removeDragElement = function()
Removes and destroys the dragElement.
removeDuplicates: function(arr)
Removes all duplicates from the given array.
mxCell.prototype.removeEdge = function(edge,
isOutgoing)
Removes the specified edge from the edge array and returns the edge.
mxGraphHandler.prototype.removeEmptyParents
If empty parents should be removed from the model after all child cells have been moved out.
mxEdgeHandler.prototype.removeEnabled
Specifies if removing bends by shift-click is enabled.
mxCell.prototype.removeFromParent = function()
Removes the cell from its parent.
mxCell.prototype.removeFromTerminal = function(isSource)
Removes the edge from its source or target terminal.
removeGestureListeners: function(node,
startListener,
moveListener,
endListener)
Removes the given listeners from mousedown, mousemove, mouseup and the respective touch events if mxClient.IS_TOUCH is true.
mxEdgeHandler.prototype.removeHint = function()
Hooks for subclassers to hide details when the handler gets inactive.
mxGraphHandler.prototype.removeHint = function()
Hooks for subclassers to hide details when the handler gets inactive.
mxVertexHandler.prototype.removeHint = function()
Hooks for subclassers to hide details when the handler gets inactive.
mxGraph.prototype.removeImageBundle = function(bundle)
Removes the specified mxImageBundle.
removeListener: function()
Removes the specified listener from the given element.
mxEventSource.prototype.removeListener = function(funct)
Removes all occurrences of the given listener from eventListeners.
mxDragSource.prototype.removeListeners = function()
Actives the given graph as a drop target.
mxGraph.prototype.removeMouseListener = function(listener)
Removes the specified graph listener.
mxEdgeHandler.prototype.removePoint = function(state,
index)
Removes the control point at the given index from the given state.
mxGraph.prototype.removeSelectionCell = function(cell)
Removes the given cell from the selection.
mxGraph.prototype.removeSelectionCells = function(cells)
Removes the given cells from the selection.
mxGraphView.prototype.removeState = function(cell)
Removes and returns the mxCellState for the given cell.
mxGraph.prototype.removeStateForCell = function(cell)
Removes all cached information for the given cell and its descendants.
removeStylename: function(style,
stylename)
Removes all occurrences of the specified stylename in the given style and returns the updated style.
removeWhitespace: function(node,
before)
Removes the sibling text nodes for the given node that only consists of tabs, newlines and spaces.
mxGraph.prototype.renderHint
RenderHint as it was passed to the constructor.
mxGraphView.prototype.rendering
Specifies if shapes should be created, updated and destroyed using the methods of mxCellRenderer in graph.
RENDERING_HINT_EXACT: 'exact'
Defines the exact rendering hint.
RENDERING_HINT_FASTER: 'faster'
Defines the faster rendering hint.
RENDERING_HINT_FASTEST: 'fastest'
Defines the fastest rendering hint.
mxPrintPreview.prototype.renderPage = function(w,
h,
dx,
dy,
content,
pageNumber)
Creates a DIV that prints a single page of the given graph using the given scale and returns the DIV that represents the page.
mxCellHighlight.prototype.repaint = function()
Updates the highlight after a change of the model or view.
mxRubberband.prototype.repaint = function()
Computes the bounding box and updates the style of the div.
mxText.prototype.replaceLinefeeds
Specifies if linefeeds in HTML labels should be replaced with BR tags.
replacePlaceholders: function(value,
params)
Replaces the given placeholders with the given parameters.
replaceTrailingNewlines: function(str,
pattern)
Replaces each trailing newline with the given pattern.
mxCoordinateAssignment.prototype.repositionValid = function(model,
cell,
rank,
position)
Determines whether or not a node may be moved to the specified x position on the specified rank
mxXmlRequest.prototype.request
Holds the inner, browser-specific request object.
mxAbstractCanvas2D.prototype.reset = function()
Resets the state of this canvas.
mxAutoSaveManager.prototype.reset = function()
Resets all counters.
mxCellMarker.prototype.reset = function()
Resets the state of the cell marker.
mxConnectionHandler.prototype.reset = function()
Resets the state of this handler.
mxConstraintHandler.prototype.reset = function()
Resets the state of this handler.
mxDragSource.prototype.reset = function()
Stops and removes everything and restores the state of the object.
mxEdgeHandler.prototype.reset = function()
Resets the state of this handler.
mxGraphHandler.prototype.reset = function()
Resets the state of this handler.
mxHandle.prototype.reset = function()
Resets the state of this handle by setting its visibility to true.
mxPanningHandler.prototype.reset = function()
Resets the state of this handler.
mxRubberband.prototype.reset = function()
Resets the state of the rubberband selection.
mxSelectionCellsHandler.prototype.reset = function()
Resets all handlers.
mxSvgCanvas2D.prototype.reset = function()
Returns any offsets for rendering pixels.
mxTooltipHandler.prototype.reset = function(me,
restart,
state)
Resets and/or restarts the timer to trigger the display of the tooltip.
mxVertexHandler.prototype.reset = function()
Resets the state of this handler.
Fires when the reset method is invoked.
RESET: 'reset'
Specifies the event name for reset.
mxGraph.prototype.resetEdge = function(edge)
Resets the control points of the given edge.
mxCircleLayout.prototype.resetEdges
Specifies if all edge points of traversed edges should be removed.
mxCompactTreeLayout.prototype.resetEdges
Specifies if all edge points of traversed edges should be removed.
mxFastOrganicLayout.prototype.resetEdges
Specifies if all edge points of traversed edges should be removed.
mxGraph.prototype.resetEdges = function(cells)
Resets the control points of the edges that are connected to the given cells if not both ends of the edge are in the given cells array.
mxGraph.prototype.resetEdgesOnConnect
Specifies if edge control points should be reset after the the edge has been reconnected.
mxGraph.prototype.resetEdgesOnMove
Specifies if edge control points should be reset after the move of a connected cell.
mxGraph.prototype.resetEdgesOnResize
Specifies if edge control points should be reset after the resize of a connected cell.
mxEditor.prototype.resetFirstTime = function ()
Resets the cookie that is used to remember if the editor has already been used.
mxCellHighlight.prototype.resetHandler
Holds the handler that automatically invokes reset if the highlight should be hidden.
mxDefaultToolbar.prototype.resetHandler
Reference to the function used to reset the toolbar.
mxEditor.prototype.resetHistory = function ()
Resets the command history, modified state and counters.
mxGraphHandler.prototype.resetLivePreview = function()
Resets the livew preview.
mxToolbar.prototype.resetMode = function(forced)
Selects the default mode and resets the state of the previously selected mode.
mxGraphHandler.prototype.resetPreviewStates = function(states)
Resets the given preview states array.
mxArrowConnector.prototype.resetStyles
Overrides mxShape to reset spacing.
mxShape.prototype.resetStyles = function()
Resets all styles.
mxText.prototype.resetStyles = function()
Resets all styles.
mxTooltipHandler.prototype.resetTimer = function()
Resets the timer.
mxGraphView.prototype.resetValidationState = function()
Resets the current validation state.
mxGraph.prototype.resetViewOnRootChange
Specifies if the scale and translate should be reset if the root changes in the model.
mxCellEditor.prototype.resize = function()
Returns modified.
mxDivResizer.prototype.resize = function()
Updates the style of the DIV after the window has been resized.
RESIZE: 'resize'
Specifies the event name for resize.
Fires while the window is being resized.
RESIZE_CELLS: 'resizeCells'
Specifies the event name for resizeCells.
Fires between begin- and endUpdate in resizeCells.
RESIZE_END: 'resizeEnd'
Specifies the event name for resizeEnd.
Fires after the window is resized.
RESIZE_START: 'resizeStart'
Specifies the event name for resizeStart.
Fires before the window is resized.
mxGraph.prototype.resizeCell = function(cell,
bounds,
recurse)
Sets the bounds of the given cell using resizeCells.
mxGraphLayout.prototype.resizeCell = function(cell,
bounds)
Notified when a cell is being resized in a parent that has automatic layout to update the other cells in the layout.
mxVertexHandler.prototype.resizeCell = function(cell,
dx,
dy,
index,
gridEnabled,
constrained,
recurse)
Uses the given vector to change the bounds of the given cell in the graph using mxGraph.resizeCell.
mxGraph.prototype.resizeCells = function(cells,
bounds,
recurse)
Sets the bounds of the given cells and fires a mxEvent.RESIZE_CELLS event while the transaction is in progress.
mxGraph.prototype.resizeChildCells = function(cell,
newGeo)
Resizes the child cells of the given cell for the given new geometry with respect to the current geometry of the cell.
mxGraph.prototype.resizeContainer
Specifies if the container should be resized to the graph size when the graph size has changed.
mxSwimlaneManager.prototype.resizeEnabled
Specifies if resizing of swimlanes should be handled.
mxLayoutManager.prototype.resizeHandler
Holds the function that handles the resize event.
Boolean specifying if the height should be updated.
mxWindow.prototype.resizeImage
URL of the image to be used for the resize icon.
mxStackLayout.prototype.resizeLast
If the last element should be resized to fill out the parent.
mxCompactTreeLayout.prototype.resizeParent
If the parents should be resized to match the width/height of the children.
mxHierarchicalLayout.prototype.resizeParent
Specifies if the parent should be resized after the layout so that it contains all the child cells.
mxStackLayout.prototype.resizeParent
If the parent should be resized to match the width/height of the stack.
mxSwimlaneLayout.prototype.resizeParent
Specifies if the parent should be resized after the layout so that it contains all the child cells.
mxStackLayout.prototype.resizeParentMax
Use maximum of existing value and new value for resize of parent.
mxSwimlaneManager.prototype.resizeSwimlane = function(swimlane,
w,
h,
parentHorizontal)
Called from cellsResized for all swimlanes that are not ignored to update the size of the siblings and the size of the parent swimlanes, recursively, if bubbling is true.
mxVertexHandler.prototype.resizeVertex = function(me)
Risizes the vertex.
mxPartitionLayout.prototype.resizeVertices
Boolean that specifies if vertices should be resized.
Boolean specifying if the width should be updated.
resolve: function(root,
path)
Returns the cell for the specified cell path using the given root as the root of the path.
mxCellRenderer.prototype.resolveColor = function(state,
field,
key)
Resolves special keywords ‘inherit’, ‘indicated’ and ‘swimlane’ and sets the respective color on the shape.
resources: {}
Object that maps from keys to values.
resourcesEncoded: false
Specifies whether or not values in resource files are encoded with \u or percentage.
mxAbstractCanvas2D.prototype.restore = function()
Restores the current state.
mxXmlCanvas2D.prototype.restore = function()
Restores the drawing state.
mxGraphModel.prototype.restoreClone = function(clone,
cell,
mapping)
Inner helper method for restoring the connections in a network of cloned cells.
mxGraphHandler.prototype.resume = function()
Suspends the livew preview.
RESUME: 'resume'
Specifies the event name for suspend.
mxGraphView.prototype.revalidate = function()
Revalidates the complete view with all cell states.
mxCellStatePreview.prototype.revalidateState = function(state,
dx,
dy,
visitor)
mxObjectCodec.prototype.reverse
Maps from from XML attribute names to fieldnames.
reversePortConstraints: function(constraint)
Reverse the port constraint bitmask.
RhombusPerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a rhombus (aka diamond) perimeter.
mxCompactTreeLayout.prototype.root
The cell to use as the root of the tree
mxGraphModel.prototype.root
Holds the root cell, which in turn contains the cells that represent the layers of the diagram as child cells.
this.root
Reference to the container for the SVG content.
this.root
Reference to the container for the SVG content.
this.root
Reference to the container for the SVG content.
Fires when the current root has changed, or when the title of the current root has changed.
ROOT: 'root'
Specifies the event name for root.
Fires if the root in the model has changed.
mxGraphModel.prototype.rootChanged = function(root)
Inner callback to change the root of the model and update the internal datastructures, such as cells and nextId.
mxGraphHierarchyModel.prototype.roots
Store of roots of this hierarchy model, these are real graph cells, not internal cells
mxHierarchicalLayout.prototype.roots
Holds the array of mxCell that this layout contains.
mxSwimlaneLayout.prototype.roots
Holds the array of mxCell that this layout contains.
mxSwimlaneModel.prototype.roots
Store of roots of this hierarchy model, these are real graph cells, not internal cells
mxRadialTreeLayout.prototype.rootx
The X co-ordinate of the root cell
mxRadialTreeLayout.prototype.rooty
The Y co-ordinate of the root cell
mxAbstractCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Rotates the current state.
mxGeometry.prototype.rotate = function(angle,
cx)
Rotates the geometry by the given angle around the given center.
mxSvgCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Sets the rotation of the canvas.
mxVmlCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Sets the rotation of the canvas.
mxXmlCanvas2D.prototype.rotate = function(theta,
flipH,
flipV,
cx,
cy)
Rotates and/or flips the output around a given center.
mxRectangle.prototype.rotate90 = function()
Rotates this rectangle by 90 degree around its center point.
mxVertexHandler.prototype.rotateCell = function(cell,
angle,
parent)
Rotates the given cell and its children by the given angle in degrees.
mxVertexHandler.prototype.rotateClick = function()
Hook for subclassers to implement a single click on the rotation handle.
mxVmlCanvas2D.prototype.rotatedHtmlBackground
Background color for rotated HTML.
mxAbstractCanvas2D.prototype.rotateHtml
Switch for rotation of HTML.
mxCellRenderer.prototype.rotateLabelBounds = function(state,
bounds)
Adds the shape rotation to the given label bounds and applies the alignment and offsets.
mxAbstractCanvas2D.prototype.rotatePoint = function(x,
y,
theta,
cx,
cy)
Rotates the given point and returns the result as an mxPoint.
mxHandle.prototype.rotatePoint = function(pt,
alpha)
Rotates the point by the given angle.
mxVertexHandler.prototype.rotateVertex = function(me)
Rotates the vertex.
ROTATION_HANDLE: -2
Index for the rotation handle in an mxMouseEvent.
mxVertexHandler.prototype.rotationCursor
Specifies the cursor for the rotation handle.
mxGraphHandler.prototype.rotationEnabled
Specifies if the bounding box should allow for rotation.
mxVertexHandler.prototype.rotationEnabled
Specifies if a rotation handle should be visible.
mxVertexHandler.prototype.rotationHandleVSpacing
Vertical spacing for rotation icon.
mxVertexHandler.prototype.rotationRaster
Specifies if rotation steps should be “rasterized” depening on the distance to the handle.
mxVertexHandler.prototype.roundAngle = function(angle)
Hook for rounding the angle.
mxGuide.prototype.rounded
Specifies if rounded coordinates should be used.
mxEdgeHandler.prototype.roundLength = function(length)
Hook for rounding the unscaled width or height.
mxGraphHandler.prototype.roundLength = function(length)
Hook for rounding the unscaled vector.
mxVertexHandler.prototype.roundLength = function(length)
Hook for rounding the unscaled width or height.
mxSvgCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)
Sets the current path to a rounded rectangle.
mxXmlCanvas2D.prototype.roundrect = function(x,
y,
w,
h,
dx,
dy)
Puts a rounded rectangle into the drawing buffer.
mxParallelEdgeLayout.prototype.route = function(edge,
x,
y)
Routes the given edge via the given point.
mxRadialTreeLayout.prototype.row
Array of vertices on each row
mxRadialTreeLayout.prototype.rowMaxCenX
Array of x coordinate of rightmost vertex of each row
mxRadialTreeLayout.prototype.rowMaxX
Array of rightmost x coordinate of each row
mxRadialTreeLayout.prototype.rowMinCenX
Array of x coordinate of leftmost vertex of each row
mxRadialTreeLayout.prototype.rowMinX
Array of leftmost x coordinate of each row
mxRadialTreeLayout.prototype.rowRadi
Array of y deltas of each row behind root vertex, also the radius in the tree
rtrim: function(str,
chars)
Strips all whitespaces from the end of the string.
mxHierarchicalLayout.prototype.run = function(parent)
The API method used to exercise the layout upon the graph description and produce a separate description of the vertex position and edge routing changes made.
mxSwimlaneLayout.prototype.run = function(parent)
The API method used to exercise the layout upon the graph description and produce a separate description of the vertex position and edge routing changes made.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General17.html b/docs/js-api/index/General17.html new file mode 100644 index 000000000..06c7a6b9d --- /dev/null +++ b/docs/js-api/index/General17.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
S
 save
 SAVE
 scale
 SCALE
 SCALE_AND_TRANSLATE
 scaleAndTranslate, mxGraphView
 scaleCell, mxGraph
 scaleCellState, mxEdgeStyle
 scaleGrid, mxGraphHandler
 scalePointArray, mxEdgeStyle
 screenX, mxPopupMenuHandler
 screenY, mxPopupMenuHandler
 scrollCellToVisible, mxGraph
 scrollOnMove, mxGraphHandler
 scrollPointToVisible, mxGraph
 scrollRectToVisible, mxGraph
 SegmentConnector, mxEdgeStyle
 segments, mxCellState
 select, mxConnectionHandler
 SELECT
 selectAll, mxGraph
 selectCell, mxGraph
 selectCellForEvent
 selectCells
 selectCellsForEvent, mxGraph
 selectChildCell, mxGraph
 selectDelayed, mxGraphHandler
 selectEnabled, mxGraphHandler
 Selection, mxGraph
 Selection state, mxGraph
 SELECTION_DASHED, mxConstants
 selectionModel, mxGraph
 selectMode, mxToolbar
 selectNextCell, mxGraph
 selectOnPopup, mxPopupMenuHandler
 selectParentCell, mxGraph
 selectPreviousCell, mxGraph
 selectRegion, mxGraph
 selectText, mxCellEditor
 selectVertices, mxGraph
 send, mxXmlRequest
 setAbsoluteTerminalPoint, mxCellState
 setAddEnabled, mxSwimlaneManager
 setAlign, mxCellEditor
 setAllowDanglingEdges, mxGraph
 setAllowEval, mxGraphView
 setAllowLoops, mxGraph
 setAlpha
 setAttribute
 setAutoSizeCells, mxGraph
 setBackgroundImage, mxGraph
 setBaseDomain, mxUrlConverter
 setBaseUrl, mxUrlConverter
 setBinary, mxXmlRequest
 setBorder, mxGraph
 setBubbling, mxLayoutManager
 setCell, mxGraphSelectionModel
 setCellHeights, mxCompactTreeLayout
 setCellLocations, mxCoordinateAssignment
 setCells
 setCellsBendable, mxGraph
 setCellsCloneable, mxGraph
 setCellsDeletable, mxGraph
 setCellsDisconnectable, mxGraph
 setCellsEditable, mxGraph
 setCellsLocked, mxGraph
 setCellsMovable, mxGraph
 setCellsResizable, mxGraph
 setCellsSelectable, mxGraph
 setCellStyle, mxGraph
 setCellStyleFlags
 setCellStyles
 setCellWarning, mxGraph
 setChildGeometry, mxStackLayout
 setCloneEnabled, mxGraphHandler
 setCloneInvalidEdges, mxGraph
 setClosable, mxWindow
 setCollapsed
 setConnectable
 setConnectableEdges, mxGraph
 setConnectionConstraint, mxGraph
 setConstrainChildren, mxGraph
 setConstrainRelativeChildren, mxGraph
 setCreateIds, mxGraphModel
 setCreateTarget, mxConnectionHandler
 setCurrentRoot, mxGraphView
 setCurrentState, mxCellMarker
 setCursor
 setDashed
 setDashPattern
 setDefaultParent, mxGraph
 setDisconnectOnMove, mxGraph
 setDropEnabled, mxGraph
 setEdge, mxCell
 setEdgePoints, mxGraphLayout
 setEdgePosition, mxCoordinateAssignment
 setEdgeStyleEnabled, mxGraphLayout
 setEnabled
 setEnterStopsCellEditing, mxGraph
 setEscapeEnabled, mxGraph
 setEventsEnabled, mxEventSource
 setEventSource, mxEventSource
 setExtendParents, mxGraph
 setExtendParentsOnAdd, mxGraph
 setExtendParentsOnMove, mxGraph
 setFillAlpha
 setFillColor
 setFocus, mxConstraintHandler
 setFontBackgroundColor
 setFontBorderColor
 setFontColor
 setFontFamily
 setFontSize
 setFontStyle
 setGeneralPurposeVariable
 setGeometry
 setGradient
 setGraph
 setGraphBounds, mxGraphView
 setGraphContainer, mxEditor
 setGridEnabled
 setGridSize, mxGraph
 setGuidesEnabled, mxDragSource
 setHandlesVisibleForCells, mxGraphHandler
 setHideOnHover, mxTooltipHandler
 setHighlightColor
 setHorizontal, mxSwimlaneManager
 setHotspot, mxCellMarker
 setHotspotEnabled, mxCellMarker
 setHtmlLabels, mxGraph
 setId, mxCell
 setImage, mxWindow
 setInvokesStopCellEditing, mxGraph
 setLineCap
 setLineJoin
 setLink
 setLocation, mxWindow
 setMaximizable, mxWindow
 setMinimizable, mxWindow
 setMiterLimit
 setMode, mxEditor
 setModified, mxEditor
 setMoveEnabled, mxGraphHandler
 setMultigraph, mxGraph
 setOpacity, mxUtils
 setOrthogonalEdge, mxGraphLayout
 setPanning, mxGraph
 setPanningEnabled, mxPanningHandler
 setParent, mxCell
 setPinchEnabled, mxPanningHandler
 setPortsEnabled, mxGraph
 setPosition, mxHandle
 setPrefixedStyle, mxUtils
 setPreviewColor, mxEdgeHandler
 setRect, mxRectangle
 setRecursiveResize, mxGraph
 setRemoveCellsFromParent, mxGraphHandler
 setRendering, mxGraphView
 setRequestHeaders, mxXmlRequest
 setResizable, mxWindow
 setResizeContainer, mxGraph
 setResizeEnabled, mxSwimlaneManager
 setRoot, mxGraphModel
 setScale, mxGraphView
 setScrollable, mxWindow
 setSelectEnabled, mxGraphHandler
 setSelectionCell, mxGraph
 setSelectionCells, mxGraph
 setSelectionModel, mxGraph
 setShadow
 setShadowAlpha
 setShadowColor
 setShadowOffset
 setSingleSelection, mxGraphSelectionModel
 setSize, mxWindow
 setSplitEnabled, mxGraph
 setState, mxCellState
 setStates
 setStatus, mxEditor
 setStatusContainer, mxEditor
 setStrokeAlpha
 setStrokeColor
 setStrokeWidth
 setStyle
 setStyleFlag, mxUtils
 setStylesheet, mxGraph
 setSwimlaneNesting, mxGraph
 setSwimlaneSelectionEnabled, mxGraph
 setTerminal
 setTerminalPoint, mxGeometry
 setTerminals, mxGraphModel
 setTextContent, mxUtils
 setTitle, mxWindow
 setTitleContainer, mxEditor
 setTolerance, mxGraph
 setToolbarContainer, mxEditor
 setTooltips, mxGraph
 setTranslate, mxGraphView
 setTransparentBackgroundImage, mxShape
 setValue
 setVertex, mxCell
 setVertexLabelsMovable, mxGraph
 setVertexLocation
 setVisible
 setVisibleTerminalState, mxCellState
 setX, mxGraphAbstractHierarchyCell
 setY, mxGraphAbstractHierarchyCell
 setZoomEnabled, mxOutline
 SHADOW_OFFSET_X, mxConstants
 SHADOW_OFFSET_Y, mxConstants
 SHADOW_OPACITY, mxConstants
 SHADOWCOLOR, mxConstants
 shape
 SHAPE_ACTOR, mxConstants
 SHAPE_ARROW, mxConstants
 SHAPE_ARROW_CONNECTOR, mxConstants
 SHAPE_CLOUD, mxConstants
 SHAPE_CONNECTOR, mxConstants
 SHAPE_CYLINDER, mxConstants
 SHAPE_DOUBLE_ELLIPSE, mxConstants
 SHAPE_ELLIPSE, mxConstants
 SHAPE_HEXAGON, mxConstants
 SHAPE_IMAGE, mxConstants
 SHAPE_LABEL, mxConstants
 SHAPE_LINE, mxConstants
 SHAPE_RECTANGLE, mxConstants
 SHAPE_RHOMBUS, mxConstants
 SHAPE_SWIMLANE, mxConstants
 SHAPE_TRIANGLE, mxConstants
 shapePointerEvents, mxShape
 sharedDiv, mxRubberband
 shiftKeys, mxKeyHandler
 shouldRemoveCellsFromParent, mxGraphHandler
 shouldRemoveParent, mxGraphHandler
 show
 SHOW
 showHelp, mxEditor
 showMenu, mxPopupMenu
 showOutline, mxEditor
 showProperties, mxEditor
 showSubmenu, mxPopupMenu
 showTasks, mxEditor
 showViewport, mxOutline
 SideToSide, mxEdgeStyle
 significant, mxUndoableEdit
 simulate, mxXmlRequest
 singleSelection, mxGraphSelectionModel
 singleSizer, mxVertexHandler
 size, mxUndoManager
 SIZE
 sizeDidChange, mxGraph
 sizerImage, mxOutline
 smartSeparators, mxPopupMenu
 snap
 snapDelta, mxGraph
 snapPoint, mxHandle
 snapToPreview, mxConnectionHandler
 snapToTerminals, mxEdgeHandler
 sortCells, mxUtils
 sortEdges
 sortOutgoingEdges, mxCompactTreeLayout
 source
 sourcePoint, mxGeometry
 SOURCESCANSTARTRANK
 sourceState, mxMouseEvent
 spacing
 SPLIT_EDGE
 splitEdge, mxGraph
 splitEnabled, mxGraph
 src, mxImage
 start
 START
 START_EDIT
 START_EDITING
 startAnimation, mxAnimation
 startDrag, mxDragSource
 startEditing
 startEditingAtCell, mxGraph
 startX, mxPanningHandler
 startY, mxPanningHandler
 state
 states
 stateValidated, mxGraphView
 status, mxEditor
 stencil, mxShape
 stencilPointerEvents, mxShape
 step, mxMorphing
 steps, mxMorphing
 STEPSIZE, mxClipboard
 stopAnimation, mxAnimation
 stopDrag, mxDragSource
 stopEditing
 stopRecursion, mxMorphing
 straightRemoveEnabled, mxEdgeHandler
 stroke
 strokeTolerance, mxSvgCanvas2D
 strokewidth, mxStencil
 style
 STYLE_ABSOLUTE_ARCSIZE, mxConstants
 STYLE_ALIGN, mxConstants
 STYLE_ANCHOR_POINT_DIRECTION, mxConstants
 STYLE_ARCSIZE, mxConstants
 STYLE_ASPECT, mxConstants
 STYLE_AUTOSIZE, mxConstants
 STYLE_BACKGROUND_OUTLINE, mxConstants
 STYLE_BENDABLE, mxConstants
 STYLE_CLONEABLE, mxConstants
 STYLE_CURVED, mxConstants
 STYLE_DASH_PATTERN, mxConstants
 STYLE_DASHED, mxConstants
 STYLE_DELETABLE, mxConstants
 STYLE_DIRECTION, mxConstants
 STYLE_EDGE, mxConstants
 STYLE_EDITABLE, mxConstants
 STYLE_ELBOW, mxConstants
 STYLE_ENDARROW, mxConstants
 STYLE_ENDFILL, mxConstants
 STYLE_ENDSIZE, mxConstants
 STYLE_ENTRY_DX, mxConstants
 STYLE_ENTRY_DY, mxConstants
 STYLE_ENTRY_PERIMETER, mxConstants
 STYLE_ENTRY_X, mxConstants
 STYLE_ENTRY_Y, mxConstants
 STYLE_EXIT_DX, mxConstants
 STYLE_EXIT_DY, mxConstants
 STYLE_EXIT_PERIMETER, mxConstants
 STYLE_EXIT_X, mxConstants
 STYLE_EXIT_Y, mxConstants
 STYLE_FILL_OPACITY, mxConstants
 STYLE_FILLCOLOR, mxConstants
 STYLE_FIX_DASH, mxConstants
 STYLE_FLIPH, mxConstants
 STYLE_FLIPV, mxConstants
 STYLE_FOLDABLE, mxConstants
 STYLE_FONTCOLOR, mxConstants
 STYLE_FONTFAMILY, mxConstants
 STYLE_FONTSIZE, mxConstants
 STYLE_FONTSTYLE, mxConstants
 STYLE_GLASS, mxConstants
 STYLE_GRADIENT_DIRECTION, mxConstants
 STYLE_GRADIENTCOLOR, mxConstants
 STYLE_HORIZONTAL, mxConstants
 STYLE_IMAGE, mxConstants
 STYLE_IMAGE_ALIGN, mxConstants
 STYLE_IMAGE_ASPECT, mxConstants
 STYLE_IMAGE_BACKGROUND, mxConstants
 STYLE_IMAGE_BORDER, mxConstants
 STYLE_IMAGE_HEIGHT, mxConstants
 STYLE_IMAGE_VERTICAL_ALIGN, mxConstants
 STYLE_IMAGE_WIDTH, mxConstants
 STYLE_INDICATOR_COLOR, mxConstants
 STYLE_INDICATOR_DIRECTION, mxConstants
 STYLE_INDICATOR_GRADIENTCOLOR, mxConstants
 STYLE_INDICATOR_HEIGHT, mxConstants
 STYLE_INDICATOR_IMAGE, mxConstants
 STYLE_INDICATOR_SHAPE, mxConstants
 STYLE_INDICATOR_SPACING, mxConstants
 STYLE_INDICATOR_STROKECOLOR, mxConstants
 STYLE_INDICATOR_WIDTH, mxConstants
 STYLE_JETTY_SIZE, mxConstants
 STYLE_LABEL_BACKGROUNDCOLOR, mxConstants
 STYLE_LABEL_BORDERCOLOR, mxConstants
 STYLE_LABEL_PADDING, mxConstants
 STYLE_LABEL_POSITION, mxConstants
 STYLE_LABEL_WIDTH, mxConstants
 STYLE_LOOP, mxConstants
 STYLE_MARGIN, mxConstants
 STYLE_MOVABLE, mxConstants
 STYLE_NOEDGESTYLE, mxConstants
 STYLE_NOLABEL, mxConstants
 STYLE_OPACITY, mxConstants
 STYLE_ORTHOGONAL, mxConstants
 STYLE_ORTHOGONAL_LOOP, mxConstants
 STYLE_OVERFLOW, mxConstants
 STYLE_PERIMETER, mxConstants
 STYLE_PERIMETER_SPACING, mxConstants
 STYLE_POINTER_EVENTS, mxConstants
 STYLE_PORT_CONSTRAINT, mxConstants
 STYLE_PORT_CONSTRAINT_ROTATION, mxConstants
 STYLE_RESIZABLE, mxConstants
 STYLE_RESIZE_WIDTH, mxConstants
 STYLE_ROTATABLE, mxConstants
 STYLE_ROTATION, mxConstants
 STYLE_ROUNDED, mxConstants
 STYLE_ROUTING_CENTER_X, mxConstants
 STYLE_ROUTING_CENTER_Y, mxConstants
 STYLE_SEGMENT, mxConstants
 STYLE_SEPARATORCOLOR, mxConstants
 STYLE_SHADOW, mxConstants
 STYLE_SHAPE, mxConstants
 STYLE_SOURCE_JETTY_SIZE, mxConstants
 STYLE_SOURCE_PERIMETER_SPACING, mxConstants
 STYLE_SOURCE_PORT, mxConstants
 STYLE_SOURCE_PORT_CONSTRAINT, mxConstants
 STYLE_SPACING, mxConstants
 STYLE_SPACING_BOTTOM, mxConstants
 STYLE_SPACING_LEFT, mxConstants
 STYLE_SPACING_RIGHT, mxConstants
 STYLE_SPACING_TOP, mxConstants
 STYLE_STARTARROW, mxConstants
 STYLE_STARTFILL, mxConstants
 STYLE_STARTSIZE, mxConstants
 STYLE_STROKE_OPACITY, mxConstants
 STYLE_STROKECOLOR, mxConstants
 STYLE_STROKEWIDTH, mxConstants
 STYLE_SWIMLANE_FILLCOLOR, mxConstants
 STYLE_SWIMLANE_LINE, mxConstants
 STYLE_TARGET_PERIMETER_SPACING, mxConstants
 STYLE_TARGET_PORT, mxConstants
 STYLE_TARGET_PORT_CONSTRAINT, mxConstants
 STYLE_TEXT_DIRECTION, mxConstants
 STYLE_TEXT_OPACITY, mxConstants
 STYLE_VERTICAL_ALIGN, mxConstants
 STYLE_VERTICAL_LABEL_POSITION, mxConstants
 STYLE_WHITE_SPACE, mxConstants
 styleEnabled, mxSvgCanvas2D
 styleForCellChanged, mxGraphModel
 styles, mxStylesheet
 stylesheet, mxGraph
 submenuImage, mxPopupMenu
 submit, mxUtils
 suspend, mxGraphHandler
 SUSPEND, mxEvent
 suspended, mxOutline
 svgPointerEvents, mxShape
 svgStrokeTolerance
 swap, mxGeometry
 swapBounds, mxGraph
 swapStyles, mxEditor
 swimlaneAdded, mxSwimlaneManager
 swimlaneIndicatorColorAttribute, mxGraph
 swimlaneNesting, mxGraph
 swimlaneRequired, mxEditor
 swimlanes, mxSwimlaneLayout
 swimlaneSelectionEnabled, mxGraph
 swimlaneSpacing, mxEditor
+ +
mxAbstractCanvas2D.prototype.save = function()
Saves the current state.
mxAutoSaveManager.prototype.save = function()
Empty hook that is called if the graph should be saved.
mxEditor.prototype.save = function (url,
linefeed)
Posts the string returned by writeGraphModel to the given URL or the URL returned by getUrlPost.
mxXmlCanvas2D.prototype.save = function()
Saves the drawing state.
Fires after the current file was saved in save.
SAVE: 'save'
Specifies the event name for open.
mxAbstractCanvas2D.prototype.scale = function(value)
Scales the current state.
mxGeometry.prototype.scale = function(sx,
sy,
fixedAspect)
Scales the geometry by the given amount.
mxGraphView.prototype.scale
Specifies the scale.
mxPrintPreview.prototype.scale
Holds the scale of the print preview.
mxShape.prototype.scale
Holds the scale in which the shape is being painted.
mxXmlCanvas2D.prototype.scale = function(value)
Scales the output.
SCALE: 'scale'
Specifies the event name for scale.
Fires after the scale was changed in setScale.
SCALE_AND_TRANSLATE: 'scaleAndTranslate'
Specifies the event name for scaleAndTranslate.
Fires after the scale and translate have been changed in scaleAndTranslate.
mxGraphView.prototype.scaleAndTranslate = function(scale,
dx,
dy)
Sets the scale and translation and fires a scale and translate event before calling revalidate followed by mxGraph.sizeDidChange.
mxGraph.prototype.scaleCell = function(cell,
dx,
dy,
recurse)
Scales the points, position and size of the given cell according to the given vertical and horizontal scaling factors.
scaleCellState: function(state,
scale)
Scales an mxCellState
mxGraphHandler.prototype.scaleGrid
Specifies if the grid should be scaled.
scalePointArray: function(points,
scale)
Scales an array of mxPoint
mxPopupMenuHandler.prototype.screenX
Screen X-coordinate of the mouse down event.
mxPopupMenuHandler.prototype.screenY
Screen Y-coordinate of the mouse down event.
mxGraph.prototype.scrollCellToVisible = function(cell,
center)
Pans the graph so that it shows the given cell.
mxGraphHandler.prototype.scrollOnMove
Specifies if the view should be scrolled so that a moved cell is visible.
mxGraph.prototype.scrollPointToVisible = function(x,
y,
extend,
border)
Scrolls the graph to the given point, extending the graph container if specified.
mxGraph.prototype.scrollRectToVisible = function(rect)
Pans the graph so that it shows the given rectangle.
SegmentConnector: function(state,
sourceScaled,
targetScaled,
controlHints,
result)
Implements an orthogonal edge style.
mxCellState.prototype.segments
Array of numbers that represent the cached length of each segment of the edge.
mxConnectionHandler.prototype.select
Specifies if new edges should be selected.
SELECT: 'select'
Specifies the event name for select.
Fires when an item was selected in the toolbar.
mxGraph.prototype.selectAll = function(parent,
descendants)
Selects all children of the given parent cell or the children of the default parent if no parent is specified.
mxGraph.prototype.selectCell = function(isNext,
isParent,
isChild)
Selects the next, parent, first child or previous cell, if all arguments are false.
mxGraph.prototype.selectCellForEvent = function(cell,
evt)
Selects the given cell by either adding it to the selection or replacing the selection depending on whether the given mouse event is a toggle event.
mxGraphHandler.prototype.selectCellForEvent = function(cell,
me)
Selects the given cell for the given mxMouseEvent.
mxConnectionHandler.prototype.selectCells = function(edge,
target)
Selects the given edge after adding a new connection.
mxGraph.prototype.selectCells = function(vertices,
edges,
parent,
selectGroups)
Selects all vertices and/or edges depending on the given boolean arguments recursively, starting at the given parent or the default parent if no parent is specified.
mxGraph.prototype.selectCellsForEvent = function(cells,
evt)
Selects the given cells by either adding them to the selection or replacing the selection depending on whether the given mouse event is a toggle event.
mxGraph.prototype.selectChildCell = function()
Selects the first child cell.
mxGraphHandler.prototype.selectDelayed = function(me)
Implements the delayed selection for the given mouse event.
mxGraphHandler.prototype.selectEnabled
Specifies if selecting is enabled.
VERTEX_SELECTION_DASHED: true
Defines the dashed state to be used for the vertex selection border.
mxGraph.prototype.selectionModel
Holds the mxGraphSelectionModel that models the current selection.
mxToolbar.prototype.selectMode = function(domNode,
funct)
Resets the state of the previously selected mode and displays the given DOM node as selected.
mxGraph.prototype.selectNextCell = function()
Selects the next cell.
mxPopupMenuHandler.prototype.selectOnPopup
Specifies if cells should be selected if a popupmenu is displayed for them.
mxGraph.prototype.selectParentCell = function()
Selects the parent cell.
mxGraph.prototype.selectPreviousCell = function()
Selects the previous cell.
mxGraph.prototype.selectRegion = function(rect,
evt)
Selects and returns the cells inside the given rectangle for the specified event.
mxCellEditor.prototype.selectText
Specifies if the text should be selected when editing starts.
mxGraph.prototype.selectVertices = function(parent,
selectGroups)
Select all vertices inside the given parent or the default parent.
mxXmlRequest.prototype.send = function(onload,
onerror,
timeout,
ontimeout)
Send the request to the target URL using the specified functions to process the response asychronously.
mxCellState.prototype.setAbsoluteTerminalPoint = function(point,
isSource)
Sets the first or last point in absolutePoints depending on isSource.
mxSwimlaneManager.prototype.setAddEnabled = function(value)
Sets addEnabled.
mxCellEditor.prototype.setAlign = function (align)
Sets the temporary horizontal alignment for the current editing session.
mxGraph.prototype.setAllowDanglingEdges = function(value)
Specifies if dangling edges are allowed, that is, if edges are allowed that do not have a source and/or target terminal defined.
mxGraphView.prototype.setAllowEval = function(value)
Sets allowEval.
mxGraph.prototype.setAllowLoops = function(value)
Specifies if loops are allowed.
mxAbstractCanvas2D.prototype.setAlpha = function(value)
Sets the current alpha.
mxXmlCanvas2D.prototype.setAlpha = function(value)
Sets the current alpha.
mxCell.prototype.setAttribute = function(name,
value)
Sets the specified attribute on the user object if it is an XML node.
mxCodec.prototype.setAttribute = function(node,
attribute,
value)
Sets the attribute on the specified node to value.
mxGraph.prototype.setAutoSizeCells = function(value)
Specifies if cell sizes should be automatically updated after a label change.
mxGraph.prototype.setBackgroundImage = function(image)
Sets the new backgroundImage.
mxUrlConverter.prototype.setBaseDomain = function(value)
Sets baseDomain.
mxUrlConverter.prototype.setBaseUrl = function(value)
Sets baseUrl.
mxXmlRequest.prototype.setBinary = function(value)
Sets binary.
mxGraph.prototype.setBorder = function(value)
Sets the value of border.
mxLayoutManager.prototype.setBubbling = function(value)
Sets bubbling.
mxGraphSelectionModel.prototype.setCell = function(cell)
Selects the specified mxCell using setCells.
mxCompactTreeLayout.prototype.setCellHeights = function(node,
rank)
Set the cells heights (relative to the layout direction) when the tops of each rank are to be aligned
mxCoordinateAssignment.prototype.setCellLocations = function(graph,
model)
Sets the cell locations in the facade to those stored after this layout processing step has completed.
setCells: function(cells)
Sets the cells in the clipboard.
mxGraphSelectionModel.prototype.setCells = function(cells)
Selects the given array of mxCells and fires a change event.
mxGraph.prototype.setCellsBendable = function(value)
Specifies if the graph should allow bending of edges.
mxGraph.prototype.setCellsCloneable = function(value)
Specifies if the graph should allow cloning of cells by holding down the control key while cells are being moved.
mxGraph.prototype.setCellsDeletable = function(value)
Sets cellsDeletable.
mxGraph.prototype.setCellsDisconnectable = function(value)
Sets cellsDisconnectable.
mxGraph.prototype.setCellsEditable = function(value)
Specifies if the graph should allow in-place editing for cell labels.
mxGraph.prototype.setCellsLocked = function(value)
Sets if any cell may be moved, sized, bended, disconnected, edited or selected.
mxGraph.prototype.setCellsMovable = function(value)
Specifies if the graph should allow moving of cells.
mxGraph.prototype.setCellsResizable = function(value)
Specifies if the graph should allow resizing of cells.
mxGraph.prototype.setCellsSelectable = function(value)
Sets cellsSelectable.
mxGraph.prototype.setCellStyle = function(style,
cells)
Sets the style of the specified cells.
mxGraph.prototype.setCellStyleFlags = function(key,
flag,
value,
cells)
Sets or toggles the given bit for the given key in the styles of the specified cells.
setCellStyleFlags: function(model,
cells,
key,
flag,
value)
Sets or toggles the flag bit for the given key in the cell’s styles.
mxGraph.prototype.setCellStyles = function(key,
value,
cells)
Sets the key to value in the styles of the given cells.
setCellStyles: function(model,
cells,
key,
value)
Assigns the value for the given key in the styles of the given cells, or removes the key from the styles if the value is null.
mxGraph.prototype.setCellWarning = function(cell,
warning,
img,
isSelect)
Creates an overlay for the given cell using the warning and image or warningImage and returns the new mxCellOverlay.
mxStackLayout.prototype.setChildGeometry = function(child,
geo)
Sets the specific geometry to the given child cell.
mxGraphHandler.prototype.setCloneEnabled = function(value)
Sets cloneEnabled.
mxGraph.prototype.setCloneInvalidEdges = function(value)
Specifies if edges should be inserted when cloned but not valid wrt.
mxWindow.prototype.setClosable = function(closable)
Sets the image associated with the window.
mxCell.prototype.setCollapsed = function(collapsed)
Sets the collapsed state.
mxGraphModel.prototype.setCollapsed = function(cell,
collapsed)
Sets the collapsed state of the given mxCell using mxCollapseChange and adds the change to the current transaction.
mxCell.prototype.setConnectable = function(connectable)
Sets the connectable state.
mxGraph.prototype.setConnectable = function(connectable)
Specifies if the graph should allow new connections.
mxGraph.prototype.setConnectableEdges = function(value)
Specifies if edges should be connectable.
mxGraph.prototype.setConnectionConstraint = function(edge,
terminal,
source,
constraint)
Sets the mxConnectionConstraint that describes the given connection point.
mxGraph.prototype.setConstrainChildren = function(value)
Sets constrainChildren.
mxGraph.prototype.setConstrainRelativeChildren = function(value)
Sets constrainRelativeChildren.
mxGraphModel.prototype.setCreateIds = function(value)
Sets createIds.
mxConnectionHandler.prototype.setCreateTarget = function(value)
Sets createTarget.
mxGraphView.prototype.setCurrentRoot = function(root)
Sets and returns the current root and fires an undo event before calling mxGraph.sizeDidChange.
mxCellMarker.prototype.setCurrentState = function(state,
me,
color)
Sets and marks the current valid state.
mxCellState.prototype.setCursor = function(cursor)
Sets the given cursor on the shape and text shape.
mxShape.prototype.setCursor = function(cursor)
Sets the cursor on the given shape.
mxAbstractCanvas2D.prototype.setDashed = function(value,
fixDash)
Enables or disables dashed lines.
mxXmlCanvas2D.prototype.setDashed = function(value,
fixDash)
Enables or disables dashed lines.
mxAbstractCanvas2D.prototype.setDashPattern = function(value)
Sets the current dash pattern.
mxXmlCanvas2D.prototype.setDashPattern = function(value)
Sets the current dash pattern.
mxGraph.prototype.setDefaultParent = function(cell)
Sets the defaultParent to the given cell.
mxGraph.prototype.setDisconnectOnMove = function(value)
Specifies if edges should be disconnected when moved.
mxGraph.prototype.setDropEnabled = function(value)
Specifies if the graph should allow dropping of cells onto or into other cells.
mxCell.prototype.setEdge = function(edge)
Specifies if the cell is an edge.
mxGraphLayout.prototype.setEdgePoints = function(edge,
points)
Replaces the array of mxPoints in the geometry of the given edge with the given array of mxPoints.
mxCoordinateAssignment.prototype.setEdgePosition = function(cell)
Fixes the control points
mxGraphLayout.prototype.setEdgeStyleEnabled = function(edge,
value)
Disables or enables the edge style of the given edge.
mxAutoSaveManager.prototype.setEnabled = function(value)
Enables or disables event handling.
mxCellMarker.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxConnectionHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxConstraintHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxDragSource.prototype.setEnabled = function(value)
Sets enabled.
mxGraph.prototype.setEnabled = function(value)
Specifies if the graph should allow any interactions.
mxGraphHandler.prototype.setEnabled = function(value)
Sets enabled.
mxKeyHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling by updating enabled.
mxLayoutManager.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxOutline.prototype.setEnabled = function(value)
Enables or disables event handling.
mxPopupMenu.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxRubberband.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxSelectionCellsHandler.prototype.setEnabled = function(value)
Sets enabled.
mxSwimlaneManager.prototype.setEnabled = function(value)
Enables or disables event handling.
mxTooltipHandler.prototype.setEnabled = function(enabled)
Enables or disables event handling.
mxUrlConverter.prototype.setEnabled = function(value)
Sets enabled.
mxGraph.prototype.setEnterStopsCellEditing = function(value)
Sets enterStopsCellEditing.
mxGraph.prototype.setEscapeEnabled = function(value)
Sets escapeEnabled.
mxEventSource.prototype.setEventsEnabled = function(value)
Sets eventsEnabled.
mxEventSource.prototype.setEventSource = function(value)
Sets eventSource.
mxGraph.prototype.setExtendParents = function(value)
Sets extendParents.
mxGraph.prototype.setExtendParentsOnAdd = function(value)
Sets extendParentsOnAdd.
mxGraph.prototype.setExtendParentsOnMove = function(value)
Sets extendParentsOnMove.
mxAbstractCanvas2D.prototype.setFillAlpha = function(value)
Sets the current solid fill alpha.
mxXmlCanvas2D.prototype.setFillAlpha = function(value)
Sets the current fill alpha.
mxAbstractCanvas2D.prototype.setFillColor = function(value)
Sets the current fill color.
mxXmlCanvas2D.prototype.setFillColor = function(value)
Sets the current fill color.
mxConstraintHandler.prototype.setFocus = function(me,
state,
source)
Transfers the focus to the given state as a source or target terminal.
mxAbstractCanvas2D.prototype.setFontBackgroundColor = function(value)
Sets the current font background color.
mxXmlCanvas2D.prototype.setFontBackgroundColor = function(value)
Sets the current font background color.
mxAbstractCanvas2D.prototype.setFontBorderColor = function(value)
Sets the current font border color.
mxXmlCanvas2D.prototype.setFontBorderColor = function(value)
Sets the current font border color.
mxAbstractCanvas2D.prototype.setFontColor = function(value)
Sets the current font color.
mxXmlCanvas2D.prototype.setFontColor = function(value)
Sets the current font color.
mxAbstractCanvas2D.prototype.setFontFamily = function(value)
Sets the current font family.
mxXmlCanvas2D.prototype.setFontFamily = function(value)
Sets the current font family.
mxAbstractCanvas2D.prototype.setFontSize = function(value)
Sets the current font size.
mxXmlCanvas2D.prototype.setFontSize = function(value)
Sets the current font size.
mxAbstractCanvas2D.prototype.setFontStyle = function(value)
Sets the current font style.
mxXmlCanvas2D.prototype.setFontStyle = function(value)
Sets the current font style.
mxGraphAbstractHierarchyCell.prototype.setGeneralPurposeVariable = function(
   layer,
   value
)
Set the value of temp for the specified layer
mxGraphHierarchyEdge.prototype.setGeneralPurposeVariable = function(layer,
value)
Set the value of temp for the specified layer
mxGraphHierarchyNode.prototype.setGeneralPurposeVariable = function(layer,
value)
Set the value of temp for the specified layer
mxCell.prototype.setGeometry = function(geometry)
Sets the mxGeometry to be used as the geometry.
mxGraphModel.prototype.setGeometry = function(cell,
geometry)
Sets the mxGeometry of the given mxCell.
mxAbstractCanvas2D.prototype.setGradient = function(color1,
color2,
x,
y,
w,
h,
direction,
alpha1,
alpha2)
Sets the current gradient.
mxXmlCanvas2D.prototype.setGradient = function(color1,
color2,
x,
y,
w,
h,
direction,
alpha1,
alpha2)
Sets the gradient.
mxAutoSaveManager.prototype.setGraph = function(graph)
Sets the graph that the layouts operate on.
mxLayoutManager.prototype.setGraph = function(graph)
Sets the graph that the layouts operate on.
mxSwimlaneManager.prototype.setGraph = function(graph)
Sets the graph that the manager operates on.
mxGraphView.prototype.setGraphBounds = function(value)
Sets graphBounds.
mxEditor.prototype.setGraphContainer = function (container)
Sets the graph’s container using mxGraph.init.
mxDragSource.prototype.setGridEnabled = function(value)
Sets gridEnabled.
mxGraph.prototype.setGridEnabled = function(value)
Specifies if the grid should be enabled.
mxGraph.prototype.setGridSize = function(value)
Sets gridSize.
mxDragSource.prototype.setGuidesEnabled = function(value)
Sets guidesEnabled.
mxGraphHandler.prototype.setHandlesVisibleForCells = function(cells,
visible,
force)
Sets wether the handles attached to the given cells are visible.
mxTooltipHandler.prototype.setHideOnHover = function(value)
Sets hideOnHover.
mxCellHighlight.prototype.setHighlightColor = function(color)
Sets the color of the rectangle used to highlight drop targets.
mxGraphHandler.prototype.setHighlightColor = function(color)
Sets the color of the rectangle used to highlight drop targets.
mxSwimlaneManager.prototype.setHorizontal = function(value)
Sets horizontal.
mxCellMarker.prototype.setHotspot = function(hotspot)
Sets the hotspot.
mxCellMarker.prototype.setHotspotEnabled = function(enabled)
Specifies whether the hotspot should be used in intersects.
mxGraph.prototype.setHtmlLabels = function(value)
Sets htmlLabels.
mxCell.prototype.setId = function(id)
Sets the Id of the cell to the given string.
mxWindow.prototype.setImage = function(image)
Sets the image associated with the window.
mxGraph.prototype.setInvokesStopCellEditing = function(value)
Sets invokesStopCellEditing.
mxAbstractCanvas2D.prototype.setLineCap = function(value)
Sets the current line cap.
mxXmlCanvas2D.prototype.setLineCap = function(value)
Sets the line cap.
mxAbstractCanvas2D.prototype.setLineJoin = function(value)
Sets the current line join.
mxXmlCanvas2D.prototype.setLineJoin = function(value)
Sets the line join.
mxAbstractCanvas2D.prototype.setLink = function(link)
Sets the current link.
mxSvgCanvas2D.prototype.setLink = function(link)
Experimental implementation for hyperlinks.
mxWindow.prototype.setLocation = function(x,
y)
Sets the upper, left corner of the window.
mxWindow.prototype.setMaximizable = function(maximizable)
Sets if the window is maximizable.
mxWindow.prototype.setMinimizable = function(minimizable)
Sets if the window is minimizable.
mxAbstractCanvas2D.prototype.setMiterLimit = function(value)
Sets the current miter limit.
mxXmlCanvas2D.prototype.setMiterLimit = function(value)
Sets the miter limit.
mxEditor.prototype.setMode = function(modename)
Puts the graph into the specified mode.
mxEditor.prototype.setModified = function (value)
Sets modified to the specified boolean value.
mxGraphHandler.prototype.setMoveEnabled = function(value)
Sets moveEnabled.
mxGraph.prototype.setMultigraph = function(value)
Specifies if the graph should allow multiple connections between the same pair of vertices.
setOpacity: function(node,
value)
Sets the opacity of the specified DOM node to the given value in %.
mxGraphLayout.prototype.setOrthogonalEdge = function(edge,
value)
Disables or enables orthogonal end segments of the given edge.
mxGraph.prototype.setPanning = function(enabled)
Specifies if panning should be enabled.
mxPanningHandler.prototype.setPanningEnabled = function(value)
Sets panningEnabled.
mxCell.prototype.setParent = function(parent)
Sets the parent cell.
mxPanningHandler.prototype.setPinchEnabled = function(value)
Sets pinchEnabled.
mxGraph.prototype.setPortsEnabled = function(value)
Specifies if the ports should be enabled.
mxHandle.prototype.setPosition = function(bounds,
pt,
me)
Hooks for subclassers to update the style in the state.
setPrefixedStyle: function()
Adds the given style with the standard name and an optional vendor prefix for the current browser.
mxEdgeHandler.prototype.setPreviewColor = function(color)
Sets the color of the preview to the given value.
mxRectangle.prototype.setRect = function(x,
y,
w,
h)
Sets this rectangle to the specified values
mxGraph.prototype.setRecursiveResize = function(value)
Sets recursiveResize.
mxGraphHandler.prototype.setRemoveCellsFromParent = function(value)
Sets removeCellsFromParent.
mxGraphView.prototype.setRendering = function(value)
Sets rendering.
mxXmlRequest.prototype.setRequestHeaders = function(request,
params)
Sets the headers for the given request and parameters.
mxWindow.prototype.setResizable = function(resizable)
Sets if the window should be resizable.
mxGraph.prototype.setResizeContainer = function(value)
Sets resizeContainer.
mxSwimlaneManager.prototype.setResizeEnabled = function(value)
Sets resizeEnabled.
mxGraphModel.prototype.setRoot = function(root)
Sets the root of the model using mxRootChange and adds the change to the current transaction.
mxGraphView.prototype.setScale = function(value)
Sets the scale and fires a scale event before calling revalidate followed by mxGraph.sizeDidChange.
mxWindow.prototype.setScrollable = function(scrollable)
Sets if the window contents should be scrollable.
mxGraphHandler.prototype.setSelectEnabled = function(value)
Sets selectEnabled.
mxGraph.prototype.setSelectionCell = function(cell)
Sets the selection cell.
mxGraph.prototype.setSelectionCells = function(cells)
Sets the selection cell.
mxGraph.prototype.setSelectionModel = function(selectionModel)
Sets the mxSelectionModel that contains the selection.
mxAbstractCanvas2D.prototype.setShadow = function(enabled)
Enables or disables and configures the current shadow.
mxXmlCanvas2D.prototype.setShadow = function(value)
Enables or disables shadows.
mxAbstractCanvas2D.prototype.setShadowAlpha = function(value)
Enables or disables and configures the current shadow.
mxXmlCanvas2D.prototype.setShadowAlpha = function(value)
Sets the current shadows alpha.
mxAbstractCanvas2D.prototype.setShadowColor = function(value)
Enables or disables and configures the current shadow.
mxXmlCanvas2D.prototype.setShadowColor = function(value)
Sets the current shadow color.
mxAbstractCanvas2D.prototype.setShadowOffset = function(dx,
dy)
Enables or disables and configures the current shadow.
mxXmlCanvas2D.prototype.setShadowOffset = function(dx,
dy)
Sets the current shadow offset.
mxGraphSelectionModel.prototype.setSingleSelection = function(singleSelection)
Sets the singleSelection flag.
mxWindow.prototype.setSize = function(width,
height)
Sets the size of the window.
mxGraph.prototype.setSplitEnabled = function(value)
Specifies if the graph should allow dropping of cells onto or into other cells.
mxCellState.prototype.setState = function(state)
Copies all fields from the given state to this state.
mxGraphView.prototype.setStates = function(value)
Sets states.
mxGuide.prototype.setStates = function(states)
Sets the mxCellStates that should be used for alignment.
mxEditor.prototype.setStatus = function (message)
Display the specified message in the status bar.
mxEditor.prototype.setStatusContainer = function (container)
Creates the status using the specified container.
mxAbstractCanvas2D.prototype.setStrokeAlpha = function(value)
Sets the current stroke alpha.
mxXmlCanvas2D.prototype.setStrokeAlpha = function(value)
Sets the current stroke alpha.
mxAbstractCanvas2D.prototype.setStrokeColor = function(value)
Sets the current stroke color.
mxXmlCanvas2D.prototype.setStrokeColor = function(value)
Sets the current stroke color.
mxAbstractCanvas2D.prototype.setStrokeWidth = function(value)
Sets the current stroke width.
mxXmlCanvas2D.prototype.setStrokeWidth = function(value)
Sets the current stroke width.
mxCell.prototype.setStyle = function(style)
Sets the string to be used as the style.
mxGraphModel.prototype.setStyle = function(cell,
style)
Sets the style of the given mxCell using mxStyleChange and adds the change to the current transaction.
setStyle: function(style,
key,
value)
Adds or removes the given key, value pair to the style and returns the new style.
setStyleFlag: function(style,
key,
flag,
value)
Sets or removes the given key from the specified style and returns the new style.
mxGraph.prototype.setStylesheet = function(stylesheet)
Sets the mxStylesheet that defines the style.
mxGraph.prototype.setSwimlaneNesting = function(value)
Specifies if swimlanes can be nested by drag and drop.
mxGraph.prototype.setSwimlaneSelectionEnabled = function(value)
Specifies if swimlanes should be selected if the mouse is released over their content area.
mxCell.prototype.setTerminal = function(terminal,
isSource)
Sets the source or target terminal and returns the new terminal.
mxGraphModel.prototype.setTerminal = function(edge,
terminal,
isSource)
Sets the source or target terminal of the given mxCell using mxTerminalChange and adds the change to the current transaction.
mxGeometry.prototype.setTerminalPoint = function(point,
isSource)
Sets the sourcePoint or targetPoint to the given mxPoint and returns the new point.
mxGraphModel.prototype.setTerminals = function(edge,
source,
target)
Sets the source and target mxCell of the given mxCell in a single transaction using setTerminal for each end of the edge.
setTextContent: function(node,
text)
Sets the text content of the specified node.
mxWindow.prototype.setTitle = function(title)
Sets the window title to the given string.
mxEditor.prototype.setTitleContainer = function (container)
Creates a listener to update the inner HTML of the specified DOM node with the value of getTitle.
mxGraph.prototype.setTolerance = function(value)
Sets tolerance.
mxEditor.prototype.setToolbarContainer = function (container)
Initializes the toolbar for the given container.
mxGraph.prototype.setTooltips = function (enabled)
Specifies if tooltips should be enabled.
mxGraphView.prototype.setTranslate = function(dx,
dy)
Sets the translation and fires a translate event before calling revalidate followed by mxGraph.sizeDidChange.
mxShape.prototype.setTransparentBackgroundImage = function(node)
Sets a transparent background CSS style to catch all events.
mxCell.prototype.setValue = function(value)
Sets the user object of the cell.
mxGraphModel.prototype.setValue = function(cell,
value)
Sets the user object of then given mxCell using mxValueChange and adds the change to the current transaction.
mxCell.prototype.setVertex = function(vertex)
Specifies if the cell is a vertex.
mxGraph.prototype.setVertexLabelsMovable = function(value)
Sets vertexLabelsMovable.
mxCoordinateAssignment.prototype.setVertexLocation = function(cell)
Fixes the position of the specified vertex.
mxGraphLayout.prototype.setVertexLocation = function(cell,
x,
y)
Sets the new position of the given cell taking into account the size of the bounding box if useBoundingBox is true.
mxCell.prototype.setVisible = function(visible)
Specifies if the cell is visible.
mxGraphModel.prototype.setVisible = function(cell,
visible)
Sets the visible state of the given mxCell using mxVisibleChange and adds the change to the current transaction.
mxGuide.prototype.setVisible = function(visible)
Shows or hides the current guides.
mxHandle.prototype.setVisible = function(visible)
Shows or hides this handle.
setVisible: function(visible)
Shows or hides the console.
mxWindow.prototype.setVisible = function(visible)
Shows or hides the window depending on the given flag.
mxCellState.prototype.setVisibleTerminalState = function(terminalState,
source)
Sets the visible source or target terminal state.
mxGraphAbstractHierarchyCell.prototype.setX = function(layer,
value)
Set the value of x for the specified layer
mxGraphAbstractHierarchyCell.prototype.setY = function(layer,
value)
Set the value of y for the specified layer
mxOutline.prototype.setZoomEnabled = function(value)
Enables or disables the zoom handling by showing or hiding the respective handle.
SHADOW_OFFSET_X: 2
Specifies the x-offset of the shadow.
SHADOW_OFFSET_Y: 3
Specifies the y-offset of the shadow.
SHADOW_OPACITY: 1
Defines the opacity for shadows.
SHADOWCOLOR: 'gray'
Defines the color to be used to draw shadows in shapes and windows.
mxCellState.prototype.shape
Holds the mxShape that represents the cell graphically.
mxEdgeHandler.prototype.shape
Holds the mxShape that represents the preview edge.
mxGraphHandler.prototype.shape
Reference to the mxShape that represents the preview.
SHAPE_ACTOR: 'actor'
Name under which mxActor is registered in mxCellRenderer.
SHAPE_ARROW: 'arrow'
Name under which mxArrow is registered in mxCellRenderer.
SHAPE_ARROW_CONNECTOR: 'arrowConnector'
Name under which mxArrowConnector is registered in mxCellRenderer.
SHAPE_CLOUD: 'cloud'
Name under which mxCloud is registered in mxCellRenderer.
SHAPE_CONNECTOR: 'connector'
Name under which mxConnector is registered in mxCellRenderer.
SHAPE_CYLINDER: 'cylinder'
Name under which mxCylinder is registered in mxCellRenderer.
SHAPE_DOUBLE_ELLIPSE: 'doubleEllipse'
Name under which mxDoubleEllipse is registered in mxCellRenderer.
SHAPE_ELLIPSE: 'ellipse'
Name under which mxEllipse is registered in mxCellRenderer.
SHAPE_HEXAGON: 'hexagon'
Name under which mxHexagon is registered in mxCellRenderer.
SHAPE_IMAGE: 'image'
Name under which mxImageShape is registered in mxCellRenderer.
SHAPE_LABEL: 'label'
Name under which mxLabel is registered in mxCellRenderer.
SHAPE_LINE: 'line'
Name under which mxLine is registered in mxCellRenderer.
SHAPE_RECTANGLE: 'rectangle'
Name under which mxRectangleShape is registered in mxCellRenderer.
SHAPE_RHOMBUS: 'rhombus'
Name under which mxRhombus is registered in mxCellRenderer.
SHAPE_SWIMLANE: 'swimlane'
Name under which mxSwimlane is registered in mxCellRenderer.
SHAPE_TRIANGLE: 'triangle'
Name under which mxTriangle is registered in mxCellRenderer.
mxShape.prototype.shapePointerEvents
Specifies if pointer events outside of shape should be handled.
mxRubberband.prototype.sharedDiv
Holds the DIV element which is used to display the rubberband.
mxKeyHandler.prototype.shiftKeys
Maps from keycodes to functions for pressed shift keys.
mxGraphHandler.prototype.shouldRemoveCellsFromParent = function(parent,
cells,
evt)
Returns true if the given cells should be removed from the parent for the specified mousereleased event.
mxGraphHandler.prototype.shouldRemoveParent = function(parent)
Returns true if the given parent should be removed after removal of child cells.
mxCellStatePreview.prototype.show = function(visitor)
show: function()
Shows the console.
mxMorphing.prototype.show = function(move)
Shows the changes in the given mxCellStatePreview.
mxTooltipHandler.prototype.show = function(tip,
x,
y)
Shows the tooltip for the specified cell and optional index at the specified location (with a vertical offset of 10 pixels).
show: function(graph,
doc,
x0,
y0,
w,
h)
Copies the styles and the markup from the graph’s container into the given document and removes all cursor styles.
mxWindow.prototype.show = function()
Shows the window.
SHOW: 'show'
Specifies the event name for show.
Fires after the menu has been shown in popup.
Fires after the window is shown.
mxEditor.prototype.showHelp = function (tasks)
Shows the help window.
mxPopupMenu.prototype.showMenu = function()
Shows the menu.
mxEditor.prototype.showOutline = function ()
Shows the outline window.
mxEditor.prototype.showProperties = function (cell)
Creates and shows the properties dialog for the given cell.
mxPopupMenu.prototype.showSubmenu = function(parent,
row)
Shows the submenu inside the given parent row.
mxEditor.prototype.showTasks = function ()
Shows the tasks window.
mxOutline.prototype.showViewport
Specifies a viewport rectangle should be shown.
SideToSide: function(state,
source,
target,
points,
result)
Implements a vertical elbow edge.
mxUndoableEdit.prototype.significant
Specifies if the undoable change is significant.
mxXmlRequest.prototype.simulate = function(doc,
target)
Creates and posts a request to the given target URL using a dynamically created form inside the given document.
mxGraphSelectionModel.prototype.singleSelection
Specifies if only one selected item at a time is allowed.
mxVertexHandler.prototype.singleSizer
Specifies if only one sizer handle at the bottom, right corner should be used.
mxUndoManager.prototype.size
Maximum command history size.
SIZE: 'size'
Specifies the event name for size.
Fires after sizeDidChange was executed.
mxGraph.prototype.sizeDidChange = function()
Called when the size of the graph has changed.
mxOutline.prototype.sizerImage
Optional mxImage to be used for the sizer.
mxPopupMenu.prototype.smartSeparators
Specifies if separators should only be added if a menu item follows them.
mxGraph.prototype.snap = function(value)
Snaps the given numeric value to the grid if gridEnabled is true.
mxGraphHandler.prototype.snap = function(vector)
Snaps the given vector to the grid and returns the given mxPoint instance.
mxStackLayout.prototype.snap = function(value)
Snaps the given value to the grid size.
mxGraph.prototype.snapDelta = function(delta,
bounds,
ignoreGrid,
ignoreHorizontal,
ignoreVertical)
Snaps the given delta with the given scaled bounds.
mxHandle.prototype.snapPoint = function(pt,
ignore)
Snaps the given point to the grid if ignore is false.
mxConnectionHandler.prototype.snapToPreview = function(me,
point)
Called to snap the given point to the current preview.
mxEdgeHandler.prototype.snapToTerminals
Specifies if waypoints should snap to the routing centers of terminals.
sortCells: function(cells,
ascending)
Sorts the given cells according to the order in the cell hierarchy.
mxCompactTreeLayout.prototype.sortEdges
Specifies if edges should be sorted according to the order of their opposite terminal cell in the model.
mxRadialTreeLayout.prototype.sortEdges
Specifies if edges should be sorted according to the order of their opposite terminal cell in the model.
mxCompactTreeLayout.prototype.sortOutgoingEdges = function(source,
edges)
Called if sortEdges is true to sort the array of outgoing edges in place.
mxCell.prototype.source
Reference to the source terminal.
mxGraphHierarchyEdge.prototype.source
The node this edge is sourced at
mxMultiplicity.prototype.source
Boolean that specifies if the rule is applied to the source or target terminal of an edge.
Reference to the source mxGraph.
mxUndoableEdit.prototype.source
Specifies the source of the edit.
mxGeometry.prototype.sourcePoint
Defines the source mxPoint of the edge.
mxGraphHierarchyModel.prototype.SOURCESCANSTARTRANK
High value to start source layering scan rank value from.
mxSwimlaneModel.prototype.SOURCESCANSTARTRANK
High value to start source layering scan rank value from.
mxMouseEvent.prototype.sourceState
Holds the mxCellState that was passed to the constructor.
mxCellHighlight.prototype.spacing
Specifies the spacing between the highlight for vertices and the vertex.
mxDefaultToolbar.prototype.spacing
Defines the spacing between existing and new vertices in gridSize units when a new vertex is dropped on an existing cell.
mxLabel.prototype.spacing
Default value for image spacing.
mxParallelEdgeLayout.prototype.spacing
Defines the spacing between the parallels.
mxPartitionLayout.prototype.spacing
Integer that specifies the absolute spacing in pixels between the children.
mxStackLayout.prototype.spacing
Specifies the spacing between the cells.
SPLIT_EDGE: 'splitEdge'
Specifies the event name for splitEdge.
Fires between begin- and endUpdate in splitEdge.
mxGraph.prototype.splitEdge = function(edge,
cells,
newEdge,
dx,
dy,
x,
y,
parent)
Splits the given edge by adding the newEdge between the previous source and the given cell and reconnecting the source of the given edge to the given cell.
mxGraph.prototype.splitEnabled
Specifies if dropping onto edges should be enabled.
mxImage.prototype.src
String that specifies the URL of the image.
mxEdgeSegmentHandler.prototype.start = function(x,
y,
index)
Starts the handling of the mouse gesture.
mxConnectionHandler.prototype.start = function(state,
x,
y,
edgeState)
Starts a new connection for the given state and coordinates.
mxEdgeHandler.prototype.start = function(x,
y,
index)
Starts the handling of the mouse gesture.
mxGraphHandler.prototype.start = function(cell,
x,
y,
cells)
Starts the handling of the mouse gesture.
mxPanningHandler.prototype.start = function(me)
Starts panning at the given event.
mxRubberband.prototype.start = function(x,
y)
Sets the start point for the rubberband selection.
mxVertexHandler.prototype.start = function(x,
y,
index)
Starts the handling of the mouse gesture.
Fires when a new connection is being created by the user.
START: 'start'
Specifies the event name for start.
START_EDIT: 'startEdit'
Specifies the event name for startEdit.
Fires after the updateLevel was changed from 0 to 1.
Fires before a set of changes will be executed in undo or redo.
START_EDITING: 'startEditing'
Specifies the event name for startEditing.
Fires before the in-place editor starts in startEditingAtCell.
mxAnimation.prototype.startAnimation = function()
Starts the animation by repeatedly invoking updateAnimation.
mxDragSource.prototype.startDrag = function(evt)
Creates the dragElement using createDragElement.
mxCellEditor.prototype.startEditing = function(cell,
trigger)
Starts the editor for the given cell.
mxGraph.prototype.startEditing = function(evt)
Calls startEditingAtCell using the given cell or the first selection cell.
mxGraph.prototype.startEditingAtCell = function(cell,
evt)
Fires a startEditing event and invokes mxCellEditor.startEditing on editor.
mxPanningHandler.prototype.startX
Holds the x-coordinate of the start point.
mxPanningHandler.prototype.startY
Holds the y-coordinate of the start point.
mxAbstractCanvas2D.prototype.state
Holds the current state.
mxCellHighlight.prototype.state
Reference to the mxCellState.
mxEdgeHandler.prototype.state
Reference to the mxCellState being modified.
mxMouseEvent.prototype.state
Holds the optional mxCellState associated with this event.
mxShape.prototype.state
Optional reference to the corresponding mxCellState.
mxVertexHandler.prototype.state
Reference to the mxCellState being modified.
mxAbstractCanvas2D.prototype.states
Stack of states.
mxGraphView.prototype.states
mxDictionary that maps from cell IDs to mxCellStates.
mxGuide.prototype.states
Contains the mxCellStates that are used for alignment.
mxGraphView.prototype.stateValidated = function(state)
Invoked when a state has been processed in validatePoints.
mxEditor.prototype.status
DOM container that holds the statusbar.
mxShape.prototype.stencil
Holds the mxStencil that defines the shape.
mxShape.prototype.stencilPointerEvents
Specifies if pointer events outside of stencils should be handled.
mxMorphing.prototype.step
Contains the current step.
mxMorphing.prototype.steps
Specifies the maximum number of steps for the morphing.
STEPSIZE: 10
Defines the step size to offset the cells after each paste operation.
mxAnimation.prototype.stopAnimation = function()
Stops the animation by deleting the timer and fires an mxEvent.DONE.
mxDragSource.prototype.stopDrag = function()
Invokes removeDragElement.
mxCellEditor.prototype.stopEditing = function(cancel)
Stops the editor and applies the value if cancel is false.
mxGraph.prototype.stopEditing = function(cancel)
Stops the current editing and fires a editingStopped event.
mxMorphing.prototype.stopRecursion = function(state,
delta)
Returns true if the animation should not recursively find more deltas for children if the given parent state has been animated.
mxEdgeHandler.prototype.straightRemoveEnabled
Specifies if removing bends by creating straight segments should be enabled.
mxSvgCanvas2D.prototype.stroke = function()
Paints the outline of the current path.
mxVmlCanvas2D.prototype.stroke = function()
Paints the outline of the current path.
mxXmlCanvas2D.prototype.stroke = function()
Paints the outline of the current drawing buffer.
mxSvgCanvas2D.prototype.strokeTolerance
Adds transparent paths for strokes.
mxStencil.prototype.strokewidth
Holds the strokewidth direction from the description.
mxCell.prototype.style
Holds the style as a string of the form [(stylename|key=value);].
mxCellState.prototype.style
Contains an array of key, value pairs that represent the style of the cell.
mxShape.prototype.style
Optional reference to the style of the corresponding mxCellState.
STYLE_ABSOLUTE_ARCSIZE: 'absoluteArcSize'
Defines the key for the absolute arc size style.
STYLE_ALIGN: 'align'
Defines the key for the align style.
STYLE_ANCHOR_POINT_DIRECTION: 'anchorPointDirection'
Defines the key for the anchorPointDirection style.
STYLE_ARCSIZE: 'arcSize'
Defines the rounding factor for a rounded rectangle in percent (without the percent sign).
STYLE_ASPECT: 'aspect'
Defines the key for the aspect style.
STYLE_AUTOSIZE: 'autosize'
Defines the key for the autosize style.
STYLE_BACKGROUND_OUTLINE: 'backgroundOutline'
Defines the key for the backgroundOutline style.
STYLE_BENDABLE: 'bendable'
Defines the key for the bendable style.
STYLE_CLONEABLE: 'cloneable'
Defines the key for the cloneable style.
STYLE_CURVED: 'curved'
Defines the key for the curved style.
STYLE_DASH_PATTERN: 'dashPattern'
Defines the key for the dashed pattern style in SVG and image exports.
STYLE_DASHED: 'dashed'
Defines the key for the dashed style.
STYLE_DELETABLE: 'deletable'
Defines the key for the deletable style.
STYLE_DIRECTION: 'direction'
Defines the key for the direction style.
STYLE_EDGE: 'edgeStyle'
Defines the key for the edge style.
STYLE_EDITABLE: 'editable'
Defines the key for the editable style.
STYLE_ELBOW: 'elbow'
Defines the key for the elbow style.
STYLE_ENDARROW: 'endArrow'
Defines the key for the end arrow marker.
STYLE_ENDFILL: 'endFill'
Defines the key for the endFill style.
STYLE_ENDSIZE: 'endSize'
Defines the key for the endSize style.
STYLE_ENTRY_DX: 'entryDx'
Defines the key for the horizontal offset of the connection point of an edge with its target terminal.
STYLE_ENTRY_DY: 'entryDy'
Defines the key for the vertical offset of the connection point of an edge with its target terminal.
STYLE_ENTRY_PERIMETER: 'entryPerimeter'
Defines if the perimeter should be used to find the exact entry point along the perimeter of the target.
STYLE_ENTRY_X: 'entryX'
Defines the key for the horizontal relative coordinate connection point of an edge with its target terminal.
STYLE_ENTRY_Y: 'entryY'
Defines the key for the vertical relative coordinate connection point of an edge with its target terminal.
STYLE_EXIT_DX: 'exitDx'
Defines the key for the horizontal offset of the connection point of an edge with its source terminal.
STYLE_EXIT_DY: 'exitDy'
Defines the key for the vertical offset of the connection point of an edge with its source terminal.
STYLE_EXIT_PERIMETER: 'exitPerimeter'
Defines if the perimeter should be used to find the exact entry point along the perimeter of the source.
STYLE_EXIT_X: 'exitX'
Defines the key for the horizontal relative coordinate connection point of an edge with its source terminal.
STYLE_EXIT_Y: 'exitY'
Defines the key for the vertical relative coordinate connection point of an edge with its source terminal.
STYLE_FILL_OPACITY: 'fillOpacity'
Defines the key for the fill opacity style.
STYLE_FILLCOLOR: 'fillColor'
Defines the key for the fill color.
STYLE_FIX_DASH: 'fixDash'
Defines the key for the fixDash style.
STYLE_FLIPH: 'flipH'
Defines the key for the horizontal image flip.
STYLE_FLIPV: 'flipV'
Defines the key for the vertical flip.
STYLE_FOLDABLE: 'foldable'
Defines the key for the foldable style.
STYLE_FONTCOLOR: 'fontColor'
Defines the key for the fontColor style.
STYLE_FONTFAMILY: 'fontFamily'
Defines the key for the fontFamily style.
STYLE_FONTSIZE: 'fontSize'
Defines the key for the fontSize style (in px).
STYLE_FONTSTYLE: 'fontStyle'
Defines the key for the fontStyle style.
STYLE_GLASS: 'glass'
Defines the key for the glass style.
STYLE_GRADIENT_DIRECTION: 'gradientDirection'
Defines the key for the gradient direction.
STYLE_GRADIENTCOLOR: 'gradientColor'
Defines the key for the gradient color.
STYLE_HORIZONTAL: 'horizontal'
Defines the key for the horizontal style.
STYLE_IMAGE: 'image'
Defines the key for the image style.
STYLE_IMAGE_ALIGN: 'imageAlign'
Defines the key for the align style.
STYLE_IMAGE_ASPECT: 'imageAspect'
Defines the key for the image aspect style.
STYLE_IMAGE_BACKGROUND: 'imageBackground'
Defines the key for the image background color.
STYLE_IMAGE_BORDER: 'imageBorder'
Defines the key for the image border color.
STYLE_IMAGE_HEIGHT: 'imageHeight'
Defines the key for the imageHeight style.
STYLE_IMAGE_VERTICAL_ALIGN: 'imageVerticalAlign'
Defines the key for the verticalAlign style.
STYLE_IMAGE_WIDTH: 'imageWidth'
Defines the key for the imageWidth style.
STYLE_INDICATOR_COLOR: 'indicatorColor'
Defines the key for the indicatorColor style.
STYLE_INDICATOR_DIRECTION: 'indicatorDirection'
Defines the key for the indicatorDirection style.
STYLE_INDICATOR_GRADIENTCOLOR: 'indicatorGradientColor'
Defines the key for the indicatorGradientColor style.
STYLE_INDICATOR_HEIGHT: 'indicatorHeight'
Defines the key for the indicator height.
STYLE_INDICATOR_IMAGE: 'indicatorImage'
Defines the key for the indicator image used within an mxLabel.
STYLE_INDICATOR_SHAPE: 'indicatorShape'
Defines the key for the indicator shape used within an mxLabel.
STYLE_INDICATOR_SPACING: 'indicatorSpacing'
The defines the key for the spacing between the label and the indicator in mxLabel.
STYLE_INDICATOR_STROKECOLOR: 'indicatorStrokeColor'
Defines the key for the indicator stroke color in mxLabel.
STYLE_INDICATOR_WIDTH: 'indicatorWidth'
Defines the key for the indicator width.
STYLE_JETTY_SIZE: 'jettySize'
Defines the key for the jetty size in mxEdgeStyle.OrthConnector.
STYLE_LABEL_BACKGROUNDCOLOR: 'labelBackgroundColor'
Defines the key for the label background color.
STYLE_LABEL_BORDERCOLOR: 'labelBorderColor'
Defines the key for the label border color.
STYLE_LABEL_PADDING: 'labelPadding'
Defines the key for the label padding, ie.
STYLE_LABEL_POSITION: 'labelPosition'
Defines the key for the horizontal label position of vertices.
STYLE_LABEL_WIDTH: 'labelWidth'
Defines the key for the width of the label if the label position is not center.
STYLE_LOOP: 'loopStyle'
Defines the key for the loop style.
STYLE_MARGIN: 'margin'
Defines the key for the margin between the ellipses in the double ellipse shape.
STYLE_MOVABLE: 'movable'
Defines the key for the movable style.
STYLE_NOEDGESTYLE: 'noEdgeStyle'
Defines the key for the noEdgeStyle style.
STYLE_NOLABEL: 'noLabel'
Defines the key for the noLabel style.
STYLE_OPACITY: 'opacity'
Defines the key for the opacity style.
STYLE_ORTHOGONAL: 'orthogonal'
Defines if the connection points on either end of the edge should be computed so that the edge is vertical or horizontal if possible and if the point is not at a fixed location.
STYLE_ORTHOGONAL_LOOP: 'orthogonalLoop'
Defines the key for the orthogonal loop style.
STYLE_OVERFLOW: 'overflow'
Defines the key for the overflow style.
STYLE_PERIMETER: 'perimeter'
Defines the key for the perimeter style.
STYLE_PERIMETER_SPACING: 'perimeterSpacing'
Defines the key for the perimeter spacing.
STYLE_POINTER_EVENTS: 'pointerEvents'
Specifies if pointer events should be fired on transparent backgrounds.
STYLE_PORT_CONSTRAINT: 'portConstraint'
Defines the direction(s) that edges are allowed to connect to cells in.
STYLE_PORT_CONSTRAINT_ROTATION: 'portConstraintRotation'
Define whether port constraint directions are rotated with vertex rotation.
STYLE_RESIZABLE: 'resizable'
Defines the key for the resizable style.
STYLE_RESIZE_WIDTH: 'resizeWidth'
Defines the key for the resizeWidth style.
STYLE_ROTATABLE: 'rotatable'
Defines the key for the rotatable style.
STYLE_ROTATION: 'rotation'
Defines the key for the rotation style.
STYLE_ROUNDED: 'rounded'
Defines the key for the rounded style.
STYLE_ROUTING_CENTER_X: 'routingCenterX'
Defines the key for the horizontal routing center.
STYLE_ROUTING_CENTER_Y: 'routingCenterY'
Defines the key for the vertical routing center.
STYLE_SEGMENT: 'segment'
Defines the key for the segment style.
STYLE_SEPARATORCOLOR: 'separatorColor'
Defines the key for the separatorColor style.
STYLE_SHADOW: 'shadow'
Defines the key for the shadow style.
STYLE_SHAPE: 'shape'
Defines the key for the shape.
STYLE_SOURCE_JETTY_SIZE: 'sourceJettySize'
Defines the key for the jetty size in mxEdgeStyle.OrthConnector.
STYLE_SOURCE_PERIMETER_SPACING: 'sourcePerimeterSpacing'
Defines the key for the source perimeter spacing.
STYLE_SOURCE_PORT: 'sourcePort'
Defines the ID of the cell that should be used for computing the perimeter point of the source for an edge.
STYLE_SOURCE_PORT_CONSTRAINT: 'sourcePortConstraint'
Defines the direction(s) that edges are allowed to connect to sources in.
STYLE_SPACING: 'spacing'
Defines the key for the spacing.
STYLE_SPACING_BOTTOM: 'spacingBottom'
Defines the key for the spacingBottom style The value represents the spacing, in pixels, added to the bottom side of a label in a vertex (style applies to vertices only).
STYLE_SPACING_LEFT: 'spacingLeft'
Defines the key for the spacingLeft style.
STYLE_SPACING_RIGHT: 'spacingRight'
Defines the key for the spacingRight style The value represents the spacing, in pixels, added to the right side of a label in a vertex (style applies to vertices only).
STYLE_SPACING_TOP: 'spacingTop'
Defines the key for the spacingTop style.
STYLE_STARTARROW: 'startArrow'
Defines the key for the start arrow marker.
STYLE_STARTFILL: 'startFill'
Defines the key for the startFill style.
STYLE_STARTSIZE: 'startSize'
Defines the key for the startSize style.
STYLE_STROKE_OPACITY: 'strokeOpacity'
Defines the key for the stroke opacity style.
STYLE_STROKECOLOR: 'strokeColor'
Defines the key for the strokeColor style.
STYLE_STROKEWIDTH: 'strokeWidth'
Defines the key for the strokeWidth style.
STYLE_SWIMLANE_FILLCOLOR: 'swimlaneFillColor'
Defines the key for the fill color of the swimlane background.
STYLE_SWIMLANE_LINE: 'swimlaneLine'
Defines the key for the swimlaneLine style.
STYLE_TARGET_PERIMETER_SPACING: 'targetPerimeterSpacing'
Defines the key for the target perimeter spacing.
STYLE_TARGET_PORT: 'targetPort'
Defines the ID of the cell that should be used for computing the perimeter point of the target for an edge.
STYLE_TARGET_PORT_CONSTRAINT: 'targetPortConstraint'
Defines the direction(s) that edges are allowed to connect to targets in.
STYLE_TEXT_DIRECTION: 'textDirection'
Defines the key for the text direction style.
STYLE_TEXT_OPACITY: 'textOpacity'
Defines the key for the text opacity style.
STYLE_VERTICAL_ALIGN: 'verticalAlign'
Defines the key for the verticalAlign style.
STYLE_VERTICAL_LABEL_POSITION: 'verticalLabelPosition'
Defines the key for the vertical label position of vertices.
STYLE_WHITE_SPACE: 'whiteSpace'
Defines the key for the white-space style.
this.styleEnabled
Stores the value of styleEnabled passed to the constructor.
mxGraphModel.prototype.styleForCellChanged = function(cell,
style)
Inner callback to update the style of the given mxCell using mxCell.setStyle and return the previous style.
Maps from names to cell styles.
mxGraph.prototype.stylesheet
Holds the mxStylesheet that defines the appearance of the cells.
mxPopupMenu.prototype.submenuImage
URL of the image to be used for the submenu icon.
submit: function(url,
params,
doc,
target)
Submits the given parameters to the specified URL using mxXmlRequest.simulate and returns the mxXmlRequest.
mxGraphHandler.prototype.suspend = function()
Suspends the livew preview.
SUSPEND: 'suspend'
Specifies the event name for suspend.
mxOutline.prototype.suspended
Optional boolean flag to suspend updates.
mxShape.prototype.svgPointerEvents
Specifies if pointer events should be handled.
mxCylinder.prototype.svgStrokeTolerance
Sets stroke tolerance to 0 for SVG.
mxShape.prototype.svgStrokeTolerance
Event-tolerance for SVG strokes (in px).
mxGeometry.prototype.swap = function()
Swaps the x, y, width and height with the values stored in alternateBounds and puts the previous values into alternateBounds as a rectangle.
mxGraph.prototype.swapBounds = function(cell,
willCollapse)
Swaps the alternate and the actual bounds in the geometry of the given cell invoking updateAlternateBounds before carrying out the swap.
mxEditor.prototype.swapStyles = function (first,
second)
Swaps the styles for the given names in the graph’s stylesheet and refreshes the graph.
mxSwimlaneManager.prototype.swimlaneAdded = function(swimlane)
Updates the size of the given swimlane to match that of any existing siblings swimlanes.
mxGraph.prototype.swimlaneIndicatorColorAttribute
The attribute used to find the color for the indicator if the indicator color is set to ‘swimlane’.
mxGraph.prototype.swimlaneNesting
Specifies if nesting of swimlanes is allowed.
mxEditor.prototype.swimlaneRequired
Specifies if new cells must be inserted into an existing swimlane.
mxSwimlaneLayout.prototype.swimlanes
Holds the array of mxCell of the ordered swimlanes to lay out
mxGraph.prototype.swimlaneSelectionEnabled
Specifies if swimlanes should be selectable via the content if the mouse is released.
mxEditor.prototype.swimlaneSpacing
Specifies the spacing between swimlanes if automatic layout is turned on in layoutDiagram.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General18.html b/docs/js-api/index/General18.html new file mode 100644 index 000000000..bdc93c68f --- /dev/null +++ b/docs/js-api/index/General18.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
T
 table, mxForm
 TAP_AND_HOLD
 tapAndHold, mxGraph
 tapAndHoldDelay, mxGraph
 tapAndHoldEnabled, mxGraph
 tapAndHoldInProgress, mxGraph
 tapAndHoldValid, mxGraph
 target
 TARGET_HIGHLIGHT_COLOR, mxConstants
 targetConnectImage, mxConnectionHandler
 targetJettySize, mxConstants
 targetPoint, mxGeometry
 targetWindow, mxPrintPreview
 tasks, mxEditor
 tasksResource, mxEditor
 tasksTop, mxEditor
 tasksWindowImage, mxEditor
 temp, mxGraphAbstractHierarchyCell
 temperature, mxFastOrganicLayout
 template, mxObjectCodec
 templates, mxEditor
 Templates, mxEditor
 terminalDistance, mxCellState
 terminalForCellChanged, mxGraphModel
 text
 TEXT_DIRECTION_AUTO, mxConstants
 TEXT_DIRECTION_DEFAULT, mxConstants
 TEXT_DIRECTION_LTR, mxConstants
 TEXT_DIRECTION_RTL, mxConstants
 textarea, mxCellEditor
 textEnabled
 textNode, mxCellEditor
 textOffset, mxSvgCanvas2D
 textWidthPadding, mxText
 thread, mxAnimation
 tightenToSource
 timerAutoScroll, mxGraph
 title
 toDegree, mxUtils
 TOGGLE_CELLS
 toggleCells, mxGraph
 toggleCellStyle, mxGraph
 toggleCellStyleFlags, mxGraph
 toggleCellStyles, mxGraph
 tolerance
 toolbar
 tooltip, mxCellOverlay
 TOOLTIP_VERTICAL_OFFSET, mxConstants
 TopToBottom, mxEdgeStyle
 toRadians, mxUtils
 toString
 TRACE, mxLog
 transformControlPoint, mxGraphView
 translate
 TRANSLATE
 TRANSLATE_CONTROL_POINTS, mxGeometry
 translateCell, mxGraph
 translateState, mxCellStatePreview
 translateToScrollPosition, mxGraph
 transpose, mxMedianHybridCrossingReduction
 traverse
 traverseAncestors
 treeLayout, mxEditor
 TrianglePerimeter, mxPerimeter
 trigger, mxCellEditor
 triggerX, mxPopupMenuHandler
 triggerY, mxPopupMenuHandler
 trim
 type, mxMultiplicity
 typeError, mxMultiplicity
+ +
mxForm.prototype.table
Holds the DOM node that represents the table.
TAP_AND_HOLD: 'tapAndHold'
Specifies the event name for tapAndHold.
Fires in tapAndHold if a tap and hold event was detected.
mxGraph.prototype.tapAndHold = function(me)
Handles the mxMouseEvent by highlighting the mxCellState.
mxGraph.prototype.tapAndHoldDelay
Specifies the time for a tap and hold.
mxGraph.prototype.tapAndHoldEnabled
Specifies if tap and hold should be used for starting connections on touch-based devices.
mxGraph.prototype.tapAndHoldInProgress
True if the timer for tap and hold events is running.
mxGraph.prototype.tapAndHoldValid
True as long as the timer is running and the touch events stay within the given tapAndHoldTolerance.
mxCell.prototype.target
Reference to the target terminal.
mxGraphHierarchyEdge.prototype.target
The node this edge targets
mxKeyHandler.prototype.target
Reference to the target DOM, that is, the DOM node where the key event listeners are installed.
Defines the color to be used for highlighting a target cell for a new or changed connection.
mxConnectionHandler.prototype.targetConnectImage
Specifies if the connect icon should be centered on the target state while connections are being previewed.
STYLE_TARGET_JETTY_SIZE: 'targetJettySize'
Defines the key for the jetty size in mxEdgeStyle.OrthConnector.
mxGeometry.prototype.targetPoint
Defines the target mxPoint of the edge.
mxPrintPreview.prototype.targetWindow
Assign any window here to redirect the rendering in open.
mxEditor.prototype.tasks
Holds the mxWindow created in showTasks.
mxEditor.prototype.tasksResource
Specifies the resource key for the tasks window title.
mxEditor.prototype.tasksTop
Specifies the top coordinate of the tasks window in pixels.
mxEditor.prototype.tasksWindowImage
Icon for the tasks window.
mxGraphAbstractHierarchyCell.prototype.temp
Temporary variable for general use.
mxFastOrganicLayout.prototype.temperature
Temperature to limit displacement at later stages of layout.
mxObjectCodec.prototype.template
Holds the template object associated with this codec.
mxEditor.prototype.templates
Maps from names to protoype cells to be used in the toolbar for inserting new cells into the diagram.
mxCellState.prototype.terminalDistance
Caches the distance between the end points for an edge.
mxGraphModel.prototype.terminalForCellChanged = function(edge,
terminal,
isSource)
Inner helper function to update the terminal of the edge using mxCell.insertEdge and return the previous terminal.
mxCellState.prototype.text
Holds the mxText that represents the label of the cell.
mxSvgCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the given text.
mxVmlCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the given text.
mxXmlCanvas2D.prototype.text = function(x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation,
dir)
Paints the given text.
TEXT_DIRECTION_AUTO: 'auto'
Constant for text direction automatic.
TEXT_DIRECTION_DEFAULT: ''
Constant for text direction default.
TEXT_DIRECTION_LTR: 'ltr'
Constant for text direction left to right.
TEXT_DIRECTION_RTL: 'rtl'
Constant for text direction right to left.
mxCellEditor.prototype.textarea
Holds the DIV that is used for text editing.
mxSvgCanvas2D.prototype.textEnabled
Specifies if text output should be enabled.
mxVmlCanvas2D.prototype.textEnabled
Specifies if text output should be enabledetB.
mxXmlCanvas2D.prototype.textEnabled
Specifies if text output should be enabled.
mxCellEditor.prototype.textNode
Reference to the label DOM node that has been hidden.
mxSvgCanvas2D.prototype.textOffset
Offset to be used for text elements.
mxText.prototype.textWidthPadding
Specifies the padding to be added to the text width for the bounding box.
mxAnimation.prototype.thread
Reference to the thread while the animation is running.
mxGraphHierarchyModel.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxHierarchicalLayout.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxSwimlaneLayout.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxSwimlaneModel.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxGraph.prototype.timerAutoScroll
Specifies if autoscrolling should be carried out via mxPanningManager even if the container has scrollbars.
mxPrintPreview.prototype.title
Holds the title of the preview window.
mxWindow.prototype.title
Reference to the DOM node (TD) that contains the title.
toDegree: function(rad)
Converts the given radians to degree.
TOGGLE_CELLS: 'toggleCells'
Specifies the event name for toggleCells.
Fires between begin- and endUpdate in toggleCells.
mxGraph.prototype.toggleCells = function(show,
cells,
includeEdges)
Sets the visible state of the specified cells and all connected edges if includeEdges is true.
mxGraph.prototype.toggleCellStyle = function(key,
defaultValue,
cell)
Toggles the boolean value for the given key in the style of the given cell and returns the new value as 0 or 1.
mxGraph.prototype.toggleCellStyleFlags = function(key,
flag,
cells)
Toggles the given bit for the given key in the styles of the specified cells.
mxGraph.prototype.toggleCellStyles = function(key,
defaultValue,
cells)
Toggles the boolean value for the given key in the style of the given cells and returns the new value as 0 or 1.
mxEdgeHandler.prototype.tolerance
Optional tolerance for hit-detection in getHandleForEvent.
mxGraph.prototype.tolerance
Tolerance for a move to be handled as a single click.
mxGuide.prototype.tolerance
Default tolerance in px if grid is disabled.
mxVertexHandler.prototype.tolerance
Optional tolerance for hit-detection in getHandleForEvent.
mxDefaultToolbar.prototype.toolbar
Holds the internal mxToolbar.
mxEditor.prototype.toolbar
Holds a mxDefaultToolbar for displaying the toolbar.
mxCellOverlay.prototype.tooltip
Holds the optional string to be used as the tooltip.
TOOLTIP_VERTICAL_OFFSET: 16
Defines the vertical offset for the tooltip.
TopToBottom: function(state,
source,
target,
points,
result)
Implements a horizontal elbow edge.
toRadians: function(deg)
Converts the given degree to radians.
mxCellOverlay.prototype.toString = function()
Returns the textual representation of the overlay to be used as the tooltip.
toString: function(obj)
Returns a textual representation of the specified object.
TRACE: false
Specified if the output for enter and leave should be visible in the console.
mxGraphView.prototype.transformControlPoint = function(state,
pt,
ignoreScale)
Transforms the given control point to an absolute point.
mxAbstractCanvas2D.prototype.translate = function(dx,
dy)
Translates the current state.
mxGeometry.prototype.translate = function(dx,
dy)
Translates the geometry by the specified amount.
mxGraphView.prototype.translate
mxPoint that specifies the current translation.
mxXmlCanvas2D.prototype.translate = function(dx,
dy)
Translates the output.
TRANSLATE: 'translate'
Specifies the event name for translate.
Fires after the translate was changed in setTranslate.
mxGeometry.prototype.TRANSLATE_CONTROL_POINTS
Global switch to translate the points in translate.
mxGraph.prototype.translateCell = function(cell,
dx,
dy)
Translates the geometry of the given cell and stores the new, translated geometry in the model as an atomic change.
mxCellStatePreview.prototype.translateState = function(state,
dx,
dy)
mxGraph.prototype.translateToScrollPosition
Specifies if the graph should automatically convert the current scroll position to a translate in the graph view when a mouseUp event is received.
mxMedianHybridCrossingReduction.prototype.transpose = function(
   mainLoopIteration,
   model
)
Takes each possible adjacent cell pair on each rank and checks if swapping them around reduces the number of crossing
mxGraph.prototype.traverse = function(vertex,
directed,
func,
edge,
visited,
inverse)
Traverses the (directed) graph invoking the given function for each visited vertex and edge.
mxGraphLayout.traverse = function(vertex,
directed,
func,
edge,
visited)
Traverses the (directed) graph invoking the given function for each visited vertex and edge.
mxHierarchicalLayout.prototype.traverseAncestors
Whether or not to drill into child cells and layout in reverse group order.
mxSwimlaneLayout.prototype.traverseAncestors
Whether or not to drill into child cells and layout in reverse group order.
mxEditor.prototype.treeLayout = function (cell,
horizontal)
Executes a vertical or horizontal compact tree layout using the specified cell as an argument.
TrianglePerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a triangle perimeter.
mxCellEditor.prototype.trigger
Reference to the event that was used to start editing.
mxPopupMenuHandler.prototype.triggerX
X-coordinate of the mouse down event.
mxPopupMenuHandler.prototype.triggerY
Y-coordinate of the mouse down event.
mxUndoManager.prototype.trim = function()
Removes all pending steps after indexOfNextAdd from the history, invoking die on each edit.
trim: function(str,
chars)
Strips all whitespaces from both end of the string.
mxMultiplicity.prototype.type
Defines the type of the source or target terminal.
mxMultiplicity.prototype.typeError
Holds the localized error message to be displayed if the type of the neighbor for a connection does not match the rule.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General19.html b/docs/js-api/index/General19.html new file mode 100644 index 000000000..0dfb8c6eb --- /dev/null +++ b/docs/js-api/index/General19.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
U
 undo
 UNDO
 undoableEditHappened, mxUndoManager
 undoHandler, mxLayoutManager
 undoManager, mxEditor
 undone, mxUndoableEdit
 UNGROUP_CELLS
 ungroupCells, mxGraph
 union, mxVertexHandler
 unmark, mxCellMarker
 unscaledHeight, mxCellState
 unscaledWidth, mxCellState
 UP
 update
 UPDATE_CELL_SIZE
 updateAlternateBounds, mxGraph
 updateAnimation
 updateBaseUrl, mxUrlConverter
 updateBoundingBox
 updateBoundsFromPoints, mxShape
 updateBoundsFromStencil, mxGraphView
 updateCachedBounds, mxCellState
 updateCellSize, mxGraph
 updateCellState, mxGraphView
 updateContainerStyle, mxGraphView
 updateCurrentState, mxConnectionHandler
 updateCursor, mxGraphHandler
 updateDefaultMode, mxToolbar
 updateEdgeBounds, mxGraphView
 updateEdgeLabelOffset, mxGraphView
 updateEdgeParent, mxGraphModel
 updateEdgeParents, mxGraphModel
 updateEdgeState
 updateElements, mxCodec
 updateFill, mxSvgCanvas2D
 updateFixedTerminalPoint, mxGraphView
 updateFixedTerminalPoints, mxGraphView
 updateFloatingTerminalPoint, mxGraphView
 updateFloatingTerminalPoints, mxGraphView
 updateFont
 updateGroupBounds
 updateHandler, mxSelectionCellsHandler
 updateHint
 updateHtmlBounds, mxShape
 updateHtmlCanvasSize, mxGraphView
 updateHtmlColors, mxShape
 updateHtmlFilter, mxText
 updateHtmlFilters, mxShape
 updateHtmlTransform, mxText
 updateIcons, mxConnectionHandler
 updateInnerHtml, mxText
 updateLevel, mxGraphModel
 updateLivePreview
 updateMinBounds, mxVertexHandler
 updateMouseEvent, mxGraph
 updateOnPan, mxOutline
 updatePageBreaks, mxGraph
 updateParentGeometry, mxStackLayout
 updateParentHighlight
 updatePoints, mxGraphView
 updatePreview, mxGraphHandler
 updatePreviewShape, mxGraphHandler
 updatePreviewState
 updateSelection, mxGraph
 updateSize, mxText
 updateStroke, mxSvgCanvas2D
 updateStrokeAttributes, mxSvgCanvas2D
 updateStyle, mxGraphView
 updateTransform, mxShape
 updateValue, mxText
 updateVertexLabelOffset, mxGraphView
 updateVertexState, mxGraphView
 updateVmlContainer
 updatingDocumentResource, mxGraphView
 updatingSelectionResource, mxGraphSelectionModel
 url, mxXmlRequest
 urlHelp, mxEditor
 urlImage, mxEditor
 urlPost, mxEditor
 useBoundingBox, mxGraphLayout
 useCssTransforms, mxPrintPreview
 useGrid, mxPanningHandler
 useGuidesForEvent, mxGraphHandler
 useInputOrigin, mxFastOrganicLayout
 useLeftButtonForPanning, mxPanningHandler
 useLeftButtonForPopup, mxPopupMenu
 usePopupTrigger, mxPanningHandler
 username, mxXmlRequest
 useScrollbarsForPanning, mxGraph
 useSvgBoundingBox
+ +
mxEditor.prototype.undo = function ()
Undo the last change in graph.
mxUndoableEdit.prototype.undo = function()
Undoes all changes in this edit.
mxUndoManager.prototype.undo = function()
Undoes the last change.
UNDO: 'undo'
Specifies the event name for undo.
Fires after the change was dispatched in endUpdate.
Fires after the selection was changed in changeSelection.
Fires after the root was changed in setCurrentRoot.
Fires afer a significant edit was undone in undo.
mxUndoManager.prototype.undoableEditHappened = function(undoableEdit)
Method to be called to add new undoable edits to the history.
mxLayoutManager.prototype.undoHandler
Holds the function that handles the endUpdate event.
mxEditor.prototype.undoManager
Holds an mxUndoManager for the command history.
mxUndoableEdit.prototype.undone
Specifies if this edit has been undone.
UNGROUP_CELLS: 'ungroupCells'
Specifies the event name for ungroupCells.
Fires between begin- and endUpdate in ungroupCells.
mxGraph.prototype.ungroupCells = function(cells)
Ungroups the given cells by moving the children the children to their parents parent and removing the empty groups.
mxVertexHandler.prototype.union = function(bounds,
dx,
dy,
index,
gridEnabled,
scale,
tr,
constrained,
centered)
Returns the union of the given bounds and location for the specified handle index.
mxCellMarker.prototype.unmark = function()
Hides the marker and fires a mark event.
mxCellState.prototype.unscaledHeight
Holds the unscaled height of the state.
mxCellState.prototype.unscaledWidth
Holds the unscaled width of the state.
UP: 'up'
Specifies the event name for up.
Fire if the current root is changed by executing an mxCurrentRootChange.
mxConstraintHandler.prototype.update = function(me,
source,
existingEdge,
point)
Updates the state of this handler based on the given mxMouseEvent.
mxOutline.prototype.update = function(revalidate)
Updates the outline.
mxRubberband.prototype.update = function(x,
y)
Sets currentX and currentY and calls repaint.
UPDATE_CELL_SIZE: 'updateCellSize'
Specifies the event name for updateCellSize.
Fires between begin- and endUpdate in updateCellSize.
mxGraph.prototype.updateAlternateBounds = function(cell,
geo,
willCollapse)
Updates or sets the alternate bounds in the given geometry for the given cell depending on whether the cell is going to be collapsed.
mxAnimation.prototype.updateAnimation = function()
Hook for subclassers to implement the animation.
mxMorphing.prototype.updateAnimation = function()
Animation step.
mxUrlConverter.prototype.updateBaseUrl = function()
Private helper function to update the base URL.
mxConnector.prototype.updateBoundingBox = function()
Updates the boundingBox for this shape using createBoundingBox and augmentBoundingBox and stores the result in boundingBox.
mxShape.prototype.updateBoundingBox = function()
Updates the boundingBox for this shape using createBoundingBox and augmentBoundingBox and stores the result in boundingBox.
mxText.prototype.updateBoundingBox = function()
Updates the boundingBox for this shape using the given node and position.
mxShape.prototype.updateBoundsFromPoints = function()
Updates the bounds based on the points.
mxGraphView.prototype.updateBoundsFromStencil = function(state)
Updates the bounds of the given cell state to reflect the bounds of the stencil if it has a fixed aspect and returns the previous bounds as an mxRectangle if the bounds have been modified or null otherwise.
mxCellState.prototype.updateCachedBounds = function()
Updates the cellBounds and paintBounds.
mxGraph.prototype.updateCellSize = function(cell,
ignoreChildren)
Updates the size of the given cell in the model using cellSizeUpdated.
mxGraphView.prototype.updateCellState = function(state)
Updates the given mxCellState.
mxGraphView.prototype.updateContainerStyle = function(container)
Updates the style of the container after installing the SVG DOM elements.
mxConnectionHandler.prototype.updateCurrentState = function(me,
point)
Updates the current state for a given mouse move event by using the marker.
mxGraphHandler.prototype.updateCursor
Specifies if a move cursor should be shown if the mouse is over a movable cell.
mxToolbar.prototype.updateDefaultMode
Boolean indicating if the default mode should be the last selected switch mode or the first inserted switch mode.
mxGraphView.prototype.updateEdgeBounds = function(state)
Updates the given state using the bounding box of t he absolute points.
mxGraphView.prototype.updateEdgeLabelOffset = function(state)
Updates mxCellState.absoluteOffset for the given state.
mxGraphModel.prototype.updateEdgeParent = function(edge,
root)
Inner callback to update the parent of the specified mxCell to the nearest-common-ancestor of its two terminals.
mxGraphModel.prototype.updateEdgeParents = function(cell,
root)
Updates the parent for all edges that are connected to cell or one of its descendants using updateEdgeParent.
mxConnectionHandler.prototype.updateEdgeState = function(current,
constraint)
Updates edgeState.
mxGraphView.prototype.updateEdgeState = function(state,
geo)
Validates the given cell state.
mxCodec.prototype.updateElements = function()
Returns the element with the given ID from document.
mxSvgCanvas2D.prototype.updateFill = function()
Transfers the stroke attributes from state to node.
mxGraphView.prototype.updateFixedTerminalPoint = function(edge,
terminal,
source,
constraint)
Sets the fixed source or target terminal point on the given edge.
mxGraphView.prototype.updateFixedTerminalPoints = function(edge,
source,
target)
Sets the initial absolute terminal points in the given state before the edge style is computed.
mxGraphView.prototype.updateFloatingTerminalPoint = function(edge,
start,
end,
source)
Updates the absolute terminal point in the given state for the given start and end state, where start is the source if source is true.
mxGraphView.prototype.updateFloatingTerminalPoints = function(state,
source,
target)
Updates the terminal points in the given state after the edge style was computed for the edge.
mxSvgCanvas2D.prototype.updateFont = function(node)
Updates the text properties for the given node.
mxText.prototype.updateFont = function(node)
Updates the HTML node(s) to reflect the latest bounds and scale.
mxGraph.prototype.updateGroupBounds = function(cells,
border,
moveGroup,
topBorder,
rightBorder,
bottomBorder,
leftBorder)
Updates the bounds of the given groups to include all children and returns the passed-in cells.
mxSwimlaneLayout.prototype.updateGroupBounds = function()
Updates the bounds of the given array of groups so that it includes all child vertices.
mxSelectionCellsHandler.prototype.updateHandler = function(state)
Updates the handler for the given shape if one exists.
mxEdgeHandler.prototype.updateHint = function(me,
point)
Hook for subclassers do show details while the handler is active.
mxGraphHandler.prototype.updateHint = function(me)
Hook for subclassers do show details while the handler is active.
mxVertexHandler.prototype.updateHint = function(me)
Hook for subclassers do show details while the handler is active.
mxShape.prototype.updateHtmlBounds = function(node)
Allow optimization by replacing VML with HTML.
mxGraphView.prototype.updateHtmlCanvasSize = function(width,
height)
Updates the size of the HTML canvas.
mxShape.prototype.updateHtmlColors = function(node)
Allow optimization by replacing VML with HTML.
mxText.prototype.updateHtmlFilter = function()
Rotated text rendering quality is bad for IE9 quirks/IE8 standards
mxShape.prototype.updateHtmlFilters = function(node)
Allow optimization by replacing VML with HTML.
mxText.prototype.updateHtmlTransform = function()
Returns the spacing as an mxPoint.
mxConnectionHandler.prototype.updateIcons = function(state,
icons,
me)
Hook to update the icon position(s) based on a mouseOver event.
mxText.prototype.updateInnerHtml = function(elt)
Sets the inner HTML of the given element to the value.
mxGraphModel.prototype.updateLevel
Counter for the depth of nested transactions.
mxGraphHandler.prototype.updateLivePreview = function(dx,
dy)
Updates the bounds of the preview shape.
mxVertexHandler.prototype.updateLivePreview = function(me)
Repaints the live preview.
mxVertexHandler.prototype.updateMinBounds = function()
Initializes the shapes required for this vertex handler.
mxGraph.prototype.updateMouseEvent = function(me,
evtName)
Sets the graphX and graphY properties if the given mxMouseEvent if required and returned the event.
mxOutline.prototype.updateOnPan
Specifies if update should be called for mxEvent.PAN in the source graph.
mxGraph.prototype.updatePageBreaks = function(visible,
width,
height)
Invokes from sizeDidChange to redraw the page breaks.
mxStackLayout.prototype.updateParentGeometry = function(parent,
pgeo,
last)
Updates the geometry of the given parent cell.
Updates the highlight of the parent if parentHighlightEnabled is true.
mxVertexHandler.prototype.updateParentHighlight = function()
Updates the highlight of the parent if parentHighlightEnabled is true.
mxGraphView.prototype.updatePoints = function(edge,
points,
source,
target)
Updates the absolute points in the given state using the specified array of mxPoints as the relative points.
mxGraphHandler.prototype.updatePreview = function(remote)
Updates the bounds of the preview shape.
mxGraphHandler.prototype.updatePreviewShape = function()
Updates the bounds of the preview shape.
mxEdgeSegmentHandler.prototype.updatePreviewState = function(edge,
point,
terminalState,
me)
Overridden to perform optimization of the edge style result.
mxEdgeHandler.prototype.updatePreviewState = function(edge,
point,
terminalState,
me,
outline)
Updates the given preview state taking into account the state of the constraint handler.
mxGraph.prototype.updateSelection = function()
Removes selection cells that are not in the model from the selection.
mxText.prototype.updateSize = function(node,
enableWrap)
Updates the HTML node(s) to reflect the latest bounds and scale.
mxSvgCanvas2D.prototype.updateStroke = function()
Transfers the stroke attributes from state to node.
mxSvgCanvas2D.prototype.updateStrokeAttributes = function()
Transfers the stroke attributes from state to node.
mxGraphView.prototype.updateStyle
Specifies if the style should be updated in each validation step.
mxShape.prototype.updateTransform = function(c,
x,
y,
w,
h)
Sets the scale and rotation on the given canvas.
mxText.prototype.updateValue = function()
Updates the HTML node(s) to reflect the latest bounds and scale.
mxGraphView.prototype.updateVertexLabelOffset = function(state)
Updates the absoluteOffset of the given vertex cell state.
mxGraphView.prototype.updateVertexState = function(state,
geo)
Validates the given cell state.
mxShape.prototype.updateVmlContainer = function()
Updates the bounds of the VML container.
mxText.prototype.updateVmlContainer = function()
Sets the width and height of the container to 1px.
Specifies the resource key for the status message while the document is being updated.
mxGraphSelectionModel.prototype.updatingSelectionResource
Specifies the resource key for the status message while the selection is being updated.
mxXmlRequest.prototype.url
Holds the target URL of the request.
mxEditor.prototype.urlHelp
Specifies the URL to be used for the contents of the Online Help window.
mxEditor.prototype.urlImage
Specifies the URL to be used for creating a bitmap of the graph in the image action.
mxEditor.prototype.urlPost
Specifies the URL to be used for posting the diagram to a backend in save.
mxGraphLayout.prototype.useBoundingBox
Boolean indicating if the bounding box of the label should be used if its available.
mxPrintPreview.prototype.useCssTransforms = function()
Returns true if CSS transforms should be used for scaling content.
mxPanningHandler.prototype.useGrid
Specifies if the panning steps should be aligned to the grid size.
mxGraphHandler.prototype.useGuidesForEvent = function(me)
Returns true if the guides should be used for the given mxMouseEvent.
mxFastOrganicLayout.prototype.useInputOrigin
Specifies if the top left corner of the input cells should be the origin of the layout result.
mxPanningHandler.prototype.useLeftButtonForPanning
Specifies if panning should be active for the left mouse button.
mxPopupMenu.prototype.useLeftButtonForPopup
Specifies if popupmenus should be activated by clicking the left mouse button.
mxPanningHandler.prototype.usePopupTrigger
Specifies if mxEvent.isPopupTrigger should also be used for panning.
mxXmlRequest.prototype.username
Specifies the username to be used for authentication.
mxGraph.prototype.useScrollbarsForPanning
Specifies if scrollbars should be used for panning in panGraph if any scrollbars are available.
mxArrowConnector.prototype.useSvgBoundingBox
Allows to use the SVG bounding box in SVG.
mxShape.prototype.useSvgBoundingBox
Allows to use the SVG bounding box in SVG.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General2.html b/docs/js-api/index/General2.html new file mode 100644 index 000000000..806bdcac0 --- /dev/null +++ b/docs/js-api/index/General2.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
B
 Backend Integration, mxEditor
 backgroundColor, mxPrintPreview
 backgroundImage, mxGraph
 baseDomain, mxUrlConverter
 basePath, mxClient
 baseSpacingBottom, mxText
 baseSpacingLeft, mxText
 baseSpacingRight, mxText
 baseSpacingTop, mxText
 baseUrl, mxUrlConverter
 BEFORE_ADD_VERTEX
 BEFORE_UNDO
 beforeDecode
 beforeEncode, mxObjectCodec
 beforePaint, mxShape
 beforeUndo, mxLayoutManager
 begin
 BEGIN_UPDATE
 beginUpdate, mxGraphModel
 bends, mxEdgeHandler
 bgNodes, mxStencil
 binary, mxXmlRequest
 bind, mxUtils
 bindAction, mxDefaultKeyHandler
 bindControlKey, mxKeyHandler
 bindControlShiftKey, mxKeyHandler
 bindKey, mxKeyHandler
 bindShiftKey, mxKeyHandler
 blurEnabled, mxCellEditor
 body, mxForm
 border
 borderCollapse, mxStackLayout
 borderColor, mxPrintPreview
 boundingBox, mxShape
 bounds, mxShape
 br, mxUtils
 bridge, mxCompactTreeLayout
 bubbling, mxLayoutManager
 buffer, mxLog
 button, mxUtils
+ +
mxPrintPreview.prototype.backgroundColor
Holds the color value for the page background color.
mxGraph.prototype.backgroundImage
Specifies the mxImage to be returned by getBackgroundImage.
mxUrlConverter.prototype.baseDomain
Specifies the base domain to be used as a prefix for absolute URLs.
Basepath for all URLs in the core without trailing slash.
mxText.prototype.baseSpacingBottom
Specifies the spacing to be added to the bottom spacing.
mxText.prototype.baseSpacingLeft
Specifies the spacing to be added to the left spacing.
mxText.prototype.baseSpacingRight
Specifies the spacing to be added to the right spacing.
mxText.prototype.baseSpacingTop
Specifies the spacing to be added to the top spacing.
mxUrlConverter.prototype.baseUrl
Specifies the base URL to be used as a prefix for relative URLs.
Fires before a vertex is added in addVertex.
BEFORE_ADD_VERTEX: 'beforeAddVertex'
Specifies the event name for beforeAddVertex.
BEFORE_UNDO: 'beforeUndo'
Specifies the event name for beforeUndo.
Fires before the change is dispatched after the update level has reached 0 in endUpdate.
codec.beforeDecode = function(dec,
node,
obj)
Decodes an mxCell and uses the enclosing XML node as the user object for the cell (inversion).
codec.beforeDecode = function(dec,
node,
obj)
Decodes the any child nodes as using the respective codec from the registry.
Decodes the ui-part of the configuration node by reading a sequence of the following child nodes and attributes and passes the control to the default decoding mechanism:
mxObjectCodec.prototype.beforeDecode = function(dec,
node,
obj)
Hook for subclassers to pre-process the node for the specified object and return the node to be used for further processing by decode.
codec.beforeDecode = function(dec,
node,
obj)
Decodes the optional children as cells using the respective decoder.
mxObjectCodec.prototype.beforeEncode = function(enc,
obj,
node)
Hook for subclassers to pre-process the object before encoding.
mxShape.prototype.beforePaint = function(c)
Invoked before paint is called.
mxLayoutManager.prototype.beforeUndo = function(undoableEdit)
Called from undoHandler.
mxAbstractCanvas2D.prototype.begin = function()
Starts a new path.
mxSvgCanvas2D.prototype.begin = function()
Extends superclass to create path.
mxVmlCanvas2D.prototype.begin = function()
Extends superclass to create path.
mxXmlCanvas2D.prototype.begin = function()
Starts a new path and puts it into the drawing buffer.
BEGIN_UPDATE: 'beginUpdate'
Specifies the event name for beginUpdate.
Fires after the updateLevel was incremented in beginUpdate.
mxGraphModel.prototype.beginUpdate = function()
Increments the updateLevel by one.
mxEdgeHandler.prototype.bends
Holds the mxShapes that represent the points.
Holds the XML node with the stencil description.
mxXmlRequest.prototype.binary
Boolean indicating if the request is binary.
bind: function(scope,
funct)
Returns a wrapper function that locks the execution scope of the given function to the specified scope.
mxDefaultKeyHandler.prototype.bindAction = function (code,
action,
control)
Binds the specified keycode to the given action in editor.
mxKeyHandler.prototype.bindControlKey = function(code,
funct)
Binds the specified keycode to the given function.
mxKeyHandler.prototype.bindControlShiftKey = function(code,
funct)
Binds the specified keycode to the given function.
mxKeyHandler.prototype.bindKey = function(code,
funct)
Binds the specified keycode to the given function.
mxKeyHandler.prototype.bindShiftKey = function(code,
funct)
Binds the specified keycode to the given function.
mxCellEditor.prototype.blurEnabled
If focusLost should be called if textarea loses the focus.
mxForm.prototype.body
Holds the DOM node that represents the tbody (table body).
mxGraph.prototype.border
Border to be added to the bottom and right side when the container is being resized after the graph has been changed.
mxOutline.prototype.border
Border to be added at the bottom and right.
mxPanningManager.prototype.border
Border to handle automatic panning inside the component.
mxPartitionLayout.prototype.border
Integer that specifies the absolute inset in pixels for the parent that contains the children.
mxPrintPreview.prototype.border
The border inset around each side of every page in the preview.
mxStackLayout.prototype.border
Border to be added if fill is true.
mxStackLayout.prototype.borderCollapse
If the strokeWidth should be ignored.
mxPrintPreview.prototype.borderColor
Holds the color value for the page border.
mxShape.prototype.boundingBox
Contains the bounding box of the shape, that is, the smallest rectangle that includes all pixels of the shape.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
br: function(parent,
count)
Appends a linebreak to the given parent and returns the linebreak.
mxCompactTreeLayout.prototype.bridge = function(line1,
x1,
y1,
line2,
x2,
y2)
mxLayoutManager.prototype.bubbling
Specifies if the layout should bubble along the cell hierarchy.
buffer: ''
Buffer for pre-initialized content.
button: function(label,
funct,
doc)
Returns a new button with the given level and function as an onclick event handler.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General20.html b/docs/js-api/index/General20.html new file mode 100644 index 000000000..c953e7ff7 --- /dev/null +++ b/docs/js-api/index/General20.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
V
 VALID_COLOR, mxConstants
 validate, mxGraphView
 validateBackground, mxGraphView
 validateBackgroundImage, mxGraphView
 validateBackgroundPage, mxGraphView
 validateCell
 validateCellState, mxGraphView
 validateConnection
 validateEdge, mxGraph
 validateGraph, mxGraph
 validating, mxEditor
 Validation, mxGraph
 validationAlert, mxGraph
 validColor, mxCellMarker
 validNeighbors, mxMultiplicity
 validNeighborsAllowed, mxMultiplicity
 validState, mxCellMarker
 value
 valueChanged, mxCell
 valueForCellChanged, mxGraphModel
 values, mxStyleRegistry
 Variables
 VERSION, mxClient
 vertex, mxCell
 VERTEX_SELECTION_COLOR, mxConstants
 VERTEX_SELECTION_STROKEWIDTH, mxConstants
 vertexArray, mxFastOrganicLayout
 vertexLabelsMovable, mxGraph
 vertexMapper
 vertical
 verticalAlign, mxCellOverlay
 verticalLayout, mxCompactTreeLayout
 verticalOffset, mxVertexHandler
 verticalTextRotation, mxText
 view
 viewStateChanged, mxGraphView
 VIRTUAL_HANDLE, mxEvent
 virtualBendOpacity, mxEdgeHandler
 virtualBendsEnabled, mxEdgeHandler
 visible
 visibleSourceState, mxCellState
 visibleStateForCellChanged, mxGraphModel
 visibleTargetState, mxCellState
 visit
 visited
 visitStatesRecursive, mxImageExport
 VML_PREFIX, mxClient
 VML_SHADOWCOLOR, mxConstants
 vmlScale
+ +
VALID_COLOR: '#00FF00'
Defines the color to be used for the coloring valid connection previews.
mxGraphView.prototype.validate = function(cell)
Calls validateCell and validateCellState and updates the graphBounds using getBoundingBox.
mxGraphView.prototype.validateBackground = function()
Calls validateBackgroundImage and validateBackgroundPage.
mxGraphView.prototype.validateBackgroundImage = function()
Validates the background image.
mxGraphView.prototype.validateBackgroundPage = function()
Validates the background page.
mxGraph.prototype.validateCell = function(cell,
context)
Hook method for subclassers to return an error message for the given cell and validation context.
mxGraphView.prototype.validateCell = function(cell,
visible)
Recursively creates the cell state for the given cell if visible is true and the given cell is visible.
mxGraphView.prototype.validateCellState = function(cell,
recurse)
Validates and repaints the mxCellState for the given mxCell.
mxConnectionHandler.prototype.validateConnection = function(source,
target)
Returns the error message or an empty string if the connection for the given source target pair is not valid.
mxEdgeHandler.prototype.validateConnection = function(source,
target)
Returns the error message or an empty string if the connection for the given source, target pair is not valid.
mxGraph.prototype.validateEdge = function(edge,
source,
target)
Hook method for subclassers to return an error message for the given edge and terminals.
mxGraph.prototype.validateGraph = function(cell,
context)
Validates the graph by validating each descendant of the given cell or the root of the model.
mxEditor.prototype.validating
Specifies if mxGraph.validateGraph should automatically be invoked after each change.
mxGraph.prototype.validationAlert = function(message)
Displays the given validation error in a dialog.
mxCellMarker.prototype.validColor
Holds the valid marker color.
mxMultiplicity.prototype.validNeighbors
Holds an array of strings that specify the type of neighbor for which this rule applies.
mxMultiplicity.prototype.validNeighborsAllowed
Boolean indicating if the list of validNeighbors are those that are allowed for this rule or those that are not allowed for this rule.
mxCellMarker.prototype.validState
Holds the marked mxCellState if it is valid.
mxCell.prototype.value
Holds the user object.
mxMultiplicity.prototype.value
Optional string that specifies the value of the attribute to be passed to mxUtils.isNode to check if the rule applies to a cell.
mxCell.prototype.valueChanged = function(newValue)
Changes the user object after an in-place edit and returns the previous value.
mxGraphModel.prototype.valueForCellChanged = function(cell,
value)
Inner callback to update the user object of the given mxCell using mxCell.valueChanged and return the previous value, that is, the return value of mxCell.valueChanged.
values: []
Maps from strings to objects.
VERSION: '4.2.2'
Contains the current version of the mxGraph library.
mxCell.prototype.vertex
Specifies whether the cell is a vertex.
VERTEX_SELECTION_COLOR: '#00FF00'
Defines the color to be used for the selection border of vertices.
VERTEX_SELECTION_STROKEWIDTH: 1
Defines the strokewidth to be used for vertex selections.
mxFastOrganicLayout.prototype.vertexArray
An array of all vertices to be laid out.
mxGraph.prototype.vertexLabelsMovable
Specifies the return value for vertices in isLabelMovable.
mxGraphHierarchyModel.prototype.vertexMapper
Map from graph vertices to internal model nodes.
mxSwimlaneModel.prototype.vertexMapper
Map from graph vertices to internal model nodes.
mxGuide.prototype.vertical
Specifies if vertical guides are enabled.
Whether to paint a vertical line.
mxCellOverlay.prototype.verticalAlign
Holds the vertical alignment for the overlay.
mxCompactTreeLayout.prototype.verticalLayout = function(node,
parent,
x0,
y0,
bounds)
mxVertexHandler.prototype.verticalOffset
The horizontal offset for the handles.
mxText.prototype.verticalTextRotation
Rotation for vertical text.
mxCellState.prototype.view
Reference to the enclosing mxGraphView.
mxGraph.prototype.view
Holds the mxGraphView that caches the mxCellStates for the cells.
mxTemporaryCellStates.prototype.view
Holds the width of the rectangle.
mxGraphView.prototype.viewStateChanged = function()
Invoked after scale and/or translate has changed.
VIRTUAL_HANDLE: -100000
Start index for the virtual handles in an mxMouseEvent.
mxEdgeHandler.prototype.virtualBendOpacity
Opacity to be used for virtual bends (see virtualBendsEnabled).
mxEdgeHandler.prototype.virtualBendsEnabled
Specifies if virtual bends should be added in the center of each segments.
mxCell.prototype.visible
Specifies whether the cell is visible.
mxShape.prototype.visible
Specifies if the shape is visible.
mxWindow.prototype.visible
Boolean flag that represents the visible state of the window.
mxCellState.prototype.visibleSourceState
Caches the visible source terminal state.
mxGraphModel.prototype.visibleStateForCellChanged = function(cell,
visible)
Inner callback to update the visible state of the given mxCell using mxCell.setCollapsed and return the previous visible state.
mxCellState.prototype.visibleTargetState
Caches the visible target terminal state.
mxDictionary.prototype.visit = function(visitor)
Visits all entries in the dictionary using the given function with the following signature: function(key, value) where key is a string and value is an object.
mxGraphHierarchyModel.prototype.visit = function(visitor,
dfsRoots,
trackAncestors,
seenNodes)
A depth first search through the internal heirarchy model.
mxSwimlaneModel.prototype.visit = function(visitor,
dfsRoots,
trackAncestors,
seenNodes)
A depth first search through the internal heirarchy model.
mxCompactTreeLayout.prototype.visited
Specifies if the tree should be moved to the top, left corner if it is inside a top-level layer.
WeightedCellSorter.prototype.visited
Whether or not this cell has been visited in the current assignment.
mxImageExport.prototype.visitStatesRecursive = function(state,
canvas,
visitor)
Visits the given state and all its descendants to the given canvas recursively.
VML_PREFIX: 'v'
Prefix for VML namespace in node names.
VML_SHADOWCOLOR: 'gray'
Used for shadow color in filters where transparency is not supported (Microsoft Internet Explorer).
mxDoubleEllipse.prototype.vmlScale
Scale for improving the precision of VML rendering.
mxShape.prototype.vmlScale
Scale for improving the precision of VML rendering.
mxVmlCanvas2D.prototype.vmlScale
Specifies the scale used to draw VML shapes.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General21.html b/docs/js-api/index/General21.html new file mode 100644 index 000000000..44e23ebef --- /dev/null +++ b/docs/js-api/index/General21.html @@ -0,0 +1,46 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
W
 w0, mxStencil
 warn, mxLog
 WARN, mxLog
 warningImage, mxGraph
 waypointsEnabled, mxConnectionHandler
 WeightedCellSorter
 weightedMedian, mxMedianHybridCrossingReduction
 weightedValue, WeightedCellSorter
 widestRank, mxCoordinateAssignment
 widestRankValue, mxCoordinateAssignment
 width
 Windows, mxEditor
 withCredentials, mxXmlRequest
 wnd, mxPrintPreview
 WORD_WRAP, mxConstants
 wordWrapPadding, mxCellEditor
 wrap, mxStackLayout
 write
 writeAttribute, mxObjectCodec
 writeComplexAttribute, mxObjectCodec
 writeDefaults, mxXmlCanvas2D
 writeGraphModel, mxEditor
 writeHead, mxPrintPreview
 writeln
 writePostfix, mxPrintPreview
 writePrimitiveAttribute, mxObjectCodec
X
 x
 x0
Y
 y
 y0
Z
 zIndex
 zoom, mxGraph
 zoomActual, mxGraph
 zoomFactor, mxGraph
 zoomGraph, mxPanningHandler
 zoomIn, mxGraph
 zoomOut, mxGraph
 zoomTo, mxGraph
 zoomToRect, mxGraph
+ +
mxStencil.prototype.w0
Holds the width of the shape.
warn: function()
Adds all arguments to the console if WARN is enabled.
WARN: true
Specifies if the output for warn should be visible in the console.
mxGraph.prototype.warningImage
Specifies the mxImage for the image to be used to display a warning overlay.
mxConnectionHandler.prototype.waypointsEnabled
Specifies if single clicks should add waypoints on the new edge.
A utility class used to track cells whilst sorting occurs on the weighted sum of their connected edges.
function WeightedCellSorter(cell,
weightedValue)
Constructs a new weighted cell sorted for the given cell and weight.
mxMedianHybridCrossingReduction.prototype.weightedMedian = function(iteration,
model)
Sweeps up or down the layout attempting to minimise the median placement of connected cells on adjacent ranks
WeightedCellSorter.prototype.weightedValue
The weighted value of the cell stored.
mxCoordinateAssignment.prototype.widestRank
The rank that has the widest x position
mxCoordinateAssignment.prototype.widestRankValue
The X-coordinate of the edge of the widest rank
mxGraphAbstractHierarchyCell.prototype.width
The width of this cell.
mxImage.prototype.width
Integer that specifies the width of the image.
mxRectangle.prototype.width
Holds the width of the rectangle.
mxXmlRequest.prototype.withCredentials
Specifies if withCredentials should be used in HTML5-compliant browsers.
mxPrintPreview.prototype.wnd
Reference to the preview window.
WORD_WRAP: 'normal'
Defines the CSS value for the word-wrap property.
mxCellEditor.prototype.wordWrapPadding
Correction factor for word wrapping width.
mxStackLayout.prototype.wrap
Value at which a new column or row should be created.
write: function()
Adds the specified strings to the console.
write: function(parent,
text)
Creates a text node for the given string and appends it to the given parent.
mxObjectCodec.prototype.writeAttribute = function(enc,
obj,
name,
value,
node)
Writes the given value into node using writePrimitiveAttribute or writeComplexAttribute depending on the type of the value.
mxObjectCodec.prototype.writeComplexAttribute = function(enc,
obj,
name,
value,
node)
Writes the given value as a child node of the given node.
mxXmlCanvas2D.prototype.writeDefaults = function()
mxEditor.prototype.writeGraphModel = function (linefeed)
Hook to create the string representation of the diagram.
mxPrintPreview.prototype.writeHead = function(doc,
css)
Writes the HEAD section into the given document, without the opening and closing HEAD tags.
writeln: function()
Adds the specified strings to the console, appending a linefeed at the end of each string.
writeln: function(parent,
text)
Creates a text node for the given string and appends it to the given parent with an additional linefeed.
mxPrintPreview.prototype.writePostfix = function(doc)
Called before closing the body of the page.
mxObjectCodec.prototype.writePrimitiveAttribute = function(enc,
obj,
name,
value,
node)
Writes the given value as an attribute of the given node.
+ + + +
mxGraphAbstractHierarchyCell.prototype.x
The x position of this cell for each layer it occupies
mxPoint.prototype.x
Holds the x-coordinate of the point.
mxCircleLayout.prototype.x0
Integer specifying the left coordinate of the circle.
mxPrintPreview.prototype.x0
Holds the horizontal offset of the output.
mxStackLayout.prototype.x0
Specifies the horizontal origin of the layout.
+ + + +
mxGraphAbstractHierarchyCell.prototype.y
The y position of this cell for each layer it occupies
mxPoint.prototype.y
Holds the y-coordinate of the point.
mxCircleLayout.prototype.y0
Integer specifying the top coordinate of the circle.
mxPrintPreview.prototype.y0
Holds the vertical offset of the output.
mxStackLayout.prototype.y0
Specifies the vertical origin of the layout.
+ + + +
mxCellEditor.prototype.zIndex
Specifies the zIndex for the textarea.
mxPopupMenu.prototype.zIndex
Specifies the zIndex for the popupmenu and its shadow.
mxTooltipHandler.prototype.zIndex
Specifies the zIndex for the tooltip and its shadow.
mxGraph.prototype.zoom = function(factor,
center)
Zooms the graph using the given factor.
mxGraph.prototype.zoomActual = function()
Resets the zoom and panning in the view.
mxGraph.prototype.zoomFactor
Specifies the factor used for zoomIn and zoomOut.
mxPanningHandler.prototype.zoomGraph = function(evt)
Zooms the graph to the given value and consumed the event if needed.
mxGraph.prototype.zoomIn = function()
Zooms into the graph by zoomFactor.
mxGraph.prototype.zoomOut = function()
Zooms out of the graph by zoomFactor.
mxGraph.prototype.zoomTo = function(scale,
center)
Zooms the graph to the given scale with an optional boolean center argument, which is passd to zoom.
mxGraph.prototype.zoomToRect = function(rect)
Zooms the graph to the specified rectangle.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General3.html b/docs/js-api/index/General3.html new file mode 100644 index 000000000..cd1414aab --- /dev/null +++ b/docs/js-api/index/General3.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
C
 cacheEnabled, mxText
 cacheOffsetSize, mxSvgCanvas2D
 calcAttraction, mxFastOrganicLayout
 calcPositions, mxFastOrganicLayout
 calcRepulsion, mxFastOrganicLayout
 calcRowDims, mxRadialTreeLayout
 calculateCrossings, mxMedianHybridCrossingReduction
 calculatedWeightedValue, mxCoordinateAssignment
 calculateRankCrossing, mxMedianHybridCrossingReduction
 calculateWidestRank, mxCoordinateAssignment
 canExportCell, mxGraph
 canImportCell, mxGraph
 canRedo, mxUndoManager
 canUndo, mxUndoManager
 captureDocumentGesture, mxGraphView
 cascadeOpacity
 cell
 Cell alignment and orientation, mxGraph
 Cell cloning,insertion and removal, mxGraph
 Cell connecting and connection constraints, mxGraph
 Cell moving, mxGraph
 Cell retrieval, mxGraph
 Cell sizing, mxGraph
 Cell styles, mxGraph
 Cell visibility, mxGraph
 CELL_CONNECTED
 cellAdded
 cellCloned, mxGraphModel
 cellConnected, mxGraph
 cellEditor, mxGraph
 cellLabelChanged, mxGraph
 cellLocation, mxFastOrganicLayout
 cellRemoved
 cellRenderer, mxGraph
 cellResized, mxGraph
 cells
 CELLS_ADDED
 CELLS_FOLDED
 CELLS_MOVED
 CELLS_ORDERED
 CELLS_REMOVED
 CELLS_RESIZED
 CELLS_TOGGLED, mxEvent
 cellsAdded
 cellsBendable, mxGraph
 cellsCloneable, mxGraph
 cellsDeletable, mxGraph
 cellsDisconnectable, mxGraph
 cellsEditable, mxGraph
 cellsFolded, mxGraph
 cellSizeUpdated, mxGraph
 cellsLocked, mxGraph
 cellsMovable, mxGraph
 cellsMoved
 cellsOrdered, mxGraph
 cellsRemoved, mxGraph
 cellsResizable, mxGraph
 cellsResized
 cellsSelectable, mxGraph
 cellsToggled, mxGraph
 center, mxGraph
 centerZoom, mxGraph
 CHANGE
 changeHandler
 changePoints, mxEdgeHandler
 changes, mxUndoableEdit
 changeSelection, mxGraphSelectionModel
 changeTerminalPoint, mxEdgeHandler
 channelBuffer
 check, mxMultiplicity
 checkBounds
 checkConstraints, mxConnectionHandler
 checkEventSource, mxDragSource
 checkLabelHandle, mxEdgeHandler
 checkNeighbors, mxMultiplicity
 checkOverlap, mxParallelEdgeLayout
 checkPlaceholderStyles, mxCellRenderer
 checkPreview, mxGraphHandler
 checkTerminal, mxMultiplicity
 checkTolerance, mxVertexHandler
 checkType, mxMultiplicity
 children, mxCell
 circle, mxCircleLayout
 clear
 CLEAR
 clearCellOverlays, mxGraph
 clearSelection
 clearSelectionOnBackground, mxPopupMenuHandler
 click, mxGraph
 CLICK
 clipping, mxPrintPreview
 clone
 cloneCell
 cloneCellImpl, mxGraphModel
 cloneCells
 cloneEnabled
 cloneInvalidEdges, mxGraph
 clonePreviewState, mxEdgeHandler
 cloneTemplate, mxObjectCodec
 cloneValue, mxCell
 close
 CLOSE
 closeDocument, mxPrintPreview
 closeImage, mxWindow
 closeOp
 closeResource, mxUtils
 codecs, mxCodecRegistry
 collapsed, mxCell
 collapsedImage, mxGraph
 collapsedStateForCellChanged, mxGraphModel
 collapseExpandResource, mxGraph
 collapseToPreferredSize, mxGraph
 compare
 compressed, mxXmlCanvas2D
 computeAspect, mxStencil
 config, mxDefaultPopupMenu
 configure, mxEditor
 configureCanvas
 configureShape, mxCellRenderer
 confirm, mxUtils
 connect
 CONNECT
 CONNECT_CELL
 CONNECT_HANDLE_FILLCOLOR, mxConstants
 connectable, mxCell
 connectableEdges, mxGraph
 connectCell, mxGraph
 connectIconOffset, mxConnectionHandler
 connectImage, mxConnectionHandler
 connectOnDrop
 connectsAsSource, mxGraphHierarchyNode
 connectsAsTarget, mxGraphHierarchyNode
 consoleName, mxLog
 constrainChild, mxGraph
 constrainChildCells, mxGraph
 constrainChildren, mxGraph
 constrainGroupByChildren, mxVertexHandler
 constrainRelativeChildren, mxGraph
 CONSTRAINT_HIGHLIGHT_SIZE, mxConstants
 constraintHandler
 constraints, mxStencil
 consume
 consumeCycleAttribute, mxEditor
 consumed
 consumeMouseEvent
 consumePanningTrigger, mxPanningHandler
 container, mxToolbar
 contains
 containsValidationErrorsResource, mxGraph
 content, mxWindow
 contentHeightCorrection, mxWindow
 controlKeys, mxKeyHandler
 Controls and Handlers, mxEditor
 controlShiftKeys, mxKeyHandler
 convert, mxUrlConverter
 convertAttributeFromXml, mxObjectCodec
 convertAttributeToXml, mxObjectCodec
 converter, mxAbstractCanvas2D
 convertHtml, mxSvgCanvas2D
 convertPoint
 convertValueToString, mxGraph
 convertWaypoint, mxConnectionHandler
 copy, mxClipboard
 copyStyle, mxHandle
 count, mxCellStatePreview
 counter, mxObjectIdentity
 countError, mxMultiplicity
 create
 createBackgroundPageShape, mxGraphView
 createBends
 createBoundingBox, mxShape
 createBounds, mxVertexHandler
 createCanvas, mxShape
 createCellEditor, mxGraph
 createCellOverlays, mxCellRenderer
 createCellRenderer, mxGraph
 createClip, mxSvgCanvas2D
 createConditions, mxDefaultPopupMenu
 createConnectionHandler, mxGraph
 createControl, mxCellRenderer
 createControlClickHandler, mxCellRenderer
 createCustomHandles
 createDashPattern, mxSvgCanvas2D
 createDefaultEdgeStyle, mxStylesheet
 createDefaultVertexStyle, mxStylesheet
 createDiagramLayout, mxEditor
 createDiv, mxSvgCanvas2D
 createDragElement, mxDragSource
 createEdge
 createEdgeHandler, mxGraph
 createEdgeSegmentHandler, mxGraph
 createEdgeState, mxConnectionHandler
 createElbowEdgeHandler, mxGraph
 createElement
 createFill, mxVmlCanvas2D
 createGhostPreview, mxVertexHandler
 createGradientId, mxSvgCanvas2D
 createGraph
 createGraphHandler, mxGraph
 createGraphView, mxGraph
 createGroup, mxEditor
 createGroupCell, mxGraph
 createGuideShape, mxGuide
 createHandler, mxGraph
 createHandlers, mxGraph
 createHandleShape, mxEdgeHandler
 createHighlightShape, mxConstraintHandler
 createHtml
 createHtmlPane, mxGraphView
 createIcons, mxConnectionHandler
 createId, mxGraphModel
 createIds, mxGraphModel
 createImage, mxUtils
 createIndicatorShape, mxCellRenderer
 createInternalCells
 createLabel, mxCellRenderer
 createLabelHandleShape, mxEdgeHandler
 createLayoutManager, mxEditor
 createLine, mxCompactTreeLayout
 createMarker
 createMenu, mxDefaultPopupMenu
 createMsXmlDocument, mxUtils
 createNode, mxCompactTreeLayout
 createPageSelector, mxPrintPreview
 createPanningHandler, mxGraph
 createPanningManager, mxGraph
 createParentHighlightShape
 createPopupMenu, mxEditor
 createPopupMenuHandler, mxGraph
 createPreviewElement, mxDragSource
 createPreviewShape, mxGraphHandler
 createProperties, mxEditor
 createRect, mxVmlCanvas2D
 createRoot, mxGraphModel
 createSelectionCellsHandler, mxGraph
 createSelectionModel, mxGraph
 createSelectionShape
 createShadow
 createShadowFill, mxVmlCanvas2D
 createShadowStroke, mxVmlCanvas2D
 createShape
 createSizer
 createSizerShape, mxVertexHandler
 createState
 createStroke, mxVmlCanvas2D
 createStyle, mxSvgCanvas2D
 createStylesheet, mxGraph
 createSubmenu, mxPopupMenu
 createSvg
 createSvgCanvas, mxShape
 createSvgGradient, mxSvgCanvas2D
 createSwimlaneLayout, mxEditor
 createSwimlaneManager, mxEditor
 createTarget, mxConnectionHandler
 createTargetVertex, mxConnectionHandler
 createTasks, mxEditor
 createText, mxVmlCanvas2D
 createTolerance, mxSvgCanvas2D
 createToolbar, mxEditor
 createTooltipHandler, mxGraph
 createTransparentFill, mxVmlCanvas2D
 createTransparentSvgRectangle, mxShape
 createUndoableEdit, mxGraphModel
 createUrlConverter, mxAbstractCanvas2D
 createVertex, mxGraph
 createVertexHandler, mxGraph
 createVirtualBend, mxElbowEdgeHandler
 createVirtualBends, mxEdgeHandler
 createVml
 createVmlCanvas, mxShape
 createVmlElement, mxVmlCanvas2D
 createVmlGroup, mxShape
 createVmlPane, mxGraphView
 createXmlDocument, mxUtils
 crossingStage
 currentBestCrossings, mxMedianHybridCrossingReduction
 currentColor, mxCellMarker
 currentDropTarget, mxDragSource
 currentDx, mxGraphHandler
 currentDy, mxGraphHandler
 currentEdit, mxGraphModel
 currentFileResource, mxEditor
 currentGraph, mxDragSource
 currentGuide, mxDragSource
 currentPoint, mxDragSource
 currentRoot, mxGraphView
 currentX, mxRubberband
 currentXDelta, mxCoordinateAssignment
 currentY, mxRubberband
 cursor
 CURSOR_BEND_HANDLE, mxConstants
 CURSOR_CONNECT, mxConstants
 CURSOR_LABEL_HANDLE, mxConstants
 CURSOR_MOVABLE_EDGE, mxConstants
 CURSOR_MOVABLE_VERTEX, mxConstants
 CURSOR_TERMINAL_HANDLE, mxConstants
 CURSOR_VIRTUAL_BEND_HANDLE, mxConstants
 curveOp
 curveTo
 CUSTOM_HANDLE, mxEvent
 cut, mxClipboard
 cycleAttribute, mxEditor
 cycleAttributeIndex, mxEditor
 cycleAttributeName, mxEditor
 cycleAttributeValues, mxEditor
 cycleStage
+ +
mxText.prototype.cacheEnabled
Specifies if caching for HTML labels should be enabled.
mxSvgCanvas2D.prototype.cacheOffsetSize
Specifies if offsetWidth and offsetHeight should be cached.
mxFastOrganicLayout.prototype.calcAttraction = function()
Calculates the attractive forces between all laid out nodes linked by edges
mxFastOrganicLayout.prototype.calcPositions = function()
Takes the displacements calculated for each cell and applies them to the local cache of cell positions.
mxFastOrganicLayout.prototype.calcRepulsion = function()
Calculates the repulsive forces between all laid out nodes
mxRadialTreeLayout.prototype.calcRowDims = function(row,
rowNum)
Recursive function to calculate the dimensions of each row
mxMedianHybridCrossingReduction.prototype.calculateCrossings = function(model)
Calculates the total number of edge crossing in the current graph.
mxCoordinateAssignment.prototype.calculatedWeightedValue = function(
   currentCell,
   collection
)
Calculates the priority the specified cell has based on the type of its cell and the cells it is connected to on the next layer
mxMedianHybridCrossingReduction.prototype.calculateRankCrossing = function(
   i,
   model
)
Calculates the number of edges crossings between the specified rank and the rank below it.
mxCoordinateAssignment.prototype.calculateWidestRank = function(graph,
model)
Calculates the width rank in the hierarchy.
mxGraph.prototype.canExportCell = function(cell)
Returns true if the given cell may be exported to the clipboard.
mxGraph.prototype.canImportCell = function(cell)
Returns true if the given cell may be imported from the clipboard.
mxUndoManager.prototype.canRedo = function()
Returns true if a redo is possible.
mxUndoManager.prototype.canUndo = function()
Returns true if an undo is possible.
mxGraphView.prototype.captureDocumentGesture
Specifies if a gesture should be captured when it goes outside of the graph container.
cascadeOpacity: function(graph,
cell,
opacity)
Sets the opacity on the given cell and its descendants.
cascadeOpacity: function(graph,
cell,
opacity)
See mxEffects.cascadeOpacity.
MedianCellSorter.prototype.cell
The cell whose median value is being calculated
mxCellState.prototype.cell
Reference to the mxCell that is represented by this state.
mxGraphHierarchyNode.prototype.cell
The graph cell this object represents.
WeightedCellSorter.prototype.cell
The cell whose median value is being calculated.
CELL_CONNECTED: 'cellConnected'
Specifies the event name for cellConnected.
Fires between begin- and endUpdate in cellConnected.
mxGraphModel.prototype.cellAdded = function(cell)
Inner callback to update cells when a cell has been added.
mxGraphSelectionModel.prototype.cellAdded = function(cell)
Inner callback to add the specified mxCell to the selection.
mxGraphModel.prototype.cellCloned = function(cell)
Hook for cloning the cell.
mxGraph.prototype.cellConnected = function(edge,
terminal,
source,
constraint)
Sets the new terminal for the given edge and resets the edge points if resetEdgesOnConnect is true.
mxGraph.prototype.cellEditor
Holds the mxCellEditor that is used as the in-place editing.
mxGraph.prototype.cellLabelChanged = function(cell,
value,
autoSize)
Sets the new label for a cell.
mxFastOrganicLayout.prototype.cellLocation
An array of locally stored co-ordinate positions for the vertices.
mxGraphModel.prototype.cellRemoved = function(cell)
Inner callback to update cells when a cell has been removed.
mxGraphSelectionModel.prototype.cellRemoved = function(cell)
Inner callback to remove the specified mxCell from the selection.
mxGraph.prototype.cellRenderer
Holds the mxCellRenderer for rendering the cells in the graph.
mxGraph.prototype.cellResized = function(cell,
bounds,
ignoreRelative,
recurse)
Resizes the parents recursively so that they contain the complete area of the resized child cell.
cells: null
Holds the array of mxCells currently in the clipboard.
mxGraphModel.prototype.cells
Maps from Ids to cells.
mxMorphing.prototype.cells
Optional array of cells to be animated.
CELLS_ADDED: 'cellsAdded'
Specifies the event name for cellsAdded.
Fires between begin- and endUpdate in cellsAdded.
CELLS_FOLDED: 'cellsFolded'
Specifies the event name for cellsFolded.
Fires between begin- and endUpdate in cellsFolded.
CELLS_MOVED: 'cellsMoved'
Specifies the event name for cellsMoved.
Fires between begin- and endUpdate in cellsMoved.
CELLS_ORDERED: 'cellsOrdered'
Specifies the event name for cellsOrdered.
Fires between begin- and endUpdate in cellsOrdered.
CELLS_REMOVED: 'cellsRemoved'
Specifies the event name for cellsRemoved.
Fires between begin- and endUpdate in cellsRemoved.
CELLS_RESIZED: 'cellsResized'
Specifies the event name for cellsResized.
Fires between begin- and endUpdate in cellsResized.
CELLS_TOGGLED: 'cellsToggled'
Specifies the event name for cellsToggled.
mxGraph.prototype.cellsAdded = function(cells,
parent,
index,
source,
target,
absolute,
constrain,
extend)
Adds the specified cells to the given parent.
mxSwimlaneManager.prototype.cellsAdded = function(cells)
Called if any cells have been added.
mxGraph.prototype.cellsBendable
Specifies the return value for isCellsBendable.
mxGraph.prototype.cellsCloneable
Specifies the return value for isCellCloneable.
mxGraph.prototype.cellsDeletable
Specifies the return value for isCellDeletable.
mxGraph.prototype.cellsDisconnectable
Specifies the return value for isCellDisconntable.
mxGraph.prototype.cellsEditable
Specifies the return value for isCellEditable.
mxGraph.prototype.cellsFolded = function(cells,
collapse,
recurse,
checkFoldable)
Sets the collapsed state of the specified cells.
mxGraph.prototype.cellSizeUpdated = function(cell,
ignoreChildren)
Updates the size of the given cell in the model using getPreferredSizeForCell to get the new size.
mxGraph.prototype.cellsLocked
Specifies the return value for isCellLocked.
mxGraph.prototype.cellsMovable
Specifies the return value for isCellMovable.
mxGraph.prototype.cellsMoved = function(cells,
dx,
dy,
disconnect,
constrain,
extend)
Moves the specified cells by the given vector, disconnecting the cells using disconnectGraph is disconnect is true.
mxLayoutManager.prototype.cellsMoved = function(cells,
evt)
Called from moveHandler.
mxGraph.prototype.cellsOrdered = function(cells,
back)
Moves the given cells to the front or back.
mxGraph.prototype.cellsRemoved = function(cells)
Removes the given cells from the model.
mxGraph.prototype.cellsResizable
Specifies the return value for isCellResizable.
mxGraph.prototype.cellsResized = function(cells,
bounds,
recurse)
Sets the bounds of the given cells and fires a mxEvent.CELLS_RESIZED event.
mxLayoutManager.prototype.cellsResized = function(cells,
bounds,
prev)
Called from resizeHandler.
mxSwimlaneManager.prototype.cellsResized = function(cells)
Called if any cells have been resizes.
mxGraph.prototype.cellsSelectable
Specifies the return value for isCellSelectable.
mxGraph.prototype.cellsToggled = function(cells,
show)
Sets the visible state of the specified cells.
mxGraph.prototype.center = function(horizontal,
vertical,
cx,
cy)
Centers the graph in the container.
mxGraph.prototype.centerZoom
Specifies if the zoom operations should go into the center of the actual diagram rather than going from top, left.
CHANGE: 'change'
Specifies the event name for change.
Fires when an undoable edit is dispatched.
Fires after the selection changes by executing an mxSelectionChange.
mxAutoSaveManager.prototype.changeHandler
Holds the function that handles graph model changes.
mxConnectionHandler.prototype.changeHandler
Holds the change event listener for later removal.
mxEdgeHandler.prototype.changePoints = function(edge,
points,
clone)
Changes the control points of the given edge in the graph model.
mxUndoableEdit.prototype.changes
Array that contains the changes that make up this edit.
mxGraphSelectionModel.prototype.changeSelection = function(added,
removed)
Adds/removes the specified arrays of mxCell to/from the selection.
mxEdgeHandler.prototype.changeTerminalPoint = function(edge,
point,
isSource,
clone)
Changes the terminal point of the given edge.
mxCompactTreeLayout.prototype.channelBuffer
The size of the vertical buffer in the center of inter-rank channels where edge control points should not be placed.
mxCoordinateAssignment.prototype.channelBuffer
The size of the vertical buffer in the center of inter-rank channels where edge control points should not be placed Default is 4.
mxMultiplicity.prototype.check = function(graph,
edge,
source,
target,
sourceOut,
targetIn)
Checks the multiplicity for the given arguments and returns the error for the given connection or null if the multiplicity does not apply.
mxShape.prototype.checkBounds = function()
Returns true if the bounds are not null and all of its variables are numeric.
mxText.prototype.checkBounds = function()
Returns true if the bounds are not null and all of its variables are numeric.
mxConnectionHandler.prototype.checkConstraints = function(c1,
c2)
Returns true if the connection for the given constraints is valid.
mxDragSource.prototype.checkEventSource
Whether the event source should be checked in graphContainerEvent.
mxEdgeHandler.prototype.checkLabelHandle = function(b)
Checks if the label handle intersects the given bounds and moves it if it intersects.
mxMultiplicity.prototype.checkNeighbors = function(graph,
edge,
source,
target)
Checks if there are any valid neighbours in validNeighbors.
mxParallelEdgeLayout.prototype.checkOverlap
Specifies if only overlapping edges should be considered parallel.
mxCellRenderer.prototype.checkPlaceholderStyles = function(state)
Checks if the style of the given mxCellState contains ‘inherit’, ‘indicated’ or ‘swimlane’ for colors that support those keywords.
mxGraphHandler.prototype.checkPreview = function()
Updates the preview if cloning state has changed.
mxMultiplicity.prototype.checkTerminal = function(graph,
terminal,
edge)
Checks the given terminal cell and returns true if this rule applies.
mxVertexHandler.prototype.checkTolerance = function(me)
Checks if the coordinates for the given event are within the mxGraph.tolerance.
mxMultiplicity.prototype.checkType = function(graph,
value,
type,
attr,
attrValue)
Checks the type of the given value.
mxCell.prototype.children
Holds the child cells.
mxCircleLayout.prototype.circle = function(vertices,
r,
left,
top)
Executes the circular layout for the specified array of vertices and the given radius.
mxDictionary.prototype.clear = function()
Clears the dictionary.
mxGraphModel.prototype.clear = function()
Sets a new root using createRoot.
mxGraphSelectionModel.prototype.clear = function()
Clears the selection and fires a change event if the selection was not empty.
mxGraphView.prototype.clear = function(cell,
force,
recurse)
Removes the state of the given cell and all descendants if the given cell is not the current root.
clear: function(obj)
Deletes the ID from the given object or function.
mxShape.prototype.clear = function()
Removes all child nodes and resets all CSS.
mxUndoManager.prototype.clear = function()
Clears the command history.
CLEAR: 'clear'
Specifies the event name for clear.
Fires after clear was invoked.
mxGraph.prototype.clearCellOverlays = function(cell)
Removes all mxCellOverlays in the graph for the given cell and all its descendants.
mxCellEditor.prototype.clearSelection = function()
Clears the selection.
mxGraph.prototype.clearSelection = function()
Clears the selection using mxGraphSelectionModel.clear.
clearSelection: function()
Clears the current selection in the page.
mxPopupMenuHandler.prototype.clearSelectionOnBackground
Specifies if cells should be deselected if a popupmenu is displayed for the diagram background.
mxGraph.prototype.click = function(me)
Processes a singleclick on an optional cell and fires a click event.
Fires when the user clicks on the overlay.
CLICK: 'click'
Specifies the event name for click.
Fires in click after a click event.
mxPrintPreview.prototype.clipping
Specifies is clipping should be used to avoid creating too many cell states in large diagrams.
mxCell.prototype.clone = function()
Returns a clone of the cell.
mxCellState.prototype.clone = function()
Returns a clone of this mxPoint.
mxPoint.prototype.clone = function()
Returns a clone of this mxPoint.
clone: function(obj,
transients,
shallow)
Recursively clones the specified object ignoring all fieldnames in the given array of transient fields.
mxGraph.prototype.cloneCell = function(cell,
allowInvalidEdges,
mapping,
keepPosition)
Returns the clone for the given cell.
mxGraphModel.prototype.cloneCell = function(cell,
includeChildren)
Returns a deep clone of the given mxCell (including the children) which is created using cloneCells.
mxGraphModel.prototype.cloneCellImpl = function(cell,
mapping,
includeChildren)
Inner helper method for cloning cells recursively.
mxGraph.prototype.cloneCells = function(cells,
allowInvalidEdges,
mapping,
keepPosition)
Returns the clones for the given cells.
mxGraphModel.prototype.cloneCells = function(cells,
includeChildren,
mapping)
Returns an array of clones for the given array of mxCells.
mxEdgeHandler.prototype.cloneEnabled
Specifies if cloning by control-drag is enabled.
mxGraphHandler.prototype.cloneEnabled
Specifies if cloning by control-drag is enabled.
mxGraph.prototype.cloneInvalidEdges
Specifies if edges that are cloned should be validated and only inserted if they are valid.
mxEdgeHandler.prototype.clonePreviewState = function(point,
terminal)
Returns a clone of the current preview state for the given point and terminal.
mxObjectCodec.prototype.cloneTemplate = function()
Returns a new instance of the template for this codec.
mxCell.prototype.cloneValue = function()
Returns a clone of the cell’s user object.
mxAbstractCanvas2D.prototype.close = function(x1,
y1,
x2,
y2,
x3,
y3)
Closes the current path.
mxPrintPreview.prototype.close = function()
Closes the print preview window.
mxXmlCanvas2D.prototype.close = function()
Closes the current path.
CLOSE: 'close'
Specifies the event name for close.
Fires before the window is closed.
mxPrintPreview.prototype.closeDocument = function()
Writes the closing tags for body and page after calling writePostfix.
mxWindow.prototype.closeImage
URL of the image to be used for the close icon in the titlebar.
mxAbstractCanvas2D.prototype.closeOp
Holds the operator for closing curves.
mxVmlCanvas2D.prototype.closeOp
Holds the operator for closing curves.
closeResource: (mxClient.language ! =  'none') ? 'close' : ''
Specifies the resource key for the label of the close button.
codecs: []
Maps from constructor names to codecs.
mxCell.prototype.collapsed
Specifies whether the cell is collapsed.
mxGraph.prototype.collapsedImage
Specifies the mxImage to indicate a collapsed state.
mxGraphModel.prototype.collapsedStateForCellChanged = function(cell,
collapsed)
Inner callback to update the collapsed state of the given mxCell using mxCell.setCollapsed and return the previous collapsed state.
mxGraph.prototype.collapseExpandResource
Specifies the resource key for the tooltip on the collapse/expand icon.
mxGraph.prototype.collapseToPreferredSize
Specifies if the cell size should be changed to the preferred size when a cell is first collapsed.
MedianCellSorter.prototype.compare = function(a,
b)
Compares two MedianCellSorters.
compare: function(p1,
p2)
Compares the given cell paths and returns -1 if p1 is smaller, 0 if p1 is equal and 1 if p1 is greater than p2.
WeightedCellSorter.prototype.compare = function(a,
b)
Compares two WeightedCellSorters.
mxXmlCanvas2D.prototype.compressed
Specifies if the output should be compressed by removing redundant calls.
mxStencil.prototype.computeAspect = function(shape,
x,
y,
w,
h,
direction)
Returns a rectangle that contains the offset in x and y and the horizontal and vertical scale in width and height used to draw this shape inside the given mxRectangle.
mxDefaultPopupMenu.prototype.config
XML node used as the description of new menu items.
mxEditor.prototype.configure = function (node)
Configures the editor using the specified node.
mxShape.prototype.configureCanvas = function(c,
x,
y,
w,
h)
Sets the state of the canvas for drawing the shape.
mxText.prototype.configureCanvas = function(c,
x,
y,
w,
h)
Sets the state of the canvas for drawing the shape.
mxCellRenderer.prototype.configureShape = function(state)
Configures the shape for the given cell state.
confirm: function(message)
Displays the given message in a confirm dialog.
mxConnectionHandler.prototype.connect = function(source,
target,
evt,
dropTarget)
Connects the given source and target using a new edge.
mxDefaultToolbar.prototype.connect = function(vertex,
evt,
source)
Handles a drop by connecting the given vertex to the given source cell.
mxEdgeHandler.prototype.connect = function(edge,
terminal,
isSource,
isClone,
me)
Changes the terminal or terminal point of the given edge in the graph model.
Fires between begin- and endUpdate in connect.
CONNECT: 'connect'
Specifies the event name for connect.
CONNECT_CELL: 'connectCell'
Specifies the event name for connectCell.
Fires between begin- and endUpdate in connectCell.
CONNECT_HANDLE_FILLCOLOR: '#0000FF'
Defines the color to be used for the connect handle fill color.
mxCell.prototype.connectable
Specifies whether the cell is connectable.
mxGraph.prototype.connectableEdges
Specifies if edges are connectable.
mxGraph.prototype.connectCell = function(edge,
terminal,
source,
constraint)
Connects the specified end of the given edge to the given terminal using cellConnected and fires mxEvent.CONNECT_CELL while the transaction is in progress.
mxConnectionHandler.prototype.connectIconOffset
Holds the offset for connect icons during connection preview.
mxConnectionHandler.prototype.connectImage
mxImage that is used to trigger the creation of a new connection.
mxDefaultToolbar.prototype.connectOnDrop
Specifies if elements should be connected if new cells are dropped onto connectable elements.
mxGraphHandler.prototype.connectOnDrop
Specifies if drop events are interpreted as new connections if no other drop action is defined.
mxGraphHierarchyNode.prototype.connectsAsSource
Collection of hierarchy edges that have this node as a source
mxGraphHierarchyNode.prototype.connectsAsTarget
Collection of hierarchy edges that have this node as a target
consoleName: 'Console'
Specifies the name of the console window.
mxGraph.prototype.constrainChild = function(cell,
sizeFirst)
Keeps the given cell inside the bounds returned by getCellContainmentArea for its parent, according to the rules defined by getOverlap and isConstrainChild.
mxGraph.prototype.constrainChildCells = function(cell)
Constrains the children of the given cell using constrainChild.
mxGraph.prototype.constrainChildren
Specifies if a child should be constrained inside the parent bounds after a move or resize of the child.
mxVertexHandler.prototype.constrainGroupByChildren
Specifies if the size of groups should be constrained by the children.
mxGraph.prototype.constrainRelativeChildren
Specifies if child cells with relative geometries should be constrained inside the parent bounds, if constrainChildren is true, and/or the maximumGraphBounds.
Size of the constraint highlight (in px).
mxConnectionHandler.prototype.constraintHandler
Holds the mxConstraintHandler used for drawing and highlighting constraints.
mxEdgeHandler.prototype.constraintHandler
Holds the mxConstraintHandler used for drawing and highlighting constraints.
mxStencil.prototype.constraints
Holds an array of mxConnectionConstraints as defined in the shape.
consume: function(evt,
preventDefault,
stopPropagation)
Consumes the given event.
mxEventObject.prototype.consume = function()
Consumes the event.
mxMouseEvent.prototype.consume = function(preventDefault)
Sets consumed to true and invokes preventDefault on the native event if such a method is defined.
mxEditor.prototype.consumeCycleAttribute = function (cell)
Returns the next attribute in cycleAttributeValues or null, if not attribute should be used in the specified cell.
mxEventObject.prototype.consumed
Holds the consumed state.
mxMouseEvent.prototype.consumed
Holds the consumed state of this event.
mxGraph.prototype.consumeMouseEvent = function(evtName,
me,
sender)
Consumes the given mxMouseEvent if it’s a touchStart event.
mxGraphHandler.prototype.consumeMouseEvent = function(evtName,
me)
Consumes the given mouse event.
mxPanningHandler.prototype.consumePanningTrigger = function(me)
Consumes the given mxMouseEvent if it was a panning trigger in mouseDown.
mxToolbar.prototype.container
Reference to the DOM nodes that contains the toolbar.
mxGraphModel.prototype.contains = function(cell)
Returns true if the model contains the given mxCell.
contains: function(bounds,
x,
y)
Returns true if the specified point (x, y) is contained in the given rectangle.
mxGraph.prototype.containsValidationErrorsResource
Specifies the resource key for the warning message to be displayed when a collapsed cell contains validation errors.
mxWindow.prototype.content
Reference to the DOM node that represents the window content.
mxWindow.prototype.contentHeightCorrection
Defines the correction factor for computing the height of the contentWrapper.
mxKeyHandler.prototype.controlKeys
Maps from keycodes to functions for pressed control keys.
mxKeyHandler.prototype.controlShiftKeys
Maps from keycodes to functions for pressed control and shift keys.
mxUrlConverter.prototype.convert = function(url)
Converts the given URL to an absolute URL with protol and domain.
mxObjectCodec.prototype.convertAttributeFromXml = function(dec,
attr,
obj)
Converts booleans and numeric values to the respective types.
mxObjectCodec.prototype.convertAttributeToXml = function(enc,
obj,
name,
value)
Converts true to “1” and false to “0” is isBooleanAttribute returns true.
this.converter
Holds the mxUrlConverter to convert image URLs.
mxSvgCanvas2D.prototype.convertHtml = function(val)
Converts the given HTML string to XHTML.
mxEdgeHandler.prototype.convertPoint = function(point,
gridEnabled)
Converts the given point in-place from screen to unscaled, untranslated graph coordinates and applies the grid.
mxElbowEdgeHandler.prototype.convertPoint = function(point,
gridEnabled)
Converts the given point in-place from screen to unscaled, untranslated graph coordinates and applies the grid.
convertPoint: function(container,
x,
y)
Converts the specified point (x, y) using the offset of the specified container and returns a new mxPoint with the result.
mxGraph.prototype.convertValueToString = function(cell)
Returns the textual representation for the given cell.
mxConnectionHandler.prototype.convertWaypoint = function(point)
Converts the given point from screen coordinates to model coordinates.
copy: function(graph,
cells)
Copies the given array of mxCells from the specified graph to cells.
mxHandle.prototype.copyStyle = function(key)
Sets the cell style with the given name to the corresponding value in state.
mxCellStatePreview.prototype.count
Contains the number of entries in the map.
counter: 0
Current counter.
mxMultiplicity.prototype.countError
Holds the localized error message to be displayed if the number of connections for which the rule applies is smaller than min or greater than max.
create: function(cell)
Creates the cell path for the given cell.
mxShape.prototype.create = function(container)
Creates and returns the DOM node(s) for the shape in the given container.
mxXmlRequest.prototype.create = function()
Creates and returns the inner request object.
mxGraphView.prototype.createBackgroundPageShape = function(bounds)
Creates and returns the shape used as the background page.
mxEdgeSegmentHandler.prototype.createBends = function()
Adds custom bends for the center of each segment.
mxEdgeHandler.prototype.createBends = function()
Creates and returns the bends used for modifying the edge.
mxElbowEdgeHandler.prototype.createBends = function()
Overrides mxEdgeHandler.createBends to create custom bends.
mxShape.prototype.createBoundingBox = function()
Returns a new rectangle that represents the bounding box of the bare shape with no shadows or strokewidths.
Helper method to create an mxRectangle around the given centerpoint with a width and height of 2*s or 6, if no s is given.
mxShape.prototype.createCanvas = function()
Creates a new canvas for drawing this shape.
mxGraph.prototype.createCellEditor = function()
Creates a new mxCellEditor to be used in this graph.
mxCellRenderer.prototype.createCellOverlays = function(state)
Creates the actual shape for showing the overlay for the given cell state.
mxGraph.prototype.createCellRenderer = function()
Creates a new mxCellRenderer to be used in this graph.
mxSvgCanvas2D.prototype.createClip = function(x,
y,
w,
h)
Creates a clip for the given coordinates.
mxDefaultPopupMenu.prototype.createConditions = function(editor,
cell,
evt)
Evaluates the default conditions for the given context.
mxGraph.prototype.createConnectionHandler = function()
Creates and returns a new mxConnectionHandler to be used in this graph.
mxCellRenderer.prototype.createControl = function(state)
Creates the control for the given cell state.
mxCellRenderer.prototype.createControlClickHandler = function(state)
Hook for creating the click handler for the folding icon.
mxEdgeHandler.prototype.createCustomHandles = function()
Returns an array of custom handles.
mxVertexHandler.prototype.createCustomHandles = function()
Returns an array of custom handles.
mxSvgCanvas2D.prototype.createDashPattern = function(scale)
Creates the SVG dash pattern for the given state.
mxStylesheet.prototype.createDefaultEdgeStyle = function()
Creates and returns the default edge style.
mxStylesheet.prototype.createDefaultVertexStyle = function()
Creates and returns the default vertex style.
mxEditor.prototype.createDiagramLayout = function ()
Creates the layout instance used to layout the swimlanes in the diagram.
mxSvgCanvas2D.prototype.createDiv = function(str)
Private helper function to create SVG elements
mxDragSource.prototype.createDragElement = function(evt)
Creates and returns a clone of the dragElementPrototype or the element if the former is not defined.
mxConnectionHandler.prototype.createEdge = function(value,
source,
target,
style)
Creates and returns a new edge using factoryMethod if one exists.
mxEditor.prototype.createEdge = function (source,
target)
Uses defaultEdge as the prototype for creating new edges in the connection handler of the graph.
mxGraph.prototype.createEdge = function(parent,
id,
value,
source,
target,
style)
Hook method that creates the new edge for insertEdge.
mxGraph.prototype.createEdgeHandler = function(state,
edgeStyle)
Hooks to create a new mxEdgeHandler for the given mxCellState.
mxGraph.prototype.createEdgeSegmentHandler = function(state)
Hooks to create a new mxEdgeSegmentHandler for the given mxCellState.
mxConnectionHandler.prototype.createEdgeState = function(me)
Hook to return an mxCellState which may be used during the preview.
mxGraph.prototype.createElbowEdgeHandler = function(state)
Hooks to create a new mxElbowEdgeHandler for the given mxCellState.
mxSvgCanvas2D.prototype.createElement = function(tagName,
namespace)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.createElement = function(name)
Creates the given element using the document.
mxXmlCanvas2D.prototype.createElement = function(name)
Creates the given element using the owner document of root.
mxVmlCanvas2D.prototype.createFill = function()
Creates a fill for the current state.
mxVertexHandler.prototype.createGhostPreview = function()
Starts the handling of the mouse gesture.
mxSvgCanvas2D.prototype.createGradientId = function(start,
end,
alpha1,
alpha2,
direction)
Private helper function to create SVG elements
mxEditor.prototype.createGraph = function ()
Creates the graph for the editor.
mxOutline.prototype.createGraph = function(container)
Creates the mxGraph used in the outline.
mxGraph.prototype.createGraphHandler = function()
Creates and returns a new mxGraphHandler to be used in this graph.
mxGraph.prototype.createGraphView = function()
Creates a new mxGraphView to be used in this graph.
mxEditor.prototype.createGroup = function ()
Creates and returns a clone of defaultGroup to be used as a new group cell in group.
mxGraph.prototype.createGroupCell = function(cells)
Hook for creating the group cell to hold the given array of mxCells if no group cell was given to the group function.
mxGuide.prototype.createGuideShape = function(horizontal)
Returns the mxShape to be used for painting the respective guide.
mxGraph.prototype.createHandler = function(state)
Creates a new handler for the given cell state.
mxGraph.prototype.createHandlers = function()
Creates the tooltip-, panning-, connection- and graph-handler (in this order).
mxEdgeHandler.prototype.createHandleShape = function(index)
Creates the shape used to display the given bend.
mxConstraintHandler.prototype.createHighlightShape = function()
Create the shape used to paint the highlight.
mxGraphView.prototype.createHtml = function()
Creates the DOM nodes for the HTML display.
mxImageShape.prototype.createHtml = function()
Creates and returns the HTML DOM node(s) to represent this shape.
mxShape.prototype.createHtml = function()
Creates and returns the HTML DOM node(s) to represent this shape.
mxGraphView.prototype.createHtmlPane = function(width,
height)
Creates and returns a drawing pane in HTML (DIV).
mxConnectionHandler.prototype.createIcons = function(state)
Creates the array mxImageShapes that represent the connect icons for the given mxCellState.
mxGraphModel.prototype.createId = function(cell)
Hook method to create an Id for the specified cell.
mxGraphModel.prototype.createIds
Specifies if the model should automatically create Ids for new cells.
createImage: function(src)
Creates and returns an image (IMG node) or VML image (v:image) in IE6 in quirks mode.
mxCellRenderer.prototype.createIndicatorShape = function(state)
Creates the indicator shape for the given cell state.
mxGraphHierarchyModel.prototype.createInternalCells = function(layout,
vertices,
internalVertices)
Creates all edges in the internal model
mxSwimlaneModel.prototype.createInternalCells = function(layout,
vertices,
internalVertices)
Creates all edges in the internal model
mxCellRenderer.prototype.createLabel = function(state,
value)
Creates the label for the given cell state.
mxEdgeHandler.prototype.createLabelHandleShape = function()
Creates the shape used to display the the label handle.
mxEditor.prototype.createLayoutManager = function (graph)
Creates a layout manager for the swimlane and diagram layouts, that is, the locally defined inter- and intraswimlane layouts.
mxCompactTreeLayout.prototype.createLine = function(dx,
dy,
next)
mxConnectionHandler.prototype.createMarker = function()
Creates and returns the mxCellMarker used in marker.
mxConnector.prototype.createMarker = function(c,
pts,
source)
Prepares the marker by adding offsets in pts and returning a function to paint the marker.
mxEdgeHandler.prototype.createMarker = function()
Creates and returns the mxCellMarker used in marker.
createMarker: function(canvas,
shape,
type,
pe,
unitX,
unitY,
size,
source,
sw,
filled)
Returns a function to paint the given marker.
mxDefaultPopupMenu.prototype.createMenu = function(editor,
menu,
cell,
evt)
This function is called from mxEditor to add items to the given menu based on config.
createMsXmlDocument: function()
Returns a new, empty Microsoft.XMLDOM document using ActiveXObject.
mxCompactTreeLayout.prototype.createNode = function(cell)
mxPrintPreview.prototype.createPageSelector = function(vpages,
hpages)
Creates the page selector table.
mxGraph.prototype.createPanningHandler = function()
Creates and returns a new mxPanningHandler to be used in this graph.
mxGraph.prototype.createPanningManager = function()
Creates and returns an mxPanningManager.
mxEdgeHandler.prototype.createParentHighlightShape = function(bounds)
Creates the shape used to draw the selection border.
mxVertexHandler.prototype.createParentHighlightShape = function(bounds)
Creates the shape used to draw the selection border.
mxEditor.prototype.createPopupMenu = function (menu,
cell,
evt)
Uses popupHandler to create the menu in the graph’s panning handler.
mxGraph.prototype.createPopupMenuHandler = function()
Creates and returns a new mxPopupMenuHandler to be used in this graph.
mxDragSource.prototype.createPreviewElement = function(graph)
Creates and returns an element which can be used as a preview in the given graph.
mxGraphHandler.prototype.createPreviewShape = function(bounds)
Creates the shape used to draw the preview for the given bounds.
mxEditor.prototype.createProperties = function (cell)
Creates and returns the DOM node that represents the contents of the properties dialog for the given cell.
mxVmlCanvas2D.prototype.createRect = function(nodeName,
x,
y,
w,
h)
Sets the glass gradient.
mxGraphModel.prototype.createRoot = function()
Creates a new root cell with a default layer (child 0).
mxGraph.prototype.createSelectionCellsHandler = function()
Creates and returns a new mxTooltipHandler to be used in this graph.
mxGraph.prototype.createSelectionModel = function()
Creates a new mxGraphSelectionModel to be used in this graph.
mxEdgeHandler.prototype.createSelectionShape = function(points)
Creates the shape used to draw the selection border.
mxVertexHandler.prototype.createSelectionShape = function(bounds)
Creates the shape used to draw the selection border.
mxSvgCanvas2D.prototype.createShadow = function(node)
Creates a shadow for the given node.
mxVmlCanvas2D.prototype.createShadow = function(node,
filled,
stroked)
Creates a shadow for the given node.
mxVmlCanvas2D.prototype.createShadowFill = function()
Creates the fill for the shadow.
mxVmlCanvas2D.prototype.createShadowStroke = function()
Creates the stroke for the shadow.
mxCellHighlight.prototype.createShape = function()
Creates and returns the highlight shape for the given state.
mxCellRenderer.prototype.createShape = function(state)
Creates and returns the shape for the given cell state.
mxConnectionHandler.prototype.createShape = function()
Creates the preview shape for new connections.
mxHandle.prototype.createShape = function(html)
Creates and returns the shape for this handle.
mxRubberband.prototype.createShape = function()
Creates the rubberband selection shape.
mxOutline.prototype.createSizer = function()
Creates the shape used as the sizer.
mxVertexHandler.prototype.createSizer = function(cursor,
index,
size,
fillColor)
Creates a sizer handle for the specified cursor and index and returns the new mxRectangleShape that represents the handle.
mxVertexHandler.prototype.createSizerShape = function(bounds,
index,
fillColor)
Creates the shape used for the sizer handle for the specified bounds an index.
mxAbstractCanvas2D.prototype.createState = function()
Creates the state of the this canvas.
mxGraphView.prototype.createState = function(cell)
Creates and returns an mxCellState for the given cell and initializes it using mxCellRenderer.initialize.
mxVmlCanvas2D.prototype.createStroke = function()
Creates a fill for the current state.
mxSvgCanvas2D.prototype.createStyle = function(x)
Creates the optional style section.
mxGraph.prototype.createStylesheet = function()
Creates a new mxGraphSelectionModel to be used in this graph.
mxPopupMenu.prototype.createSubmenu = function(parent)
Creates the nodes required to add submenu items inside the given parent item.
mxGraphView.prototype.createSvg = function()
Creates and returns the DOM nodes for the SVG display.
mxShape.prototype.createSvg = function()
Creates and returns the SVG node(s) to represent this shape.
mxShape.prototype.createSvgCanvas = function()
Creates and returns an mxSvgCanvas2D for rendering this shape.
mxSvgCanvas2D.prototype.createSvgGradient = function(start,
end,
alpha1,
alpha2,
direction)
Creates the given SVG gradient.
mxEditor.prototype.createSwimlaneLayout = function ()
Creates the layout instance used to layout the children of each swimlane.
mxEditor.prototype.createSwimlaneManager = function (graph)
Sets the graph’s container using mxGraph.init.
mxConnectionHandler.prototype.createTarget
Specifies if createTargetVertex should be called if no target was under the mouse for the new connection.
mxConnectionHandler.prototype.createTargetVertex = function(evt,
source)
Hook method for creating new vertices on the fly if no target was under the mouse.
mxEditor.prototype.createTasks = function (div)
Updates the contents of the given DOM node to display the tasks associated with the current editor state.
Creates the innermost element that contains the HTML text.
mxSvgCanvas2D.prototype.createTolerance = function(node)
Creates a hit detection tolerance shape for the given node.
mxEditor.prototype.createToolbar = function ()
Creates the toolbar with no container.
mxGraph.prototype.createTooltipHandler = function()
Creates and returns a new mxTooltipHandler to be used in this graph.
mxVmlCanvas2D.prototype.createTransparentFill = function()
Creates a transparent fill.
mxShape.prototype.createTransparentSvgRectangle = function(x,
y,
w,
h)
Adds a transparent rectangle that catches all events.
mxGraphModel.prototype.createUndoableEdit = function(significant)
Creates a new mxUndoableEdit that implements the notify function to fire a change and notify event through the mxUndoableEdit’s source.
mxAbstractCanvas2D.prototype.createUrlConverter = function()
Create a new mxUrlConverter and returns it.
mxGraph.prototype.createVertex = function(parent,
id,
value,
x,
y,
width,
height,
style,
relative)
Hook method that creates the new vertex for insertVertex.
mxGraph.prototype.createVertexHandler = function(state)
Hooks to create a new mxVertexHandler for the given mxCellState.
mxElbowEdgeHandler.prototype.createVirtualBend = function(dblClickHandler)
Creates a virtual bend that supports double clicking and calls mxGraph.flipEdge.
mxEdgeHandler.prototype.createVirtualBends = function()
Creates and returns the bends used for modifying the edge.
mxGraphView.prototype.createVml = function()
Creates the DOM nodes for the VML display.
mxShape.prototype.createVml = function()
Creates and returns the VML node to represent this shape.
mxShape.prototype.createVmlCanvas = function()
Creates and returns an mxVmlCanvas2D for rendering this shape.
mxVmlCanvas2D.prototype.createVmlElement = function(name)
Creates a new element using createElement and prefixes the given name with mxClient.VML_PREFIX.
mxShape.prototype.createVmlGroup = function()
Returns the temporary element used for rendering in IE8 standards mode.
mxGraphView.prototype.createVmlPane = function(width,
height)
Creates a drawing pane in VML (group).
createXmlDocument: function()
Returns a new, empty XML document.
mxHierarchicalLayout.prototype.crossingStage = function(parent)
Executes the crossing stage using mxMedianHybridCrossingReduction.
mxSwimlaneLayout.prototype.crossingStage = function(parent)
Executes the crossing stage using mxMedianHybridCrossingReduction.
mxMedianHybridCrossingReduction.prototype.currentBestCrossings
The total number of crossings found in the best configuration so far
mxCellMarker.prototype.currentColor
Holds the current marker color.
mxDragSource.prototype.currentDropTarget
Holds the current drop target under the mouse.
mxGraphHandler.prototype.currentDx
Stores the x-coordinate of the current mouse move.
mxGraphHandler.prototype.currentDy
Stores the y-coordinate of the current mouse move.
mxGraphModel.prototype.currentEdit
Holds the changes for the current transaction.
mxEditor.prototype.currentFileResource
Specifies the resource key for the current file info.
mxDragSource.prototype.currentGraph
Reference to the mxGraph that is the current drop target.
mxDragSource.prototype.currentGuide
Holds an mxGuide for the currentGraph if dragPreview is not null.
mxDragSource.prototype.currentPoint
Holds the current drop location.
mxGraphView.prototype.currentRoot
mxCell that acts as the root of the displayed cell hierarchy.
mxRubberband.prototype.currentX
Holds the value of the x argument in the last call to update.
mxCoordinateAssignment.prototype.currentXDelta
The sum of x-displacements for the current iteration
mxRubberband.prototype.currentY
Holds the value of the y argument in the last call to update.
mxCellOverlay.prototype.cursor
Holds the cursor for the overlay.
mxConnectionHandler.prototype.cursor
Specifies the cursor to be used while the handler is active.
mxHandle.prototype.cursor
Specifies the cursor to be used for this handle.
CURSOR_BEND_HANDLE: 'crosshair'
Defines the cursor for a movable bend.
CURSOR_CONNECT: 'pointer'
Defines the cursor for a connectable state.
CURSOR_LABEL_HANDLE: 'default'
Defines the cursor for a movable label.
CURSOR_MOVABLE_EDGE: 'move'
Defines the cursor for a movable edge.
CURSOR_MOVABLE_VERTEX: 'move'
Defines the cursor for a movable vertex.
CURSOR_TERMINAL_HANDLE: 'pointer'
Defines the cursor for a terminal handle.
CURSOR_VIRTUAL_BEND_HANDLE: 'crosshair'
Defines the cursor for a movable bend.
mxAbstractCanvas2D.prototype.curveOp
Contains the string used for bezier curves.
mxVmlCanvas2D.prototype.curveOp
Contains the string used for bezier curves.
mxAbstractCanvas2D.prototype.curveTo = function(x1,
y1,
x2,
y2,
x3,
y3)
Adds a bezier curve to the current path.
mxXmlCanvas2D.prototype.curveTo = function(x1,
y1,
x2,
y2,
x3,
y3)
Adds a bezier curve to the current path.
CUSTOM_HANDLE: -100
Start index for the custom handles in an mxMouseEvent.
cut: function(graph,
cells)
Cuts the given array of mxCells from the specified graph.
mxEditor.prototype.cycleAttribute = function (cell)
Uses the returned value from consumeCycleAttribute as the value for the cycleAttributeName key in the given cell’s style.
mxEditor.prototype.cycleAttributeIndex
Index of the last consumed attribute index.
mxEditor.prototype.cycleAttributeName
Name of the attribute to be assigned a cycleAttributeValues when inserting new swimlanes.
mxEditor.prototype.cycleAttributeValues
Specifies the attribute values to be cycled when inserting new swimlanes.
mxHierarchicalLayout.prototype.cycleStage = function(parent)
Executes the cycle stage using mxMinimumCycleRemover.
mxSwimlaneLayout.prototype.cycleStage = function(parent)
Executes the cycle stage using mxMinimumCycleRemover.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General4.html b/docs/js-api/index/General4.html new file mode 100644 index 000000000..b6230fd0b --- /dev/null +++ b/docs/js-api/index/General4.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
D
 damper, mxPanningManager
 dblClick, mxGraph
 dblClickAction, mxEditor
 dblClickRemoveEnabled, mxEdgeHandler
 debug, mxLog
 DEBUG, mxLog
 decode
 decodeAttribute, mxObjectCodec
 decodeAttributes, mxObjectCodec
 decodeCell, mxCodec
 decodeChild
 decodeChildren, mxObjectCodec
 decodeNode, mxObjectCodec
 decodeRoot, mxModelCodec
 decodeSimulateValues, mxXmlRequest
 decodeTemplates, mxEditorCodec
 decodeUi, mxEditorCodec
 DEFAULT_FONTFAMILY, mxConstants
 DEFAULT_FONTSIZE, mxConstants
 DEFAULT_FONTSTYLE, mxConstants
 DEFAULT_HOTSPOT, mxConstants
 DEFAULT_IMAGESIZE, mxConstants
 DEFAULT_INVALID_COLOR, mxConstants
 DEFAULT_MARKERSIZE, mxConstants
 DEFAULT_STARTSIZE, mxConstants
 DEFAULT_TEXT_DIRECTION, mxConstants
 DEFAULT_VALID_COLOR, mxConstants
 defaultBundles, mxClient
 defaultEdge, mxEditor
 defaultEdgeShape, mxCellRenderer
 defaultEdgeStyle, mxEditor
 defaultGroup, mxEditor
 defaultLanguage, mxClient
 defaultLocalized, mxStencil
 defaultLoopStyle, mxGraph
 defaultOpacity, mxRubberband
 defaultOverlap
 defaultParent, mxGraph
 defaultShapes, mxCellRenderer
 defaultTextShape, mxCellRenderer
 defaultVertexShape, mxCellRenderer
 defs, mxSvgCanvas2D
 delay
 deltas, mxCellStatePreview
 desc, mxStencil
 destroy
 DESTROY
 destroyBends, mxEdgeHandler
 destroyCanvas, mxShape
 destroyed, mxTooltipHandler
 destroyFocusHighlight, mxConstraintHandler
 destroyIcons
 destroyOnClose, mxWindow
 destroyShapes, mxGraphHandler
 dfs
 dfsCount
 dialect
 DIALECT_MIXEDHTML, mxConstants
 DIALECT_PREFERHTML, mxConstants
 DIALECT_STRICTHTML, mxConstants
 DIALECT_SVG, mxConstants
 DIALECT_VML, mxConstants
 die, mxUndoableEdit
 DIRECTION_EAST, mxConstants
 DIRECTION_MASK_ALL, mxConstants
 DIRECTION_MASK_EAST, mxConstants
 DIRECTION_MASK_NONE, mxConstants
 DIRECTION_MASK_NORTH, mxConstants
 DIRECTION_MASK_SOUTH, mxConstants
 DIRECTION_MASK_WEST, mxConstants
 DIRECTION_NORTH, mxConstants
 DIRECTION_SOUTH, mxConstants
 DIRECTION_WEST, mxConstants
 disableContextMenu
 disableEdgeStyle
 disconnect, mxChildChange
 DISCONNECT, mxEvent
 disconnectGraph, mxGraph
 disconnectOnMove, mxGraph
 dispX, mxFastOrganicLayout
 dispY, mxFastOrganicLayout
 div, mxRubberband
 document, mxCodec
 DONE, mxEvent
 doneResource
 doRedrawShape, mxCellRenderer
 doResizeContainer, mxGraph
 DOUBLE_CLICK
 doubleClickOrientationResource, mxElbowEdgeHandler
 doubleTapEnabled, mxGraph
 doubleTapTimeout, mxGraph
 doubleTapTolerance, mxGraph
 DOWN, mxEvent
 dragElement, mxDragSource
 dragElementOpacity, mxDragSource
 dragElementZIndex, mxDragSource
 dragEnter, mxDragSource
 dragExit, mxDragSource
 dragOffset, mxDragSource
 dragOver, mxDragSource
 drawCellState, mxImageExport
 drawChildren, mxStencil
 drawHighlight, mxCellHighlight
 drawNode, mxStencil
 drawOverlays, mxImageExport
 drawPreview
 drawShape
 drawState, mxImageExport
 drawText, mxImageExport
 Drilldown, mxGraph
 drillHandler, mxConnectionHandler
 drop
 DROP_TARGET_COLOR, mxConstants
 dropEnabled, mxGraph
 dropHandler, mxDragSource
 dummyVertexWidth, mxSwimlaneLayout
 dx
 dy
+ +
mxPanningManager.prototype.damper
Damper value for the panning.
mxGraph.prototype.dblClick = function(evt,
cell)
Processes a doubleclick on an optional cell and fires a dblclick event.
mxEditor.prototype.dblClickAction
Specifies the name of the action to be executed when a cell is double clicked.
mxEdgeHandler.prototype.dblClickRemoveEnabled
Specifies if removing bends by double click is enabled.
debug: function()
Adds all arguments to the console if DEBUG is enabled.
DEBUG: true
Specifies if the output for debug should be visible in the console.
mxCodec.prototype.decode = function(node,
into)
Decodes the given XML node.
codec.decode = function(dec,
node,
into)
Reads a sequence of the following child nodes and attributes:
codec.decode = function(dec,
node,
into)
Uses the given node as the config for mxDefaultPopupMenu.
codec.decode = function(dec,
node,
into)
Reads a sequence of the following child nodes and attributes:
mxObjectCodec.prototype.decode = function(dec,
node,
into)
Parses the given node into the object or returns a new object representing the given node.
codec.decode = function(dec,
node,
into)
Reads a sequence of the following child nodes and attributes:
mxObjectCodec.prototype.decodeAttribute = function(dec,
attr,
obj)
Reads the given attribute into the specified object.
mxObjectCodec.prototype.decodeAttributes = function(dec,
node,
obj)
Decodes all attributes of the given node using decodeAttribute.
mxCodec.prototype.decodeCell = function(node,
restoreStructures)
Decodes cells that have been encoded using inversion, ie.
codec.decodeChild = function(dec,
child,
obj)
Overrides decode child to handle special child nodes.
codec.decodeChild = function(dec,
child,
obj)
Overrides decode child to handle special child nodes.
mxObjectCodec.prototype.decodeChild = function(dec,
child,
obj)
Reads the specified child into the given object.
mxObjectCodec.prototype.decodeChildren = function(dec,
node,
obj)
Decodes all children of the given node using decodeChild.
mxObjectCodec.prototype.decodeNode = function(dec,
node,
obj)
Calls decodeAttributes and decodeChildren for the given node.
codec.decodeRoot = function(dec,
root,
model)
Reads the cells into the graph model.
mxXmlRequest.prototype.decodeSimulateValues
Specifies if request values should be decoded as URIs before setting the textarea value in simulate.
codec.decodeTemplates = function(dec,
node,
editor)
Decodes the cells from the given node as templates.
codec.decodeUi = function(dec,
node,
editor)
Decodes the ui elements from the given node.
DEFAULT_FONTFAMILY: 'Arial
Defines the default family for all fonts.
DEFAULT_FONTSIZE: 11
Defines the default size (in px).
DEFAULT_FONTSTYLE: 0
Defines the default style for all fonts.
DEFAULT_HOTSPOT: 0.3
Defines the portion of the cell which is to be used as a connectable region.
DEFAULT_IMAGESIZE: 24
Defines the default width and height for images used in the label shape.
DEFAULT_INVALID_COLOR: '#FF0000'
Specifies the default invalid color.
DEFAULT_MARKERSIZE: 6
Defines the default size for all markers.
DEFAULT_STARTSIZE: 40
Defines the default start size for swimlanes.
DEFAULT_TEXT_DIRECTION: ''
Defines the default value for the STYLE_TEXT_DIRECTION if no value is defined for it in the style.
DEFAULT_VALID_COLOR: '#00FF00'
Specifies the default valid color.
defaultBundles: []
Contains the base names of the default bundles if mxLoadResources is false.
mxEditor.prototype.defaultEdge
Prototype edge cell that is used for creating new edges.
mxCellRenderer.prototype.defaultEdgeShape
Defines the default shape for edges.
mxEditor.prototype.defaultEdgeStyle
Specifies the edge style to be returned in getEdgeStyle.
mxEditor.prototype.defaultGroup
Prototype group cell that is used for creating new groups.
Defines the default language which is used in the common resource files.
mxStencil.defaultLocalized
Static global variable that specifies the default value for the localized attribute of the text element.
mxGraph.prototype.defaultLoopStyle
mxEdgeStyle to be used for loops.
mxRubberband.prototype.defaultOpacity
Specifies the default opacity to be used for the rubberband div.
mxCellOverlay.prototype.defaultOverlap
Defines the overlapping for the overlay, that is, the proportional distance from the origin to the point defined by the alignment.
mxGraph.prototype.defaultOverlap
Value returned by getOverlap if isAllowOverlapParent returns true for the given cell.
mxGraph.prototype.defaultParent
Specifies the default parent to be used to insert new cells.
mxCellRenderer.defaultShapes
Static array that contains the globally registered shapes which are known to all instances of this class.
mxCellRenderer.prototype.defaultTextShape
Defines the default shape for labels.
mxCellRenderer.prototype.defaultVertexShape
Defines the default shape for vertices.
this.defs
Reference to the defs section of the SVG document.
mxAnimation.prototype.delay
Specifies the delay between the animation steps.
mxPanningManager.prototype.delay
Delay in milliseconds for the panning.
mxTooltipHandler.prototype.delay
Delay to show the tooltip in milliseconds.
mxCellStatePreview.prototype.deltas
Reference to the enclosing mxGraph.
mxStencil.prototype.desc
Holds the XML node with the stencil description.
mxAutoSaveManager.prototype.destroy = function()
Removes all handlers from the graph and deletes the reference to it.
mxCellEditor.prototype.destroy = function ()
Destroys the editor and removes all associated resources.
mxCellHighlight.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxCellMarker.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxCellRenderer.prototype.destroy = function(state)
Destroys the shapes associated with the given cell state.
mxCellState.prototype.destroy = function()
Destroys the state and all associated resources.
mxCellTracker.prototype.destroy = function()
Destroys the object and all its resources and DOM nodes.
mxConnectionHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxConstraintHandler.prototype.destroy = function()
Destroy this handler.
mxDefaultKeyHandler.prototype.destroy = function ()
Destroys the handler associated with this object.
mxDefaultToolbar.prototype.destroy = function ()
Destroys the toolbar associated with this object and removes all installed listeners.
mxEdgeHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxEditor.prototype.destroy = function ()
Removes the editor and all its associated resources.
mxGraph.prototype.destroy = function()
Destroys the graph and all its resources.
mxGraphHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxGraphView.prototype.destroy = function()
Destroys the view and all its resources.
mxGuide.prototype.destroy = function()
Destroys all resources that this object uses.
mxHandle.prototype.destroy = function()
Destroys this handle.
mxKeyHandler.prototype.destroy = function()
Destroys the handler and all its references into the DOM.
mxLayoutManager.prototype.destroy = function()
Removes all handlers from the graph and deletes the reference to it.
mxOutline.prototype.destroy = function()
Destroy this outline and removes all listeners from source.
mxPanningHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxPopupMenu.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxPopupMenuHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxRubberband.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxSelectionCellsHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxShape.prototype.destroy = function()
Destroys the shape by removing it from the DOM and releasing the DOM node associated with the shape using mxEvent.release.
mxSwimlaneManager.prototype.destroy = function()
Removes all handlers from the graph and deletes the reference to it.
mxTemporaryCellStates.prototype.destroy = function()
Returns the top, left corner as a new mxPoint.
mxToolbar.prototype.destroy = function ()
Removes the toolbar and all its associated resources.
mxTooltipHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxVertexHandler.prototype.destroy = function()
Destroys the handler and all its resources and DOM nodes.
mxWindow.prototype.destroy = function()
Destroys the window and removes all associated resources.
DESTROY: 'destroy'
Specifies the event name for destroy.
Fires before the window is destroyed.
mxEdgeHandler.prototype.destroyBends = function(bends)
Destroys all elements in bends.
mxShape.prototype.destroyCanvas = function(canvas)
Destroys the given canvas which was used for drawing.
mxTooltipHandler.prototype.destroyed
True if this handler was destroyed using destroy.
mxConstraintHandler.prototype.destroyFocusHighlight = function()
Destroys the focusHighlight if one exists.
mxConnectionHandler.prototype.destroyIcons = function()
Destroys the connect icons and resets the respective state.
mxConstraintHandler.prototype.destroyIcons = function()
Destroys the focusIcons if they exist.
mxWindow.prototype.destroyOnClose
Specifies if the window should be destroyed when it is closed.
mxGraphHandler.prototype.destroyShapes = function()
Destroy the preview and highlight shapes.
mxCompactTreeLayout.prototype.dfs = function(cell,
parent)
Does a depth first search starting at the specified cell.
mxGraphHierarchyModel.prototype.dfs = function(parent,
root,
connectingEdge,
visitor,
seen,
layer)
Performs a depth first search on the internal hierarchy model
mxSwimlaneModel.prototype.dfs = function(parent,
root,
connectingEdge,
visitor,
seen,
layer)
Performs a depth first search on the internal hierarchy model
mxGraphHierarchyModel.prototype.dfsCount
Count of the number of times the ancestor dfs has been used.
mxSwimlaneModel.prototype.dfsCount
Count of the number of times the ancestor dfs has been used.
mxGraph.prototype.dialect
Dialect to be used for drawing the graph.
mxShape.prototype.dialect
Holds the dialect in which the shape is to be painted.
DIALECT_MIXEDHTML: 'mixedHtml'
Defines the mixed HTML display dialect name.
DIALECT_PREFERHTML: 'preferHtml'
Defines the preferred HTML display dialect name.
DIALECT_STRICTHTML: 'strictHtml'
Defines the strict HTML display dialect.
DIALECT_SVG: 'svg'
Defines the SVG display dialect name.
DIALECT_VML: 'vml'
Defines the VML display dialect name.
mxUndoableEdit.prototype.die = function()
Hook to free resources after the edit has been removed from the command history.
DIRECTION_EAST: 'east'
Constant for direction east.
DIRECTION_MASK_ALL: 15
Bitwise mask for all directions.
DIRECTION_MASK_EAST: 8
Bitwise mask for east direction.
DIRECTION_MASK_NONE: 0
Constant for no direction.
DIRECTION_MASK_NORTH: 2
Bitwise mask for north direction.
DIRECTION_MASK_SOUTH: 4
Bitwise mask for south direction.
DIRECTION_MASK_WEST: 1
Bitwise mask for west direction.
DIRECTION_NORTH: 'north'
Constant for direction north.
DIRECTION_SOUTH: 'south'
Constant for direction south.
DIRECTION_WEST: 'west'
Constant for direction west.
mxEditor.prototype.disableContextMenu
Specifies if the context menu should be disabled in the graph container.
disableContextMenu: function(element)
Disables the context menu for the given element.
mxCircleLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
mxFastOrganicLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
mxHierarchicalLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
mxSwimlaneLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
Disconnects the given cell recursively from its terminals and stores the previous terminal in the cell’s terminals.
DISCONNECT: 'disconnect'
Specifies the event name for disconnect.
mxGraph.prototype.disconnectGraph = function(cells)
Disconnects the given edges from the terminals which are not in the given array.
mxGraph.prototype.disconnectOnMove
Specifies if edges should be disconnected from their terminals when they are moved.
mxFastOrganicLayout.prototype.dispX
An array of locally stored X co-ordinate displacements for the vertices.
mxFastOrganicLayout.prototype.dispY
An array of locally stored Y co-ordinate displacements for the vertices.
mxRubberband.prototype.div
Holds the DIV element which is currently visible.
mxCodec.prototype.document
The owner document of the codec.
DONE: 'done'
Specifies the event name for done.
mxGraphSelectionModel.prototype.doneResource
Specifies the resource key for the status message after a long operation.
mxGraphView.prototype.doneResource
Specifies the resource key for the status message after a long operation.
mxCellRenderer.prototype.doRedrawShape = function(state)
Invokes redraw on the shape of the given state.
mxGraph.prototype.doResizeContainer = function(width,
height)
Resizes the container for the given graph width and height.
DOUBLE_CLICK: 'doubleClick'
Specifies the event name for doubleClick.
Fires in dblClick after a double click.
mxElbowEdgeHandler.prototype.doubleClickOrientationResource
Specifies the resource key for the tooltip to be displayed on the single control point for routed edges.
mxGraph.prototype.doubleTapEnabled
Specifies if double taps on touch-based devices should be handled as a double click.
mxGraph.prototype.doubleTapTimeout
Specifies the timeout for double taps and non-native double clicks.
mxGraph.prototype.doubleTapTolerance
Specifies the tolerance for double taps and double clicks in quirks mode.
DOWN: 'down'
Specifies the event name for down.
mxDragSource.prototype.dragElement
Holds the DOM node that is used to represent the drag preview.
mxDragSource.prototype.dragElementOpacity
Opacity of the drag element in %.
mxDragSource.prototype.dragElementZIndex
ZIndex for the drag element.
mxDragSource.prototype.dragEnter = function(graph,
evt)
Actives the given graph as a drop target.
mxDragSource.prototype.dragExit = function(graph,
evt)
Deactivates the given graph as a drop target.
mxDragSource.prototype.dragOffset
mxPoint that specifies the offset of the dragElement.
mxDragSource.prototype.dragOver = function(graph,
evt)
Implements autoscroll, updates the currentPoint, highlights any drop targets and updates the preview.
mxImageExport.prototype.drawCellState = function(state,
canvas)
Draws the given state to the given canvas.
mxStencil.prototype.drawChildren = function(canvas,
shape,
x,
y,
w,
h,
node,
aspect,
disableShadow,
paint)
Draws this stencil inside the given bounds.
mxCellHighlight.prototype.drawHighlight = function()
Creates and returns the highlight shape for the given state.
mxStencil.prototype.drawNode = function(canvas,
shape,
node,
aspect,
disableShadow,
paint)
Draws this stencil inside the given bounds.
mxImageExport.prototype.drawOverlays = function(state,
canvas)
Draws the overlays for the given state.
mxConnectionHandler.prototype.drawPreview = function()
Redraws the preview edge using the color and width returned by getEdgeColor and getEdgeWidth.
mxEdgeHandler.prototype.drawPreview = function()
Redraws the preview.
mxVertexHandler.prototype.drawPreview = function()
Redraws the preview.
mxImageExport.prototype.drawShape = function(state,
canvas)
Draws the shape of the given state.
mxStencil.prototype.drawShape = function(canvas,
shape,
x,
y,
w,
h)
Draws this stencil inside the given bounds.
mxImageExport.prototype.drawState = function(state,
canvas)
Draws the given state and all its descendants to the given canvas.
mxImageExport.prototype.drawText = function(state,
canvas)
Draws the text of the given state.
mxConnectionHandler.prototype.drillHandler
Holds the drill event listener for later removal.
mxDefaultToolbar.prototype.drop = function(vertex,
evt,
target)
Handles a drop from a toolbar item to the graph.
mxDragSource.prototype.drop = function(graph,
evt,
dropTarget,
x,
y)
Returns the drop target for the given graph and coordinates.
DROP_TARGET_COLOR: '#0000FF'
Defines the color to be used for the highlighting target parent cells (for drag and drop).
mxGraph.prototype.dropEnabled
Specifies the return value for isDropEnabled.
mxDragSource.prototype.dropHandler
Holds the DOM node that is used to represent the drag preview.
mxSwimlaneLayout.prototype.dummyVertexWidth
The cell width of any dummy vertices inserted
mxConnectionConstraint.prototype.dx
Optional float that specifies the horizontal offset of the constraint.
mxPanningHandler.prototype.dx
Holds the current horizontal offset.
mxConnectionConstraint.prototype.dy
Optional float that specifies the vertical offset of the constraint.
mxPanningHandler.prototype.dy
Holds the current vertical offset.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General5.html b/docs/js-api/index/General5.html new file mode 100644 index 000000000..bdaeb72f5 --- /dev/null +++ b/docs/js-api/index/General5.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
E
 ease, mxMorphing
 edge, mxCell
 EDGE_SELECTION_COLOR, mxConstants
 EDGE_SELECTION_STROKEWIDTH, mxConstants
 edgeLabelsMovable, mxGraph
 edgeMapper
 edgeRouting, mxCompactTreeLayout
 edges
 edgesSet
 edgeState, mxConnectionHandler
 edgeStyle
 EDGESTYLE_ELBOW, mxConstants
 EDGESTYLE_ENTITY_RELATION, mxConstants
 EDGESTYLE_LOOP, mxConstants
 EDGESTYLE_ORTHOGONAL, mxConstants
 EDGESTYLE_SEGMENT, mxConstants
 EDGESTYLE_SIDETOSIDE, mxConstants
 EDGESTYLE_TOPTOBOTTOM, mxConstants
 EDITING_STARTED
 EDITING_STOPPED
 editingCell, mxCellEditor
 editor
 ELBOW_HORIZONTAL, mxConstants
 ELBOW_VERTICAL, mxConstants
 ElbowConnector, mxEdgeStyle
 element, mxDragSource
 elements, mxCodec
 ellipse
 EllipsePerimeter, mxPerimeter
 emptyLabelText, mxCellEditor
 enabled
 encode
 encodeCell
 encodeDefaults, mxCodec
 encodeObject
 encodeValue, mxObjectCodec
 end, mxAbstractCanvas2D
 END_EDIT
 END_UPDATE
 endingUpdate, mxGraphModel
 endUpdate, mxGraphModel
 enter, mxLog
 enterGroup, mxGraph
 enterStopsCellEditing, mxGraph
 ENTITY_SEGMENT, mxConstants
 EntityRelation, mxEdgeStyle
 equalEntries, mxUtils
 equalPoints, mxUtils
 equals
 error
 errorImage, mxUtils
 errorResource, mxUtils
 escape
 ESCAPE
 escapeCancelsEditing, mxCellEditor
 escapeEnabled, mxGraph
 escapePostData, mxEditor
 eval, mxUtils
 evaluateAttribute, mxStencil
 evaluateTextAttribute, mxStencil
 Event processing, mxGraph
 eventListeners, mxEventSource
 Events
 eventsEnabled, mxEventSource
 eventSource, mxEventSource
 evt, mxMouseEvent
 exclude, mxObjectCodec
 execute
 EXECUTE
 EXECUTED
 executeLayout, mxLayoutManager
 executeLayoutForCells, mxLayoutManager
 exitGroup, mxGraph
 expandedImage, mxGraph
 exportEnabled, mxGraph
 extend, mxUtils
 extendedDfs
 extendParent, mxGraph
 extendParents, mxGraph
 extendParentsOnAdd, mxGraph
 extension, mxResources
 extractTextWithWhitespace, mxUtils
+ +
mxMorphing.prototype.ease
Ease-off for movement towards the given vector.
mxCell.prototype.edge
Specifies whether the cell is an edge.
EDGE_SELECTION_COLOR: '#00FF00'
Defines the color to be used for the selection border of edges.
EDGE_SELECTION_STROKEWIDTH: 1
Defines the strokewidth to be used for edge selections.
mxGraph.prototype.edgeLabelsMovable
Specifies the return value for edges in isLabelMovable.
mxGraphHierarchyModel.prototype.edgeMapper
Map from graph edges to internal model edges
mxSwimlaneModel.prototype.edgeMapper
Map from graph edges to internal model edges
mxCompactTreeLayout.prototype.edgeRouting
Whether or not to apply the internal tree edge routing.
mxCell.prototype.edges
Holds the edges.
mxGraphHierarchyEdge.prototype.edges
The graph edge(s) this object represents.
A cache of edges whose source terminal is the key
A cache of edges whose source terminal is the key
mxConnectionHandler.prototype.edgeState
Optional mxCellState that represents the preview edge while the handler is active.
mxHierarchicalLayout.prototype.edgeStyle
The style to apply between cell layers to edge segments.
mxHierarchicalLayout.prototype.edgeStyle
The style to apply between cell layers to edge segments.
EDGESTYLE_ELBOW: 'elbowEdgeStyle'
Name of the elbow edge style.
EDGESTYLE_ENTITY_RELATION: 'entityRelationEdgeStyle'
Name of the entity relation edge style.
EDGESTYLE_LOOP: 'loopEdgeStyle'
Name of the loop edge style.
EDGESTYLE_ORTHOGONAL: 'orthogonalEdgeStyle'
Name of the generic orthogonal edge style.
EDGESTYLE_SEGMENT: 'segmentEdgeStyle'
Name of the generic segment edge style.
EDGESTYLE_SIDETOSIDE: 'sideToSideEdgeStyle'
Name of the side to side edge style.
EDGESTYLE_TOPTOBOTTOM: 'topToBottomEdgeStyle'
Name of the top to bottom edge style.
EDITING_STARTED: 'editingStarted'
Specifies the event name for editingStarted.
Fires after the in-place editor starts in startEditingAtCell.
EDITING_STOPPED: 'editingStopped'
Specifies the event name for editingStopped.
Fires after the in-place editor stops in stopEditing.
mxCellEditor.prototype.editingCell
Reference to the mxCell that is currently being edited.
mxDefaultKeyHandler.prototype.editor
Reference to the enclosing mxEditor.
mxDefaultToolbar.prototype.editor
Reference to the enclosing mxEditor.
ELBOW_HORIZONTAL: 'horizontal'
Constant for elbow horizontal.
ELBOW_VERTICAL: 'vertical'
Constant for elbow vertical.
ElbowConnector: function(state,
source,
target,
points,
result)
Uses either SideToSide or TopToBottom depending on the horizontal flag in the cell style.
mxDragSource.prototype.element
Reference to the DOM node which was made draggable.
mxCodec.prototype.elements
Lookup table for resolving IDs to elements.
mxSvgCanvas2D.prototype.ellipse = function(x,
y,
w,
h)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.ellipse = function(x,
y,
w,
h)
Sets the current path to an ellipse.
mxXmlCanvas2D.prototype.ellipse = function(x,
y,
w,
h)
Puts an ellipse into the drawing buffer.
EllipsePerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes an elliptic perimeter.
mxCellEditor.prototype.emptyLabelText
Text to be displayed for empty labels.
mxAutoSaveManager.prototype.enabled
Specifies if event handling is enabled.
mxCellMarker.prototype.enabled
Specifies if the marker is enabled.
mxConnectionHandler.prototype.enabled
Specifies if events are handled.
mxConstraintHandler.prototype.enabled
Specifies if events are handled.
mxDragSource.prototype.enabled
Specifies if this drag source is enabled.
mxGraph.prototype.enabled
Specifies the return value for isEnabled.
mxGraphHandler.prototype.enabled
Specifies if events are handled.
mxKeyHandler.prototype.enabled
Specifies if events are handled.
mxLayoutManager.prototype.enabled
Specifies if event handling is enabled.
mxOutline.prototype.enabled
Specifies if events are handled.
mxPopupMenu.prototype.enabled
Specifies if events are handled.
mxRubberband.prototype.enabled
Specifies if events are handled.
mxSelectionCellsHandler.prototype.enabled
Specifies if events are handled.
mxSwimlaneManager.prototype.enabled
Specifies if event handling is enabled.
mxToolbar.prototype.enabled
Specifies if events are handled.
mxTooltipHandler.prototype.enabled
Specifies if events are handled.
mxUrlConverter.prototype.enabled
Specifies if the converter is enabled.
mxCodec.prototype.encode = function(obj)
Encodes the specified object and returns the resulting XML node.
codec.encode = function(enc,
obj)
Returns null.
codec.encode = function(enc,
obj)
Returns null.
codec.encode = function(enc,
obj)
Returns null.
codec.encode = function(enc,
view)
Encodes the given mxGraphView using encodeCell starting at the model’s root.
mxObjectCodec.prototype.encode = function(enc,
obj)
Encodes the specified object and returns a node representing then given object.
codec.encode = function(enc,
obj)
Encodes a stylesheet.
mxCodec.prototype.encodeCell = function(cell,
node,
includeChildren)
Encoding of cell hierarchies is built-into the core, but is a higher-level function that needs to be explicitely used by the respective object encoders (eg.
codec.encodeCell = function(enc,
view,
cell)
Recursively encodes the specifed cell.
mxCodec.prototype.encodeDefaults
Specifies if default values should be encoded.
codec.encodeObject = function(enc,
obj,
node)
Encodes the given mxGraphModel by writing a (flat) XML sequence of cell nodes as produced by the mxCellCodec.
mxObjectCodec.prototype.encodeObject = function(enc,
obj,
node)
Encodes the value of each member in then given obj into the given node using encodeValue.
mxObjectCodec.prototype.encodeValue = function(enc,
obj,
name,
value,
node)
Converts the given value according to the mappings and id-refs in this codec and uses writeAttribute to write the attribute into the given node.
mxAbstractCanvas2D.prototype.end = function()
Empty implementation for backwards compatibility.
END_EDIT: 'endEdit'
Specifies the event name for endEdit.
Fires after the updateLevel was changed from 1 to 0.
Fires after a set of changeswas executed in undo or redo.
END_UPDATE: 'endUpdate'
Specifies the event name for endUpdate.
Fires after the updateLevel was decreased in endUpdate but before any notification or change dispatching.
mxGraphModel.prototype.endingUpdate
True if the program flow is currently inside endUpdate.
mxGraphModel.prototype.endUpdate = function()
Decrements the updateLevel by one and fires an undo event if the updateLevel reaches 0.
enter: function(string)
Writes the specified string to the console if TRACE is true and returns the current time in milliseconds.
mxGraph.prototype.enterGroup = function(cell)
Uses the given cell as the root of the displayed cell hierarchy.
mxGraph.prototype.enterStopsCellEditing
If true, pressing the enter key without pressing control or shift will stop editing and accept the new value.
ENTITY_SEGMENT: 30
Defines the length of the horizontal segment of an Entity Relation.
EntityRelation: function(state,
source,
target,
points,
result)
Implements an entity relation style for edges (as used in database schema diagrams).
equalEntries: function(a,
b)
Returns true if all properties of the given objects are equal.
equalPoints: function(a,
b)
Compares all mxPoints in the given lists.
mxGeometry.prototype.equals = function(obj)
Returns true if the given object equals this geometry.
mxPoint.prototype.equals = function(obj)
Returns true if the given object equals this point.
mxRectangle.prototype.equals = function(obj)
Returns true if the given object equals this rectangle.
mxConnectionHandler.prototype.error
Holds the current validation error while connections are being created.
mxEdgeHandler.prototype.error
Holds the current validation error while a connection is being changed.
error: function(message,
width,
close,
icon)
Displays the given error message in a new mxWindow of the given width.
errorImage: mxClient.imageBasePath + '/error.gif'
Defines the image used for error dialogs.
errorResource: (mxClient.language ! =  'none') ? 'error' : ''
Specifies the resource key for the title of the error window.
mxGraph.prototype.escape = function(evt)
Processes an escape keystroke.
mxKeyHandler.prototype.escape = function(evt)
Hook to process ESCAPE keystrokes.
Fires when the escape key is pressed.
ESCAPE: 'escape'
Specifies the event name for escape.
mxCellEditor.prototype.escapeCancelsEditing
If true, pressing the escape key will stop editing and not accept the new value.
mxGraph.prototype.escapeEnabled
Specifies if mxKeyHandler should invoke escape when the escape key is pressed.
mxEditor.prototype.escapePostData
Specifies if the data in the post request for saving a diagram should be converted using encodeURIComponent.
eval: function(expr)
Evaluates the given expression using eval and returns the JavaScript object that represents the expression result.
mxStencil.prototype.evaluateAttribute = function(node,
attribute,
shape)
Gets the attribute for the given name from the given node.
mxStencil.prototype.evaluateTextAttribute = function(node,
attribute,
shape)
Gets the given attribute as a text.
mxEventSource.prototype.eventListeners
Holds the event names and associated listeners in an array.
mxEventSource.prototype.eventsEnabled
Specifies if events can be fired.
mxEventSource.prototype.eventSource
Optional source for events.
mxMouseEvent.prototype.evt
Holds the inner event object.
mxObjectCodec.prototype.exclude
Array containing the variable names that should be ignored by the codec.
mxCellAttributeChange.prototype.execute = function()
Changes the attribute of the cell’s user object by using mxCell.setAttribute.
mxChildChange.prototype.execute = function()
Changes the parent of child using mxGraphModel.parentForCellChanged and removes or restores the cell’s connections.
mxCircleLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxCollapseChange.prototype.execute = function()
Changes the collapsed state of cell to previous using mxGraphModel.collapsedStateForCellChanged.
mxCompactTreeLayout.prototype.execute = function(parent,
root)
Implements mxGraphLayout.execute.
mxCompositeLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute by executing all layouts in a single transaction.
mxCoordinateAssignment.prototype.execute = function(parent)
A basic horizontal coordinate assignment algorithm
mxCurrentRootChange.prototype.execute = function()
Changes the current root of the view.
mxEdgeLabelLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxEditor.prototype.execute = function (actionname,
cell,
evt)
Executes the function with the given name in actions passing the editor instance and given cell as the first and second argument.
mxFastOrganicLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxGeometryChange.prototype.execute = function()
Changes the geometry of cell ro previous using mxGraphModel.geometryForCellChanged.
mxGraphLayout.prototype.execute = function(parent)
Executes the layout algorithm for the children of the given parent.
mxGraphModel.prototype.execute = function(change)
Executes the given edit and fires events if required.
mxHandle.prototype.execute = function(me)
Hook for subclassers to execute the handle.
mxHierarchicalLayout.prototype.execute = function(parent,
roots)
Executes the layout for the children of the specified parent.
mxHierarchicalLayoutStage.prototype.execute = function(parent)
Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
mxMedianHybridCrossingReduction.prototype.execute = function(parent)
Performs a vertex ordering within ranks as described by Gansner et al 1993
mxMinimumCycleRemover.prototype.execute = function(parent)
Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
mxParallelEdgeLayout.prototype.execute = function(parent,
cells)
Implements mxGraphLayout.execute.
mxPartitionLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxRadialTreeLayout.prototype.execute = function(parent,
root)
Implements mxGraphLayout.execute.
mxRootChange.prototype.execute = function()
Carries out a change of the root using mxGraphModel.rootChanged.
mxRubberband.prototype.execute = function(evt)
Resets the state of this handler and selects the current region for the given event.
mxSelectionChange.prototype.execute = function()
Changes the current root of the view.
mxStackLayout.prototype.execute = function(parent)
Implements mxGraphLayout.execute.
mxStyleChange.prototype.execute = function()
Changes the style of cell to previous using mxGraphModel.styleForCellChanged.
mxSwimlaneLayout.prototype.execute = function(parent,
swimlanes)
Executes the layout for the children of the specified parent.
mxSwimlaneOrdering.prototype.execute = function(parent)
Takes the graph detail and configuration information within the facade and creates the resulting laid out graph within that facade for further use.
mxTerminalChange.prototype.execute = function()
Changes the terminal of cell to previous using mxGraphModel.terminalForCellChanged.
mxValueChange.prototype.execute = function()
Changes the value of cell to previous using mxGraphModel.valueForCellChanged.
mxVisibleChange.prototype.execute = function()
Changes the visible state of cell to previous using mxGraphModel.visibleStateForCellChanged.
EXECUTE: 'execute'
Specifies the event name for execute.
Fires between begin- and endUpdate and after an atomic change was executed in the model.
EXECUTED: 'executed'
Specifies the event name for executed.
Fires between START_EDIT and END_EDIT after an atomic change was executed.
Fires between START_EDIT and END_EDIT after an atomic change was executed.
mxLayoutManager.prototype.executeLayout = function(cell,
bubble)
Executes the given layout on the given parent.
mxLayoutManager.prototype.executeLayoutForCells = function(cells)
Executes all layouts for the given cells in two phases: In the first phase layouts for child cells are executed before layouts for parent cells with mxEvent.BEGIN_UPDATE, in the second phase layouts for parent cells are executed before layouts for child cells with mxEvent.END_UPDATE.
mxGraph.prototype.exitGroup = function()
Changes the current root to the next valid root in the displayed cell hierarchy.
mxGraph.prototype.expandedImage
Specifies the mxImage to indicate a expanded state.
mxGraph.prototype.exportEnabled
Specifies the return value for canExportCell.
extend: function(ctor,
superCtor)
Assigns a copy of the superclass prototype to the subclass prototype.
mxGraphHierarchyModel.prototype.extendedDfs = function(parent,
root,
connectingEdge,
visitor,
seen,
ancestors,
childHash,
layer)
Performs a depth first search on the internal hierarchy model.
mxSwimlaneModel.prototype.extendedDfs = function(parent,
root,
connectingEdge,
visitor,
seen,
ancestors,
childHash,
layer)
Performs a depth first search on the internal hierarchy model.
mxGraph.prototype.extendParent = function(cell)
Resizes the parents recursively so that they contain the complete area of the resized child cell.
mxGraph.prototype.extendParents
Specifies if a parent should contain the child bounds after a resize of the child.
mxGraph.prototype.extendParentsOnAdd
Specifies if parents should be extended according to the extendParents switch if cells are added.
extension: mxResourceExtension
Specifies the extension used for language files.
extractTextWithWhitespace: function(elems)
Returns the text content of the specified node.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General6.html b/docs/js-api/index/General6.html new file mode 100644 index 000000000..83f5b5737 --- /dev/null +++ b/docs/js-api/index/General6.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
F
 factoryMethod
 fadeOut
 fgNodes, mxStencil
 FIELD_NAME, mxObjectIdentity
 filename, mxEditor
 fill
 fillAndStroke
 filterCells, mxGraphModel
 filterDescendants
 findNearestSegment, mxUtils
 findNode, mxUtils
 findParallels, mxParallelEdgeLayout
 findRankHeights, mxCompactTreeLayout
 findRoots
 findTreeRoots, mxGraph
 fineTuning
 FIRE_MOUSE_EVENT
 FIRED, mxEvent
 fireEvent, mxEventSource
 fireGestureEvent, mxGraph
 fireMouseEvent, mxGraph
 first, mxConnectionHandler
 fit
 fixRanks
 FLIP_EDGE
 flipEdge, mxGraph
 flipPoint, mxHandle
 foAltText, mxSvgCanvas2D
 focusLost, mxCellEditor
 foEnabled, mxSvgCanvas2D
 FOLD_CELLS
 foldCells, mxGraph
 Folding, mxGraph
 foldingEnabled, mxGraph
 FONT_BOLD, mxConstants
 FONT_ITALIC, mxConstants
 FONT_STRIKETHROUGH, mxConstants
 FONT_UNDERLINE, mxConstants
 fontMetricsPadding, mxSvgCanvas2D
 foOffset, mxSvgCanvas2D
 forceConstant, mxFastOrganicLayout
 forceConstantSquared, mxFastOrganicLayout
 forceControlClickHandler, mxCellRenderer
 forcedInserting, mxEditor
 forceVmlHandles, mxOutline
 forEach, mxUtils
 format
 fromRectangle, mxRectangle
 Functions
GlobalMedianCellSortermxAbstractCanvas2DmxActormxAnimationmxArrowmxArrowConnectormxAutoSaveManagermxCellmxCellAttributeChangemxCellCodecmxCellEditormxCellHighlightmxCellMarkermxCellOverlaymxCellPathmxCellRenderermxCellStatemxCellStatePreviewmxCellTrackermxChildChangemxChildChangeCodecmxCircleLayoutmxClientmxClipboardmxCloudmxCodecmxCodecRegistrymxCollapseChangemxCompactTreeLayoutmxCompositeLayoutmxConnectionConstraintmxConnectormxConstraintHandlermxCoordinateAssignmentmxCurrentRootChangemxCylindermxDefaultKeyHandlermxDefaultKeyHandlerCodecmxDefaultPopupMenumxDefaultPopupMenuCodecmxDefaultToolbarmxDefaultToolbarCodecmxDictionarymxDivResizermxDoubleEllipsemxDragSourcemxEdgeHandlermxEdgeLabelLayoutmxEdgeStylemxEditorCodecmxEffectsmxElbowEdgeHandlermxEllipsemxEventmxEventObjectmxEventSourcemxFastOrganicLayoutmxFormmxGenericChangeCodecmxGeometrymxGeometryChangemxGraphAbstractHierarchyCellmxGraphHandlermxGraphHierarchyEdgemxGraphHierarchyModelmxGraphHierarchyNodemxGraphLayoutmxGraphModelmxGraphSelectionModelmxGraphViewmxGraphViewCodecmxGuidemxHandlemxHexagonmxHierarchicalLayoutmxHierarchicalLayoutStagemxImagemxImageBundlemxImageExportmxImageShapemxKeyHandlermxLabelmxLayoutManagermxLinemxLogmxMarkermxMedianHybridCrossingReductionmxMinimumCycleRemovermxModelCodecmxMorphingmxMouseEventmxMultiplicitymxObjectCodecmxObjectIdentitymxOutlinemxPanningHandlermxParallelEdgeLayoutmxPartitionLayoutmxPerimetermxPointmxPolylinemxPopupMenumxPopupMenuHandlermxPrintPreviewmxRadialTreeLayoutmxRectanglemxRectangleShapemxResourcesmxRhombusmxRootChangemxRootChangeCodecmxRubberbandmxSelectionChangemxShapemxStackLayoutmxStencilmxStencilRegistrymxStyleChangemxStyleRegistrymxStylesheetmxStylesheetCodecmxSvgCanvas2DmxSwimlanemxSwimlaneLayoutmxSwimlaneManagermxSwimlaneModelmxSwimlaneOrderingmxTemporaryCellStatesmxTerminalChangemxTerminalChangeCodecmxTextmxToolbarmxTooltipHandlermxTrianglemxUndoableEditmxUndoManagermxUrlConvertermxUtilsmxValueChangemxVertexHandlermxVisibleChangemxVmlCanvas2DmxWindowmxXmlCanvas2DmxXmlRequestWeightedCellSorter
+ +
mxConnectionHandler.prototype.factoryMethod
Function that is used for creating new edges.
mxPopupMenu.prototype.factoryMethod
Function that is used to create the popup menu.
fadeOut: function(node,
from,
remove,
step,
delay,
isEnabled)
Asynchronous fade-out operation.
mxRubberband.prototype.fadeOut
Optional fade out effect.
fadeOut: function(node,
from,
remove,
step,
delay,
isEnabled)
See mxEffects.fadeOut.
Holds the XML node with the stencil description.
FIELD_NAME: 'mxObjectId'
Name of the field to be used to store the object ID.
mxEditor.prototype.filename
Contains the URL of the last opened file as a string.
mxStackLayout.prototype.fill
Boolean indicating if dimension should be changed to fill out the parent cell.
mxSvgCanvas2D.prototype.fill = function()
Fills the current path.
mxVmlCanvas2D.prototype.fill = function()
Fills the current path.
mxXmlCanvas2D.prototype.fill = function()
Fills the current drawing buffer.
mxSvgCanvas2D.prototype.fillAndStroke = function()
Fills and paints the outline of the current path.
mxVmlCanvas2D.prototype.fillAndStroke = function()
Fills and paints the outline of the current path.
mxXmlCanvas2D.prototype.fillAndStroke = function()
Fills the current drawing buffer and its outline.
mxGraphModel.prototype.filterCells = function(cells,
filter)
Returns the cells from the given array where the given filter function returns true.
mxGraphModel.prototype.filterDescendants = function(filter,
parent)
Visits all cells recursively and applies the specified filter function to each cell.
mxHierarchicalLayout.prototype.filterDescendants = function(cell,
result)
Creates an array of descendant cells
mxSwimlaneLayout.prototype.filterDescendants = function(cell,
result)
Creates an array of descendant cells
findNearestSegment: function(state,
x,
y)
Finds the index of the nearest segment on the given cell state for the specified coordinate pair.
findNode: function(node,
attr,
value)
Returns the first node where attr equals value.
mxParallelEdgeLayout.prototype.findParallels = function(parent,
cells)
Finds the parallel edges in the given parent.
mxCompactTreeLayout.prototype.findRankHeights = function(node,
rank)
Stores the maximum height (relative to the layout direction) of cells in each rank
mxHierarchicalLayout.prototype.findRoots = function(parent,
vertices)
Returns all visible children in the given parent which do not have incoming edges.
mxSwimlaneLayout.prototype.findRoots = function(parent,
vertices)
Returns all visible children in the given parent which do not have incoming edges.
mxGraph.prototype.findTreeRoots = function(parent,
isolate,
invert)
Returns all children in the given parent which do not have incoming edges.
mxCoordinateAssignment.prototype.fineTuning
Whether or not to perform local optimisations and iterate multiple times through the algorithm.
mxHierarchicalLayout.prototype.fineTuning
Whether or not to perform local optimisations and iterate multiple times through the algorithm.
mxSwimlaneLayout.prototype.fineTuning
Whether or not to perform local optimisations and iterate multiple times through the algorithm.
FIRE_MOUSE_EVENT: 'fireMouseEvent'
Specifies the event name for fireMouseEvent.
Fires in fireMouseEvent before the mouse listeners are invoked.
FIRED: 'fired'
Specifies the event name for fired.
mxEventSource.prototype.fireEvent = function(evt,
sender)
Dispatches the given event to the listeners which are registered for the event.
mxGraph.prototype.fireGestureEvent = function(evt,
cell)
Dispatches a mxEvent.GESTURE event.
mxGraph.prototype.fireMouseEvent = function(evtName,
me,
sender)
Dispatches the given event in the graph event dispatch loop.
mxConnectionHandler.prototype.first
Holds the mxPoint where the mouseDown took place while the handler is active.
mxGraph.prototype.fit = function(border,
keepOrigin,
margin,
enabled,
ignoreWidth,
ignoreHeight,
maxHeight)
Scales the graph such that the complete diagram fits into container and returns the current scale in the view.
fit: function(node)
Makes sure the given node is inside the visible area of the window.
mxWindow.prototype.fit = function()
Makes sure the window is inside the client area of the window.
mxGraphHierarchyModel.prototype.fixRanks = function()
Fixes the layer assignments to the values stored in the nodes.
mxSwimlaneModel.prototype.fixRanks = function()
Fixes the layer assignments to the values stored in the nodes.
FLIP_EDGE: 'flipEdge'
Specifies the event name for flipEdge.
Fires between begin- and endUpdate in flipEdge.
mxGraph.prototype.flipEdge = function(edge)
Toggles the style of the given edge between null (or empty) and alternateEdgeStyle.
mxHandle.prototype.flipPoint = function(pt)
Flips the given point vertically and/or horizontally.
mxSvgCanvas2D.prototype.foAltText
Specifies the fallback text for unsupported foreignObjects in exported documents.
mxCellEditor.prototype.focusLost = function()
Called if the textarea has lost focus.
mxSvgCanvas2D.prototype.foEnabled
Specifies if use of foreignObject for HTML markup is allowed.
FOLD_CELLS: 'foldCells'
Specifies the event name for foldCells.
Fires between begin- and endUpdate in foldCells.
mxGraph.prototype.foldCells = function(collapse,
recurse,
cells,
checkFoldable,
evt)
Sets the collapsed state of the specified cells and all descendants if recurse is true.
mxGraph.prototype.foldingEnabled
Specifies if folding (collapse and expand via an image icon in the graph should be enabled).
FONT_BOLD: 1
Constant for bold fonts.
FONT_ITALIC: 2
Constant for italic fonts.
FONT_STRIKETHROUGH: 8
Constant for strikthrough fonts.
FONT_UNDERLINE: 4
Constant for underlined fonts.
mxSvgCanvas2D.prototype.fontMetricsPadding
Padding to be added for text that is not wrapped to account for differences in font metrics on different platforms in pixels.
mxSvgCanvas2D.prototype.foOffset
Offset to be used for foreignObjects.
mxFastOrganicLayout.prototype.forceConstant
The force constant by which the attractive forces are divided and the replusive forces are multiple by the square of.
mxFastOrganicLayout.prototype.forceConstantSquared
Cache of <forceConstant>^2 for performance.
mxCellRenderer.prototype.forceControlClickHandler
Specifies if the enabled state of the graph should be ignored in the control click handler (to allow folding in disabled graphs).
mxEditor.prototype.forcedInserting
Specifies if a new cell should be inserted on a single click even using insertFunction if there is a cell under the mousepointer, otherwise the cell under the mousepointer is selected.
mxOutline.prototype.forceVmlHandles
Specifies if VML should be used to render the handles in this control.
forEach: function(array,
fn)
Calls the given function for each element of the given array and returns the array.
mxAbstractCanvas2D.prototype.format = function(value)
Rounds all numbers to integers.
mxSvgCanvas2D.prototype.format = function(value)
Rounds all numbers to 2 decimal points.
mxXmlCanvas2D.prototype.format = function(value)
Returns a formatted number with 2 decimal places.
mxRectangle.fromRectangle = function(rect)
Returns a new mxRectangle which is a copy of the given rectangle.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General7.html b/docs/js-api/index/General7.html new file mode 100644 index 000000000..c390f21ae --- /dev/null +++ b/docs/js-api/index/General7.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
G
 geometry, mxCell
 geometryForCellChanged, mxGraphModel
 GESTURE
 get
 GET, mxEvent
 getActualStartSize, mxGraph
 getAlignmentAsPoint, mxUtils
 getAlignmentTolerance, mxConnectionHandler
 getAll, mxUtils
 getAllConnectionConstraints, mxGraph
 getAllEdges, mxGraph
 getAlternateContent, mxSvgCanvas2D
 getAlternateText, mxSvgCanvas2D
 getAppendices, mxPrintPreview
 getArcSize, mxShape
 getAttribute, mxCell
 getAttributeName, mxObjectCodec
 getAutoDirection, mxText
 getBackgroundColor, mxCellEditor
 getBackgroundImage, mxGraph
 getBackgroundPageBounds, mxGraphView
 getBackgroundPane, mxGraphView
 getBaseDomain, mxUrlConverter
 getBaseUrl
 getBorder, mxGraph
 getBorderSizes, mxGraph
 getBoundingBox
 getBoundingBoxFromGeometry, mxGraph
 getBounds
 getBoundsForGroup, mxGraph
 getCanvas, mxGraphView
 getCell
 getCellAt
 getCellBounds
 getCellContainmentArea, mxGraph
 getCellForEvent, mxConstraintHandler
 getCellForPopupEvent, mxPopupMenuHandler
 getCellGeometry, mxGraph
 getCellOverlays, mxGraph
 getCells
 getCellsBeyond, mxGraph
 getCellsForChange, mxLayoutManager
 getCellsForChanges, mxLayoutManager
 getCellsForGroup, mxGraph
 getCellsForUngroup, mxGraph
 getCellStates, mxGraphView
 getCellStyle
 getCellValidationError, mxGraph
 getCenterX, mxRectangle
 getCenterY, mxRectangle
 getChildAt
 getChildCells
 getChildCount
 getChildEdges
 getChildNodes, mxUtils
 getChildOffsetForCell, mxGraph
 getChildren, mxGraphModel
 getChildVertices
 getClientX, mxEvent
 getClientY, mxEvent
 getCloneableCells, mxGraph
 getCodec, mxCodecRegistry
 getColor, mxUtils
 getConnectImage, mxConnectionHandler
 getConnectionConstraint, mxGraph
 getConnectionPoint, mxGraph
 getConnections
 getConstraint, mxGraphLayout
 getContentNode, mxText
 getControlBounds, mxCellRenderer
 getCoreCell
 getCoverPages, mxPrintPreview
 getCurrentCellStyle, mxGraph
 getCurrentPoints
 getCurrentRoot, mxGraph
 getCurrentStrokeWidth, mxSvgCanvas2D
 getCurrentStyle, mxUtils
 getCurrentValue, mxCellEditor
 getCursor, mxShape
 getCursorForBend, mxElbowEdgeHandler
 getCursorForCell, mxGraph
 getCursorForMouseEvent, mxGraph
 getCylinderSize, mxCylinder
 getDecoratorPane, mxGraphView
 getDefaultBundle, mxResources
 getDefaultEdgeStyle, mxStylesheet
 getDefaultParent, mxGraph
 getDefaultVertexStyle, mxStylesheet
 getDeletableCells, mxGraph
 getDelta
 getDescendants, mxGraphModel
 getDirectedBounds, mxUtils
 getDirectedEdgeCount, mxGraphModel
 getDocType, mxPrintPreview
 getDocumentElement, mxXmlRequest
 getDocumentHeight, mxDivResizer
 getDocumentScrollOrigin, mxUtils
 getDocumentSize, mxUtils
 getDocumentWidth, mxDivResizer
 getDrawPane, mxGraphView
 getDropTarget
 getEdgeAt
 getEdgeColor, mxConnectionHandler
 getEdgeCount
 getEdgeId, mxParallelEdgeLayout
 getEdgeIndex, mxCell
 getEdges
 getEdgesBetween
 getEdgeStyle
 getEdgeValidationError, mxGraph
 getEdgeWidth
 getEditingCell, mxCellEditor
 getEditingValue, mxGraph
 getEditorBounds, mxCellEditor
 getElement, mxWindow
 getElementById, mxCodec
 getElementForEvent, mxDragSource
 getEmptyBounds, mxGraphView
 getEmptyLabelText, mxCellEditor
 getEndArrowWidth, mxArrowConnector
 getEvent, mxMouseEvent
 getEventSource, mxEventSource
 getEventState, mxGraph
 getExportableCells, mxGraph
 getFieldName, mxObjectCodec
 getFieldTemplate, mxObjectCodec
 getFirstSelectableCell, mxGraphSelectionModel
 getFixedTerminalPoint, mxGraphView
 getFloatingTerminalPoint, mxGraphView
 getFoldableCells, mxGraph
 getFoldingImage, mxGraph
 getFunction, mxKeyHandler
 getFunctionName, mxUtils
 getGeneralPurposeVariable
 getGeometry
 getGradientBounds
 getGraph
 getGraphBounds
 getGraphForEvent, mxDragSource
 getGraphX, mxMouseEvent
 getGraphY, mxMouseEvent
 getGridSize, mxGraph
 getGuideColor, mxGuide
 getGuideStates, mxGraphHandler
 getGuideTolerance, mxGuide
 getHandledSelectionCells, mxSelectionCellsHandler
 getHandleFillColor, mxEdgeHandler
 getHandleForEvent
 getHandler, mxSelectionCellsHandler
 getHotspot, mxCellMarker
 getHtmlValue, mxText
 getIconPosition, mxConnectionHandler
 getId
 getImage
 getImageBounds
 getImageForConstraint, mxConstraintHandler
 getImageFromBundles, mxGraph
 getImportableCells, mxGraph
 getIncomingEdges
 getIndex, mxCell
 getIndicatorBounds, mxLabel
 getIndicatorColor, mxGraph
 getIndicatorGradientColor, mxGraph
 getIndicatorImage, mxGraph
 getIndicatorShape, mxGraph
 getInitialCellForEvent, mxGraphHandler
 getInitialValue, mxCellEditor
 getInnerHtml, mxUtils
 getKeys, mxDictionary
 getLabel, mxGraph
 getLabelBounds
 getLabelMargins, mxShape
 getLabelValue, mxCellRenderer
 getLayout, mxLayoutManager
 getLayoutCells, mxStackLayout
 getLinkForCell, mxGraph
 getLinkForCellState
 getMainEvent, mxEvent
 getMargin, mxText
 getMarkedState, mxCellMarker
 getMarkerColor, mxCellMarker
 getMaximumGraphBounds, mxGraph
 getMinimumSize
 getModel
 getMovableCells, mxGraph
 getName
 getNearestCommonAncestor, mxGraphModel
 getNextLayerConnectedCells
 getNextPoint, mxGraphView
 getNumber, mxUtils
 getObject, mxCodec
 getOffset, mxUtils
 getOpposites
 getOrigin, mxGraphModel
 getOriginForCell, mxMorphing
 getOuterHtml, mxUtils
 getOutgoingEdges
 getOutlineConstraint, mxGraph
 getOutlineOffset, mxOutline
 getOverlap, mxGraph
 getOverlayPane, mxGraphView
 getPaintBounds, mxCellState
 getParent
 getParentOffset, mxGraphLayout
 getParentPath, mxCellPath
 getParents, mxGraphModel
 getParentSize, mxStackLayout
 getPerimeterBounds
 getPerimeterFunction, mxGraphView
 getPerimeterPoint
 getPoint
 getPointForEvent
 getPosition, mxHandle
 getPreferredPageSize, mxGraph
 getPreferredSizeForCell, mxGraph
 getPrettyXML, mxUtils
 getPreviewBounds, mxGraphHandler
 getPreviewPoints
 getPreviewTerminalState, mxEdgeHandler
 getPreviousLayerConnectedCells
 getProperties, mxEventObject
 getProperty, mxEventObject
 getRadius, mxCircleLayout
 getRankValue, mxGraphHierarchyNode
 getRelativePoint, mxGraphView
 getRoot
 getRootTitle, mxEditor
 getRotatedPoint, mxUtils
 getRotation
 getRotationHandlePosition, mxVertexHandler
 getRoutingCenterX, mxGraphView
 getRoutingCenterY, mxGraphView
 getScale, mxGraphView
 getScaleForPageCount, mxUtils
 getScrollOrigin, mxUtils
 getSelectionBorderBounds, mxVertexHandler
 getSelectionBounds, mxVertexHandler
 getSelectionCell, mxGraph
 getSelectionCells, mxGraph
 getSelectionCellsForChanges, mxGraph
 getSelectionColor
 getSelectionCount, mxGraph
 getSelectionModel, mxGraph
 getSelectionPoints, mxEdgeHandler
 getSelectionStrokeWidth
 getShape, mxCellRenderer
 getShapeConstructor, mxCellRenderer
 getShapeRotation
 getShapesForState, mxCellRenderer
 getSizeForString, mxUtils
 getSizerBounds, mxVertexHandler
 getSnapToTerminalTolerance, mxEdgeHandler
 getSource
 getSourceContainerSize, mxOutline
 getSourceGraphBounds, mxOutline
 getSourcePerimeterPoint, mxConnectionHandler
 getSpacing, mxText
 getSpecialBundle, mxResources
 getStartArrowWidth, mxArrowConnector
 getStartSize, mxGraph
 getState
 getStateForEvent
 getStates, mxGraphView
 getStateToMark, mxCellMarker
 getStatus, mxXmlRequest
 getStencil, mxStencilRegistry
 getStringValue, mxStylesheetCodec
 getStrokeWidth, mxCellHighlight
 getStyle
 getStylename, mxUtils
 getStylenames, mxUtils
 getStylesheet, mxGraph
 getSvgGradient, mxSvgCanvas2D
 getSvgScreenOffset
 getSwimlane, mxGraph
 getSwimlaneArcSize, mxSwimlane
 getSwimlaneAt, mxGraph
 getSwimlaneDirection, mxGraph
 getTable, mxForm
 getTargetPerimeterPoint, mxConnectionHandler
 getTemplate, mxEditor
 getTerminal
 getTerminalForPort, mxGraph
 getTerminalPoint, mxGeometry
 getTerminalPort, mxGraphView
 getText, mxXmlRequest
 getTextContent, mxUtils
 getTextCss
 getTextRotation
 getTextScale, mxCellRenderer
 getTitle, mxEditor
 getTitleSize, mxSwimlane
 getTolerance
 getTooltip, mxGraph
 getTooltipForCell, mxGraph
 getTooltipForNode
 getTopmostCells, mxGraphModel
 getTotalRotation, mxHandle
 getTranslate, mxGraphView
 getTranslateForEvent, mxOutline
 getTranslateForRoot, mxGraph
 getUrlImage, mxEditor
 getUrlPost, mxEditor
 getValidState, mxCellMarker
 getValue
 getValues, mxDictionary
 getVertexBounds, mxGraphLayout
 getVerticalAlign, mxGraph
 getView, mxGraph
 getViewXml, mxUtils
 getVisibleTerminal
 getVisibleTerminalState, mxCellState
 getVmlDashPattern, mxVmlCanvas2D
 getWindow, mxPrintPreview
 getX
 getXml
 getY
 gradients, mxSvgCanvas2D
 graph
 Graph appearance, mxGraph
 Graph behaviour, mxGraph
 Graph display, mxGraph
 Graph events, mxGraph
 graphBounds, mxGraphView
 graphContainsEvent, mxDragSource
 graphModelChanged
 graphRenderHint
 graphX, mxMouseEvent
 graphY, mxMouseEvent
 gridEnabled
 gridSize
 GROUP_CELLS
 groupBorderSize, mxEditor
 groupCells
 Grouping, mxGraph
 groupPadding
 groupPaddingBottom, mxCompactTreeLayout
 groupPaddingLeft, mxCompactTreeLayout
 groupPaddingRight, mxCompactTreeLayout
 groupPaddingTop, mxCompactTreeLayout
 grow, mxRectangle
 guide, mxGraphHandler
 GUIDE_COLOR, mxConstants
 GUIDE_STROKEWIDTH, mxConstants
 guidesEnabled
 guideX, mxGuide
 guideY, mxGuide
+ +
mxCell.prototype.geometry
Holds the mxGeometry.
mxGraphModel.prototype.geometryForCellChanged = function(cell,
geometry)
Inner callback to update the mxGeometry of the given mxCell using mxCell.setGeometry and return the previous mxGeometry.
GESTURE: 'gesture'
Specifies the event name for gesture.
Fires in fireGestureEvent after a touch gesture.
mxDictionary.prototype.get = function(key)
Returns the value for the given key.
get: function(obj)
Returns the ID for the given object or function or null if no object is specified.
get: function(key,
params,
defaultValue)
Returns the value for the specified resource key.
get: function(url,
onload,
onerror,
binary,
timeout,
ontimeout,
headers)
Loads the specified URL asynchronously and invokes the given functions depending on the request status.
GET: 'get'
Specifies the event name for get.
mxGraph.prototype.getActualStartSize = function(swimlane,
ignoreState)
Returns the actual start size of the given swimlane taking into account direction and horizontal and vertial flip styles.
getAlignmentAsPoint: function(align,
valign)
Returns an mxPoint that represents the horizontal and vertical alignment for numeric computations.
mxConnectionHandler.prototype.getAlignmentTolerance = function(evt)
Returns the tolerance for aligning new targets to sources.
getAll: function(urls,
onload,
onerror)
Loads the URLs in the given array asynchronously and invokes the given function if all requests returned with a valid 2xx status.
mxGraph.prototype.getAllConnectionConstraints = function(terminal,
source)
Returns an array of all mxConnectionConstraints for the given terminal.
mxGraph.prototype.getAllEdges = function(cells)
Returns all edges connected to the given cells or its descendants.
Returns the alternate content for the given foreignObject.
mxSvgCanvas2D.prototype.getAlternateText = function(fo,
x,
y,
w,
h,
str,
align,
valign,
wrap,
format,
overflow,
clip,
rotation)
Returns the alternate text string for the given foreignObject.
mxPrintPreview.prototype.getAppendices = function()
Returns the pages to be added after the print output.
mxShape.prototype.getArcSize = function(w,
h)
Returns the arc size for the given dimension.
mxCell.prototype.getAttribute = function(name,
defaultValue)
Returns the specified attribute from the user object if it is an XML node.
mxObjectCodec.prototype.getAttributeName = function(fieldname)
Returns the attributename for the given fieldname.
mxText.prototype.getAutoDirection = function()
Used to determine the automatic text direction.
mxCellEditor.prototype.getBackgroundColor = function(state)
Returns the background color for the in-place editor.
mxGraph.prototype.getBackgroundImage = function()
Returns the backgroundImage as an mxImage.
mxGraphView.prototype.getBackgroundPageBounds = function()
Returns the bounds for the background page.
mxGraphView.prototype.getBackgroundPane = function()
Returns the DOM node that represents the background layer.
mxUrlConverter.prototype.getBaseDomain = function()
Returns baseDomain.
mxSvgCanvas2D.prototype.getBaseUrl = function()
Returns the URL of the page without the hash part.
mxUrlConverter.prototype.getBaseUrl = function()
Returns baseUrl.
mxGraph.prototype.getBorder = function()
Returns the value of border.
mxGraph.prototype.getBorderSizes = function()
Returns the size of the border and padding on all four sides of the container.
mxGraph.prototype.getBoundingBox = function(cells)
Returns the bounding box for the given array of mxCells.
mxGraphHandler.prototype.getBoundingBox = function(cells)
Returns the union of the mxCellStates for the given array of mxCells.
mxGraphView.prototype.getBoundingBox = function(state,
recurse)
Returns the bounding box of the shape and the label for the given mxCellState and its children if recurse is true.
getBoundingBox: function(rect,
rotation,
cx)
Returns the bounding box for the rotated rectangle.
mxGraph.prototype.getBoundingBoxFromGeometry = function(cells,
includeEdges)
Returns the bounding box for the geometries of the vertices in the given array of cells.
mxCellOverlay.prototype.getBounds = function(state)
Returns the bounds of the overlay for the given mxCellState as an mxRectangle.
mxGraphView.prototype.getBounds = function(cells)
Returns the union of all mxCellStates for the given array of mxCells.
mxGraph.prototype.getBoundsForGroup = function(group,
children,
border)
Returns the bounds to be used for the given group and children.
mxGraphView.prototype.getCanvas = function()
Returns the DOM node that contains the background-, draw- and overlay- and decoratorpanes.
mxCellMarker.prototype.getCell = function(me)
Returns the mxCell for the given event and cell.
mxGraphModel.prototype.getCell = function(id)
Returns the mxCell for the specified Id or null if no cell can be found for the given Id.
mxMouseEvent.prototype.getCell = function()
Returns the mxCell in state is not null.
mxEdgeHandler.prototype.getCellAt = function(x,
y)
Creates and returns the mxCellMarker used in marker.
mxGraph.prototype.getCellAt = function(x,
y,
parent,
vertices,
edges,
ignoreFn)
Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.
mxCellState.prototype.getCellBounds = function()
Returns the unscaled, untranslated bounds.
mxGraph.prototype.getCellBounds = function(cell,
includeEdges,
includeDescendants)
Returns the scaled, translated bounds for the given cell.
mxGraph.prototype.getCellContainmentArea = function(cell)
Returns the mxRectangle inside which a cell is to be kept.
mxConstraintHandler.prototype.getCellForEvent = function(me,
point)
Returns the cell for the given event.
mxPopupMenuHandler.prototype.getCellForPopupEvent = function(me)
Hook to return the cell for the mouse up popup trigger handling.
mxGraph.prototype.getCellGeometry = function(cell)
Returns the mxGeometry for the given cell.
mxGraph.prototype.getCellOverlays = function(cell)
Returns the array of mxCellOverlays for the given cell or null, if no overlays are defined.
getCells: function()
Returns the cells in the clipboard.
mxGraph.prototype.getCells = function(x,
y,
width,
height,
parent,
result,
intersection,
ignoreFn,
includeDescendants)
Returns the child vertices and edges of the given parent that are contained in the given rectangle.
mxGraphHandler.prototype.getCells = function(initialCell)
Returns the cells to be modified by this handler.
mxGraph.prototype.getCellsBeyond = function(x0,
y0,
parent,
rightHalfpane,
bottomHalfpane)
Returns the children of the given parent that are contained in the halfpane from the given point (x0, y0) rightwards or downwards depending on rightHalfpane and bottomHalfpane.
mxLayoutManager.prototype.getCellsForChange = function(change)
Executes all layouts which have been scheduled during the changes.
mxLayoutManager.prototype.getCellsForChanges = function(changes)
Returns the cells for which a layout should be executed.
mxGraph.prototype.getCellsForGroup = function(cells)
Returns the cells with the same parent as the first cell in the given array.
mxGraph.prototype.getCellsForUngroup = function()
Returns the selection cells that can be ungrouped.
mxGraphView.prototype.getCellStates = function(cells)
Returns the mxCellStates for the given array of mxCells.
mxGraph.prototype.getCellStyle = function(cell)
Returns an array of key, value pairs representing the cell style for the given cell.
mxStylesheet.prototype.getCellStyle = function(name,
defaultStyle)
Returns the cell style for the specified stylename or the given defaultStyle if no style can be found for the given stylename.
mxGraph.prototype.getCellValidationError = function(cell)
Checks all multiplicities that cannot be enforced while the graph is being modified, namely, all multiplicities that require a minimum of 1 edge.
mxRectangle.prototype.getCenterX = function ()
Returns the x-coordinate of the center point.
mxRectangle.prototype.getCenterY = function ()
Returns the y-coordinate of the center point.
mxCell.prototype.getChildAt = function(index)
Returns the child at the specified index.
mxGraphModel.prototype.getChildAt = function(cell,
index)
Returns the child of the given mxCell at the given index.
mxGraph.prototype.getChildCells = function(parent,
vertices,
edges)
Returns the visible child vertices or edges in the given parent.
mxGraphModel.prototype.getChildCells = function(parent,
vertices,
edges)
Returns the children of the given cell that are vertices and/or edges depending on the arguments.
mxCell.prototype.getChildCount = function()
Returns the number of child cells.
mxGraphModel.prototype.getChildCount = function(cell)
Returns the number of children in the given cell.
mxGraph.prototype.getChildEdges = function(parent)
Returns the visible child edges of the given parent.
mxGraphModel.prototype.getChildEdges = function(parent)
Returns the child edges of the given parent.
getChildNodes: function(node,
nodeType)
Returns an array of child nodes that are of the given node type.
mxGraph.prototype.getChildOffsetForCell = function(cell)
Returns the offset to be used for the cells inside the given cell.
mxGraphModel.prototype.getChildren = function(cell)
Returns all children of the given mxCell as an array of mxCells.
mxGraph.prototype.getChildVertices = function(parent)
Returns the visible child vertices of the given parent.
mxGraphModel.prototype.getChildVertices = function(parent)
Returns the child vertices of the given parent.
getClientX: function(e)
Returns true if the meta key is pressed for the given event.
getClientY: function(e)
Returns true if the meta key is pressed for the given event.
mxGraph.prototype.getCloneableCells = function(cells)
Returns the cells which may be exported in the given array of cells.
getCodec: function(ctor)
Returns a codec that handles objects that are constructed using the given constructor.
getColor: function(array,
key,
defaultValue)
Returns the color value for the given key in the given associative array or the given default value if the value is null.
mxConnectionHandler.prototype.getConnectImage = function(state)
Hook to return the mxImage used for the connection icon of the given mxCellState.
mxGraph.prototype.getConnectionConstraint = function(edge,
terminal,
source)
Returns an mxConnectionConstraint that describes the given connection point.
mxGraph.prototype.getConnectionPoint = function(vertex,
constraint,
round)
Returns the nearest point in the list of absolute points or the center of the opposite terminal.
mxGraph.prototype.getConnections = function(cell,
parent)
Returns all visible edges connected to the given cell without loops.
mxGraphModel.prototype.getConnections = function(cell)
Returns all edges of the given cell without loops.
mxGraphLayout.prototype.getConstraint = function(key,
cell,
edge,
source)
Returns the constraint for the given key and cell.
mxText.prototype.getContentNode = function()
Returns the node that contains the rendered input.
mxCellRenderer.prototype.getControlBounds = function(state,
w,
h)
Returns the bounds to be used to draw the control (folding icon) of the given state.
mxGraphHierarchyEdge.prototype.getCoreCell = function()
Gets the first core edge associated with this wrapper
mxGraphHierarchyNode.prototype.getCoreCell = function()
Gets the core vertex associated with this wrapper
mxPrintPreview.prototype.getCoverPages = function()
Returns the pages to be added before the print output.
mxGraph.prototype.getCurrentCellStyle = function(cell,
ignoreState)
Returns the style for the given cell from the cell state, if one exists, or using getCellStyle.
mxEdgeSegmentHandler.prototype.getCurrentPoints = function()
Returns the current absolute points.
mxGraph.prototype.getCurrentRoot = function()
Returns the current root of the displayed cell hierarchy.
mxSvgCanvas2D.prototype.getCurrentStrokeWidth = function()
Returns the current stroke width (>= 1), ie.
getCurrentStyle: function()
Returns the current style of the specified element.
mxCellEditor.prototype.getCurrentValue = function(state)
Returns the current editing value.
mxShape.prototype.getCursor = function()
Returns the current cursor.
mxElbowEdgeHandler.prototype.getCursorForBend = function()
Returns the cursor to be used for the bend.
mxGraph.prototype.getCursorForCell = function(cell)
Returns the cursor value to be used for the CSS of the shape for the given cell.
mxGraph.prototype.getCursorForMouseEvent = function(me)
Returns the cursor value to be used for the CSS of the shape for the given event.
mxCylinder.prototype.getCylinderSize = function(x,
y,
w,
h)
Returns the cylinder size.
mxGraphView.prototype.getDecoratorPane = function()
Returns the DOM node that represents the topmost drawing layer.
getDefaultBundle: function(basename,
lan)
Hook for subclassers to return the URL for the special bundle.
mxStylesheet.prototype.getDefaultEdgeStyle = function()
Sets the default style for edges.
mxGraph.prototype.getDefaultParent = function()
Returns defaultParent or mxGraphView.currentRoot or the first child child of mxGraphModel.root if both are null.
mxStylesheet.prototype.getDefaultVertexStyle = function()
Returns the default style for vertices.
mxGraph.prototype.getDeletableCells = function(cells)
Returns the cells which may be exported in the given array of cells.
mxGraphHandler.prototype.getDelta = function(me)
Returns an mxPoint that represents the vector for moving the cells for the given mxMouseEvent.
mxGuide.prototype.getDelta = function(bounds,
stateX,
dx,
stateY,
dy)
Rounds to pixels for virtual states (eg.
mxMorphing.prototype.getDelta = function(state)
Returns the vector between the current rendered state and the future location of the state after the display will be updated.
mxGraphModel.prototype.getDescendants = function(parent)
Returns all descendants of the given cell and the cell itself in an array.
getDirectedBounds: function (rect,
m,
style,
flipH,
flipV)
Adds the given margins to the given rectangle and rotates and flips the rectangle according to the respective styles in style.
mxGraphModel.prototype.getDirectedEdgeCount = function(cell,
outgoing,
ignoredEdge)
Returns the number of incoming or outgoing edges, ignoring the given edge.
Returns the string that should go before the HTML tag in the print preview page.
mxXmlRequest.prototype.getDocumentElement = function()
Returns the document element of the response XML document.
mxDivResizer.prototype.getDocumentHeight = function()
Hook for subclassers to return the height of the document (without scrollbars).
getDocumentScrollOrigin: function(doc)
Returns the scroll origin of the given document or the current document if no document is given.
getDocumentSize: function()
Returns the client size for the current document as an mxRectangle.
mxDivResizer.prototype.getDocumentWidth = function()
Hook for subclassers to return the width of the document (without scrollbars).
mxGraphView.prototype.getDrawPane = function()
Returns the DOM node that represents the main drawing layer.
mxDragSource.prototype.getDropTarget = function(graph,
x,
y,
evt)
Returns the drop target for the given graph and coordinates.
mxGraph.prototype.getDropTarget = function(cells,
evt,
cell,
clone)
Returns the given cell if it is a drop target for the given cells or the nearest ancestor that may be used as a drop target for the given cells.
mxCell.prototype.getEdgeAt = function(index)
Returns the edge at the specified index in edges.
mxGraphModel.prototype.getEdgeAt = function(cell,
index)
Returns the edge of cell at the given index.
Returns the color used to draw the preview edge.
mxCell.prototype.getEdgeCount = function()
Returns the number of edges in the edge array.
mxGraphModel.prototype.getEdgeCount = function(cell)
Returns the number of distinct edges connected to the given cell.
mxParallelEdgeLayout.prototype.getEdgeId = function(edge)
Returns a unique ID for the given edge.
mxCell.prototype.getEdgeIndex = function(edge)
Returns the index of the specified edge in edges.
mxGraph.prototype.getEdges = function(cell,
parent,
incoming,
outgoing,
includeLoops,
recurse)
Returns the incoming and/or outgoing edges for the given cell.
mxGraphModel.prototype.getEdges = function(cell,
incoming,
outgoing,
includeLoops)
Returns all distinct edges connected to this cell as a new array of mxCells.
mxHierarchicalLayout.prototype.getEdges = function(cell)
Returns the connected edges for the given cell.
mxSwimlaneLayout.prototype.getEdges = function(cell)
Returns the connected edges for the given cell.
mxGraph.prototype.getEdgesBetween = function(source,
target,
directed)
Returns the edges between the given source and target.
mxGraphModel.prototype.getEdgesBetween = function(source,
target,
directed)
Returns all edges between the given source and target pair.
mxHierarchicalLayout.prototype.getEdgesBetween = function(source,
target,
directed)
Returns the edges between the given source and target.
mxSwimlaneLayout.prototype.getEdgesBetween = function(source,
target,
directed)
Returns the edges between the given source and target.
mxEditor.prototype.getEdgeStyle = function ()
Returns a string identifying the style of new edges.
mxGraphView.prototype.getEdgeStyle = function(edge,
points,
source,
target)
Returns the edge style function to be used to render the given edge state.
mxGraph.prototype.getEdgeValidationError = function(edge,
source,
target)
Returns the validation error message to be displayed when inserting or changing an edges’ connectivity.
mxArrowConnector.prototype.getEdgeWidth = function()
Returns the width of the body of the edge
mxConnectionHandler.prototype.getEdgeWidth = function(valid)
Returns the width used to draw the preview edge.
mxCellEditor.prototype.getEditingCell = function ()
Returns the cell that is currently being edited or null if no cell is being edited.
mxGraph.prototype.getEditingValue = function(cell,
evt)
Returns the initial value for in-place editing.
mxCellEditor.prototype.getEditorBounds = function(state)
Returns the mxRectangle that defines the bounds of the editor.
mxWindow.prototype.getElement = function()
Returuns the outermost DOM node that makes up the window.
mxCodec.prototype.getElementById = function(id)
Returns the element with the given ID from document.
mxDragSource.prototype.getElementForEvent = function(evt)
Returns the topmost element under the given event.
mxGraphView.prototype.getEmptyBounds = function()
Returns the bounds for an empty graph.
mxCellEditor.prototype.getEmptyLabelText = function (cell)
Returns the initial label value to be used of the label of the given cell is empty.
mxArrowConnector.prototype.getEndArrowWidth = function()
Returns the width of the end arrow
mxMouseEvent.prototype.getEvent = function()
Returns evt.
mxEventSource.prototype.getEventSource = function()
Returns eventSource.
mxGraph.prototype.getEventState = function(state)
Returns the mxCellState to be used when firing the mouse event for the given state.
mxGraph.prototype.getExportableCells = function(cells)
Returns the cells which may be exported in the given array of cells.
mxObjectCodec.prototype.getFieldName = function(attributename)
Returns the fieldname for the given attributename.
mxObjectCodec.prototype.getFieldTemplate = function(obj,
fieldname,
child)
Returns the template instance for the given field.
mxGraphSelectionModel.prototype.getFirstSelectableCell = function(cells)
Returns the first selectable cell in the given array of cells.
mxGraphView.prototype.getFixedTerminalPoint = function(edge,
terminal,
source,
constraint)
Returns the fixed source or target terminal point for the given edge.
mxGraphView.prototype.getFloatingTerminalPoint = function(edge,
start,
end,
source)
Returns the floating terminal point for the given edge, start and end state, where start is the source if source is true.
mxGraph.prototype.getFoldableCells = function(cells,
collapse)
Returns the cells which are movable in the given array of cells.
mxGraph.prototype.getFoldingImage = function(state)
Returns the mxImage used to display the collapsed state of the specified cell state.
mxKeyHandler.prototype.getFunction = function(evt)
Returns the function associated with the given key event or null if no function is associated with the given event.
getFunctionName: function(f)
Returns the name for the given function.
mxGraphAbstractHierarchyCell.prototype.getGeneralPurposeVariable = function(
   layer
)
Gets the value of temp for the specified layer
mxGraphHierarchyEdge.prototype.getGeneralPurposeVariable = function(layer)
Gets the value of temp for the specified layer
mxGraphHierarchyNode.prototype.getGeneralPurposeVariable = function(layer)
Gets the value of temp for the specified layer
mxCell.prototype.getGeometry = function()
Returns the mxGeometry that describes the geometry.
mxGraphModel.prototype.getGeometry = function(cell)
Returns the mxGeometry of the given mxCell.
mxShape.prototype.getGradientBounds = function(c,
x,
y,
w,
h)
Returns the bounding box for the gradient box for this shape.
mxSwimlane.prototype.getGradientBounds = function(c,
x,
y,
w,
h)
Returns the bounding box for the gradient box for this shape.
mxGraphLayout.prototype.getGraph = function()
Returns the graph that this layout operates on.
mxLayoutManager.prototype.getGraph = function()
Returns the graph that this layout operates on.
mxSwimlaneManager.prototype.getGraph = function()
Returns the graph that this manager operates on.
mxGraph.prototype.getGraphBounds = function()
Returns the bounds of the visible graph.
mxGraphView.prototype.getGraphBounds = function()
Returns graphBounds.
mxDragSource.prototype.getGraphForEvent = function(evt)
Returns the graph for the given mouse event.
mxMouseEvent.prototype.getGraphX = function()
Returns graphX.
mxMouseEvent.prototype.getGraphY = function()
Returns graphY.
mxGraph.prototype.getGridSize = function()
Returns gridSize.
mxGuide.prototype.getGuideColor = function(state,
horizontal)
Returns the color for the given state.
mxGraphHandler.prototype.getGuideStates = function()
Creates an array of cell states which should be used as guides.
mxGuide.prototype.getGuideTolerance = function(gridEnabled)
Returns the tolerance for the guides.
mxSelectionCellsHandler.prototype.getHandledSelectionCells = function()
Reloads or updates all handlers.
mxEdgeHandler.prototype.getHandleFillColor = function(index)
Returns the fillcolor for the handle at the given index.
mxEdgeHandler.prototype.getHandleForEvent = function(me)
Returns the index of the handle for the given event.
mxVertexHandler.prototype.getHandleForEvent = function(me)
Returns the index of the handle for the given event.
mxSelectionCellsHandler.prototype.getHandler = function(cell)
Returns the handler for the given cell.
mxCellMarker.prototype.getHotspot = function()
Returns the hotspot.
mxText.prototype.getHtmlValue = function()
Private helper function to create SVG elements
mxConnectionHandler.prototype.getIconPosition = function(icon,
state)
Returns the center position of the given icon.
mxCell.prototype.getId = function()
Returns the Id of the cell as a string.
mxCodec.prototype.getId = function(obj)
Returns the ID of the specified object.
mxGraph.prototype.getImage = function(state)
Returns the image URL for the given cell state.
mxImageBundle.prototype.getImage = function(key)
Returns the value for the given key.
mxLabel.prototype.getImageBounds = function(x,
y,
w,
h)
Generic background painting implementation.
mxSwimlane.prototype.getImageBounds = function(x,
y,
w,
h)
Paints the swimlane vertex shape.
mxConstraintHandler.prototype.getImageForConstraint = function(state,
constraint,
point)
Returns the tolerance to be used for intersecting connection points.
mxGraph.prototype.getImageFromBundles = function(key)
Searches all imageBundles for the specified key and returns the value for the first match or null if the key is not found.
mxGraph.prototype.getImportableCells = function(cells)
Returns the cells which may be imported in the given array of cells.
mxGraph.prototype.getIncomingEdges = function(cell,
parent)
Returns the visible incoming edges for the given cell.
mxGraphModel.prototype.getIncomingEdges = function(cell)
Returns the incoming edges of the given cell without loops.
mxCell.prototype.getIndex = function(child)
Returns the index of the specified child in the child array.
mxLabel.prototype.getIndicatorBounds = function(x,
y,
w,
h)
Generic background painting implementation.
mxGraph.prototype.getIndicatorColor = function(state)
Returns the indicator color for the given cell state.
mxGraph.prototype.getIndicatorGradientColor = function(state)
Returns the indicator gradient color for the given cell state.
mxGraph.prototype.getIndicatorImage = function(state)
Returns the indicator image for the given cell state.
mxGraph.prototype.getIndicatorShape = function(state)
Returns the indicator shape for the given cell state.
mxGraphHandler.prototype.getInitialCellForEvent = function(me)
Hook to return initial cell for the given event.
mxCellEditor.prototype.getInitialValue = function(state,
trigger)
Gets the initial editing value for the given cell.
getInnerHtml: function()
Returns the inner HTML for the given node as a string or an empty string if no node was specified.
mxDictionary.prototype.getKeys = function()
Returns all keys as an array.
mxGraph.prototype.getLabel = function(cell)
Returns a string or DOM node that represents the label for the given cell.
mxCellRenderer.prototype.getLabelBounds = function(state)
Returns the bounds to be used to draw the label of the given state.
mxDoubleEllipse.prototype.getLabelBounds = function(rect)
Returns the bounds for the label.
mxShape.prototype.getLabelBounds = function(rect)
Returns the mxRectangle for the label bounds of this shape, based on the given scaled and translated bounds of the shape.
mxSwimlane.prototype.getLabelBounds = function(rect)
Returns the bounding box for the label.
mxShape.prototype.getLabelMargins= function(rect)
Returns the scaled top, left, bottom and right margin to be used for computing the label bounds as an mxRectangle, where the bottom and right margin are defined in the width and height of the rectangle, respectively.
mxCellRenderer.prototype.getLabelValue = function(state)
Returns the value to be used for the label.
mxLayoutManager.prototype.getLayout = function(cell,
eventName)
Returns the layout for the given cell and eventName.
mxStackLayout.prototype.getLayoutCells = function(parent)
Returns the cells to be layouted.
mxGraph.prototype.getLinkForCell = function(cell)
Returns the string to be used as the link for the given cell.
mxImageExport.prototype.getLinkForCellState = function(state,
canvas)
Returns the link for the given cell state and canvas.
mxPrintPreview.prototype.getLinkForCellState = function(state)
Returns the link for the given cell state.
getMainEvent: function(e)
Returns the touch or mouse event that contains the mouse coordinates.
Returns the spacing as an mxPoint.
mxCellMarker.prototype.getMarkedState = function()
Returns the markedState.
mxCellMarker.prototype.getMarkerColor = function(evt,
state,
isValid)
Returns the valid- or invalidColor depending on the value of isValid.
mxGraph.prototype.getMaximumGraphBounds = function()
Returns the bounds inside which the diagram should be kept as an mxRectangle.
mxCellEditor.prototype.getMinimumSize = function(state)
Returns the minimum width and height for editing the given state.
mxWindow.prototype.getMinimumSize = function()
Returns an mxRectangle that specifies the size for the minimized window.
mxGraph.prototype.getModel = function()
Returns the mxGraphModel that contains the cells.
mxHierarchicalLayout.prototype.getModel = function()
Returns the internal mxGraphHierarchyModel for this layout algorithm.
mxSwimlaneLayout.prototype.getModel = function()
Returns the internal mxSwimlaneModel for this layout algorithm.
mxGraph.prototype.getMovableCells = function(cells)
Returns the cells which are movable in the given array of cells.
mxEventObject.prototype.getName = function()
Returns name.
mxObjectCodec.prototype.getName = function()
Returns the name used for the nodenames and lookup of the codec when classes are encoded and nodes are decoded.
getName: function(value)
Returns the name for the given value.
mxGraphModel.prototype.getNearestCommonAncestor = function(cell1,
cell2)
Returns the nearest common ancestor for the specified cells.
mxGraphAbstractHierarchyCell.prototype.getNextLayerConnectedCells = function(
   layer
)
Returns the cells this cell connects to on the next layer up
mxGraphHierarchyEdge.prototype.getNextLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer up
mxGraphHierarchyNode.prototype.getNextLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer up
mxGraphView.prototype.getNextPoint = function(edge,
opposite,
source)
Returns the nearest point in the list of absolute points or the center of the opposite terminal.
getNumber: function(array,
key,
defaultValue)
Returns the numeric value for the given key in the given associative array or the given default value (or 0) if the value is null.
mxCodec.prototype.getObject = function(id)
Returns the decoded object for the element with the specified ID in document.
getOffset: function(container,
scrollOffset)
Returns the offset for the specified container as an mxPoint.
mxGraph.prototype.getOpposites = function(edges,
terminal,
sources,
targets)
Returns all distinct visible opposite cells for the specified terminal on the given edges.
mxGraphModel.prototype.getOpposites = function(edges,
terminal,
sources,
targets)
Returns all opposite vertices wrt terminal for the given edges, only returning sources and/or targets as specified.
mxGraphModel.prototype.getOrigin = function(cell)
Returns the absolute, accumulated origin for the children inside the given parent as an mxPoint.
mxMorphing.prototype.getOriginForCell = function(cell)
Returns the top, left corner of the given cell.
getOuterHtml: function()
Returns the outer HTML for the given node as a string or an empty string if no node was specified.
mxGraph.prototype.getOutgoingEdges = function(cell,
parent)
Returns the visible outgoing edges for the given cell.
mxGraphModel.prototype.getOutgoingEdges = function(cell)
Returns the outgoing edges of the given cell without loops.
mxGraph.prototype.getOutlineConstraint = function(point,
terminalState,
me)
Returns the constraint used to connect to the outline of the given state.
mxOutline.prototype.getOutlineOffset = function(scale)
Returns the offset for drawing the outline graph.
mxGraph.prototype.getOverlap = function(cell)
Returns a decimal number representing the amount of the width and height of the given cell that is allowed to overlap its parent.
mxGraphView.prototype.getOverlayPane = function()
Returns the DOM node that represents the layer above the drawing layer.
mxCellState.prototype.getPaintBounds = function()
Returns the unscaled, untranslated paint bounds.
mxCell.prototype.getParent = function()
Returns the cell’s parent.
mxGraphModel.prototype.getParent = function(cell)
Returns the parent of the given cell.
mxGraphLayout.prototype.getParentOffset = function(parent)
Determines the offset of the given parent to the parent of the layout
getParentPath: function(path)
Returns the path for the parent of the cell represented by the given path.
mxGraphModel.prototype.getParents = function(cells)
Returns an array that represents the set (no duplicates) of all parents for the given array of cells.
mxStackLayout.prototype.getParentSize = function(parent)
Returns the size for the parent container or the size of the graph container if the parent is a layer or the root of the model.
mxCellState.prototype.getPerimeterBounds = function(border,
bounds)
Returns the mxRectangle that should be used as the perimeter of the cell.
mxGraphView.prototype.getPerimeterBounds = function(terminal,
border)
Returns the perimeter bounds for the given terminal, edge pair as an mxRectangle.
mxGraphView.prototype.getPerimeterFunction = function(state)
Returns the perimeter function for the given state.
mxGraphView.prototype.getPerimeterPoint = function(terminal,
next,
orthogonal,
border)
Returns an mxPoint that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point.
getPerimeterPoint: function (pts,
center,
point)
Returns the intersection between the polygon defined by the array of points and the line between center and point.
mxGraphView.prototype.getPoint = function(state,
geometry)
Returns the absolute point on the edge for the given relative mxGeometry as an mxPoint.
mxRectangle.prototype.getPoint = function()
Returns the top, left corner as a new mxPoint.
mxEdgeHandler.prototype.getPointForEvent = function(me)
Returns the point for the given event.
mxGraph.prototype.getPointForEvent = function(evt,
addOffset)
Returns an mxPoint representing the given event in the unscaled, non-translated coordinate space of container and applies the grid.
mxHandle.prototype.getPosition = function(bounds)
Hook for subclassers to return the current position of the handle.
mxGraph.prototype.getPreferredPageSize = function(bounds,
width,
height)
Returns the preferred size of the background page if preferPageSize is true.
mxGraph.prototype.getPreferredSizeForCell = function(cell,
textWidth)
Returns the preferred width and height of the given mxCell as an mxRectangle.
Returns a pretty printed string that represents the XML tree for the given node.
mxGraphHandler.prototype.getPreviewBounds = function(cells)
Returns the mxRectangle used as the preview bounds for moving the given cells.
mxEdgeSegmentHandler.prototype.getPreviewPoints = function(point)
Updates the given preview state taking into account the state of the constraint handler.
mxEdgeHandler.prototype.getPreviewPoints = function(pt,
me)
Updates the given preview state taking into account the state of the constraint handler.
mxEdgeHandler.prototype.getPreviewTerminalState = function(me)
Updates the given preview state taking into account the state of the constraint handler.
mxGraphAbstractHierarchyCell.prototype.getPreviousLayerConnectedCells = function(
   layer
)
Returns the cells this cell connects to on the next layer down
mxGraphHierarchyEdge.prototype.getPreviousLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer down
mxGraphHierarchyNode.prototype.getPreviousLayerConnectedCells = function(layer)
Returns the cells this cell connects to on the next layer down
mxEventObject.prototype.getProperties = function()
Returns properties.
mxEventObject.prototype.getProperty = function(key)
Returns the property for the given key.
mxCircleLayout.prototype.getRadius = function(count,
max)
Returns the radius to be used for the given vertex count.
mxGraphHierarchyNode.prototype.getRankValue = function(layer)
Returns the integer value of the layer that this node resides in
mxGraphView.prototype.getRelativePoint = function(edgeState,
x,
y)
Gets the relative point that describes the given, absolute label position for the given edge state.
mxGraphModel.prototype.getRoot = function(cell)
Returns the root of the model or the topmost parent of the given cell.
mxPrintPreview.prototype.getRoot = function()
Returns the root cell for painting the graph.
mxEditor.prototype.getRootTitle = function ()
Returns the string value of the root cell in mxGraph.model.
getRotatedPoint: function(pt,
cos,
sin,
c)
Rotates the given point by the given cos and sin.
mxHandle.prototype.getRotation = function()
Returns the rotation defined in the style of the cell.
mxPolyline.prototype.getRotation = function()
Returns 0.
mxShape.prototype.getRotation = function()
Returns the rotation from the style.
mxVertexHandler.prototype.getRotationHandlePosition = function()
Returns an mxPoint that defines the rotation handle position.
mxGraphView.prototype.getRoutingCenterX = function (state)
Returns the x-coordinate of the center point for automatic routing.
mxGraphView.prototype.getRoutingCenterY = function (state)
Returns the y-coordinate of the center point for automatic routing.
mxGraphView.prototype.getScale = function()
Returns the scale.
getScaleForPageCount: function(pageCount,
graph,
pageFormat,
border)
Returns the scale to be used for printing the graph with the given bounds across the specifies number of pages with the given format.
getScrollOrigin: function(node,
includeAncestors,
includeDocument)
Returns the top, left corner of the viewrect as an mxPoint.
mxVertexHandler.prototype.getSelectionBorderBounds = function()
Returns the bounds for the selection border.
mxVertexHandler.prototype.getSelectionBounds = function(state)
Returns the mxRectangle that defines the bounds of the selection border.
mxGraph.prototype.getSelectionCell = function()
Returns the first cell from the array of selected mxCells.
mxGraph.prototype.getSelectionCells = function()
Returns the array of selected mxCells.
mxGraph.prototype.getSelectionCellsForChanges = function(changes,
ignoreFn)
Returns the cells to be selected for the given array of changes.
mxEdgeHandler.prototype.getSelectionColor = function()
Returns mxConstants.EDGE_SELECTION_COLOR.
mxVertexHandler.prototype.getSelectionColor = function()
Returns mxConstants.VERTEX_SELECTION_COLOR.
mxGraph.prototype.getSelectionCount = function()
Returns the number of selected cells.
mxGraph.prototype.getSelectionModel = function()
Returns the mxGraphSelectionModel that contains the selection.
mxEdgeHandler.prototype.getSelectionPoints = function(state)
Returns the list of points that defines the selection stroke.
mxEdgeHandler.prototype.getSelectionStrokeWidth = function()
Returns mxConstants.EDGE_SELECTION_STROKEWIDTH.
mxVertexHandler.prototype.getSelectionStrokeWidth = function()
Returns mxConstants.VERTEX_SELECTION_STROKEWIDTH.
mxCellRenderer.prototype.getShape = function(name)
Returns the shape for the given name from defaultShapes.
mxCellRenderer.prototype.getShapeConstructor = function(state)
Returns the constructor to be used for creating the shape.
mxPolyline.prototype.getShapeRotation = function()
Returns 0.
mxShape.prototype.getShapeRotation = function()
Returns the actual rotation of the shape.
mxText.prototype.getShapeRotation = function()
Returns 0 to avoid using rotation in the canvas via updateTransform.
mxCellRenderer.prototype.getShapesForState = function(state)
Returns the mxShapes for the given cell state in the order in which they should appear in the DOM.
getSizeForString: function(text,
fontSize,
fontFamily,
textWidth,
fontStyle)
Returns an mxRectangle with the size (width and height in pixels) of the given string.
mxVertexHandler.prototype.getSizerBounds = function()
Returns the bounds used to paint the resize handles.
mxEdgeHandler.prototype.getSnapToTerminalTolerance = function()
Returns the tolerance for the guides.
getSource: function(evt)
Returns the event’s target or srcElement depending on the browser.
mxMouseEvent.prototype.getSource = function()
Returns the target DOM element using mxEvent.getSource for evt.
mxOutline.prototype.getSourceContainerSize = function()
Returns the size of the source container.
mxOutline.prototype.getSourceGraphBounds = function()
Returns the graph bound boxing of the source.
mxConnectionHandler.prototype.getSourcePerimeterPoint = function(state,
next,
me)
Hook to update the icon position(s) based on a mouseOver event.
mxText.prototype.getSpacing = function()
Returns the spacing as an mxPoint.
getSpecialBundle: function(basename,
lan)
Hook for subclassers to return the URL for the special bundle.
mxArrowConnector.prototype.getStartArrowWidth = function()
Returns the width of the start arrow
mxGraph.prototype.getStartSize = function(swimlane,
ignoreState)
Returns the start size of the given swimlane, that is, the width or height of the part that contains the title, depending on the horizontal style.
mxCellMarker.prototype.getState = function(me)
Uses getCell, getStateToMark and intersects to return the mxCellState for the given mxMouseEvent.
mxGraphView.prototype.getState = function(cell,
create)
Returns the mxCellState for the given cell.
mxMouseEvent.prototype.getState = function()
Returns state.
Returns the state for the given touch event.
mxTooltipHandler.prototype.getStateForEvent = function(me)
Returns the mxCellState to be used for showing a tooltip for this event.
mxGraphView.prototype.getStates = function()
Returns states.
mxCellMarker.prototype.getStateToMark = function(state)
Returns the mxCellState to be marked for the given mxCellState under the mouse.
mxXmlRequest.prototype.getStatus = function()
Returns the status as a number, eg.
getStencil: function(name)
Returns the mxStencil for the given name.
codec.getStringValue = function(key,
value)
Returns the string for encoding the given value.
mxCellHighlight.prototype.getStrokeWidth = function(state)
Returns the stroke width.
mxCell.prototype.getStyle = function()
Returns a string that describes the style.
mxGraphModel.prototype.getStyle = function(cell)
Returns the style of the given mxCell.
getStylename: function(style)
Returns the stylename in a style of the form [(stylename|key=value);] or an empty string if the given style does not contain a stylename.
getStylenames: function(style)
Returns the stylenames in a style of the form [(stylename|key=value);] or an empty array if the given style does not contain any stylenames.
mxGraph.prototype.getStylesheet = function()
Returns the mxStylesheet that defines the style.
mxSvgCanvas2D.prototype.getSvgGradient = function(start,
end,
alpha1,
alpha2,
direction)
Private helper function to create SVG elements
mxImageShape.prototype.getSvgScreenOffset = function()
Disables offset in IE9 for crisper image output.
mxShape.prototype.getSvgScreenOffset = function()
Returns 0, or 0.5 if strokewidth % 2 == 1.
mxText.prototype.getSvgScreenOffset = function()
Disables offset in IE9 for crisper image output.
mxGraph.prototype.getSwimlane = function(cell)
Returns the nearest ancestor of the given cell which is a swimlane, or the given cell, if it is itself a swimlane.
mxSwimlane.prototype.getSwimlaneArcSize = function(w,
h,
start)
Returns the arcsize for the swimlane.
mxGraph.prototype.getSwimlaneAt = function (x,
y,
parent)
Returns the bottom-most swimlane that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.
mxGraph.prototype.getSwimlaneDirection = function(style)
Returns the direction for the given swimlane style.
mxForm.prototype.getTable = function()
Returns the table that contains this form.
mxConnectionHandler.prototype.getTargetPerimeterPoint = function(state,
me)
Returns the perimeter point for the given target state.
mxEditor.prototype.getTemplate = function (name)
Returns the template for the given name.
mxCell.prototype.getTerminal = function(source)
Returns the source or target terminal.
mxGraphModel.prototype.getTerminal = function(edge,
isSource)
Returns the source or target mxCell of the given edge depending on the value of the boolean parameter.
mxGraph.prototype.getTerminalForPort = function(cell,
source)
Returns the terminal to be used for a given port.
mxGeometry.prototype.getTerminalPoint = function(isSource)
Returns the mxPoint representing the source or target point of this edge.
mxGraphView.prototype.getTerminalPort = function(state,
terminal,
source)
Returns an mxCellState that represents the source or target terminal or port for the given edge.
mxXmlRequest.prototype.getText = function()
Returns the response as a string.
getTextContent: function(node)
Returns the text content of the specified node.
mxSvgCanvas2D.prototype.getTextCss = function()
Private helper function to create SVG elements
mxText.prototype.getTextCss = function()
Private helper function to create SVG elements
mxShape.prototype.getTextRotation = function()
Returns the rotation for the text label.
mxText.prototype.getTextRotation = function()
Returns the rotation for the text label of the corresponding shape.
mxCellRenderer.prototype.getTextScale = function(state)
Returns the scaling used for the label of the given state
mxEditor.prototype.getTitle = function ()
Returns the string value for the current root of the diagram.
mxSwimlane.prototype.getTitleSize = function()
Returns the title size.
mxConstraintHandler.prototype.getTolerance = function(me)
Returns the tolerance to be used for intersecting connection points.
mxGraph.prototype.getTolerance = function()
Returns tolerance.
mxGraph.prototype.getTooltip = function(state,
node,
x,
y)
Returns the string or DOM node that represents the tooltip for the given state, node and coordinate pair.
mxGraph.prototype.getTooltipForCell = function(cell)
Returns the string or DOM node to be used as the tooltip for the given cell.
mxEdgeSegmentHandler.prototype.getTooltipForNode = function(node)
Returns no tooltips.
mxElbowEdgeHandler.prototype.getTooltipForNode = function(node)
Returns the tooltip for the given node.
mxGraphModel.prototype.getTopmostCells = function(cells)
Returns the topmost cells of the hierarchy in an array that contains no descendants for each mxCell that it contains.
mxHandle.prototype.getTotalRotation = function()
Returns the rotation from the style and the rotation from the direction of the cell.
mxGraphView.prototype.getTranslate = function()
Returns the translate.
mxOutline.prototype.getTranslateForEvent = function(me)
Gets the translate for the given mouse event.
mxGraph.prototype.getTranslateForRoot = function(cell)
Returns the translation to be used if the given cell is the root cell as an mxPoint.
mxEditor.prototype.getUrlImage = function ()
Returns the URL to create the image with.
mxEditor.prototype.getUrlPost = function ()
Returns the URL to post the diagram to.
mxCellMarker.prototype.getValidState = function()
Returns the validState.
mxCell.prototype.getValue = function()
Returns the user object of the cell.
mxGraphModel.prototype.getValue = function(cell)
Returns the user object of the given mxCell using mxCell.getValue.
getValue: function(name)
Returns the value associated with the given name.
getValue: function(array,
key,
defaultValue)
Returns the value for the given key in the given associative array or the given default value if the value is null.
mxDictionary.prototype.getValues = function()
Returns all values as an array.
mxGraphLayout.prototype.getVertexBounds = function(cell)
Returns an mxRectangle that defines the bounds of the given cell or the bounding box if useBoundingBox is true.
mxGraph.prototype.getVerticalAlign = function(state)
Returns the vertical alignment for the given cell state.
mxGraph.prototype.getView = function()
Returns the mxGraphView that contains the mxCellStates.
getViewXml: function(graph,
scale,
cells,
x0,
y0)
mxCellState.prototype.getVisibleTerminal = function(source)
Returns the visible source or target terminal cell.
mxGraphView.prototype.getVisibleTerminal = function(edge,
source)
Returns the nearest ancestor terminal that is visible.
mxHierarchicalLayout.prototype.getVisibleTerminal = function(edge,
source)
Helper function to return visible terminal for edge allowing for ports
mxSwimlaneLayout.prototype.getVisibleTerminal = function(edge,
source)
Helper function to return visible terminal for edge allowing for ports
mxCellState.prototype.getVisibleTerminalState = function(source)
Returns the visible source or target terminal state.
Returns a VML dash pattern for the current dashPattern.
mxPrintPreview.prototype.getWindow = function()
Returns wnd.
mxGraphAbstractHierarchyCell.prototype.getX = function(layer)
Gets the value of x on the specified layer
mxMouseEvent.prototype.getX = function()
Returns evt.clientX.
mxWindow.prototype.getX = function()
Returns the current position on the x-axis.
getXml: function(node,
linefeed)
Returns the XML content of the specified node.
mxXmlRequest.prototype.getXml = function()
Returns the response as an XML document.
mxMouseEvent.prototype.getY = function()
Returns evt.clientY.
mxWindow.prototype.getY = function()
Returns the current position on the y-axis.
this.gradients
Local cache of gradients for quick lookups.
mxAutoSaveManager.prototype.graph
Reference to the enclosing mxGraph.
mxCellEditor.prototype.graph
Reference to the enclosing mxGraph.
mxCellHighlight.prototype.graph
Reference to the enclosing mxGraph.
mxCellMarker.prototype.graph
Reference to the enclosing mxGraph.
mxCellStatePreview.prototype.graph
Reference to the enclosing mxGraph.
mxConnectionHandler.prototype.graph
Reference to the enclosing mxGraph.
mxConstraintHandler.prototype.graph
Reference to the enclosing mxGraph.
mxEdgeHandler.prototype.graph
Reference to the enclosing mxGraph.
mxEditor.prototype.graph
Holds a mxGraph for displaying the diagram.
mxGraphHandler.prototype.graph
Reference to the enclosing mxGraph.
mxGraphLayout.prototype.graph
Reference to the enclosing mxGraph.
mxGraphSelectionModel.prototype.graph
Reference to the enclosing mxGraph.
mxGraphView.prototype.graph
Reference to the enclosing mxGraph.
mxGuide.prototype.graph
Reference to the enclosing mxGraph instance.
mxKeyHandler.prototype.graph
Reference to the mxGraph associated with this handler.
mxLayoutManager.prototype.graph
Reference to the enclosing mxGraph.
mxMorphing.prototype.graph
Specifies the delay between the animation steps.
mxPanningHandler.prototype.graph
Reference to the enclosing mxGraph.
mxPopupMenuHandler.prototype.graph
Reference to the enclosing mxGraph.
mxPrintPreview.prototype.graph
Reference to the mxGraph that should be previewed.
mxSelectionCellsHandler.prototype.graph
Reference to the enclosing mxGraph.
mxSwimlaneManager.prototype.graph
Reference to the enclosing mxGraph.
mxTooltipHandler.prototype.graph
Reference to the enclosing mxGraph.
mxVertexHandler.prototype.graph
Reference to the enclosing mxGraph.
mxGraphView.prototype.graphBounds
mxRectangle that caches the scales, translated bounds of the current view.
mxDragSource.prototype.graphContainsEvent = function(graph,
evt)
Returns true if the given graph contains the given event.
mxAutoSaveManager.prototype.graphModelChanged = function(changes)
Invoked when the graph model has changed.
mxGraph.prototype.graphModelChanged = function(changes)
Called when the graph model changes.
mxEditor.prototype.graphRenderHint
Holds the render hint used for creating the graph in setGraphContainer.
Renderhint to be used for the outline graph.
mxMouseEvent.prototype.graphX
Holds the x-coordinate of the event in the graph.
mxMouseEvent.prototype.graphY
Holds the y-coordinate of the event in the graph.
mxDragSource.prototype.gridEnabled
Specifies if the grid should be allowed.
mxGraph.prototype.gridEnabled
Specifies if the grid is enabled.
mxGraph.prototype.gridSize
Specifies the grid size.
mxStackLayout.prototype.gridSize
Grid size for alignment of position and size.
GROUP_CELLS: 'groupCells'
Specifies the event name for groupCells.
Fires between begin- and endUpdate in groupCells.
mxEditor.prototype.groupBorderSize
Default size for the border of new groups.
mxEditor.prototype.groupCells = function ()
Invokes createGroup to create a new group cell and the invokes mxGraph.groupCells, using the grid size of the graph as the spacing in the group’s content area.
mxGraph.prototype.groupCells = function(group,
border,
cells)
Adds the cells into the given group.
mxCompactTreeLayout.prototype.groupPadding
Padding added to resized parents.
mxCoordinateAssignment.prototype.groupPadding
Padding added to resized parents Default is 10.
mxCompactTreeLayout.prototype.groupPaddingBottom
Bottom padding added to resized parents.
mxCompactTreeLayout.prototype.groupPaddingLeft
Left padding added to resized parents.
mxCompactTreeLayout.prototype.groupPaddingRight
Right padding added to resized parents.
mxCompactTreeLayout.prototype.groupPaddingTop
Top padding added to resized parents.
mxRectangle.prototype.grow = function(amount)
Grows the rectangle by the given amount, that is, this method subtracts the given amount from the x- and y-coordinates and adds twice the amount to the width and height.
mxGraphHandler.prototype.guide
Holds the mxGuide instance that is used for alignment.
GUIDE_COLOR: '#FF0000'
Defines the color to be used for the guidelines in mxGraphHandler.
GUIDE_STROKEWIDTH: 1
Defines the strokewidth to be used for the guidelines in mxGraphHandler.
mxDragSource.prototype.guidesEnabled
Specifies if mxGuide should be enabled.
mxGraphHandler.prototype.guidesEnabled
Specifies if other cells should be used for snapping the right, center or left side of the current selection.
mxGuide.prototype.guideX
Holds the mxShape for the horizontal guide.
mxGuide.prototype.guideY
Holds the mxShape for the vertical guide.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General8.html b/docs/js-api/index/General8.html new file mode 100644 index 000000000..a4c5432f9 --- /dev/null +++ b/docs/js-api/index/General8.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
H
 h0, mxStencil
 HANDLE_FILLCOLOR, mxConstants
 HANDLE_SIZE, mxConstants
 HANDLE_STROKECOLOR, mxConstants
 handleImage
 handleMouseOut, mxPanningManager
 handler, mxDefaultKeyHandler
 handlers, mxSelectionCellsHandler
 handlesVisible
 handlingResize, mxDivResizer
 hasAttribute, mxCell
 hashCode, mxGraphHierarchyNode
 hasLayout, mxLayoutManager
 hasScrollbars, mxUtils
 hasValidState, mxCellMarker
 height
 help, mxEditor
 helpHeight, mxEditor
 helpResource, mxEditor
 helpWidth, mxEditor
 helpWindowImage, mxEditor
 HexagonPerimeter, mxPerimeter
 hide
 HIDE
 hideHandles
 hideMenu, mxPopupMenu
 hideOnHover, mxTooltipHandler
 hideProperties, mxEditor
 hideSizers, mxVertexHandler
 hideSubmenu, mxPopupMenu
 hideTooltip, mxTooltipHandler
 HIGHLIGHT_COLOR, mxConstants
 HIGHLIGHT_OPACITY, mxConstants
 HIGHLIGHT_STROKEWIDTH, mxConstants
 highlightColor, mxConstraintHandler
 highlightDropTargets, mxDragSource
 highlightEnabled, mxGraphHandler
 history, mxUndoManager
 hitsSwimlaneContent, mxGraph
 home, mxGraph
 horizontal
 horizontalFlow, mxEditor
 horizontalLayout, mxCompactTreeLayout
 horizontalOffset, mxVertexHandler
 hotspot, mxCellMarker
 hotspotEnabled, mxCellMarker
 htmlEntities, mxUtils
 htmlLabels, mxGraph
 htmlPreview, mxGraphHandler
+ +
mxStencil.prototype.h0
Holds the height of the shape.
HANDLE_FILLCOLOR: '#00FF00'
Defines the color to be used for the handle fill color.
HANDLE_SIZE: 6
Defines the default size for handles.
HANDLE_STROKECOLOR: 'black'
Defines the color to be used for the handle stroke color.
mxEdgeHandler.prototype.handleImage
Optional mxImage to be used as handles.
mxVertexHandler.prototype.handleImage
Optional mxImage to be used as handles.
mxPanningManager.prototype.handleMouseOut
Specifies if mouse events outside of the component should be handled.
mxDefaultKeyHandler.prototype.handler
Holds the mxKeyHandler for key event handling.
mxSelectionCellsHandler.prototype.handlers
mxDictionary that maps from cells to handlers.
mxGraphHandler.prototype.handlesVisible
Whether the handles of the selection are currently visible.
mxVertexHandler.prototype.handlesVisible
If handles are currently visible.
Boolean specifying if the width should be updated.
mxCell.prototype.hasAttribute = function(name)
Returns true if the user object is an XML node that contains the given attribute.
mxGraphHierarchyNode.prototype.hashCode
Assigns a unique hashcode for each node.
mxLayoutManager.prototype.hasLayout = function(cell)
Returns true if the given cell has a layout.
hasScrollbars: function(node)
Returns true if the overflow CSS property of the given node is either scroll or auto.
mxCellMarker.prototype.hasValidState = function()
Returns true if validState is not null.
mxGraphAbstractHierarchyCell.prototype.height
The height of this cell.
mxImage.prototype.height
Integer that specifies the height of the image.
mxRectangle.prototype.height
Holds the height of the rectangle.
mxEditor.prototype.help
Holds the mxWindow created in showHelp.
mxEditor.prototype.helpHeight
Specifies the height of the help window in pixels.
mxEditor.prototype.helpResource
Specifies the resource key for the help window title.
mxEditor.prototype.helpWidth
Specifies the width of the help window in pixels.
mxEditor.prototype.helpWindowImage
Icon for the help window.
HexagonPerimeter: function (bounds,
vertex,
next,
orthogonal)
Describes a hexagon perimeter.
mxCellHighlight.prototype.hide = function()
Resets the state of the cell marker.
mxGuide.prototype.hide = function()
Hides all current guides.
mxTooltipHandler.prototype.hide = function()
Hides the tooltip and resets the timer.
mxWindow.prototype.hide = function()
Hides the window.
HIDE: 'hide'
Specifies the event name for hide.
Fires after the window is hidden.
Shortcut to hideSizers.
Shortcut to hideSizers.
mxPopupMenu.prototype.hideMenu = function()
Removes the menu and all submenus.
mxTooltipHandler.prototype.hideOnHover
Specifies if the tooltip should be hidden if the mouse is moved over the current cell.
mxEditor.prototype.hideProperties = function ()
Hides the properties dialog.
mxVertexHandler.prototype.hideSizers = function()
Hides all sizers except.
mxPopupMenu.prototype.hideSubmenu = function(parent)
Removes all submenus inside the given parent.
mxTooltipHandler.prototype.hideTooltip = function()
Hides the tooltip.
HIGHLIGHT_COLOR: '#00FF00'
Defines the color to be used for the cell highlighting.
HIGHLIGHT_OPACITY: 100
Opacity (in %) used for the highlights (including outline).
HIGHLIGHT_STROKEWIDTH: 3
Defines the strokewidth to be used for the highlights.
mxConstraintHandler.prototype.highlightColor
Specifies the color for the highlight.
mxDragSource.prototype.highlightDropTargets
Specifies if drop targets should be highlighted.
mxGraphHandler.prototype.highlightEnabled
Specifies if drop targets under the mouse should be enabled.
mxUndoManager.prototype.history
Array that contains the steps of the command history.
mxGraph.prototype.hitsSwimlaneContent = function(swimlane,
x,
y)
Returns true if the given coordinate pair is inside the content are of the given swimlane.
mxGraph.prototype.home = function()
Uses the root of the model as the root of the displayed cell hierarchy and selects the previous root.
mxCompactTreeLayout.prototype.horizontal
Specifies the orientation of the layout.
mxGuide.prototype.horizontal
Specifies if horizontal guides are enabled.
mxPartitionLayout.prototype.horizontal
Boolean indicating the direction in which the space is partitioned.
mxStackLayout.prototype.horizontal
Specifies the orientation of the layout.
mxSwimlaneManager.prototype.horizontal
Specifies the orientation of the swimlanes.
mxEditor.prototype.horizontalFlow
Specifies the direction of the flow in the diagram.
mxCompactTreeLayout.prototype.horizontalLayout = function(node,
x0,
y0,
bounds)
mxVertexHandler.prototype.horizontalOffset
The horizontal offset for the handles.
mxCellMarker.prototype.hotspot
Specifies the portion of the width and height that should trigger a highlight.
mxCellMarker.prototype.hotspotEnabled
Specifies if the hotspot is enabled.
htmlEntities: function(s,
newline)
Replaces characters (less than, greater than, newlines and quotes) with their HTML entities in the given string and returns the result.
mxGraph.prototype.htmlLabels
Specifies the return value for isHtmlLabel.
mxGraphHandler.prototype.htmlPreview
Specifies if the graph container should be used for preview.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/General9.html b/docs/js-api/index/General9.html new file mode 100644 index 000000000..4f2a6fa98 --- /dev/null +++ b/docs/js-api/index/General9.html @@ -0,0 +1,34 @@ + + +Index + + + + + + + + + +
Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
I
 id
 idrefs, mxObjectCodec
 ids, mxGraphHierarchyEdge
 ignoreCell, mxPanningHandler
 ignoreClippedStringSize, mxText
 ignoredChanges, mxAutoSaveManager
 ignoreGrid, mxHandle
 ignoreMouseDown, mxConnectionHandler
 ignoreRelativeEdgeParent, mxGraphModel
 ignoreScrollbars, mxGraph
 ignoreStringSize, mxText
 ignoreTouchEvents, mxTooltipHandler
 image
 imageBasePath
 imageBundles, mxGraph
 imageOffset, mxSvgCanvas2D
 images, mxImageBundle
 imageSize
 importCells, mxGraph
 importEnabled, mxGraph
 importNode, mxUtils
 importNodeImplementation, mxUtils
 In-place editing, mxGraph
 include, mxClient
 includeOverlays, mxImageExport
 index, mxVertexHandler
 indexOf, mxUtils
 indexOfNextAdd, mxUndoManager
 indexOfStylename, mxUtils
 indicatorSize, mxLabel
 indicatorSpacing, mxLabel
 indices, mxFastOrganicLayout
 info, mxLog
 init
 initBend, mxEdgeHandler
 initControl, mxCellRenderer
 initialCoords, mxCoordinateAssignment
 initializeLabel, mxCellRenderer
 initializeOverlay, mxCellRenderer
 initializeShape, mxCellRenderer
 initialRank
 initialTemp, mxFastOrganicLayout
 initialTouchX, mxGraph
 initialTouchY, mxGraph
 initialValue, mxCellEditor
 initialX, mxCoordinateAssignment
 initShape, mxHandle
 initStyles, mxShape
 insert
 insertBackgroundImage, mxPrintPreview
 insertBeforeSource, mxConnectionHandler
 insertCount, mxClipboard
 insertEdge
 insertFunction, mxEditor
 insertIntoGraph, mxCodec
 insertStateAfter, mxCellRenderer
 insertVertex, mxGraph
 installChangeHandler, mxEditor
 installCloseHandler, mxWindow
 installDblClickHandler, mxEditor
 installDrillHandler, mxEditor
 installDropHandler, mxDefaultToolbar
 installInsertHandler, mxEditor
 installListeners
 installMaximizeHandler, mxWindow
 installMinimizeHandler, mxWindow
 installMoveHandler, mxWindow
 installOverlayListeners, mxCellRenderer
 installUndoHandler, mxEditor
 interHierarchySpacing
 interRankCellSpacing
 intersect, mxRectangle
 intersection, mxUtils
 intersects
 intersectsHotspot, mxUtils
 intraCellSpacing
 invalid, mxCellState
 INVALID_COLOR, mxConstants
 INVALID_CONNECT_TARGET_COLOR, mxConstants
 invalidate, mxGraphView
 invalidColor, mxCellMarker
 invalidStyle, mxCellState
 invert
 invokesStopCellEditing, mxGraph
 IS_ANDROID, mxClient
 IS_CHROMEAPP, mxClient
 IS_CHROMEOS, mxClient
 IS_EDGE, mxClient
 IS_EM, mxClient
 IS_FF, mxClient
 IS_GC, mxClient
 IS_IE, mxClient
 IS_IE11, mxClient
 IS_IE6, mxClient
 IS_IOS, mxClient
 IS_LOCAL, mxClient
 IS_MAC, mxClient
 IS_MT, mxClient
 IS_NS, mxClient
 IS_OP, mxClient
 IS_OT, mxClient
 IS_POINTER, mxClient
 IS_QUIRKS, mxClient
 IS_SF, mxClient
 IS_SVG, mxClient
 IS_TOUCH, mxClient
 IS_VML, mxClient
 IS_WIN, mxClient
 isActive
 isAddEnabled, mxSwimlaneManager
 isAddPointEvent, mxEdgeHandler
 isAddVirtualBendEvent, mxEdgeHandler
 isAllowDanglingEdges, mxGraph
 isAllowEval, mxGraphView
 isAllowLoops, mxGraph
 isAllowOverlapParent, mxGraph
 isAltDown, mxEvent
 isAncestor
 isAncestorNode, mxUtils
 isArrowRounded, mxArrowConnector
 isAutoSizeCell, mxGraph
 isAutoSizeCells, mxGraph
 isBinary, mxXmlRequest
 isBooleanAttribute, mxObjectCodec
 isBrowserSupported, mxClient
 isBubbling, mxLayoutManager
 isCancelEditingKeyEvent, mxCellEditor
 isCellBendable, mxGraph
 isCellCloneable, mxGraph
 isCellCodec
 isCellCollapsed
 isCellConnectable, mxGraph
 isCellDeletable, mxGraph
 isCellDisconnectable, mxGraph
 isCellEditable, mxGraph
 isCellEnabled
 isCellFoldable, mxGraph
 isCellHorizontal, mxSwimlaneManager
 isCellLocked, mxGraph
 isCellMovable, mxGraph
 isCellMoving, mxGraphHandler
 isCellResizable, mxGraph
 isCellRotatable, mxGraph
 isCellsBendable, mxGraph
 isCellsCloneable, mxGraph
 isCellsDeletable, mxGraph
 isCellsDisconnectable, mxGraph
 isCellsEditable, mxGraph
 isCellSelectable, mxGraph
 isCellSelected, mxGraph
 isCellsLocked, mxGraph
 isCellsMovable, mxGraph
 isCellsResizable, mxGraph
 isCellsSelectable, mxGraph
 isCellVisible, mxGraph
 isCenteredEvent, mxVertexHandler
 isCloneEnabled, mxGraphHandler
 isCloneEvent, mxGraph
 isCloneInvalidEdges, mxGraph
 isCollapsed
 isConnectable
 isConnectableCell
 isConnectableEdges, mxGraph
 isConnecting, mxConnectionHandler
 isConstrainChild, mxGraph
 isConstrainChildren, mxGraph
 isConstrainedEvent
 isConstrainRelativeChildren, mxGraph
 isConsumed
 isContainerEvent, mxGraphView
 isControlDown
 isCreateIds, mxGraphModel
 isCreateTarget, mxConnectionHandler
 isCustomHandleEvent
 isCustomHandleVisible
 isDelayedSelection, mxGraphHandler
 isDestroyed
 isDisconnectOnMove, mxGraph
 isDropEnabled, mxGraph
 isEdge
 isEdgeIgnored, mxGraphLayout
 isEdgeLabelsMovable, mxGraph
 isEdgeValid, mxGraph
 isEditing, mxGraph
 isEmpty
 isEnabled
 isEnabledForEvent
 isEnterStopsCellEditing, mxGraph
 isEscapeEnabled, mxGraph
 isEventIgnored
 isEventsEnabled, mxEventSource
 isEventSource, mxCellEditor
 isEventSourceIgnored, mxGraph
 isExcluded
 isExtendParent, mxGraph
 isExtendParents, mxGraph
 isExtendParentsOnAdd, mxGraph
 isExtendParentsOnMove, mxGraph
 isForcePanningEvent, mxPanningHandler
 isForceRubberbandEvent, mxRubberband
 isGhostPreview, mxVertexHandler
 isGraphEvent, mxKeyHandler
 isGridEnabled
 isGridEnabledEvent, mxGraph
 isGuidesEnabled, mxDragSource
 isHandled, mxSelectionCellsHandler
 isHandleEnabled, mxEdgeHandler
 isHandlerActive, mxSelectionCellsHandler
 isHandleVisible, mxEdgeHandler
 isHideLabel, mxCellEditor
 isHideOnHover, mxTooltipHandler
 isHighlightAt, mxCellHighlight
 isHorizontal
 isHotspotEnabled, mxCellMarker
 isHtmlAllowed
 isHtmlLabel, mxGraph
 isHtmlLabels, mxGraph
 isHtmlRequired, mxHandle
 isIgnoredAttribute, mxObjectCodec
 isIgnoreTerminalEvent, mxGraph
 isImmediateConnectSource, mxConnectionHandler
 isInsertBefore, mxConnectionHandler
 isInteger, mxUtils
 isInvokesStopCellEditing, mxGraph
 isKeepFocusEvent, mxConstraintHandler
 isLabelClipped, mxGraph
 isLabelEvent, mxCellRenderer
 isLabelMovable, mxGraph
 isLanguageSupported, mxResources
 isLayer, mxGraphModel
 isLeftMouseButton, mxEvent
 isLegacyEditor, mxCellEditor
 isLivePreviewBorder, mxVertexHandler
 isLoop, mxGraph
 isLoopStyleEnabled, mxGraphView
 isMarkerEnd, mxArrowConnector
 isMarkerStart, mxArrowConnector
 isMenuShowing, mxPopupMenu
 isMetaDown, mxEvent
 isMiddleMouseButton, mxEvent
 isModified, mxEditor
 isMouseDown, mxGraph
 isMouseEvent, mxEvent
 isMoveable, mxFastOrganicLayout
 isMoveEnabled, mxGraphHandler
 isMoveIconToFrontForState, mxConnectionHandler
 isMultigraph, mxGraph
 isMultiTouchEvent, mxEvent
 isNaN, mxUtils
 isNode, mxUtils
 isNumeric, mxUtils
 isNumericAttribute, mxObjectCodec
 isOpenEnded, mxArrowConnector
 isOrthogonal, mxGraph
 isOutlineConnectEvent
 isPaintBoundsInverted
 isPanningEnabled, mxPanningHandler
 isPanningTrigger, mxPanningHandler
 isParentHighlightVisible
 isParseVml
 isPenEvent, mxEvent
 isPinchEnabled, mxPanningHandler
 isPopupTrigger
 isPort
 isPortsEnabled, mxGraph
 isPropagateSelectionCell, mxGraphHandler
 isPropertiesVisible, mxEditor
 isReady, mxXmlRequest
 isRecursiveResize
 isReference
 isRelativeUrl, mxUrlConverter
 isRemoveCellsFromParent, mxGraphHandler
 isRemovePointEvent, mxEdgeHandler
 isRendering, mxGraphView
 isResizable, mxWindow
 isResizeContainer, mxGraph
 isResizeEnabled, mxSwimlaneManager
 isReversed, mxGraphHierarchyEdge
 isRightMouseButton, mxEvent
 isRoot, mxGraphModel
 isRotationHandleVisible, mxVertexHandler
 isRoundable
 isRunning, mxAnimation
 isScrollEvent, mxGraphView
 isSelected, mxGraphSelectionModel
 isSelectEnabled, mxGraphHandler
 isSelectionDashed
 isSelectionEmpty, mxGraph
 isSelectOnPopup, mxPopupMenuHandler
 isSelectText, mxCellEditor
 isShapeEvent, mxCellRenderer
 isShapeInvalid, mxCellRenderer
 isShiftDown, mxEvent
 isSiblingSelected, mxGraph
 isSignificant, mxUndoableEdit
 isSingleSelection, mxGraphSelectionModel
 isSizerVisible, mxVertexHandler
 isSnapToTerminalsEvent, mxEdgeHandler
 isSource, mxMouseEvent
 isSplitEnabled, mxGraph
 isSplitTarget, mxGraph
 isStartEvent, mxConnectionHandler
 isStateIgnored
 isStopEditingEvent, mxCellEditor
 isStopEvent, mxConnectionHandler
 isSwimlane, mxGraph
 isSwimlaneIgnored, mxSwimlaneManager
 isSwimlaneNesting, mxGraph
 isSwimlaneSelectionEnabled, mxGraph
 isSyntheticEventIgnored, mxGraph
 isTerminalPointMovable, mxGraph
 isTextShapeInvalid, mxCellRenderer
 isToggleEvent, mxGraph
 isTouchEvent, mxEvent
 isTransparentClickEvent, mxGraph
 isTransparentState, mxGraph
 isValidAncestor, mxGraph
 isValidConnection, mxGraph
 isValidDropTarget
 isValidRoot, mxGraph
 isValidSource
 isValidState, mxCellMarker
 isValidTarget
 isVertex
 isVertexIgnored
 isVertexLabelsMovable, mxGraph
 isVertexMovable, mxGraphLayout
 isVirtualBendsEnabled, mxEdgeHandler
 isVisible
 isVml, mxUtils
 isWrapping, mxGraph
 itemCount, mxPopupMenu
 iteration, mxFastOrganicLayout
 iterationsWithoutImprovement, mxMedianHybridCrossingReduction
+ +
mxCell.prototype.id
Holds the Id.
mxGraphHierarchyNode.prototype.id
The object identity of the wrapped cell
mxObjectCodec.prototype.idrefs
Array containing the variable names that should be turned into or converted from references.
mxGraphHierarchyEdge.prototype.ids
The object identities of the wrapped cells
mxPanningHandler.prototype.ignoreCell
Specifies if panning should be active even if there is a cell under the mousepointer.
mxText.prototype.ignoreClippedStringSize
Specifies if the string size should be measured in updateBoundingBox if the label is clipped and the label position is center and middle.
mxAutoSaveManager.prototype.ignoredChanges
Counter for ignored changes in autosave.
mxHandle.prototype.ignoreGrid
Default is false.
mxConnectionHandler.prototype.ignoreMouseDown
Specifies if the connection handler should ignore the state of the mouse button when highlighting the source.
mxGraphModel.prototype.ignoreRelativeEdgeParent
Specifies if relative edge parents should be ignored for finding the nearest common ancestors of an edge’s terminals.
mxGraph.prototype.ignoreScrollbars
Specifies if the graph should automatically scroll regardless of the scrollbars.
mxText.prototype.ignoreStringSize
Specifies if the actual string size should be measured.
mxTooltipHandler.prototype.ignoreTouchEvents
Specifies if touch and pen events should be ignored.
mxCellOverlay.prototype.image
Holds the mxImage to be used as the icon.
mxHandle.prototype.image
Specifies the mxImage to be used to render the handle.
mxSvgCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)
Private helper function to create SVG elements
mxVmlCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)
Paints an image.
mxXmlCanvas2D.prototype.image = function(x,
y,
w,
h,
src,
aspect,
flipH,
flipV)
Paints an image.
Basepath for all images URLs in the core without trailing slash.
mxDefaultPopupMenu.prototype.imageBasePath
Base path for all icon attributes in the config.
mxGraph.prototype.imageBundles
Holds the list of image bundles.
mxSvgCanvas2D.prototype.imageOffset
Offset to be used for image elements.
mxImageBundle.prototype.images
Maps from keys to images.
mxLabel.prototype.imageSize
Default width and height for the image.
mxSwimlane.prototype.imageSize
Default imagewidth and imageheight if an image but no imagewidth and imageheight are defined in the style.
mxGraph.prototype.importCells = function(cells,
dx,
dy,
target,
evt,
mapping)
Clones and inserts the given cells into the graph using the move method and returns the inserted cells.
mxGraph.prototype.importEnabled
Specifies the return value for canImportCell.
importNode: function(doc,
node,
allChildren)
Cross browser implementation for document.importNode.
importNodeImplementation: function(doc,
node,
allChildren)
Full DOM API implementation for importNode without using importNode API call.
include: function(src)
Dynamically adds a script node to the document header.
mxImageExport.prototype.includeOverlays
Specifies if overlays should be included in the export.
mxVertexHandler.prototype.index
Holds the index of the current handle.
indexOf: function(array,
obj)
Returns the index of obj in array or -1 if the array does not contain the given object.
mxUndoManager.prototype.indexOfNextAdd
Index of the element to be added next.
indexOfStylename: function(style,
stylename)
Returns the index of the given stylename in the given style.
mxLabel.prototype.indicatorSize
Default width and height for the indicicator.
mxLabel.prototype.indicatorSpacing
Default spacing between image and indicator.
mxFastOrganicLayout.prototype.indices
Hashtable from cells to local indices.
info: function()
Writes the current navigator information to the console.
mxCellEditor.prototype.init = function ()
Creates the textarea and installs the event listeners.
mxConnectionHandler.prototype.init = function()
Initializes the shapes required for this connection handler.
mxDefaultToolbar.prototype.init = function(container)
Constructs the toolbar for the given container and installs a listener that updates the mxEditor.insertFunction on editor if an item is selected in the toolbar.
mxEdgeHandler.prototype.init = function()
Initializes the shapes required for this edge handler.
mxGraph.prototype.init = function(container)
Initializes the container and creates the respective datastructures.
mxGraphView.prototype.init = function()
Initializes the graph event dispatch loop for the specified container and invokes create to create the required DOM nodes for the display.
mxHandle.prototype.init = function()
Creates and initializes the shapes required for this handle.
mxLabel.prototype.init = function(container)
Initializes the shape and the indicator.
init: function()
Initializes the DOM node for the console.
mxOutline.prototype.init = function(container)
Initializes the outline inside the given container.
mxPopupMenu.prototype.init = function()
Initializes the shapes required for this vertex handler.
mxPopupMenuHandler.prototype.init = function()
Initializes the shapes required for this vertex handler.
mxShape.prototype.init = function(container)
Initializes the shape by creaing the DOM node using create and adding it into the given container.
mxTooltipHandler.prototype.init = function()
Initializes the DOM nodes required for this tooltip handler.
mxVertexHandler.prototype.init = function()
Initializes the shapes required for this vertex handler.
mxWindow.prototype.init = function(x,
y,
width,
height,
style)
Initializes the DOM tree that represents the window.
mxEdgeHandler.prototype.initBend = function(bend,
dblClick)
Helper method to initialize the given bend.
mxCellRenderer.prototype.initControl = function(state,
control,
handleEvents,
clickHandler)
Initializes the given control and returns the corresponding DOM node.
mxCoordinateAssignment.prototype.initialCoords = function(facade,
model)
Sets up the layout in an initial positioning.
mxCellRenderer.prototype.initializeLabel = function(state,
shape)
Initiailzes the label with a suitable container.
mxCellRenderer.prototype.initializeOverlay = function(state,
overlay)
Initializes the given overlay.
mxCellRenderer.prototype.initializeShape = function(state)
Initializes the shape in the given state by calling its init method with the correct container after configuring it using configureShape.
mxGraphHierarchyModel.prototype.initialRank = function()
Basic determination of minimum layer ranking by working from from sources or sinks and working through each node in the relevant edge direction.
mxSwimlaneModel.prototype.initialRank = function()
Basic determination of minimum layer ranking by working from from sources or sinks and working through each node in the relevant edge direction.
mxFastOrganicLayout.prototype.initialTemp
Start value of temperature.
mxGraph.prototype.initialTouchX
Holds the x-coordinate of the intial touch event for tap and hold.
mxGraph.prototype.initialTouchY
Holds the y-coordinate of the intial touch event for tap and hold.
mxCellEditor.prototype.initialValue
Holds the initial editing value to check if the current value was modified.
mxCoordinateAssignment.prototype.initialX
The minimum x position node placement starts at
mxHandle.prototype.initShape = function(html)
Initializes shape and sets its cursor.
mxShape.prototype.initStyles = function(container)
Sets the styles to their default values.
mxCell.prototype.insert = function(child,
index)
Inserts the specified child into the child array at the specified index and updates the parent reference of the child.
mxDefaultToolbar.prototype.insert = function(vertex,
evt,
target)
Handles a drop by inserting the given vertex into the given parent cell or the default parent if no parent is specified.
mxPrintPreview.prototype.insertBackgroundImage = function(div,
dx,
dy)
Inserts the background image into the given div.
mxConnectionHandler.prototype.insertBeforeSource
Specifies if new edges should be inserted before the source vertex in the cell hierarchy.
insertCount: 1
Counts the number of times the clipboard data has been inserted.
mxCell.prototype.insertEdge = function(edge,
isOutgoing)
Inserts the specified edge into the edge array and returns the edge.
mxConnectionHandler.prototype.insertEdge = function(parent,
id,
value,
source,
target,
style)
Creates, inserts and returns the new edge for the given parameters.
mxGraph.prototype.insertEdge = function(parent,
id,
value,
source,
target,
style)
Adds a new edge into the given parent mxCell using value as the user object and the given source and target as the terminals of the new edge.
mxEditor.prototype.insertFunction
Specifies the function to be used for inserting new cells into the graph.
mxCodec.prototype.insertIntoGraph = function(cell)
Inserts the given cell into its parent and terminal cells.
mxCellRenderer.prototype.insertStateAfter = function(state,
node,
htmlNode)
Inserts the given array of mxShapes after the given nodes in the DOM.
mxGraph.prototype.insertVertex = function(parent,
id,
value,
x,
y,
width,
height,
style,
relative)
Adds a new vertex into the given parent mxCell using value as the user object and the given coordinates as the mxGeometry of the new vertex.
mxEditor.prototype.installChangeHandler = function (graph)
Installs the listeners required to automatically validate the graph.
mxWindow.prototype.installCloseHandler = function()
Adds the closeImage as a new image node in closeImg and installs the close event.
mxEditor.prototype.installDblClickHandler = function (graph)
Overrides mxGraph.dblClick to invoke dblClickAction on a cell and reset the selection tool in the toolbar.
mxEditor.prototype.installDrillHandler = function (graph)
Installs listeners for dispatching the root event.
mxDefaultToolbar.prototype.installDropHandler = function (img,
dropHandler)
Makes the given img draggable using the given function for handling a drop event.
mxEditor.prototype.installInsertHandler = function (graph)
Installs the handler for invoking insertFunction if one is defined.
mxCellEditor.prototype.installListeners = function(elt)
Installs listeners for focus, change and standard key event handling.
mxCellRenderer.prototype.installListeners = function(state)
Installs the event listeners for the given cell state.
mxGraphView.prototype.installListeners = function()
Installs the required listeners in the container.
mxWindow.prototype.installMaximizeHandler = function()
Installs the event listeners required for maximizing the window.
mxWindow.prototype.installMinimizeHandler = function()
Installs the event listeners required for minimizing the window.
mxWindow.prototype.installMoveHandler = function()
Installs the event listeners required for moving the window.
Installs the listeners for the given mxCellState, mxCellOverlay and mxShape that represents the overlay.
mxEditor.prototype.installUndoHandler = function (graph)
Adds the undoManager to the graph model and the view.
mxHierarchicalLayout.prototype.interHierarchySpacing
The spacing buffer between unconnected hierarchies.
mxSwimlaneLayout.prototype.interHierarchySpacing
The spacing buffer between unconnected hierarchies.
mxCoordinateAssignment.prototype.interRankCellSpacing
The minimum distance between cells on adjacent ranks.
mxHierarchicalLayout.prototype.interRankCellSpacing
The spacing buffer added between cell on adjacent layers.
mxSwimlaneLayout.prototype.interRankCellSpacing
The spacing buffer added between cell on adjacent layers.
mxRectangle.prototype.intersect = function(rect)
Changes this rectangle to where it overlaps with the given rectangle.
intersection: function (x0,
y0,
x1,
y1,
x2,
y2,
x3,
y3)
Returns the intersection of two lines as an mxPoint.
mxCellMarker.prototype.intersects = function(state,
me)
Returns true if the given coordinate pair intersects the given state.
mxConstraintHandler.prototype.intersects = function(icon,
mouse,
source,
existingEdge)
Returns true if the given icon intersects the given rectangle.
mxGraph.prototype.intersects = function(state,
x,
y)
Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.
intersects: function(a,
b)
Returns true if the two rectangles intersect.
intersectsHotspot: function(state,
x,
y,
hotspot,
min,
max)
Returns true if the state and the hotspot intersect.
mxCoordinateAssignment.prototype.intraCellSpacing
The minimum buffer between cells on the same rank.
mxHierarchicalLayout.prototype.intraCellSpacing
The spacing buffer added between cells on the same layer.
mxSwimlaneLayout.prototype.intraCellSpacing
The spacing buffer added between cells on the same layer.
mxCellState.prototype.invalid
Specifies if the state is invalid.
INVALID_COLOR: '#FF0000'
Defines the color to be used for the coloring invalid connection previews.
INVALID_CONNECT_TARGET_COLOR: '#FF0000'
Defines the color to be used for highlighting a invalid target cells for a new or changed connections.
mxGraphView.prototype.invalidate = function(cell,
recurse,
includeEdges)
Invalidates the state of the given cell, all its descendants and connected edges.
mxCellMarker.prototype.invalidColor
Holds the invalid marker color.
mxCellState.prototype.invalidStyle
Specifies if the style is invalid.
mxCompactTreeLayout.prototype.invert
Specifies if edge directions should be inverted.
mxGraphHierarchyEdge.prototype.invert = function(layer)
Inverts the direction of this internal edge(s)
mxGraph.prototype.invokesStopCellEditing
If true, when editing is to be stopped by way of selection changing, data in diagram changing or other means stopCellEditing is invoked, and changes are saved.
IS_ANDROID: navigator.appVersion.indexOf('Android') >
Returns true if the user agent contains Android.
IS_CHROMEAPP: window.chrome !
True if the this is running inside a Chrome App.
IS_CHROMEOS: /\bCrOS\b/.test(navigator.appVersion)
True if the client is a Chrome OS.
IS_EDGE: navigator.userAgent !
True if the current browser is Microsoft Edge.
IS_EM: 'spellcheck' in document.createElement(
   'textarea'
) && document.documentMode
True if the browser is IE11 in enterprise mode (IE8 standards mode).
IS_FF: typeof InstallTrigger !
True if the current browser is Firefox.
IS_GC: /Google Inc/.test(navigator.vendor)
True if the current browser is Google Chrome.
IS_IE: navigator.userAgent !
True if the current browser is Internet Explorer 10 or below.
IS_IE11: navigator.userAgent !
True if the current browser is Internet Explorer 11.x.
IS_IE6: navigator.userAgent !
True if the current browser is Internet Explorer 6.x.
IS_IOS: (/iP(hone|od|ad)/.test(navigator.platform))
Returns true if the user agent is an iPad, iPhone or iPod.
True if the documents location does not start with http:// or https://.
IS_MAC: navigator.appVersion.indexOf('Mac') > 0
True if the client is a Mac.
True if -moz-transform is available as a CSS style.
IS_NS: navigator.userAgent !
True if the current browser is Netscape (including Firefox).
IS_OP: navigator.userAgent !
True if the current browser is Opera.
IS_OT: navigator.userAgent !
True if -o-transform is available as a CSS style, ie for Opera browsers based on a Presto engine with version 2.5 or later.
IS_POINTER: window.PointerEvent !
True if this device supports Microsoft pointer events (always false on Macs).
IS_QUIRKS: navigator.userAgent !
True if the current browser is Internet Explorer and it is in quirks mode.
IS_SF: /Apple Computer
True if the current browser is Safari.
IS_SVG: navigator.appName.toUpperCase() !
True if the browser supports SVG.
IS_TOUCH: 'ontouchstart' in document.documentElement
True if this device supports touchstart/-move/-end events (Apple iOS, Android, Chromebook and Chrome Browser on touch-enabled devices).
IS_VML: navigator.appName.toUpperCase()
True if the browser supports VML.
IS_WIN: navigator.appVersion.indexOf('Win') > 0
True if the client is a Windows.
mxDragSource.prototype.isActive = function()
Returns true if this drag source is active.
mxPanningHandler.prototype.isActive = function()
Returns true if the handler is currently active.
mxRubberband.prototype.isActive = function(sender,
me)
Returns true if this handler is active.
mxSwimlaneManager.prototype.isAddEnabled = function()
Returns addEnabled.
mxEdgeHandler.prototype.isAddPointEvent = function(evt)
Returns true if the given event is a trigger to add a new point.
mxEdgeHandler.prototype.isAddVirtualBendEvent = function(me)
Returns true if the given event allows virtual bends to be added.
mxGraph.prototype.isAllowDanglingEdges = function()
Returns allowDanglingEdges as a boolean.
mxGraphView.prototype.isAllowEval = function()
Returns allowEval.
mxGraph.prototype.isAllowLoops = function()
Returns allowLoops as a boolean.
mxGraph.prototype.isAllowOverlapParent = function(cell)
Returns true if the given cell is allowed to be placed outside of the parents area.
isAltDown: function(evt)
Returns true if the alt key is pressed for the given event.
mxGraphHierarchyNode.prototype.isAncestor = function(otherNode)
mxGraphLayout.prototype.isAncestor = function(parent,
child,
traverseAncestors)
Returns true if the given parent is an ancestor of the given child.
mxGraphModel.prototype.isAncestor = function(parent,
child)
Returns true if the given parent is an ancestor of the given child.
isAncestorNode: function(ancestor,
child)
Returns true if the given ancestor is an ancestor of the given DOM node in the DOM.
mxArrowConnector.prototype.isArrowRounded = function()
Returns wether the arrow is rounded
mxGraph.prototype.isAutoSizeCell = function(cell)
Returns true if the size of the given cell should automatically be updated after a change of the label.
mxGraph.prototype.isAutoSizeCells = function()
Returns autoSizeCells.
mxXmlRequest.prototype.isBinary = function()
Returns binary.
mxObjectCodec.prototype.isBooleanAttribute = function(enc,
obj,
name,
value)
Returns true if the given object attribute is a boolean value.
isBrowserSupported: function()
Returns true if the current browser is supported, that is, if mxClient.IS_VML or mxClient.IS_SVG is true.
mxLayoutManager.prototype.isBubbling = function()
Returns true if a layout should bubble, that is, if the parent layout should be executed whenever a cell layout (layout of the children of a cell) has been executed.
mxCellEditor.prototype.isCancelEditingKeyEvent = function(evt)
Returns true if escapeCancelsEditing is true and shift, control and meta are not pressed.
mxGraph.prototype.isCellBendable = function(cell)
Returns true if the given cell is bendable.
mxGraph.prototype.isCellCloneable = function(cell)
Returns true if the given cell is cloneable.
codec.isCellCodec = function()
Returns true since this is a cell codec.
mxCodec.prototype.isCellCodec = function(codec)
Returns true if the given codec is a cell codec.
mxGraph.prototype.isCellCollapsed = function(cell)
Returns true if the given cell is collapsed in this graph.
mxGraphView.prototype.isCellCollapsed = function(cell)
Returns true if the children of the given cell should not be visible in the view.
mxGraph.prototype.isCellConnectable = function(cell)
Returns true if the given cell is connectable in this graph.
mxGraph.prototype.isCellDeletable = function(cell)
Returns true if the given cell is moveable.
mxGraph.prototype.isCellDisconnectable = function(cell,
terminal,
source)
Returns true if the given cell is disconnectable from the source or target terminal.
mxGraph.prototype.isCellEditable = function(cell)
Returns true if the given cell is editable.
mxConnectionHandler.prototype.isCellEnabled = function(cell)
Returns true if the given cell allows new connections to be created.
mxEdgeHandler.prototype.isCellEnabled = function(cell)
Returns true if the given cell allows new connections to be created.
mxGraph.prototype.isCellFoldable = function(cell,
collapse)
Returns true if the given cell is foldable.
mxSwimlaneManager.prototype.isCellHorizontal = function(cell)
Returns true if the given cell is horizontal.
mxGraph.prototype.isCellLocked = function(cell)
Returns true if the given cell may not be moved, sized, bended, disconnected, edited or selected.
mxGraph.prototype.isCellMovable = function(cell)
Returns true if the given cell is moveable.
mxGraphHandler.prototype.isCellMoving = function(cell)
Returns true if the given cell is currently being moved.
mxGraph.prototype.isCellResizable = function(cell)
Returns true if the given cell is resizable.
mxGraph.prototype.isCellRotatable = function(cell)
Returns true if the given cell is rotatable.
mxGraph.prototype.isCellsBendable = function()
Returns cellsBenadable.
mxGraph.prototype.isCellsCloneable = function()
Returns cellsCloneable, that is, if the graph allows cloning of cells by using control-drag.
mxGraph.prototype.isCellsDeletable = function()
Returns cellsDeletable.
mxGraph.prototype.isCellsDisconnectable = function()
Returns cellsDisconnectable.
mxGraph.prototype.isCellsEditable = function()
Returns cellsEditable.
mxGraph.prototype.isCellSelectable = function(cell)
Returns true if the given cell is selectable.
mxGraph.prototype.isCellSelected = function(cell)
Returns true if the given cell is selected.
mxGraph.prototype.isCellsLocked = function()
Returns true if the given cell may not be moved, sized, bended, disconnected, edited or selected.
mxGraph.prototype.isCellsMovable = function()
Returns cellsMovable.
mxGraph.prototype.isCellsResizable = function()
Returns cellsResizable.
mxGraph.prototype.isCellsSelectable = function()
Returns cellsSelectable.
mxGraph.prototype.isCellVisible = function(cell)
Returns true if the given cell is visible in this graph.
mxVertexHandler.prototype.isCenteredEvent = function(state,
me)
Returns true if the center of the vertex should be maintained during the resize.
mxGraphHandler.prototype.isCloneEnabled = function()
Returns cloneEnabled.
mxGraph.prototype.isCloneEvent = function(evt)
Returns true if the given event is a clone event.
mxGraph.prototype.isCloneInvalidEdges = function()
Returns cloneInvalidEdges as a boolean.
mxCell.prototype.isCollapsed = function()
Returns true if the cell is collapsed.
mxGraphModel.prototype.isCollapsed = function(cell)
Returns true if the given mxCell is collapsed.
mxCell.prototype.isConnectable = function()
Returns true if the cell is connectable.
mxGraph.prototype.isConnectable = function()
Returns true if the connectionHandler is enabled.
mxGraphModel.prototype.isConnectable = function(cell)
Returns true if the given mxCell is connectable.
mxConnectionHandler.prototype.isConnectableCell = function(cell)
Returns true if the given cell is connectable.
mxEdgeHandler.prototype.isConnectableCell = function(cell)
Returns true if the given cell is connectable.
mxGraph.prototype.isConnectableEdges = function()
Returns connectableEdges as a boolean.
mxConnectionHandler.prototype.isConnecting = function()
Returns true if the source terminal has been clicked and a new connection is currently being previewed.
mxGraph.prototype.isConstrainChild = function(cell)
Returns true if the given cell should be kept inside the bounds of its parent according to the rules defined by getOverlap and isAllowOverlapParent.
mxGraph.prototype.isConstrainChildren = function()
Returns constrainChildren.
mxGraph.prototype.isConstrainedEvent = function(evt)
Returns true if the given mouse event should be aligned to the grid.
mxVertexHandler.prototype.isConstrainedEvent = function(me)
Returns true if the aspect ratio if the cell should be maintained.
mxGraph.prototype.isConstrainRelativeChildren = function()
Returns constrainRelativeChildren.
isConsumed: function(evt)
Returns true if the event has been consumed using consume.
mxEventObject.prototype.isConsumed = function()
Returns true if the event has been consumed.
mxMouseEvent.prototype.isConsumed = function()
Returns consumed.
mxGraphView.prototype.isContainerEvent = function(evt)
Returns true if the event origin is one of the drawing panes or containers of the view.
isControlDown: function(evt)
Returns true if the control key is pressed for the given event.
mxKeyHandler.prototype.isControlDown = function(evt)
Returns true if the control key is pressed.
mxGraphModel.prototype.isCreateIds = function()
Returns createIds.
mxConnectionHandler.prototype.isCreateTarget = function(evt)
Returns createTarget.
mxEdgeHandler.prototype.isCustomHandleEvent = function(me)
Returns true if the given event allows custom handles to be changed.
mxVertexHandler.prototype.isCustomHandleEvent = function(me)
Returns true if the given event allows custom handles to be changed.
mxEdgeHandler.prototype.isCustomHandleVisible = function(handle)
Returns true if the given custom handle is visible.
mxVertexHandler.prototype.isCustomHandleVisible = function(handle)
Returns true if the given custom handle is visible.
mxGraphHandler.prototype.isDelayedSelection = function(cell,
me)
Returns true if the cell or one of its ancestors is selected.
mxEdgeHandler.prototype.isDestroyed = function()
Returns true if destroy was called.
mxVertexHandler.prototype.isDestroyed = function()
Returns true if this handler was destroyed or not initialized.
mxGraph.prototype.isDisconnectOnMove = function()
Returns disconnectOnMove as a boolean.
mxGraph.prototype.isDropEnabled = function()
Returns dropEnabled as a boolean.
mxCell.prototype.isEdge = function()
Returns true if the cell is an edge.
mxGraphAbstractHierarchyCell.prototype.isEdge = function()
Returns whether or not this cell is an edge
mxGraphHierarchyEdge.prototype.isEdge = function()
Returns true.
mxGraphModel.prototype.isEdge = function(cell)
Returns true if the given cell is an edge.
mxGraphLayout.prototype.isEdgeIgnored = function(edge)
Returns a boolean indicating if the given mxCell should be ignored by the algorithm.
mxGraph.prototype.isEdgeLabelsMovable = function()
Returns edgeLabelsMovable.
mxGraph.prototype.isEdgeValid = function(edge,
source,
target)
Checks if the return value of getEdgeValidationError for the given arguments is null.
mxGraph.prototype.isEditing = function(cell)
Returns true if the given cell is currently being edited.
mxCellStatePreview.prototype.isEmpty = function()
Returns true if this contains no entries.
isEmpty: function()
Returns true if the clipboard currently has not data stored.
mxGraphSelectionModel.prototype.isEmpty = function()
Returns true if no cells are currently selected.
mxUndoableEdit.prototype.isEmpty = function()
Returns true if the this edit contains no changes.
mxUndoManager.prototype.isEmpty = function()
Returns true if the history is empty.
mxAutoSaveManager.prototype.isEnabled = function()
Returns true if events are handled.
mxCellMarker.prototype.isEnabled = function()
Returns true if events are handled.
mxConnectionHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxConstraintHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxDragSource.prototype.isEnabled = function()
Returns enabled.
mxGraph.prototype.isEnabled = function()
Returns true if the graph is enabled.
mxGraphHandler.prototype.isEnabled = function()
Returns enabled.
mxKeyHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxLayoutManager.prototype.isEnabled = function()
Returns true if events are handled.
mxOutline.prototype.isEnabled = function()
Returns true if events are handled.
mxPopupMenu.prototype.isEnabled = function()
Returns true if events are handled.
mxRubberband.prototype.isEnabled = function()
Returns true if events are handled.
mxSelectionCellsHandler.prototype.isEnabled = function()
Returns enabled.
mxSwimlaneManager.prototype.isEnabled = function()
Returns true if events are handled.
mxTooltipHandler.prototype.isEnabled = function()
Returns true if events are handled.
mxUrlConverter.prototype.isEnabled = function()
Returns enabled.
mxGuide.prototype.isEnabledForEvent = function(evt)
Returns true if the guide should be enabled for the given native event.
mxKeyHandler.prototype.isEnabledForEvent = function(evt)
Returns true if the given event should be handled.
mxGraph.prototype.isEnterStopsCellEditing = function()
Returns enterStopsCellEditing.
mxGraph.prototype.isEscapeEnabled = function()
Returns escapeEnabled.
mxConstraintHandler.prototype.isEventIgnored = function(me,
source)
Returns true if the given mxMouseEvent should be ignored in update.
mxGraph.prototype.isEventIgnored = function(evtName,
me,
sender)
Returns true if the event should be ignored in fireMouseEvent.
mxKeyHandler.prototype.isEventIgnored = function(evt)
Returns true if the given keystroke should be ignored.
mxEventSource.prototype.isEventsEnabled = function()
Returns eventsEnabled.
mxCellEditor.prototype.isEventSource = function(evt)
Returns true if this editor is the source for the given native event.
mxGraph.prototype.isEventSourceIgnored = function(evtName,
me)
Returns true if the event should be ignored in fireMouseEvent.
codec.isExcluded = function(obj,
attr,
value,
isWrite)
Excludes user objects that are XML nodes.
codec.isExcluded = function(obj,
attr,
value,
write)
Excludes references to parent or previous if not in the model.
mxObjectCodec.prototype.isExcluded = function(obj,
attr,
value,
write)
Returns true if the given attribute is to be ignored by the codec.
mxGraph.prototype.isExtendParent = function(cell)
Returns true if the parent of the given cell should be extended if the child has been resized so that it overlaps the parent.
mxGraph.prototype.isExtendParents = function()
Returns extendParents.
mxGraph.prototype.isExtendParentsOnAdd = function(cell)
Returns extendParentsOnAdd.
mxGraph.prototype.isExtendParentsOnMove = function()
Returns extendParentsOnMove.
mxPanningHandler.prototype.isForcePanningEvent = function(me)
Returns true if the given mxMouseEvent should start panning.
mxRubberband.prototype.isForceRubberbandEvent = function(me)
Returns true if the given mxMouseEvent should start rubberband selection.
mxVertexHandler.prototype.isGhostPreview = function()
Returns true if a ghost preview should be used for custom handles.
mxKeyHandler.prototype.isGraphEvent = function(evt)
Returns true if the event should be processed by this handler, that is, if the event source is either the target, one of its direct children, a descendant of the mxGraph.container, or the mxGraph.cellEditor of the graph.
mxDragSource.prototype.isGridEnabled = function()
Returns gridEnabled.
mxGraph.prototype.isGridEnabled = function()
Returns gridEnabled as a boolean.
mxGraph.prototype.isGridEnabledEvent = function(evt)
Returns true if the given mouse event should be aligned to the grid.
mxDragSource.prototype.isGuidesEnabled = function()
Returns guidesEnabled.
mxSelectionCellsHandler.prototype.isHandled = function(cell)
Returns true if the given cell has a handler.
mxEdgeHandler.prototype.isHandleEnabled = function(index)
Creates the shape used to display the given bend.
mxSelectionCellsHandler.prototype.isHandlerActive = function(handler)
Returns true if the given handler is active and should not be redrawn.
mxEdgeHandler.prototype.isHandleVisible = function(index)
Returns true if the handle at the given index is visible.
mxCellEditor.prototype.isHideLabel = function(state)
Returns true if the label should be hidden while the cell is being edited.
mxTooltipHandler.prototype.isHideOnHover = function()
Returns hideOnHover.
mxCellHighlight.prototype.isHighlightAt = function(x,
y)
Returns true if this highlight is at the given position.
mxCompactTreeLayout.prototype.isHorizontal = function()
Returns horizontal.
mxPartitionLayout.prototype.isHorizontal = function()
Returns horizontal.
mxStackLayout.prototype.isHorizontal = function()
Returns horizontal.
mxSwimlane.prototype.isHorizontal = function()
Paints the swimlane vertex shape.
mxSwimlaneManager.prototype.isHorizontal = function()
Returns horizontal.
mxCellMarker.prototype.isHotspotEnabled = function()
Returns true if hotspot is used in intersects.
mxImageShape.prototype.isHtmlAllowed = function()
Returns true if HTML is allowed for this shape.
mxLabel.prototype.isHtmlAllowed = function()
Returns true for non-rounded, non-rotated shapes with no glass gradient and no indicator shape.
mxRectangleShape.prototype.isHtmlAllowed = function()
Returns true for non-rounded, non-rotated shapes with no glass gradient.
mxShape.prototype.isHtmlAllowed = function()
Returns true if HTML is allowed for this shape.
mxText.prototype.isHtmlAllowed = function()
Returns true if HTML is allowed for this shape.
mxGraph.prototype.isHtmlLabel = function(cell)
Returns true if the label must be rendered as HTML markup.
mxGraph.prototype.isHtmlLabels = function()
Returns htmlLabels.
mxHandle.prototype.isHtmlRequired = function()
Returns true if this handle should be rendered in HTML.
mxObjectCodec.prototype.isIgnoredAttribute = function(dec,
attr,
obj)
Returns true if the given attribute should be ignored.
mxGraph.prototype.isIgnoreTerminalEvent = function(evt)
Returns true if the given mouse event should not allow any connections to be made.
mxConnectionHandler.prototype.isImmediateConnectSource = function(state)
Returns true if a tap on the given source state should immediately start connecting.
mxConnectionHandler.prototype.isInsertBefore = function(edge,
source,
target,
evt,
dropTarget)
Returns insertBeforeSource for non-loops and false for loops.
isInteger: function(n)
Returns true if the given value is an valid integer number.
mxGraph.prototype.isInvokesStopCellEditing = function()
Returns invokesStopCellEditing.
mxConstraintHandler.prototype.isKeepFocusEvent = function(me)
Returns true if the current focused state should not be changed for the given event.
mxGraph.prototype.isLabelClipped = function(cell)
Returns true if the overflow portion of labels should be hidden.
mxCellRenderer.prototype.isLabelEvent = function(state,
evt)
Returns true if the event is for the label of the given state.
mxGraph.prototype.isLabelMovable = function(cell)
Returns true if the given edges’s label is moveable.
isLanguageSupported: function(lan)
Hook for subclassers to disable support for a given language.
mxGraphModel.prototype.isLayer = function(cell)
Returns true if isRoot returns true for the parent of the given cell.
isLeftMouseButton: function(evt)
Returns true if the left mouse button is pressed for the given event.
mxCellEditor.prototype.isLegacyEditor = function()
Returns true if max-width is not supported or if the SVG root element in in the graph does not have CSS position absolute.
mxVertexHandler.prototype.isLivePreviewBorder = function()
Called if livePreview is enabled to check if a border should be painted.
mxGraph.prototype.isLoop = function(state)
Returns true if the given cell state is a loop.
mxGraphView.prototype.isLoopStyleEnabled = function(edge,
points,
source,
target)
Returns true if the given edge should be routed with mxGraph.defaultLoopStyle or the mxConstants.STYLE_LOOP defined for the given edge.
mxArrowConnector.prototype.isMarkerEnd = function()
Returns whether the end marker is drawn
mxArrowConnector.prototype.isMarkerStart = function()
Returns whether the start marker is drawn
mxPopupMenu.prototype.isMenuShowing = function()
Returns true if the menu is showing.
isMetaDown: function(evt)
Returns true if the meta key is pressed for the given event.
isMiddleMouseButton: function(evt)
Returns true if the middle mouse button is pressed for the given event.
mxEditor.prototype.isModified = function ()
Returns modified.
mxGraph.prototype.isMouseDown
Holds the state of the mouse button.
isMouseEvent: function(evt)
Returns true if the event was generated using a mouse (not a pen or touch device).
mxFastOrganicLayout.prototype.isMoveable
Array of booleans representing the movable states of the vertices.
mxGraphHandler.prototype.isMoveEnabled = function()
Returns moveEnabled.
mxConnectionHandler.prototype.isMoveIconToFrontForState = function(state)
Returns true if the state has a HTML label in the graph’s container, otherwise it returns moveIconFront.
mxGraph.prototype.isMultigraph = function()
Returns multigraph as a boolean.
isMultiTouchEvent: function(evt)
Returns true if the event was generated using a touch device (not a pen or mouse).
isNaN: function(value)
Returns true if the given value is of type number and isNaN returns true.
isNode: function(value,
nodeName,
attributeName,
attributeValue)
Returns true if the given value is an XML node with the node name and if the optional attribute has the specified value.
isNumeric: function(n)
Returns true if the specified value is numeric, that is, if it is not null, not an empty string, not a HEX number and isNaN returns false.
mxObjectCodec.prototype.isNumericAttribute = function(dec,
attr,
obj)
Returns true if the given XML attribute is or should be a numeric value.
mxArrowConnector.prototype.isOpenEnded = function()
Returns whether the ends of the shape are drawn
mxGraph.prototype.isOrthogonal = function(edge)
Returns true if perimeter points should be computed such that the resulting edge has only horizontal or vertical segments.
mxConnectionHandler.prototype.isOutlineConnectEvent = function(me)
Returns true if outlineConnect is true and the source of the event is the outline shape or shift is pressed.
mxEdgeHandler.prototype.isOutlineConnectEvent = function(me)
Returns true if outlineConnect is true and the source of the event is the outline shape or shift is pressed.
mxPolyline.prototype.isPaintBoundsInverted = function()
Returns false.
mxShape.prototype.isPaintBoundsInverted = function()
Returns true if the bounds should be inverted.
mxText.prototype.isPaintBoundsInverted = function()
Inverts the bounds if mxShape.isBoundsInverted returns true or if the horizontal style is false.
mxPanningHandler.prototype.isPanningEnabled = function()
Returns panningEnabled.
mxPanningHandler.prototype.isPanningTrigger = function(me)
Returns true if the given event is a panning trigger for the optional given cell.
Returns true if the parent highlight should be visible.
mxVertexHandler.prototype.isParentHighlightVisible = function()
Returns true if the parent highlight should be visible.
mxShape.prototype.isParseVml = function()
Specifies if any VML should be added via insertAdjacentHtml to the DOM.
mxText.prototype.isParseVml = function()
Text shapes do not contain VML markup and do not need to be parsed.
isPenEvent: function(evt)
Returns true if the event was generated using a pen (not a touch device or mouse).
mxPanningHandler.prototype.isPinchEnabled = function()
Returns pinchEnabled.
isPopupTrigger: function(evt)
Returns true if the event is a popup trigger.
mxMouseEvent.prototype.isPopupTrigger = function()
Returns true if the event is a popup trigger.
mxPopupMenu.prototype.isPopupTrigger = function(me)
Returns true if the given event is a popupmenu trigger for the optional given cell.
mxGraph.prototype.isPort = function(cell)
Returns true if the given cell is a “port”, that is, when connecting to it, the cell returned by getTerminalForPort should be used as the terminal and the port should be referenced by the ID in either the mxConstants.STYLE_SOURCE_PORT or the or the mxConstants.STYLE_TARGET_PORT.
mxHierarchicalLayout.prototype.isPort = function(cell)
Returns true if the given cell is a “port”, that is, when connecting to it, its parent is the connecting vertex in terms of graph traversal
mxSwimlaneLayout.prototype.isPort = function(cell)
Returns true if the given cell is a “port”, that is, when connecting to it, its parent is the connecting vertex in terms of graph traversal
mxGraph.prototype.isPortsEnabled = function()
Returns portsEnabled as a boolean.
mxGraphHandler.prototype.isPropagateSelectionCell = function(cell,
immediate,
me)
Returns true if the given cell and parent should propagate selection state to the parent.
mxEditor.prototype.isPropertiesVisible = function ()
Returns true if the properties dialog is currently visible.
mxXmlRequest.prototype.isReady = function()
Returns true if the response is ready.
mxGraph.prototype.isRecursiveResize = function(state)
Returns recursiveResize.
mxVertexHandler.prototype.isRecursiveResize = function(state,
me)
Returns the recursiveResize of the give state.
codec.isReference = function(obj,
attr,
value,
isWrite)
Returns true for the child attribute if the child cell had a previous parent or if we’re reading the child as an attribute rather than a child node, in which case it’s always a reference.
mxObjectCodec.prototype.isReference = function(obj,
attr,
value,
write)
Returns true if the given fieldname is to be treated as a textual reference (ID).
mxUrlConverter.prototype.isRelativeUrl = function(url)
Returns true if the given URL is relative.
mxGraphHandler.prototype.isRemoveCellsFromParent = function()
Returns removeCellsFromParent.
mxEdgeHandler.prototype.isRemovePointEvent = function(evt)
Returns true if the given event is a trigger to remove a point.
mxGraphView.prototype.isRendering = function()
Returns rendering.
mxWindow.prototype.isResizable = function()
Returns true if the window is resizable.
mxGraph.prototype.isResizeContainer = function()
Returns resizeContainer.
mxSwimlaneManager.prototype.isResizeEnabled = function()
Returns resizeEnabled.
mxGraphHierarchyEdge.prototype.isReversed
Whether or not the direction of this edge has been reversed internally to create a DAG for the hierarchical layout
isRightMouseButton: function(evt)
Returns true if the right mouse button was pressed.
mxGraphModel.prototype.isRoot = function(cell)
Returns true if the given cell is the root of the model and a non-null value.
mxVertexHandler.prototype.isRotationHandleVisible = function()
Returns true if the rotation handle should be showing.
mxArrowConnector.prototype.isRoundable = function()
Hook for subclassers.
mxImageShape.prototype.isRoundable = function(c,
x,
y,
w,
h)
Disables inherited roundable support.
mxRectangleShape.prototype.isRoundable = function(c,
x,
y,
w,
h)
Adds roundable support.
mxRhombus.prototype.isRoundable = function()
Adds roundable support.
mxShape.prototype.isRoundable = function()
Hook for subclassers.
mxSwimlane.prototype.isRoundable = function(c,
x,
y,
w,
h)
Adds roundable support.
mxTriangle.prototype.isRoundable = function()
Adds roundable support.
mxAnimation.prototype.isRunning = function()
Returns true if the animation is running.
mxGraphView.prototype.isScrollEvent = function(evt)
Returns true if the event origin is one of the scrollbars of the container in IE.
mxGraphSelectionModel.prototype.isSelected = function(cell)
Returns true if the given mxCell is selected.
mxGraphHandler.prototype.isSelectEnabled = function()
Returns selectEnabled.
mxEdgeHandler.prototype.isSelectionDashed = function()
Returns mxConstants.EDGE_SELECTION_DASHED.
mxVertexHandler.prototype.isSelectionDashed = function()
Returns mxConstants.VERTEX_SELECTION_DASHED.
mxGraph.prototype.isSelectionEmpty = function()
Returns true if the selection is empty.
mxPopupMenuHandler.prototype.isSelectOnPopup = function(me)
Hook for returning if a cell should be selected for a given mxMouseEvent.
mxCellEditor.prototype.isSelectText = function()
Returns selectText.
mxCellRenderer.prototype.isShapeEvent = function(state,
evt)
Returns true if the event is for the shape of the given state.
mxCellRenderer.prototype.isShapeInvalid = function(state,
shape)
Returns true if the given shape must be repainted.
isShiftDown: function(evt)
Returns true if the shift key is pressed for the given event.
mxGraph.prototype.isSiblingSelected = function(cell)
Returns true if any sibling of the given cell is selected.
mxUndoableEdit.prototype.isSignificant = function()
Returns significant.
mxGraphSelectionModel.prototype.isSingleSelection = function()
Returns singleSelection as a boolean.
mxVertexHandler.prototype.isSizerVisible = function(index)
Returns true if the sizer for the given index is visible.
mxEdgeHandler.prototype.isSnapToTerminalsEvent = function(me)
Returns true if snapToTerminals is true and if alt is not pressed.
mxMouseEvent.prototype.isSource = function(shape)
Returns true if the given mxShape is the source of evt.
mxGraph.prototype.isSplitEnabled = function()
Returns splitEnabled as a boolean.
mxGraph.prototype.isSplitTarget = function(target,
cells,
evt)
Returns true if the given edge may be splitted into two edges with the given cell as a new terminal between the two.
mxConnectionHandler.prototype.isStartEvent = function(me)
Returns true if the given mouse down event should start this handler.
mxConstraintHandler.prototype.isStateIgnored = function(state,
source)
Returns true if the given state should be ignored.
mxGuide.prototype.isStateIgnored = function(state)
Returns true if the given state should be ignored.
mxCellEditor.prototype.isStopEditingEvent = function(evt)
Returns true if the given keydown event should stop cell editing.
mxConnectionHandler.prototype.isStopEvent = function(me)
Returns true if the given mouse up event should stop this handler.
mxGraph.prototype.isSwimlane = function(cell,
ignoreState)
Returns true if the given cell is a swimlane in the graph.
mxSwimlaneManager.prototype.isSwimlaneIgnored = function(swimlane)
Returns true if the given swimlane should be ignored.
mxGraph.prototype.isSwimlaneNesting = function()
Returns swimlaneNesting as a boolean.
mxGraph.prototype.isSwimlaneSelectionEnabled = function()
Returns swimlaneSelectionEnabled as a boolean.
mxGraph.prototype.isSyntheticEventIgnored = function(evtName,
me,
sender)
Hook for ignoring synthetic mouse events after touchend in Firefox.
mxGraph.prototype.isTerminalPointMovable = function(cell,
source)
Returns true if the given terminal point is movable.
mxCellRenderer.prototype.isTextShapeInvalid = function(state,
shape)
Returns true if the style for the text shape has changed.
mxGraph.prototype.isToggleEvent = function(evt)
Returns true if the given event is a toggle event.
isTouchEvent: function(evt)
Returns true if the event was generated using a touch device (not a pen or mouse).
mxGraph.prototype.isTransparentClickEvent = function(evt)
Hook for implementing click-through behaviour on selected cells.
mxGraph.prototype.isTransparentState = function(state)
Returns true if the given state has no stroke- or fillcolor and no image.
mxGraph.prototype.isValidAncestor = function(cell,
parent,
recurse)
Returns whether or not the specified parent is a valid ancestor of the specified cell, either direct or indirectly based on whether ancestor recursion is enabled.
mxGraph.prototype.isValidConnection = function(source,
target)
Returns true if the given target cell is a valid target for source.
mxGraph.prototype.isValidDropTarget = function(cell,
cells,
evt)
Returns true if the given cell is a valid drop target for the specified cells.
mxGraphHandler.prototype.isValidDropTarget = function(target,
me)
Returns true if the given cell is a valid drop target.
mxGraph.prototype.isValidRoot = function(cell)
Returns true if the given cell is a valid root for the cell display hierarchy.
mxConnectionHandler.prototype.isValidSource = function(cell,
me)
Returns mxGraph.isValidSource for the given source terminal.
mxGraph.prototype.isValidSource = function(cell)
Returns true if the given cell is a valid source for new connections.
mxCellMarker.prototype.isValidState = function(state)
Returns true if the given mxCellState is a valid state.
mxConnectionHandler.prototype.isValidTarget = function(cell)
Returns true.
mxGraph.prototype.isValidTarget = function(cell)
Returns isValidSource for the given cell.
mxCell.prototype.isVertex = function()
Returns true if the cell is a vertex.
mxGraphAbstractHierarchyCell.prototype.isVertex = function()
Returns whether or not this cell is a node
mxGraphHierarchyNode.prototype.isVertex = function()
Returns true.
mxGraphModel.prototype.isVertex = function(cell)
Returns true if the given cell is a vertex.
mxCompactTreeLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored as a vertex.
mxFastOrganicLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored as a vertex.
mxGraphLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored by the algorithm.
mxRadialTreeLayout.prototype.isVertexIgnored = function(vertex)
Returns a boolean indicating if the given mxCell should be ignored as a vertex.
mxGraph.prototype.isVertexLabelsMovable = function()
Returns vertexLabelsMovable.
mxGraphLayout.prototype.isVertexMovable = function(cell)
Returns a boolean indicating if the given mxCell is movable or bendable by the algorithm.
mxEdgeHandler.prototype.isVirtualBendsEnabled = function(evt)
Returns true if virtual bends should be added.
mxCell.prototype.isVisible = function()
Returns true if the cell is visibile.
mxGraphModel.prototype.isVisible = function(cell)
Returns true if the given mxCell is visible.
isVisible: function()
Returns true if the console is visible.
mxWindow.prototype.isVisible = function()
Returns true if the window is visible.
isVml: function(node)
Returns true if the given node is in the VML namespace.
mxGraph.prototype.isWrapping = function(cell)
This enables wrapping for HTML labels.
mxPopupMenu.prototype.itemCount
Contains the number of times addItem has been called for a new menu.
mxFastOrganicLayout.prototype.iteration
Current iteration count.
mxMedianHybridCrossingReduction.prototype.iterationsWithoutImprovement
The total number of crossings found in the best configuration so far
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables.html b/docs/js-api/index/Variables.html new file mode 100644 index 000000000..9f2c0d7b9 --- /dev/null +++ b/docs/js-api/index/Variables.html @@ -0,0 +1,34 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
A
 ABSOLUTE_LINE_HEIGHT, mxConstants
 absoluteOffset, mxCellState
 absolutePoints, mxCellState
 actions, mxEditor
 ACTIVATE, mxEvent
 ADD, mxEvent
 ADD_CELLS, mxEvent
 ADD_OVERLAY, mxEvent
 ADD_VERTEX, mxEvent
 addEnabled
 AFTER_ADD_VERTEX, mxEvent
 aliases, mxCodecRegistry
 align
 ALIGN_BOTTOM, mxConstants
 ALIGN_CELLS, mxEvent
 ALIGN_CENTER, mxConstants
 ALIGN_LEFT, mxConstants
 ALIGN_MIDDLE, mxConstants
 ALIGN_RIGHT, mxConstants
 ALIGN_TOP, mxConstants
 alignRanks, mxCompactTreeLayout
 allowAutoPanning, mxGraph
 allowDanglingEdges, mxGraph
 allowedToRun, mxFastOrganicLayout
 allowEval
 allowGaps, mxStackLayout
 allowHandleBoundsCheck
 allowLivePreview, mxGraphHandler
 allowLoops, mxGraph
 allowNegativeCoordinates, mxGraph
 alreadyConnectedResource, mxGraph
 alt, mxImageBundle
 alternateBounds, mxGeometry
 alternateEdgeStyle, mxGraph
 angleOffset, mxRadialTreeLayout
 antiAlias
 ARROW_BLOCK, mxConstants
 ARROW_BLOCK_THIN, mxConstants
 ARROW_CLASSIC, mxConstants
 ARROW_CLASSIC_THIN, mxConstants
 ARROW_DIAMOND, mxConstants
 ARROW_DIAMOND_THIN, mxConstants
 ARROW_OPEN, mxConstants
 ARROW_OPEN_THIN, mxConstants
 ARROW_OVAL, mxConstants
 ARROW_SIZE, mxConstants
 ARROW_SPACING, mxConstants
 ARROW_WIDTH, mxConstants
 askZoomResource, mxEditor
 aspect, mxStencil
 async, mxXmlRequest
 attr, mxMultiplicity
 autoExpand, mxPopupMenu
 autoExtend, mxGraph
 autoOrigin, mxPrintPreview
 autoRadius, mxRadialTreeLayout
 autoSaveDelay, mxAutoSaveManager
 autoSaveThreshold, mxAutoSaveManager
 autoSaveThrottle, mxAutoSaveManager
 autoscroll, mxDragSource
 autoScroll, mxGraph
 autoSize, mxCellEditor
 autoSizeCells, mxGraph
 autoSizeCellsOnAdd, mxGraph
+ +
ABSOLUTE_LINE_HEIGHT: false
Specifies if absolute line heights should be used (px) in CSS.
mxCellState.prototype.absoluteOffset
mxPoint that holds the absolute offset.
mxCellState.prototype.absolutePoints
Holds an array of mxPoints that represent the absolute points of an edge.
mxEditor.prototype.actions
Maps from actionnames to actions, which are functions taking the editor and the cell as arguments.
ACTIVATE: 'activate'
Specifies the event name for activate.
ADD: 'add'
Specifies the event name for add.
ADD_CELLS: 'addCells'
Specifies the event name for addCells.
ADD_OVERLAY: 'addOverlay'
Specifies the event name for addOverlay.
ADD_VERTEX: 'addVertex'
Specifies the event name for addVertex.
mxEdgeHandler.prototype.addEnabled
Specifies if adding bends by shift-click is enabled.
mxSwimlaneManager.prototype.addEnabled
Specifies if newly added cells should be resized to match the size of their existing siblings.
AFTER_ADD_VERTEX: 'afterAddVertex'
Specifies the event name for afterAddVertex.
aliases: []
Maps from classnames to codecnames.
mxCellEditor.prototype.align
Holds the current temporary horizontal alignment for the cell style.
mxCellOverlay.prototype.align
Holds the horizontal alignment for the overlay.
ALIGN_BOTTOM: 'bottom'
Constant for bottom vertical alignment.
ALIGN_CELLS: 'alignCells'
Specifies the event name for alignCells.
ALIGN_CENTER: 'center'
Constant for center horizontal alignment.
ALIGN_LEFT: 'left'
Constant for left horizontal alignment.
ALIGN_MIDDLE: 'middle'
Constant for middle vertical alignment.
ALIGN_RIGHT: 'right'
Constant for right horizontal alignment.
ALIGN_TOP: 'top'
Constant for top vertical alignment.
mxCompactTreeLayout.prototype.alignRanks
Whether or not the tops of cells in each rank should be aligned across the rank
mxGraph.prototype.allowAutoPanning
Specifies if panning via panGraph should be allowed to implement autoscroll if no scrollbars are available in scrollPointToVisible.
mxGraph.prototype.allowDanglingEdges
Specifies if edges with disconnected terminals are allowed in the graph.
mxFastOrganicLayout.prototype.allowedToRun
Boolean flag that specifies if the layout is allowed to run.
mxDefaultToolbarCodec.allowEval
Static global switch that specifies if the use of eval is allowed for evaluating text content.
mxGraphView.prototype.allowEval
Specifies if string values in cell styles should be evaluated using mxUtils.eval.
mxObjectCodec.allowEval
Static global switch that specifies if expressions in arrays are allowed.
mxStylesheetCodec.allowEval
Static global switch that specifies if the use of eval is allowed for evaluating text content.
mxStackLayout.prototype.allowGaps
If gaps should be allowed in the stack.
mxEdgeHandler.prototype.allowHandleBoundsCheck
Specifies if the bounds of handles should be used for hit-detection in IE Default is true.
mxVertexHandler.prototype.allowHandleBoundsCheck
Specifies if the bounds of handles should be used for hit-detection in IE or if tolerance > 0.
mxGraphHandler.prototype.allowLivePreview
If live preview is allowed on this system.
mxGraph.prototype.allowLoops
Specifies if loops (aka self-references) are allowed.
mxGraph.prototype.allowNegativeCoordinates
Specifies if negative coordinates for vertices are allowed.
mxGraph.prototype.alreadyConnectedResource
Specifies the resource key for the error message to be displayed in non-multigraphs when two vertices are already connected.
mxImageBundle.prototype.alt
Specifies if the fallback representation should be returned.
mxGeometry.prototype.alternateBounds
Stores alternate values for x, y, width and height in a rectangle.
mxGraph.prototype.alternateEdgeStyle
Specifies the alternate edge style to be used if the main control point on an edge is being doubleclicked.
mxRadialTreeLayout.prototype.angleOffset
The initial offset to compute the angle position.
mxCellRenderer.prototype.antiAlias
Anti-aliasing option for new shapes.
mxShape.prototype.antiAlias
Rendering hint for configuring the canvas.
ARROW_BLOCK: 'block'
Constant for block arrow markers.
ARROW_BLOCK_THIN: 'blockThin'
Constant for thin block arrow markers.
ARROW_CLASSIC: 'classic'
Constant for classic arrow markers.
ARROW_CLASSIC_THIN: 'classicThin'
Constant for thin classic arrow markers.
ARROW_DIAMOND: 'diamond'
Constant for diamond arrow markers.
ARROW_DIAMOND_THIN: 'diamondThin'
Constant for thin diamond arrow markers.
ARROW_OPEN: 'open'
Constant for open arrow markers.
ARROW_OPEN_THIN: 'openThin'
Constant for thin open arrow markers.
ARROW_OVAL: 'oval'
Constant for oval arrow markers.
ARROW_SIZE: 30
Defines the size of the arrowhead in the arrow shape.
ARROW_SPACING: 0
Defines the spacing between the arrow shape and its terminals.
ARROW_WIDTH: 30
Defines the width of the arrow shape.
mxEditor.prototype.askZoomResource
Specifies the resource key for the zoom dialog.
mxStencil.prototype.aspect
Holds the aspect of the shape.
mxXmlRequest.prototype.async
Boolean indicating if the request is asynchronous.
mxMultiplicity.prototype.attr
Optional string that specifies the attributename to be passed to mxUtils.isNode to check if the rule applies to a cell.
mxPopupMenu.prototype.autoExpand
Specifies if submenus should be expanded on mouseover.
mxGraph.prototype.autoExtend
Specifies if the size of the graph should be automatically extended if the mouse goes near the container edge while dragging.
mxPrintPreview.prototype.autoOrigin
Specifies if the origin should be automatically computed based on the top, left corner of the actual diagram contents.
mxRadialTreeLayout.prototype.autoRadius
Specifies if the radios should be computed automatically
mxAutoSaveManager.prototype.autoSaveDelay
Minimum amount of seconds between two consecutive autosaves.
mxAutoSaveManager.prototype.autoSaveThreshold
Minimum amount of ignored changes before an autosave.
mxAutoSaveManager.prototype.autoSaveThrottle
Minimum amount of seconds between two consecutive autosaves triggered by more than autoSaveThreshhold changes within a timespan of less than autoSaveDelay seconds.
mxDragSource.prototype.autoscroll
Specifies if the graph should scroll automatically.
mxGraph.prototype.autoScroll
Specifies if the graph should automatically scroll if the mouse goes near the container edge while dragging.
mxCellEditor.prototype.autoSize
Specifies if the textarea should be resized while the text is being edited.
mxGraph.prototype.autoSizeCells
Specifies if the graph should automatically update the cell size after an edit.
mxGraph.prototype.autoSizeCellsOnAdd
Specifies if autoSize style should be applied when cells are added.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables10.html b/docs/js-api/index/Variables10.html new file mode 100644 index 000000000..ecf417e8a --- /dev/null +++ b/docs/js-api/index/Variables10.html @@ -0,0 +1,34 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
M
 maintainEdgeParent, mxGraphModel
 maintainParentLocation
 maintainSwimlanes, mxEditor
 manageLabelHandle, mxEdgeHandler
 manageSizers, mxVertexHandler
 mapping, mxObjectCodec
 marginBottom
 marginLeft, mxStackLayout
 marginRight, mxStackLayout
 marginTop
 MARK, mxEvent
 markedState, mxCellMarker
 marker
 markers, mxMarker
 master, mxCompositeLayout
 matchHtmlAlignment, mxSvgCanvas2D
 max, mxMultiplicity
 MAX_HOTSPOT_SIZE, mxConstants
 maxCells, mxGraphHandler
 maxDistanceLimit, mxFastOrganicLayout
 maxFitScale, mxGraph
 maxHandlers, mxSelectionCellsHandler
 maxHeight, mxCylinder
 MAXIMIZE, mxEvent
 maximizeImage, mxWindow
 maximumContainerSize, mxGraph
 maximumGraphBounds, mxGraph
 maxIterations
 maxLivePreview, mxGraphHandler
 maxNoImprovementIterations, mxMedianHybridCrossingReduction
 maxRank
 maxRankHeight, mxCompactTreeLayout
 maxScale, mxPanningHandler
 medianValue, MedianCellSorter
 mergeRemoveEnabled, mxEdgeHandler
 method, mxXmlRequest
 min, mxMultiplicity
 MIN_HOTSPOT_SIZE, mxConstants
 minDistanceLimit, mxFastOrganicLayout
 minDistanceLimitSquared, mxFastOrganicLayout
 minEdgeJetty
 minFitScale, mxGraph
 MINIMIZE, mxEvent
 minimizeImage, mxWindow
 minimumContainerSize, mxGraph
 minimumGraphSize, mxGraph
 minimumSize
 minPageBreakDist, mxGraph
 minRank, mxGraphAbstractHierarchyCell
 minResize, mxCellEditor
 minScale
 minStrokeWidth, mxSvgCanvas2D
 minSvgStrokeWidth
 model
 modified
 MOUSE_DOWN, mxEvent
 MOUSE_MOVE, mxEvent
 MOUSE_UP, mxEvent
 mouseDownCounter, mxConnectionHandler
 mouseListeners, mxGraph
 MOVE, mxEvent
 MOVE_CELLS, mxEvent
 MOVE_END, mxEvent
 MOVE_START, mxEvent
 moveCircle, mxCircleLayout
 moveEnabled, mxGraphHandler
 moveHandler
 moveIconBack, mxConnectionHandler
 moveIconFront, mxConnectionHandler
 moveOp
 moveParent
 movePreviewAway, mxConnectionHandler
 movePreviewToFront, mxVertexHandler
 movePropertiesDialog, mxEditor
 moveTree, mxCompactTreeLayout
 multigraph, mxGraph
 multiplicities, mxGraph
 mxForceIncludes, mxClient
 mxLoadResources, mxClient
 mxLoadStylesheets, mxClient
 mxResourceExtension, mxClient
 mxTransient, mxCell
+ +
mxGraphModel.prototype.maintainEdgeParent
Specifies if edges should automatically be moved into the nearest common ancestor of their terminals.
mxCompactTreeLayout.prototype.maintainParentLocation
Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
mxHierarchicalLayout.prototype.maintainParentLocation
Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
mxSwimlaneLayout.prototype.maintainParentLocation
Specifies if the parent location should be maintained, so that the top, left corner stays the same before and after execution of the layout.
mxEditor.prototype.maintainSwimlanes
Specifies if the swimlanes should be kept at the same width or height depending on the setting of horizontalFlow.
mxEdgeHandler.prototype.manageLabelHandle
Specifies if the label handle should be moved if it intersects with another handle.
mxVertexHandler.prototype.manageSizers
Specifies if sizers should be hidden and spaced if the vertex is small.
mxObjectCodec.prototype.mapping
Maps from from fieldnames to XML attribute names.
mxPrintPreview.prototype.marginBottom
The margin at the bottom of the page (number).
mxStackLayout.prototype.marginBottom
Top margin for the child area.
mxStackLayout.prototype.marginLeft
Top margin for the child area.
mxStackLayout.prototype.marginRight
Top margin for the child area.
mxPrintPreview.prototype.marginTop
The margin at the top of the page (number).
mxStackLayout.prototype.marginTop
Top margin for the child area.
MARK: 'mark'
Specifies the event name for mark.
mxCellMarker.prototype.markedState
Holds the marked mxCellState.
mxConnectionHandler.prototype.marker
Holds the mxTerminalMarker used for finding source and target cells.
mxEdgeHandler.prototype.marker
Holds the mxTerminalMarker which is used for highlighting terminals.
markers: []
Maps from markers names to functions to paint the markers.
mxCompositeLayout.prototype.master
Reference to the mxGraphLayouts that handles moves.
mxSvgCanvas2D.prototype.matchHtmlAlignment
Specifies if plain text output should match the vertical HTML alignment.
mxMultiplicity.prototype.max
Defines the maximum number of connections for which this rule applies.
MAX_HOTSPOT_SIZE: 0
Defines the maximum size in pixels of the portion of the cell which is to be used as a connectable region.
mxGraphHandler.prototype.maxCells
Defines the maximum number of cells to paint subhandles for.
mxFastOrganicLayout.prototype.maxDistanceLimit
Maximal distance limit.
mxGraph.prototype.maxFitScale
Specifies the maximum scale to be applied in fit.
mxSelectionCellsHandler.prototype.maxHandlers
Defines the maximum number of handlers to paint individually.
mxCylinder.prototype.maxHeight
Defines the maximum height of the top and bottom part of the cylinder shape.
MAXIMIZE: 'maximize'
Specifies the event name for maximize.
mxWindow.prototype.maximizeImage
URL of the image to be used for the maximize icon in the titlebar.
mxGraph.prototype.maximumContainerSize
mxRectangle that specifies the maximum size of the container if resizeContainer is true.
mxGraph.prototype.maximumGraphBounds
mxRectangle that specifies the area in which all cells in the diagram should be placed.
mxCoordinateAssignment.prototype.maxIterations
The number of heuristic iterations to run.
mxFastOrganicLayout.prototype.maxIterations
Total number of iterations to run the layout though.
mxMedianHybridCrossingReduction.prototype.maxIterations
The maximum number of iterations to perform whilst reducing edge crossings.
mxGraphHandler.prototype.maxLivePreview
Maximum number of cells for which live preview should be used.
mxMedianHybridCrossingReduction.prototype.maxNoImprovementIterations
The total number of crossings found in the best configuration so far
mxGraphAbstractHierarchyCell.prototype.maxRank
The maximum rank this cell occupies.
mxGraphHierarchyModel.prototype.maxRank
Stores the largest rank number allocated
mxSwimlaneModel.prototype.maxRank
Stores the largest rank number allocated
mxCompactTreeLayout.prototype.maxRankHeight
An array of the maximum height of cells (relative to the layout direction) per rank
mxPanningHandler.prototype.maxScale
Specifies the maximum scale.
MedianCellSorter.prototype.medianValue
The weighted value of the cell stored.
mxEdgeHandler.prototype.mergeRemoveEnabled
Specifies if removing bends by dropping them on other bends is enabled.
mxXmlRequest.prototype.method
Specifies the request method.
mxMultiplicity.prototype.min
Defines the minimum number of connections for which this rule applies.
MIN_HOTSPOT_SIZE: 8
Defines the minimum size in pixels of the portion of the cell which is to be used as a connectable region.
mxFastOrganicLayout.prototype.minDistanceLimit
Minimal distance limit.
mxFastOrganicLayout.prototype.minDistanceLimitSquared
Cached version of minDistanceLimit squared.
mxCompactTreeLayout.prototype.minEdgeJetty
The minimum distance for an edge jetty from a vertex.
mxCoordinateAssignment.prototype.minEdgeJetty
The minimum distance for an edge jetty from a vertex Default is 12.
mxGraph.prototype.minFitScale
Specifies the minimum scale to be applied in fit.
MINIMIZE: 'minimize'
Specifies the event name for minimize.
mxWindow.prototype.minimizeImage
URL of the image to be used for the minimize icon in the titlebar.
mxGraph.prototype.minimumContainerSize
mxRectangle that specifies the minimum size of the container if resizeContainer is true.
mxGraph.prototype.minimumGraphSize
mxRectangle that specifies the minimum size of the graph.
mxGraphHandler.prototype.minimumSize
Specifies the minimum number of pixels for the width and height of a selection border.
mxWindow.prototype.minimumSize
mxRectangle that specifies the minimum width and height of the window.
mxGraph.prototype.minPageBreakDist
Specifies the minimum distance for page breaks to be visible.
mxGraphAbstractHierarchyCell.prototype.minRank
The minimum rank this cell occupies.
mxCellEditor.prototype.minResize
Defines the minimum width and height to be used in resize.
mxOutline.prototype.minScale
Minimum scale to be used.
mxPanningHandler.prototype.minScale
Specifies the minimum scale.
mxSvgCanvas2D.prototype.minStrokeWidth
Minimum stroke width for output.
mxCellRenderer.prototype.minSvgStrokeWidth
Minimum stroke width for SVG output.
mxShape.prototype.minSvgStrokeWidth
Minimum stroke width for SVG output.
mxGraph.prototype.model
Holds the mxGraphModel that contains the cells to be displayed.
mxHierarchicalLayout.prototype.model
The internal mxGraphHierarchyModel formed of the layout.
mxSwimlaneLayout.prototype.model
The internal mxSwimlaneModel formed of the layout.
mxCellEditor.prototype.modified
Specifies if the label has been modified.
mxEditor.prototype.modified
True if the graph has been modified since it was last saved.
MOUSE_DOWN: 'mouseDown'
Specifies the event name for mouseDown.
MOUSE_MOVE: 'mouseMove'
Specifies the event name for mouseMove.
MOUSE_UP: 'mouseUp'
Specifies the event name for mouseUp.
mxConnectionHandler.prototype.mouseDownCounter
Counts the number of mouseDown events since the start.
mxGraph.prototype.mouseListeners
Holds the mouse event listeners.
MOVE: 'move'
Specifies the event name for move.
MOVE_CELLS: 'moveCells'
Specifies the event name for moveCells.
MOVE_END: 'moveEnd'
Specifies the event name for moveEnd.
MOVE_START: 'moveStart'
Specifies the event name for moveStart.
mxCircleLayout.prototype.moveCircle
Boolean specifying if the circle should be moved to the top, left corner specified by x0 and y0.
mxGraphHandler.prototype.moveEnabled
Specifies if moving is enabled.
mxLayoutManager.prototype.moveHandler
Holds the function that handles the move event.
Holds the function that handles the move event.
mxConnectionHandler.prototype.moveIconBack
Specifies if icons should be moved to the back of the overlay pane.
mxConnectionHandler.prototype.moveIconFront
Specifies if icons should be displayed inside the graph container instead of the overlay pane.
mxAbstractCanvas2D.prototype.moveOp
Contains the string used for moving in paths.
mxVmlCanvas2D.prototype.moveOp
Contains the string used for moving in paths.
mxHierarchicalLayout.prototype.moveParent
Specifies if the parent should be moved if resizeParent is enabled.
mxSwimlaneLayout.prototype.moveParent
Specifies if the parent should be moved if resizeParent is enabled.
mxConnectionHandler.prototype.movePreviewAway
Switch to enable moving the preview away from the mousepointer.
mxVertexHandler.prototype.movePreviewToFront
Specifies if the live preview should be moved to the front.
mxEditor.prototype.movePropertiesDialog
Specifies if the properties dialog should be automatically moved near the cell it is displayed for, otherwise the dialog is not moved.
mxCompactTreeLayout.prototype.moveTree
Specifies if the tree should be moved to the top, left corner if it is inside a top-level layer.
mxGraph.prototype.multigraph
Specifies if multiple edges in the same direction between the same pair of vertices are allowed.
mxGraph.prototype.multiplicities
An array of mxMultiplicities describing the allowed connections in a graph.
Optional global config variable to force loading the JavaScript files in development mode.
Optional global config variable to toggle loading of the two resource files in mxGraph and mxEditor.
Optional global config variable to toggle loading of the CSS files when the library is initialized.
Optional global config variable to specify the extension of resource files.
mxCell.prototype.mxTransient
List of members that should not be cloned inside clone.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables11.html b/docs/js-api/index/Variables11.html new file mode 100644 index 000000000..7106a2733 --- /dev/null +++ b/docs/js-api/index/Variables11.html @@ -0,0 +1,38 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
N
 name
 nativeDoubleClickEnabled, mxGraph
 neighbours, mxFastOrganicLayout
 nestedBestRanks, mxMedianHybridCrossingReduction
 nextId, mxGraphModel
 nextLayerConnectedCache, mxCoordinateAssignment
 nextLayerConnectedCells, mxGraphAbstractHierarchyCell
 NO_FO, mxClient
 node
 nodeDistance
 NODETYPE_ATTRIBUTE, mxConstants
 NODETYPE_CDATA, mxConstants
 NODETYPE_COMMENT, mxConstants
 NODETYPE_DOCUMENT, mxConstants
 NODETYPE_DOCUMENT_FRAGMENT, mxConstants
 NODETYPE_DOCUMENTTYPE, mxConstants
 NODETYPE_ELEMENT, mxConstants
 NODETYPE_ENTITY, mxConstants
 NODETYPE_ENTITY_REFERENCE, mxConstants
 NODETYPE_NOTATION, mxConstants
 NODETYPE_PROCESSING_INSTRUCTION, mxConstants
 NODETYPE_TEXT, mxConstants
 NONE, mxConstants
 noReset, mxToolbar
 NORMALIZE, mxEvent
 normalizeImage, mxWindow
 normalKeys, mxKeyHandler
 NOTIFY, mxEvent
 NS_SVG, mxConstants
 NS_XHTML, mxConstants
 NS_XLINK, mxConstants
 nudge, WeightedCellSorter
O
 objects, mxCodec
 OFFICE_PREFIX, mxClient
 offset
 oldBounds, mxTemporaryCellStates
 oldScale, mxTemporaryCellStates
 oldStates, mxTemporaryCellStates
 OPEN, mxEvent
 optimizeVmlReflows, mxGraphView
 ORDER_CELLS, mxEvent
 orientation
 origin, mxCellState
 outline
 OUTLINE_COLOR, mxConstants
 OUTLINE_HANDLE_FILLCOLOR, mxConstants
 OUTLINE_HANDLE_STROKECOLOR, mxConstants
 OUTLINE_HIGHLIGHT_COLOR, mxConstants
 OUTLINE_STROKEWIDTH, mxConstants
 outlineConnect
 outlineResource, mxEditor
+ +
mxConnectionConstraint.prototype.name
Optional string that specifies the name of the constraint.
mxEventObject.prototype.name
Holds the name.
Specifies if native double click events should be detected.
mxFastOrganicLayout.prototype.neighbours
Local copy of cell neighbours.
mxMedianHybridCrossingReduction.prototype.nestedBestRanks
Stores each rank as a collection of cells in the best order found for each layer so far
mxGraphModel.prototype.nextId
Specifies the next Id to be created.
mxCoordinateAssignment.prototype.nextLayerConnectedCache
A store of connections to the layer above for speed
mxGraphAbstractHierarchyCell.prototype.nextLayerConnectedCells
A cached version of the cells this cell connects to on the next layer up
NO_FO: !document.createElementNS || document.createElementNS(
   'http://www.w3.org/2000/svg',
   'foreignObject'
) !
True if foreignObject support is not available.
mxCompactTreeLayout.prototype.node
The internal node representation of the root cell.
mxShape.prototype.node
Holds the outermost DOM node that represents this shape.
mxCompactTreeLayout.prototype.nodeDistance
Holds the nodeDistance.
mxRadialTreeLayout.prototype.nodeDistance
Holds the nodeDistance.
NODETYPE_ATTRIBUTE: 2
DOM node of type ATTRIBUTE.
NODETYPE_CDATA: 4
DOM node of type CDATA.
NODETYPE_COMMENT: 8
DOM node of type COMMENT.
NODETYPE_DOCUMENT: 9
DOM node of type DOCUMENT.
NODETYPE_DOCUMENT_FRAGMENT: 11
DOM node of type DOCUMENT_FRAGMENT.
NODETYPE_DOCUMENTTYPE: 10
DOM node of type DOCUMENTTYPE.
NODETYPE_ELEMENT: 1
DOM node of type ELEMENT.
NODETYPE_ENTITY: 6
DOM node of type ENTITY.
NODETYPE_ENTITY_REFERENCE: 5
DOM node of type ENTITY_REFERENCE.
NODETYPE_NOTATION: 12
DOM node of type NOTATION.
NODETYPE_PROCESSING_INSTRUCTION: 7
DOM node of type PROCESSING_INSTRUCTION.
NODETYPE_TEXT: 3
DOM node of type TEXT.
NONE: 'none'
Defines the value for none.
mxToolbar.prototype.noReset
Specifies if resetMode requires a forced flag of true for resetting the current mode in the toolbar.
NORMALIZE: 'normalize'
Specifies the event name for normalize.
mxWindow.prototype.normalizeImage
URL of the image to be used for the normalize icon in the titlebar.
mxKeyHandler.prototype.normalKeys
Maps from keycodes to functions for non-pressed control keys.
NOTIFY: 'notify'
Specifies the event name for notify.
NS_SVG: 'http://www.w3.org/2000/svg'
Defines the SVG namespace.
NS_XHTML: 'http://www.w3.org/1999/xhtml'
Defines the XHTML namespace.
NS_XLINK: 'http://www.w3.org/1999/xlink'
Defines the XLink namespace.
WeightedCellSorter.prototype.nudge
Whether or not to flip equal weight values.
+ + + +
mxCodec.prototype.objects
Maps from IDs to objects.
OFFICE_PREFIX: 'o'
Prefix for VML office namespace in node names.
mxCellOverlay.prototype.offset
Holds the offset as an mxPoint.
mxGeometry.prototype.offset
For edges, this holds the offset (in pixels) from the position defined by x and y on the edge.
mxTemporaryCellStates.prototype.oldBounds
Holds the height of the rectangle.
mxTemporaryCellStates.prototype.oldScale
Holds the height of the rectangle.
mxTemporaryCellStates.prototype.oldStates
Holds the height of the rectangle.
OPEN: 'open'
Specifies the event name for open.
mxGraphView.prototype.optimizeVmlReflows
Specifies if the canvas should be hidden while rendering in IE8 standards mode and quirks mode.
ORDER_CELLS: 'orderCells'
Specifies the event name for orderCells.
mxCoordinateAssignment.prototype.orientation
The position of the root ( start ) node(s) relative to the rest of the laid out graph.
mxHierarchicalLayout.prototype.orientation
The position of the root node(s) relative to the laid out graph in.
mxSwimlaneLayout.prototype.orientation
The position of the root node(s) relative to the laid out graph in.
mxCellState.prototype.origin
mxPoint that holds the origin for all child cells.
mxEditor.prototype.outline
Reference to the mxWindow that contains the outline.
mxShape.prototype.outline
Specifies if the shape should be drawn as an outline.
OUTLINE_COLOR: '#0099FF'
Defines the color to be used for the outline rectangle border.
OUTLINE_HANDLE_FILLCOLOR: '#00FFFF'
Defines the color to be used for the outline sizer fill color.
OUTLINE_HANDLE_STROKECOLOR: '#0033FF'
Defines the color to be used for the outline sizer stroke color.
OUTLINE_HIGHLIGHT_COLOR: '#00FF00'
Specifies the default highlight color for shape outlines.
OUTLINE_STROKEWIDTH: (mxClient.IS_IE) ? 2 : 3
Defines the strokewidth to be used for the outline rectangle stroke width.
mxConnectionHandler.prototype.outlineConnect
Specifies if connections to the outline of a highlighted target should be enabled.
mxEdgeHandler.prototype.outlineConnect
Specifies if connections to the outline of a highlighted target should be enabled.
mxEditor.prototype.outlineResource
Specifies the resource key for the outline window title.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables12.html b/docs/js-api/index/Variables12.html new file mode 100644 index 000000000..97cf83fbd --- /dev/null +++ b/docs/js-api/index/Variables12.html @@ -0,0 +1,38 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
P
 PAGE_FORMAT_A4_PORTRAIT, mxConstants
 PAGE_FORMAT_LETTER_PORTRAIT, mxConstants
 pageBreakColor, mxGraph
 pageBreakDashed, mxGraph
 pageBreaksVisible, mxGraph
 pageCount, mxPrintPreview
 pageFormat
 pageScale, mxGraph
 pageSelector, mxPrintPreview
 pageVisible, mxGraph
 PAN, mxEvent
 PAN_END, mxEvent
 PAN_START, mxEvent
 panDx, mxGraph
 panDy, mxGraph
 panningEnabled, mxPanningHandler
 parallelEdgeSpacing
 params, mxXmlRequest
 parent
 parentBorder
 parentHighlightEnabled
 parentsChanged, mxCompactTreeLayout
 password, mxXmlRequest
 path
 PATH_SEPARATOR, mxCellPath
 perimeter, mxConnectionConstraint
 PERIMETER_ELLIPSE, mxConstants
 PERIMETER_HEXAGON, mxConstants
 PERIMETER_RECTANGLE, mxConstants
 PERIMETER_RHOMBUS, mxConstants
 PERIMETER_TRIANGLE, mxConstants
 PINCH_THRESHOLD, mxEvent
 pinchEnabled, mxPanningHandler
 point, mxConnectionConstraint
 pointerEvents
 pointerEventsValue, mxSvgCanvas2D
 pointImage, mxConstraintHandler
 points
 popupHandler, mxEditor
 portsEnabled, mxGraph
 POST, mxEvent
 postfix, mxGraphModel
 postParameterName, mxEditor
 preferHtml, mxEdgeHandler
 preferPageSize, mxGraph
 prefHozEdgeSep
 prefix, mxGraphModel
 prefVertEdgeOff
 preserveImageAspect, mxImageShape
 previewColor, mxGraphHandler
 previewElement, mxDragSource
 previewEnabled, mxPanningHandler
 previewOffset, mxDragSource
 previousLayerConnectedCache, mxCoordinateAssignment
 previousLayerConnectedCells, mxGraphAbstractHierarchyCell
 printBackgroundImage, mxPrintPreview
 printControls, mxPrintPreview
 printOverlays, mxPrintPreview
 properties, mxEventObject
 propertiesHeight, mxEditor
 propertiesResource, mxEditor
 propertiesWidth, mxEditor
Q
 quadOp, mxAbstractCanvas2D
+ +
PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0,
0,
827,
1169)
Defines the rectangle for the A4 portrait page format.
PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0,
0,
850,
1100)
Defines the rectangle for the Letter portrait page format.
mxGraph.prototype.pageBreakColor
Specifies the color for page breaks.
mxGraph.prototype.pageBreakDashed
Specifies the page breaks should be dashed.
mxGraph.prototype.pageBreaksVisible
Specifies if a dashed line should be drawn between multiple pages.
mxPrintPreview.prototype.pageCount
Holds the actual number of pages in the preview.
mxGraph.prototype.pageFormat
Specifies the page format for the background page.
mxPrintPreview.prototype.pageFormat
Holds the mxRectangle that defines the page format.
mxGraph.prototype.pageScale
Specifies the scale of the background page.
mxPrintPreview.prototype.pageSelector
Boolean that specifies if the page selector should be displayed.
mxGraph.prototype.pageVisible
Specifies if the background page should be visible.
PAN: 'pan'
Specifies the event name for pan.
PAN_END: 'panEnd'
Specifies the event name for panEnd.
PAN_START: 'panStart'
Specifies the event name for panStart.
mxGraph.prototype.panDx
Current horizontal panning value.
mxGraph.prototype.panDy
Current vertical panning value.
mxPanningHandler.prototype.panningEnabled
Specifies if panning should be enabled.
mxCoordinateAssignment.prototype.parallelEdgeSpacing
The distance between each parallel edge on each ranks for long edges.
mxHierarchicalLayout.prototype.parallelEdgeSpacing
The distance between each parallel edge on each ranks for long edges.
mxSwimlaneLayout.prototype.parallelEdgeSpacing
The distance between each parallel edge on each ranks for long edges.
mxXmlRequest.prototype.params
Holds the form encoded data for the POST request.
mxCell.prototype.parent
Reference to the parent cell.
mxGraphHierarchyModel.prototype.parent
The parent cell whose children are being laid out
mxGraphLayout.prototype.parent
The parent cell of the layout, if any
mxSwimlaneModel.prototype.parent
The parent cell whose children are being laid out
mxHierarchicalLayout.prototype.parentBorder
The border to be added around the children if the parent is to be resized using resizeParent.
mxSwimlaneLayout.prototype.parentBorder
The border to be added around the children if the parent is to be resized using resizeParent.
mxEdgeHandler.prototype.parentHighlightEnabled
Specifies if the parent should be highlighted if a child cell is selected.
mxVertexHandler.prototype.parentHighlightEnabled
Specifies if the parent should be highlighted if a child cell is selected.
mxCompactTreeLayout.prototype.parentsChanged
A set of the parents that need updating based on children process as part of the layout.
mxXmlRequest.prototype.password
Specifies the password to be used for authentication.
mxAbstractCanvas2D.prototype.path
Holds the current path as an array.
Holds the current DOM node.
Holds the current DOM node.
PATH_SEPARATOR: '.'
Defines the separator between the path components.
mxConnectionConstraint.prototype.perimeter
Boolean that specifies if the point should be projected onto the perimeter of the terminal.
PERIMETER_ELLIPSE: 'ellipsePerimeter'
Name of the ellipse perimeter.
PERIMETER_HEXAGON: 'hexagonPerimeter'
Name of the hexagon perimeter.
PERIMETER_RECTANGLE: 'rectanglePerimeter'
Name of the rectangle perimeter.
PERIMETER_RHOMBUS: 'rhombusPerimeter'
Name of the rhombus perimeter.
PERIMETER_TRIANGLE: 'trianglePerimeter'
Name of the triangle perimeter.
PINCH_THRESHOLD: 10
Threshold for pinch gestures to fire a mouse wheel event.
mxPanningHandler.prototype.pinchEnabled
Specifies if pinch gestures should be handled as zoom.
mxConnectionConstraint.prototype.point
mxPoint that specifies the fixed location of the connection point.
mxAbstractCanvas2D.prototype.pointerEvents
Boolean value that specifies if events should be handled.
mxShape.prototype.pointerEvents
Specifies if pointer events should be handled.
mxSvgCanvas2D.prototype.pointerEventsValue
Default value for active pointer events.
mxConstraintHandler.prototype.pointImage
mxImage to be used as the image for fixed connection points.
mxGeometry.prototype.points
Array of mxPoints which specifies the control points along the edge.
mxShape.prototype.points
Holds the array of mxPoints that specify the points of this shape.
mxEditor.prototype.popupHandler
Holds a mxDefaultPopupMenu for displaying popupmenus.
mxGraph.prototype.portsEnabled
Specifies if ports are enabled.
POST: 'post'
Specifies the event name for post.
mxGraphModel.prototype.postfix
Defines the postfix of new Ids.
mxEditor.prototype.postParameterName
Specifies if the name of the post parameter that contains the diagram data in a post request to the server.
mxEdgeHandler.prototype.preferHtml
Specifies if bends should be added to the graph container.
mxGraph.prototype.preferPageSize
Specifies if the graph size should be rounded to the next page number in sizeDidChange.
mxCompactTreeLayout.prototype.prefHozEdgeSep
The preferred horizontal distance between edges exiting a vertex.
mxCoordinateAssignment.prototype.prefHozEdgeSep
The preferred horizontal distance between edges exiting a vertex Default is 5.
mxGraphModel.prototype.prefix
Defines the prefix of new Ids.
mxCompactTreeLayout.prototype.prefVertEdgeOff
The preferred vertical offset between edges exiting a vertex.
mxCoordinateAssignment.prototype.prefVertEdgeOff
The preferred vertical offset between edges exiting a vertex Default is 2.
mxImageShape.prototype.preserveImageAspect
Switch to preserve image aspect.
mxGraphHandler.prototype.previewColor
Specifies the color of the preview shape.
mxDragSource.prototype.previewElement
Optional mxRectangle that specifies the unscaled size of the preview.
mxPanningHandler.prototype.previewEnabled
Specifies if the panning should be previewed.
mxDragSource.prototype.previewOffset
Optional mxPoint that specifies the offset of the preview in pixels.
mxCoordinateAssignment.prototype.previousLayerConnectedCache
A store of connections to the layer below for speed
mxGraphAbstractHierarchyCell.prototype.previousLayerConnectedCells
A cached version of the cells this cell connects to on the next layer down
mxPrintPreview.prototype.printBackgroundImage
Specifies if the background image should be printed.
mxPrintPreview.prototype.printControls
Specifies if controls (such as folding icons) should be printed.
mxPrintPreview.prototype.printOverlays
Specifies if overlays should be printed.
mxEventObject.prototype.properties
Holds the properties as an associative array.
mxEditor.prototype.propertiesHeight
Specifies the height of the properties window in pixels.
mxEditor.prototype.propertiesResource
Specifies the resource key for the properties window title.
mxEditor.prototype.propertiesWidth
Specifies the width of the properties window in pixels.
+ + + +
mxAbstractCanvas2D.prototype.quadOp
Contains the string used for quadratic paths.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables13.html b/docs/js-api/index/Variables13.html new file mode 100644 index 000000000..3ef9eaf17 --- /dev/null +++ b/docs/js-api/index/Variables13.html @@ -0,0 +1,34 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
R
 radius
 radiusSquared, mxFastOrganicLayout
 rankBottomY, mxCoordinateAssignment
 rankIndex, WeightedCellSorter
 ranks
 ranksPerGroup, mxSwimlaneModel
 rankTopY, mxCoordinateAssignment
 rankWidths, mxCoordinateAssignment
 rankY, mxCoordinateAssignment
 RECEIVE, mxEvent
 RECTANGLE_ROUNDING_FACTOR, mxConstants
 recursiveResize, mxGraph
 REDO, mxEvent
 redone, mxUndoableEdit
 refCount, mxSvgCanvas2D
 REFRESH, mxEvent
 refreshHandler, mxSelectionCellsHandler
 relative, mxGeometry
 REMOVE, mxEvent
 REMOVE_CELLS, mxEvent
 REMOVE_CELLS_FROM_PARENT, mxEvent
 REMOVE_OVERLAY, mxEvent
 removeCellsFromParent, mxGraphHandler
 removeEmptyParents, mxGraphHandler
 removeEnabled, mxEdgeHandler
 renderHint, mxGraph
 rendering, mxGraphView
 RENDERING_HINT_EXACT, mxConstants
 RENDERING_HINT_FASTER, mxConstants
 RENDERING_HINT_FASTEST, mxConstants
 replaceLinefeeds, mxText
 request, mxXmlRequest
 RESET, mxEvent
 resetEdges
 resetEdgesOnConnect, mxGraph
 resetEdgesOnMove, mxGraph
 resetEdgesOnResize, mxGraph
 resetHandler
 resetStyles, mxArrowConnector
 resetViewOnRootChange, mxGraph
 RESIZE, mxEvent
 RESIZE_CELLS, mxEvent
 RESIZE_END, mxEvent
 RESIZE_START, mxEvent
 resizeContainer, mxGraph
 resizeEnabled, mxSwimlaneManager
 resizeHandler, mxLayoutManager
 resizeImage, mxWindow
 resizeLast, mxStackLayout
 resizeParent
 resizeParentMax, mxStackLayout
 resizeVertices, mxPartitionLayout
 resources, mxResources
 resourcesEncoded, mxResources
 RESUME, mxEvent
 reverse, mxObjectCodec
 root
 ROOT, mxEvent
 roots
 rootx, mxRadialTreeLayout
 rooty, mxRadialTreeLayout
 rotatedHtmlBackground, mxVmlCanvas2D
 rotateHtml, mxAbstractCanvas2D
 ROTATION_HANDLE, mxEvent
 rotationCursor, mxVertexHandler
 rotationEnabled
 rotationHandleVSpacing, mxVertexHandler
 rotationRaster, mxVertexHandler
 rounded, mxGuide
 row, mxRadialTreeLayout
 rowMaxCenX, mxRadialTreeLayout
 rowMaxX, mxRadialTreeLayout
 rowMinCenX, mxRadialTreeLayout
 rowMinX, mxRadialTreeLayout
 rowRadi, mxRadialTreeLayout
+ +
mxCircleLayout.prototype.radius
Integer specifying the size of the radius.
mxFastOrganicLayout.prototype.radius
The approximate radius of each cell, nodes only.
mxFastOrganicLayout.prototype.radiusSquared
The approximate radius squared of each cell, nodes only.
mxCoordinateAssignment.prototype.rankBottomY
Internal cache of bottom-most value of Y for each rank
WeightedCellSorter.prototype.rankIndex
The index this cell is in the model rank.
mxGraphHierarchyModel.prototype.ranks
Mapping from rank number to actual rank
mxSwimlaneModel.prototype.ranks
Mapping from rank number to actual rank
mxSwimlaneModel.prototype.ranksPerGroup
An array of the number of ranks within each swimlane
mxCoordinateAssignment.prototype.rankTopY
Internal cache of top-most values of Y for each rank
mxCoordinateAssignment.prototype.rankWidths
The width of all the ranks
mxCoordinateAssignment.prototype.rankY
The Y-coordinate of all the ranks
RECEIVE: 'receive'
Specifies the event name for receive.
RECTANGLE_ROUNDING_FACTOR: 0.15
Defines the rounding factor for rounded rectangles in percent between 0 and 1.
mxGraph.prototype.recursiveResize
Specifies the return value for isRecursiveResize.
REDO: 'redo'
Specifies the event name for redo.
mxUndoableEdit.prototype.redone
Specifies if this edit has been redone.
mxSvgCanvas2D.prototype.refCount
Local counter for references in SVG export.
REFRESH: 'refresh'
Specifies the event name for refresh.
mxSelectionCellsHandler.prototype.refreshHandler
Keeps a reference to an event listener for later removal.
mxGeometry.prototype.relative
Specifies if the coordinates in the geometry are to be interpreted as relative coordinates.
REMOVE: 'remove'
Specifies the event name for remove.
REMOVE_CELLS: 'removeCells'
Specifies the event name for removeCells.
REMOVE_CELLS_FROM_PARENT: 'removeCellsFromParent'
Specifies the event name for removeCellsFromParent.
REMOVE_OVERLAY: 'removeOverlay'
Specifies the event name for removeOverlay.
mxGraphHandler.prototype.removeCellsFromParent
Specifies if cells may be moved out of their parents.
mxGraphHandler.prototype.removeEmptyParents
If empty parents should be removed from the model after all child cells have been moved out.
mxEdgeHandler.prototype.removeEnabled
Specifies if removing bends by shift-click is enabled.
mxGraph.prototype.renderHint
RenderHint as it was passed to the constructor.
mxGraphView.prototype.rendering
Specifies if shapes should be created, updated and destroyed using the methods of mxCellRenderer in graph.
RENDERING_HINT_EXACT: 'exact'
Defines the exact rendering hint.
RENDERING_HINT_FASTER: 'faster'
Defines the faster rendering hint.
RENDERING_HINT_FASTEST: 'fastest'
Defines the fastest rendering hint.
mxText.prototype.replaceLinefeeds
Specifies if linefeeds in HTML labels should be replaced with BR tags.
mxXmlRequest.prototype.request
Holds the inner, browser-specific request object.
RESET: 'reset'
Specifies the event name for reset.
mxCircleLayout.prototype.resetEdges
Specifies if all edge points of traversed edges should be removed.
mxCompactTreeLayout.prototype.resetEdges
Specifies if all edge points of traversed edges should be removed.
mxFastOrganicLayout.prototype.resetEdges
Specifies if all edge points of traversed edges should be removed.
mxGraph.prototype.resetEdgesOnConnect
Specifies if edge control points should be reset after the the edge has been reconnected.
mxGraph.prototype.resetEdgesOnMove
Specifies if edge control points should be reset after the move of a connected cell.
mxGraph.prototype.resetEdgesOnResize
Specifies if edge control points should be reset after the resize of a connected cell.
mxCellHighlight.prototype.resetHandler
Holds the handler that automatically invokes reset if the highlight should be hidden.
mxDefaultToolbar.prototype.resetHandler
Reference to the function used to reset the toolbar.
mxArrowConnector.prototype.resetStyles
Overrides mxShape to reset spacing.
mxGraph.prototype.resetViewOnRootChange
Specifies if the scale and translate should be reset if the root changes in the model.
RESIZE: 'resize'
Specifies the event name for resize.
RESIZE_CELLS: 'resizeCells'
Specifies the event name for resizeCells.
RESIZE_END: 'resizeEnd'
Specifies the event name for resizeEnd.
RESIZE_START: 'resizeStart'
Specifies the event name for resizeStart.
mxGraph.prototype.resizeContainer
Specifies if the container should be resized to the graph size when the graph size has changed.
mxSwimlaneManager.prototype.resizeEnabled
Specifies if resizing of swimlanes should be handled.
mxLayoutManager.prototype.resizeHandler
Holds the function that handles the resize event.
mxWindow.prototype.resizeImage
URL of the image to be used for the resize icon.
mxStackLayout.prototype.resizeLast
If the last element should be resized to fill out the parent.
mxCompactTreeLayout.prototype.resizeParent
If the parents should be resized to match the width/height of the children.
mxHierarchicalLayout.prototype.resizeParent
Specifies if the parent should be resized after the layout so that it contains all the child cells.
mxStackLayout.prototype.resizeParent
If the parent should be resized to match the width/height of the stack.
mxSwimlaneLayout.prototype.resizeParent
Specifies if the parent should be resized after the layout so that it contains all the child cells.
mxStackLayout.prototype.resizeParentMax
Use maximum of existing value and new value for resize of parent.
mxPartitionLayout.prototype.resizeVertices
Boolean that specifies if vertices should be resized.
resources: {}
Object that maps from keys to values.
resourcesEncoded: false
Specifies whether or not values in resource files are encoded with \u or percentage.
RESUME: 'resume'
Specifies the event name for suspend.
mxObjectCodec.prototype.reverse
Maps from from XML attribute names to fieldnames.
mxCompactTreeLayout.prototype.root
The cell to use as the root of the tree
mxGraphModel.prototype.root
Holds the root cell, which in turn contains the cells that represent the layers of the diagram as child cells.
this.root
Reference to the container for the SVG content.
this.root
Reference to the container for the SVG content.
this.root
Reference to the container for the SVG content.
ROOT: 'root'
Specifies the event name for root.
mxGraphHierarchyModel.prototype.roots
Store of roots of this hierarchy model, these are real graph cells, not internal cells
mxHierarchicalLayout.prototype.roots
Holds the array of mxCell that this layout contains.
mxSwimlaneLayout.prototype.roots
Holds the array of mxCell that this layout contains.
mxSwimlaneModel.prototype.roots
Store of roots of this hierarchy model, these are real graph cells, not internal cells
mxRadialTreeLayout.prototype.rootx
The X co-ordinate of the root cell
mxRadialTreeLayout.prototype.rooty
The Y co-ordinate of the root cell
mxVmlCanvas2D.prototype.rotatedHtmlBackground
Background color for rotated HTML.
mxAbstractCanvas2D.prototype.rotateHtml
Switch for rotation of HTML.
ROTATION_HANDLE: -2
Index for the rotation handle in an mxMouseEvent.
mxVertexHandler.prototype.rotationCursor
Specifies the cursor for the rotation handle.
mxGraphHandler.prototype.rotationEnabled
Specifies if the bounding box should allow for rotation.
mxVertexHandler.prototype.rotationEnabled
Specifies if a rotation handle should be visible.
mxVertexHandler.prototype.rotationHandleVSpacing
Vertical spacing for rotation icon.
mxVertexHandler.prototype.rotationRaster
Specifies if rotation steps should be “rasterized” depening on the distance to the handle.
mxGuide.prototype.rounded
Specifies if rounded coordinates should be used.
mxRadialTreeLayout.prototype.row
Array of vertices on each row
mxRadialTreeLayout.prototype.rowMaxCenX
Array of x coordinate of rightmost vertex of each row
mxRadialTreeLayout.prototype.rowMaxX
Array of rightmost x coordinate of each row
mxRadialTreeLayout.prototype.rowMinCenX
Array of x coordinate of leftmost vertex of each row
mxRadialTreeLayout.prototype.rowMinX
Array of leftmost x coordinate of each row
mxRadialTreeLayout.prototype.rowRadi
Array of y deltas of each row behind root vertex, also the radius in the tree
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables14.html b/docs/js-api/index/Variables14.html new file mode 100644 index 000000000..5d1435d61 --- /dev/null +++ b/docs/js-api/index/Variables14.html @@ -0,0 +1,34 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
S
 SAVE, mxEvent
 scale
 SCALE, mxEvent
 SCALE_AND_TRANSLATE, mxEvent
 scaleGrid, mxGraphHandler
 screenX, mxPopupMenuHandler
 screenY, mxPopupMenuHandler
 scrollOnMove, mxGraphHandler
 segments, mxCellState
 select, mxConnectionHandler
 SELECT, mxEvent
 selectEnabled, mxGraphHandler
 SELECTION_DASHED, mxConstants
 selectionModel, mxGraph
 selectOnPopup, mxPopupMenuHandler
 selectText, mxCellEditor
 SHADOW_OFFSET_X, mxConstants
 SHADOW_OFFSET_Y, mxConstants
 SHADOW_OPACITY, mxConstants
 SHADOWCOLOR, mxConstants
 shape
 SHAPE_ACTOR, mxConstants
 SHAPE_ARROW, mxConstants
 SHAPE_ARROW_CONNECTOR, mxConstants
 SHAPE_CLOUD, mxConstants
 SHAPE_CONNECTOR, mxConstants
 SHAPE_CYLINDER, mxConstants
 SHAPE_DOUBLE_ELLIPSE, mxConstants
 SHAPE_ELLIPSE, mxConstants
 SHAPE_HEXAGON, mxConstants
 SHAPE_IMAGE, mxConstants
 SHAPE_LABEL, mxConstants
 SHAPE_LINE, mxConstants
 SHAPE_RECTANGLE, mxConstants
 SHAPE_RHOMBUS, mxConstants
 SHAPE_SWIMLANE, mxConstants
 SHAPE_TRIANGLE, mxConstants
 shapePointerEvents, mxShape
 sharedDiv, mxRubberband
 shiftKeys, mxKeyHandler
 SHOW, mxEvent
 showViewport, mxOutline
 significant, mxUndoableEdit
 singleSelection, mxGraphSelectionModel
 singleSizer, mxVertexHandler
 size, mxUndoManager
 SIZE, mxEvent
 sizerImage, mxOutline
 smartSeparators, mxPopupMenu
 snapToTerminals, mxEdgeHandler
 sortEdges
 source
 sourcePoint, mxGeometry
 SOURCESCANSTARTRANK
 sourceState, mxMouseEvent
 spacing
 SPLIT_EDGE, mxEvent
 splitEnabled, mxGraph
 src, mxImage
 START, mxEvent
 START_EDIT, mxEvent
 START_EDITING, mxEvent
 startX, mxPanningHandler
 startY, mxPanningHandler
 state
 states
 status, mxEditor
 stencil, mxShape
 stencilPointerEvents, mxShape
 step, mxMorphing
 steps, mxMorphing
 STEPSIZE, mxClipboard
 straightRemoveEnabled, mxEdgeHandler
 strokeTolerance, mxSvgCanvas2D
 strokewidth, mxStencil
 style
 STYLE_ABSOLUTE_ARCSIZE, mxConstants
 STYLE_ALIGN, mxConstants
 STYLE_ANCHOR_POINT_DIRECTION, mxConstants
 STYLE_ARCSIZE, mxConstants
 STYLE_ASPECT, mxConstants
 STYLE_AUTOSIZE, mxConstants
 STYLE_BACKGROUND_OUTLINE, mxConstants
 STYLE_BENDABLE, mxConstants
 STYLE_CLONEABLE, mxConstants
 STYLE_CURVED, mxConstants
 STYLE_DASH_PATTERN, mxConstants
 STYLE_DASHED, mxConstants
 STYLE_DELETABLE, mxConstants
 STYLE_DIRECTION, mxConstants
 STYLE_EDGE, mxConstants
 STYLE_EDITABLE, mxConstants
 STYLE_ELBOW, mxConstants
 STYLE_ENDARROW, mxConstants
 STYLE_ENDFILL, mxConstants
 STYLE_ENDSIZE, mxConstants
 STYLE_ENTRY_DX, mxConstants
 STYLE_ENTRY_DY, mxConstants
 STYLE_ENTRY_PERIMETER, mxConstants
 STYLE_ENTRY_X, mxConstants
 STYLE_ENTRY_Y, mxConstants
 STYLE_EXIT_DX, mxConstants
 STYLE_EXIT_DY, mxConstants
 STYLE_EXIT_PERIMETER, mxConstants
 STYLE_EXIT_X, mxConstants
 STYLE_EXIT_Y, mxConstants
 STYLE_FILL_OPACITY, mxConstants
 STYLE_FILLCOLOR, mxConstants
 STYLE_FIX_DASH, mxConstants
 STYLE_FLIPH, mxConstants
 STYLE_FLIPV, mxConstants
 STYLE_FOLDABLE, mxConstants
 STYLE_FONTCOLOR, mxConstants
 STYLE_FONTFAMILY, mxConstants
 STYLE_FONTSIZE, mxConstants
 STYLE_FONTSTYLE, mxConstants
 STYLE_GLASS, mxConstants
 STYLE_GRADIENT_DIRECTION, mxConstants
 STYLE_GRADIENTCOLOR, mxConstants
 STYLE_HORIZONTAL, mxConstants
 STYLE_IMAGE, mxConstants
 STYLE_IMAGE_ALIGN, mxConstants
 STYLE_IMAGE_ASPECT, mxConstants
 STYLE_IMAGE_BACKGROUND, mxConstants
 STYLE_IMAGE_BORDER, mxConstants
 STYLE_IMAGE_HEIGHT, mxConstants
 STYLE_IMAGE_VERTICAL_ALIGN, mxConstants
 STYLE_IMAGE_WIDTH, mxConstants
 STYLE_INDICATOR_COLOR, mxConstants
 STYLE_INDICATOR_DIRECTION, mxConstants
 STYLE_INDICATOR_GRADIENTCOLOR, mxConstants
 STYLE_INDICATOR_HEIGHT, mxConstants
 STYLE_INDICATOR_IMAGE, mxConstants
 STYLE_INDICATOR_SHAPE, mxConstants
 STYLE_INDICATOR_SPACING, mxConstants
 STYLE_INDICATOR_STROKECOLOR, mxConstants
 STYLE_INDICATOR_WIDTH, mxConstants
 STYLE_JETTY_SIZE, mxConstants
 STYLE_LABEL_BACKGROUNDCOLOR, mxConstants
 STYLE_LABEL_BORDERCOLOR, mxConstants
 STYLE_LABEL_PADDING, mxConstants
 STYLE_LABEL_POSITION, mxConstants
 STYLE_LABEL_WIDTH, mxConstants
 STYLE_LOOP, mxConstants
 STYLE_MARGIN, mxConstants
 STYLE_MOVABLE, mxConstants
 STYLE_NOEDGESTYLE, mxConstants
 STYLE_NOLABEL, mxConstants
 STYLE_OPACITY, mxConstants
 STYLE_ORTHOGONAL, mxConstants
 STYLE_ORTHOGONAL_LOOP, mxConstants
 STYLE_OVERFLOW, mxConstants
 STYLE_PERIMETER, mxConstants
 STYLE_PERIMETER_SPACING, mxConstants
 STYLE_POINTER_EVENTS, mxConstants
 STYLE_PORT_CONSTRAINT, mxConstants
 STYLE_PORT_CONSTRAINT_ROTATION, mxConstants
 STYLE_RESIZABLE, mxConstants
 STYLE_RESIZE_WIDTH, mxConstants
 STYLE_ROTATABLE, mxConstants
 STYLE_ROTATION, mxConstants
 STYLE_ROUNDED, mxConstants
 STYLE_ROUTING_CENTER_X, mxConstants
 STYLE_ROUTING_CENTER_Y, mxConstants
 STYLE_SEGMENT, mxConstants
 STYLE_SEPARATORCOLOR, mxConstants
 STYLE_SHADOW, mxConstants
 STYLE_SHAPE, mxConstants
 STYLE_SOURCE_JETTY_SIZE, mxConstants
 STYLE_SOURCE_PERIMETER_SPACING, mxConstants
 STYLE_SOURCE_PORT, mxConstants
 STYLE_SOURCE_PORT_CONSTRAINT, mxConstants
 STYLE_SPACING, mxConstants
 STYLE_SPACING_BOTTOM, mxConstants
 STYLE_SPACING_LEFT, mxConstants
 STYLE_SPACING_RIGHT, mxConstants
 STYLE_SPACING_TOP, mxConstants
 STYLE_STARTARROW, mxConstants
 STYLE_STARTFILL, mxConstants
 STYLE_STARTSIZE, mxConstants
 STYLE_STROKE_OPACITY, mxConstants
 STYLE_STROKECOLOR, mxConstants
 STYLE_STROKEWIDTH, mxConstants
 STYLE_SWIMLANE_FILLCOLOR, mxConstants
 STYLE_SWIMLANE_LINE, mxConstants
 STYLE_TARGET_PERIMETER_SPACING, mxConstants
 STYLE_TARGET_PORT, mxConstants
 STYLE_TARGET_PORT_CONSTRAINT, mxConstants
 STYLE_TEXT_DIRECTION, mxConstants
 STYLE_TEXT_OPACITY, mxConstants
 STYLE_VERTICAL_ALIGN, mxConstants
 STYLE_VERTICAL_LABEL_POSITION, mxConstants
 STYLE_WHITE_SPACE, mxConstants
 styleEnabled, mxSvgCanvas2D
 stylesheet, mxGraph
 submenuImage, mxPopupMenu
 SUSPEND, mxEvent
 suspended, mxOutline
 svgPointerEvents, mxShape
 svgStrokeTolerance
 swimlaneIndicatorColorAttribute, mxGraph
 swimlaneNesting, mxGraph
 swimlaneRequired, mxEditor
 swimlanes, mxSwimlaneLayout
 swimlaneSelectionEnabled, mxGraph
 swimlaneSpacing, mxEditor
+ +
SAVE: 'save'
Specifies the event name for open.
mxGraphView.prototype.scale
Specifies the scale.
mxPrintPreview.prototype.scale
Holds the scale of the print preview.
mxShape.prototype.scale
Holds the scale in which the shape is being painted.
SCALE: 'scale'
Specifies the event name for scale.
SCALE_AND_TRANSLATE: 'scaleAndTranslate'
Specifies the event name for scaleAndTranslate.
mxGraphHandler.prototype.scaleGrid
Specifies if the grid should be scaled.
mxPopupMenuHandler.prototype.screenX
Screen X-coordinate of the mouse down event.
mxPopupMenuHandler.prototype.screenY
Screen Y-coordinate of the mouse down event.
mxGraphHandler.prototype.scrollOnMove
Specifies if the view should be scrolled so that a moved cell is visible.
mxCellState.prototype.segments
Array of numbers that represent the cached length of each segment of the edge.
mxConnectionHandler.prototype.select
Specifies if new edges should be selected.
SELECT: 'select'
Specifies the event name for select.
mxGraphHandler.prototype.selectEnabled
Specifies if selecting is enabled.
VERTEX_SELECTION_DASHED: true
Defines the dashed state to be used for the vertex selection border.
mxGraph.prototype.selectionModel
Holds the mxGraphSelectionModel that models the current selection.
mxPopupMenuHandler.prototype.selectOnPopup
Specifies if cells should be selected if a popupmenu is displayed for them.
mxCellEditor.prototype.selectText
Specifies if the text should be selected when editing starts.
SHADOW_OFFSET_X: 2
Specifies the x-offset of the shadow.
SHADOW_OFFSET_Y: 3
Specifies the y-offset of the shadow.
SHADOW_OPACITY: 1
Defines the opacity for shadows.
SHADOWCOLOR: 'gray'
Defines the color to be used to draw shadows in shapes and windows.
mxCellState.prototype.shape
Holds the mxShape that represents the cell graphically.
mxEdgeHandler.prototype.shape
Holds the mxShape that represents the preview edge.
mxGraphHandler.prototype.shape
Reference to the mxShape that represents the preview.
SHAPE_ACTOR: 'actor'
Name under which mxActor is registered in mxCellRenderer.
SHAPE_ARROW: 'arrow'
Name under which mxArrow is registered in mxCellRenderer.
SHAPE_ARROW_CONNECTOR: 'arrowConnector'
Name under which mxArrowConnector is registered in mxCellRenderer.
SHAPE_CLOUD: 'cloud'
Name under which mxCloud is registered in mxCellRenderer.
SHAPE_CONNECTOR: 'connector'
Name under which mxConnector is registered in mxCellRenderer.
SHAPE_CYLINDER: 'cylinder'
Name under which mxCylinder is registered in mxCellRenderer.
SHAPE_DOUBLE_ELLIPSE: 'doubleEllipse'
Name under which mxDoubleEllipse is registered in mxCellRenderer.
SHAPE_ELLIPSE: 'ellipse'
Name under which mxEllipse is registered in mxCellRenderer.
SHAPE_HEXAGON: 'hexagon'
Name under which mxHexagon is registered in mxCellRenderer.
SHAPE_IMAGE: 'image'
Name under which mxImageShape is registered in mxCellRenderer.
SHAPE_LABEL: 'label'
Name under which mxLabel is registered in mxCellRenderer.
SHAPE_LINE: 'line'
Name under which mxLine is registered in mxCellRenderer.
SHAPE_RECTANGLE: 'rectangle'
Name under which mxRectangleShape is registered in mxCellRenderer.
SHAPE_RHOMBUS: 'rhombus'
Name under which mxRhombus is registered in mxCellRenderer.
SHAPE_SWIMLANE: 'swimlane'
Name under which mxSwimlane is registered in mxCellRenderer.
SHAPE_TRIANGLE: 'triangle'
Name under which mxTriangle is registered in mxCellRenderer.
mxShape.prototype.shapePointerEvents
Specifies if pointer events outside of shape should be handled.
mxRubberband.prototype.sharedDiv
Holds the DIV element which is used to display the rubberband.
mxKeyHandler.prototype.shiftKeys
Maps from keycodes to functions for pressed shift keys.
SHOW: 'show'
Specifies the event name for show.
mxOutline.prototype.showViewport
Specifies a viewport rectangle should be shown.
mxUndoableEdit.prototype.significant
Specifies if the undoable change is significant.
mxGraphSelectionModel.prototype.singleSelection
Specifies if only one selected item at a time is allowed.
mxVertexHandler.prototype.singleSizer
Specifies if only one sizer handle at the bottom, right corner should be used.
mxUndoManager.prototype.size
Maximum command history size.
SIZE: 'size'
Specifies the event name for size.
mxOutline.prototype.sizerImage
Optional mxImage to be used for the sizer.
mxPopupMenu.prototype.smartSeparators
Specifies if separators should only be added if a menu item follows them.
mxEdgeHandler.prototype.snapToTerminals
Specifies if waypoints should snap to the routing centers of terminals.
mxCompactTreeLayout.prototype.sortEdges
Specifies if edges should be sorted according to the order of their opposite terminal cell in the model.
mxRadialTreeLayout.prototype.sortEdges
Specifies if edges should be sorted according to the order of their opposite terminal cell in the model.
mxCell.prototype.source
Reference to the source terminal.
mxGraphHierarchyEdge.prototype.source
The node this edge is sourced at
mxMultiplicity.prototype.source
Boolean that specifies if the rule is applied to the source or target terminal of an edge.
mxUndoableEdit.prototype.source
Specifies the source of the edit.
mxGeometry.prototype.sourcePoint
Defines the source mxPoint of the edge.
mxGraphHierarchyModel.prototype.SOURCESCANSTARTRANK
High value to start source layering scan rank value from.
mxSwimlaneModel.prototype.SOURCESCANSTARTRANK
High value to start source layering scan rank value from.
mxMouseEvent.prototype.sourceState
Holds the mxCellState that was passed to the constructor.
mxCellHighlight.prototype.spacing
Specifies the spacing between the highlight for vertices and the vertex.
mxDefaultToolbar.prototype.spacing
Defines the spacing between existing and new vertices in gridSize units when a new vertex is dropped on an existing cell.
mxLabel.prototype.spacing
Default value for image spacing.
mxParallelEdgeLayout.prototype.spacing
Defines the spacing between the parallels.
mxPartitionLayout.prototype.spacing
Integer that specifies the absolute spacing in pixels between the children.
mxStackLayout.prototype.spacing
Specifies the spacing between the cells.
SPLIT_EDGE: 'splitEdge'
Specifies the event name for splitEdge.
mxGraph.prototype.splitEnabled
Specifies if dropping onto edges should be enabled.
mxImage.prototype.src
String that specifies the URL of the image.
START: 'start'
Specifies the event name for start.
START_EDIT: 'startEdit'
Specifies the event name for startEdit.
START_EDITING: 'startEditing'
Specifies the event name for startEditing.
mxPanningHandler.prototype.startX
Holds the x-coordinate of the start point.
mxPanningHandler.prototype.startY
Holds the y-coordinate of the start point.
mxAbstractCanvas2D.prototype.state
Holds the current state.
mxCellHighlight.prototype.state
Reference to the mxCellState.
mxEdgeHandler.prototype.state
Reference to the mxCellState being modified.
mxMouseEvent.prototype.state
Holds the optional mxCellState associated with this event.
mxShape.prototype.state
Optional reference to the corresponding mxCellState.
mxVertexHandler.prototype.state
Reference to the mxCellState being modified.
mxAbstractCanvas2D.prototype.states
Stack of states.
mxGraphView.prototype.states
mxDictionary that maps from cell IDs to mxCellStates.
mxGuide.prototype.states
Contains the mxCellStates that are used for alignment.
mxEditor.prototype.status
DOM container that holds the statusbar.
mxShape.prototype.stencil
Holds the mxStencil that defines the shape.
mxShape.prototype.stencilPointerEvents
Specifies if pointer events outside of stencils should be handled.
mxMorphing.prototype.step
Contains the current step.
mxMorphing.prototype.steps
Specifies the maximum number of steps for the morphing.
STEPSIZE: 10
Defines the step size to offset the cells after each paste operation.
mxEdgeHandler.prototype.straightRemoveEnabled
Specifies if removing bends by creating straight segments should be enabled.
mxSvgCanvas2D.prototype.strokeTolerance
Adds transparent paths for strokes.
mxStencil.prototype.strokewidth
Holds the strokewidth direction from the description.
mxCell.prototype.style
Holds the style as a string of the form [(stylename|key=value);].
mxCellState.prototype.style
Contains an array of key, value pairs that represent the style of the cell.
mxShape.prototype.style
Optional reference to the style of the corresponding mxCellState.
STYLE_ABSOLUTE_ARCSIZE: 'absoluteArcSize'
Defines the key for the absolute arc size style.
STYLE_ALIGN: 'align'
Defines the key for the align style.
STYLE_ANCHOR_POINT_DIRECTION: 'anchorPointDirection'
Defines the key for the anchorPointDirection style.
STYLE_ARCSIZE: 'arcSize'
Defines the rounding factor for a rounded rectangle in percent (without the percent sign).
STYLE_ASPECT: 'aspect'
Defines the key for the aspect style.
STYLE_AUTOSIZE: 'autosize'
Defines the key for the autosize style.
STYLE_BACKGROUND_OUTLINE: 'backgroundOutline'
Defines the key for the backgroundOutline style.
STYLE_BENDABLE: 'bendable'
Defines the key for the bendable style.
STYLE_CLONEABLE: 'cloneable'
Defines the key for the cloneable style.
STYLE_CURVED: 'curved'
Defines the key for the curved style.
STYLE_DASH_PATTERN: 'dashPattern'
Defines the key for the dashed pattern style in SVG and image exports.
STYLE_DASHED: 'dashed'
Defines the key for the dashed style.
STYLE_DELETABLE: 'deletable'
Defines the key for the deletable style.
STYLE_DIRECTION: 'direction'
Defines the key for the direction style.
STYLE_EDGE: 'edgeStyle'
Defines the key for the edge style.
STYLE_EDITABLE: 'editable'
Defines the key for the editable style.
STYLE_ELBOW: 'elbow'
Defines the key for the elbow style.
STYLE_ENDARROW: 'endArrow'
Defines the key for the end arrow marker.
STYLE_ENDFILL: 'endFill'
Defines the key for the endFill style.
STYLE_ENDSIZE: 'endSize'
Defines the key for the endSize style.
STYLE_ENTRY_DX: 'entryDx'
Defines the key for the horizontal offset of the connection point of an edge with its target terminal.
STYLE_ENTRY_DY: 'entryDy'
Defines the key for the vertical offset of the connection point of an edge with its target terminal.
STYLE_ENTRY_PERIMETER: 'entryPerimeter'
Defines if the perimeter should be used to find the exact entry point along the perimeter of the target.
STYLE_ENTRY_X: 'entryX'
Defines the key for the horizontal relative coordinate connection point of an edge with its target terminal.
STYLE_ENTRY_Y: 'entryY'
Defines the key for the vertical relative coordinate connection point of an edge with its target terminal.
STYLE_EXIT_DX: 'exitDx'
Defines the key for the horizontal offset of the connection point of an edge with its source terminal.
STYLE_EXIT_DY: 'exitDy'
Defines the key for the vertical offset of the connection point of an edge with its source terminal.
STYLE_EXIT_PERIMETER: 'exitPerimeter'
Defines if the perimeter should be used to find the exact entry point along the perimeter of the source.
STYLE_EXIT_X: 'exitX'
Defines the key for the horizontal relative coordinate connection point of an edge with its source terminal.
STYLE_EXIT_Y: 'exitY'
Defines the key for the vertical relative coordinate connection point of an edge with its source terminal.
STYLE_FILL_OPACITY: 'fillOpacity'
Defines the key for the fill opacity style.
STYLE_FILLCOLOR: 'fillColor'
Defines the key for the fill color.
STYLE_FIX_DASH: 'fixDash'
Defines the key for the fixDash style.
STYLE_FLIPH: 'flipH'
Defines the key for the horizontal image flip.
STYLE_FLIPV: 'flipV'
Defines the key for the vertical flip.
STYLE_FOLDABLE: 'foldable'
Defines the key for the foldable style.
STYLE_FONTCOLOR: 'fontColor'
Defines the key for the fontColor style.
STYLE_FONTFAMILY: 'fontFamily'
Defines the key for the fontFamily style.
STYLE_FONTSIZE: 'fontSize'
Defines the key for the fontSize style (in px).
STYLE_FONTSTYLE: 'fontStyle'
Defines the key for the fontStyle style.
STYLE_GLASS: 'glass'
Defines the key for the glass style.
STYLE_GRADIENT_DIRECTION: 'gradientDirection'
Defines the key for the gradient direction.
STYLE_GRADIENTCOLOR: 'gradientColor'
Defines the key for the gradient color.
STYLE_HORIZONTAL: 'horizontal'
Defines the key for the horizontal style.
STYLE_IMAGE: 'image'
Defines the key for the image style.
STYLE_IMAGE_ALIGN: 'imageAlign'
Defines the key for the align style.
STYLE_IMAGE_ASPECT: 'imageAspect'
Defines the key for the image aspect style.
STYLE_IMAGE_BACKGROUND: 'imageBackground'
Defines the key for the image background color.
STYLE_IMAGE_BORDER: 'imageBorder'
Defines the key for the image border color.
STYLE_IMAGE_HEIGHT: 'imageHeight'
Defines the key for the imageHeight style.
STYLE_IMAGE_VERTICAL_ALIGN: 'imageVerticalAlign'
Defines the key for the verticalAlign style.
STYLE_IMAGE_WIDTH: 'imageWidth'
Defines the key for the imageWidth style.
STYLE_INDICATOR_COLOR: 'indicatorColor'
Defines the key for the indicatorColor style.
STYLE_INDICATOR_DIRECTION: 'indicatorDirection'
Defines the key for the indicatorDirection style.
STYLE_INDICATOR_GRADIENTCOLOR: 'indicatorGradientColor'
Defines the key for the indicatorGradientColor style.
STYLE_INDICATOR_HEIGHT: 'indicatorHeight'
Defines the key for the indicator height.
STYLE_INDICATOR_IMAGE: 'indicatorImage'
Defines the key for the indicator image used within an mxLabel.
STYLE_INDICATOR_SHAPE: 'indicatorShape'
Defines the key for the indicator shape used within an mxLabel.
STYLE_INDICATOR_SPACING: 'indicatorSpacing'
The defines the key for the spacing between the label and the indicator in mxLabel.
STYLE_INDICATOR_STROKECOLOR: 'indicatorStrokeColor'
Defines the key for the indicator stroke color in mxLabel.
STYLE_INDICATOR_WIDTH: 'indicatorWidth'
Defines the key for the indicator width.
STYLE_JETTY_SIZE: 'jettySize'
Defines the key for the jetty size in mxEdgeStyle.OrthConnector.
STYLE_LABEL_BACKGROUNDCOLOR: 'labelBackgroundColor'
Defines the key for the label background color.
STYLE_LABEL_BORDERCOLOR: 'labelBorderColor'
Defines the key for the label border color.
STYLE_LABEL_PADDING: 'labelPadding'
Defines the key for the label padding, ie.
STYLE_LABEL_POSITION: 'labelPosition'
Defines the key for the horizontal label position of vertices.
STYLE_LABEL_WIDTH: 'labelWidth'
Defines the key for the width of the label if the label position is not center.
STYLE_LOOP: 'loopStyle'
Defines the key for the loop style.
STYLE_MARGIN: 'margin'
Defines the key for the margin between the ellipses in the double ellipse shape.
STYLE_MOVABLE: 'movable'
Defines the key for the movable style.
STYLE_NOEDGESTYLE: 'noEdgeStyle'
Defines the key for the noEdgeStyle style.
STYLE_NOLABEL: 'noLabel'
Defines the key for the noLabel style.
STYLE_OPACITY: 'opacity'
Defines the key for the opacity style.
STYLE_ORTHOGONAL: 'orthogonal'
Defines if the connection points on either end of the edge should be computed so that the edge is vertical or horizontal if possible and if the point is not at a fixed location.
STYLE_ORTHOGONAL_LOOP: 'orthogonalLoop'
Defines the key for the orthogonal loop style.
STYLE_OVERFLOW: 'overflow'
Defines the key for the overflow style.
STYLE_PERIMETER: 'perimeter'
Defines the key for the perimeter style.
STYLE_PERIMETER_SPACING: 'perimeterSpacing'
Defines the key for the perimeter spacing.
STYLE_POINTER_EVENTS: 'pointerEvents'
Specifies if pointer events should be fired on transparent backgrounds.
STYLE_PORT_CONSTRAINT: 'portConstraint'
Defines the direction(s) that edges are allowed to connect to cells in.
STYLE_PORT_CONSTRAINT_ROTATION: 'portConstraintRotation'
Define whether port constraint directions are rotated with vertex rotation.
STYLE_RESIZABLE: 'resizable'
Defines the key for the resizable style.
STYLE_RESIZE_WIDTH: 'resizeWidth'
Defines the key for the resizeWidth style.
STYLE_ROTATABLE: 'rotatable'
Defines the key for the rotatable style.
STYLE_ROTATION: 'rotation'
Defines the key for the rotation style.
STYLE_ROUNDED: 'rounded'
Defines the key for the rounded style.
STYLE_ROUTING_CENTER_X: 'routingCenterX'
Defines the key for the horizontal routing center.
STYLE_ROUTING_CENTER_Y: 'routingCenterY'
Defines the key for the vertical routing center.
STYLE_SEGMENT: 'segment'
Defines the key for the segment style.
STYLE_SEPARATORCOLOR: 'separatorColor'
Defines the key for the separatorColor style.
STYLE_SHADOW: 'shadow'
Defines the key for the shadow style.
STYLE_SHAPE: 'shape'
Defines the key for the shape.
STYLE_SOURCE_JETTY_SIZE: 'sourceJettySize'
Defines the key for the jetty size in mxEdgeStyle.OrthConnector.
STYLE_SOURCE_PERIMETER_SPACING: 'sourcePerimeterSpacing'
Defines the key for the source perimeter spacing.
STYLE_SOURCE_PORT: 'sourcePort'
Defines the ID of the cell that should be used for computing the perimeter point of the source for an edge.
STYLE_SOURCE_PORT_CONSTRAINT: 'sourcePortConstraint'
Defines the direction(s) that edges are allowed to connect to sources in.
STYLE_SPACING: 'spacing'
Defines the key for the spacing.
STYLE_SPACING_BOTTOM: 'spacingBottom'
Defines the key for the spacingBottom style The value represents the spacing, in pixels, added to the bottom side of a label in a vertex (style applies to vertices only).
STYLE_SPACING_LEFT: 'spacingLeft'
Defines the key for the spacingLeft style.
STYLE_SPACING_RIGHT: 'spacingRight'
Defines the key for the spacingRight style The value represents the spacing, in pixels, added to the right side of a label in a vertex (style applies to vertices only).
STYLE_SPACING_TOP: 'spacingTop'
Defines the key for the spacingTop style.
STYLE_STARTARROW: 'startArrow'
Defines the key for the start arrow marker.
STYLE_STARTFILL: 'startFill'
Defines the key for the startFill style.
STYLE_STARTSIZE: 'startSize'
Defines the key for the startSize style.
STYLE_STROKE_OPACITY: 'strokeOpacity'
Defines the key for the stroke opacity style.
STYLE_STROKECOLOR: 'strokeColor'
Defines the key for the strokeColor style.
STYLE_STROKEWIDTH: 'strokeWidth'
Defines the key for the strokeWidth style.
STYLE_SWIMLANE_FILLCOLOR: 'swimlaneFillColor'
Defines the key for the fill color of the swimlane background.
STYLE_SWIMLANE_LINE: 'swimlaneLine'
Defines the key for the swimlaneLine style.
STYLE_TARGET_PERIMETER_SPACING: 'targetPerimeterSpacing'
Defines the key for the target perimeter spacing.
STYLE_TARGET_PORT: 'targetPort'
Defines the ID of the cell that should be used for computing the perimeter point of the target for an edge.
STYLE_TARGET_PORT_CONSTRAINT: 'targetPortConstraint'
Defines the direction(s) that edges are allowed to connect to targets in.
STYLE_TEXT_DIRECTION: 'textDirection'
Defines the key for the text direction style.
STYLE_TEXT_OPACITY: 'textOpacity'
Defines the key for the text opacity style.
STYLE_VERTICAL_ALIGN: 'verticalAlign'
Defines the key for the verticalAlign style.
STYLE_VERTICAL_LABEL_POSITION: 'verticalLabelPosition'
Defines the key for the vertical label position of vertices.
STYLE_WHITE_SPACE: 'whiteSpace'
Defines the key for the white-space style.
this.styleEnabled
Stores the value of styleEnabled passed to the constructor.
mxGraph.prototype.stylesheet
Holds the mxStylesheet that defines the appearance of the cells.
mxPopupMenu.prototype.submenuImage
URL of the image to be used for the submenu icon.
SUSPEND: 'suspend'
Specifies the event name for suspend.
mxOutline.prototype.suspended
Optional boolean flag to suspend updates.
mxShape.prototype.svgPointerEvents
Specifies if pointer events should be handled.
mxCylinder.prototype.svgStrokeTolerance
Sets stroke tolerance to 0 for SVG.
mxShape.prototype.svgStrokeTolerance
Event-tolerance for SVG strokes (in px).
mxGraph.prototype.swimlaneIndicatorColorAttribute
The attribute used to find the color for the indicator if the indicator color is set to ‘swimlane’.
mxGraph.prototype.swimlaneNesting
Specifies if nesting of swimlanes is allowed.
mxEditor.prototype.swimlaneRequired
Specifies if new cells must be inserted into an existing swimlane.
mxSwimlaneLayout.prototype.swimlanes
Holds the array of mxCell of the ordered swimlanes to lay out
mxGraph.prototype.swimlaneSelectionEnabled
Specifies if swimlanes should be selectable via the content if the mouse is released.
mxEditor.prototype.swimlaneSpacing
Specifies the spacing between swimlanes if automatic layout is turned on in layoutDiagram.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables15.html b/docs/js-api/index/Variables15.html new file mode 100644 index 000000000..a448a06b6 --- /dev/null +++ b/docs/js-api/index/Variables15.html @@ -0,0 +1,34 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
T
 table, mxForm
 TAP_AND_HOLD, mxEvent
 tapAndHoldDelay, mxGraph
 tapAndHoldEnabled, mxGraph
 tapAndHoldInProgress, mxGraph
 tapAndHoldValid, mxGraph
 target
 TARGET_HIGHLIGHT_COLOR, mxConstants
 targetConnectImage, mxConnectionHandler
 targetJettySize, mxConstants
 targetPoint, mxGeometry
 targetWindow, mxPrintPreview
 tasks, mxEditor
 tasksResource, mxEditor
 tasksTop, mxEditor
 tasksWindowImage, mxEditor
 temp, mxGraphAbstractHierarchyCell
 temperature, mxFastOrganicLayout
 template, mxObjectCodec
 templates, mxEditor
 terminalDistance, mxCellState
 text, mxCellState
 TEXT_DIRECTION_AUTO, mxConstants
 TEXT_DIRECTION_DEFAULT, mxConstants
 TEXT_DIRECTION_LTR, mxConstants
 TEXT_DIRECTION_RTL, mxConstants
 textarea, mxCellEditor
 textEnabled
 textNode, mxCellEditor
 textOffset, mxSvgCanvas2D
 textWidthPadding, mxText
 thread, mxAnimation
 tightenToSource
 timerAutoScroll, mxGraph
 title
 TOGGLE_CELLS, mxEvent
 tolerance
 toolbar
 tooltip, mxCellOverlay
 TOOLTIP_VERTICAL_OFFSET, mxConstants
 TRACE, mxLog
 translate, mxGraphView
 TRANSLATE, mxEvent
 TRANSLATE_CONTROL_POINTS, mxGeometry
 translateToScrollPosition, mxGraph
 traverseAncestors
 trigger, mxCellEditor
 triggerX, mxPopupMenuHandler
 triggerY, mxPopupMenuHandler
 type, mxMultiplicity
 typeError, mxMultiplicity
+ +
mxForm.prototype.table
Holds the DOM node that represents the table.
TAP_AND_HOLD: 'tapAndHold'
Specifies the event name for tapAndHold.
mxGraph.prototype.tapAndHoldDelay
Specifies the time for a tap and hold.
mxGraph.prototype.tapAndHoldEnabled
Specifies if tap and hold should be used for starting connections on touch-based devices.
mxGraph.prototype.tapAndHoldInProgress
True if the timer for tap and hold events is running.
mxGraph.prototype.tapAndHoldValid
True as long as the timer is running and the touch events stay within the given tapAndHoldTolerance.
mxCell.prototype.target
Reference to the target terminal.
mxGraphHierarchyEdge.prototype.target
The node this edge targets
mxKeyHandler.prototype.target
Reference to the target DOM, that is, the DOM node where the key event listeners are installed.
Defines the color to be used for highlighting a target cell for a new or changed connection.
mxConnectionHandler.prototype.targetConnectImage
Specifies if the connect icon should be centered on the target state while connections are being previewed.
STYLE_TARGET_JETTY_SIZE: 'targetJettySize'
Defines the key for the jetty size in mxEdgeStyle.OrthConnector.
mxGeometry.prototype.targetPoint
Defines the target mxPoint of the edge.
mxPrintPreview.prototype.targetWindow
Assign any window here to redirect the rendering in open.
mxEditor.prototype.tasks
Holds the mxWindow created in showTasks.
mxEditor.prototype.tasksResource
Specifies the resource key for the tasks window title.
mxEditor.prototype.tasksTop
Specifies the top coordinate of the tasks window in pixels.
mxEditor.prototype.tasksWindowImage
Icon for the tasks window.
mxGraphAbstractHierarchyCell.prototype.temp
Temporary variable for general use.
mxFastOrganicLayout.prototype.temperature
Temperature to limit displacement at later stages of layout.
mxObjectCodec.prototype.template
Holds the template object associated with this codec.
mxEditor.prototype.templates
Maps from names to protoype cells to be used in the toolbar for inserting new cells into the diagram.
mxCellState.prototype.terminalDistance
Caches the distance between the end points for an edge.
mxCellState.prototype.text
Holds the mxText that represents the label of the cell.
TEXT_DIRECTION_AUTO: 'auto'
Constant for text direction automatic.
TEXT_DIRECTION_DEFAULT: ''
Constant for text direction default.
TEXT_DIRECTION_LTR: 'ltr'
Constant for text direction left to right.
TEXT_DIRECTION_RTL: 'rtl'
Constant for text direction right to left.
mxCellEditor.prototype.textarea
Holds the DIV that is used for text editing.
mxSvgCanvas2D.prototype.textEnabled
Specifies if text output should be enabled.
mxVmlCanvas2D.prototype.textEnabled
Specifies if text output should be enabledetB.
mxXmlCanvas2D.prototype.textEnabled
Specifies if text output should be enabled.
mxCellEditor.prototype.textNode
Reference to the label DOM node that has been hidden.
mxSvgCanvas2D.prototype.textOffset
Offset to be used for text elements.
mxText.prototype.textWidthPadding
Specifies the padding to be added to the text width for the bounding box.
mxAnimation.prototype.thread
Reference to the thread while the animation is running.
mxGraphHierarchyModel.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxHierarchicalLayout.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxSwimlaneLayout.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxSwimlaneModel.prototype.tightenToSource
Whether or not to tighten the assigned ranks of vertices up towards the source cells.
mxGraph.prototype.timerAutoScroll
Specifies if autoscrolling should be carried out via mxPanningManager even if the container has scrollbars.
mxPrintPreview.prototype.title
Holds the title of the preview window.
mxWindow.prototype.title
Reference to the DOM node (TD) that contains the title.
TOGGLE_CELLS: 'toggleCells'
Specifies the event name for toggleCells.
mxEdgeHandler.prototype.tolerance
Optional tolerance for hit-detection in getHandleForEvent.
mxGraph.prototype.tolerance
Tolerance for a move to be handled as a single click.
mxGuide.prototype.tolerance
Default tolerance in px if grid is disabled.
mxVertexHandler.prototype.tolerance
Optional tolerance for hit-detection in getHandleForEvent.
mxDefaultToolbar.prototype.toolbar
Holds the internal mxToolbar.
mxEditor.prototype.toolbar
Holds a mxDefaultToolbar for displaying the toolbar.
mxCellOverlay.prototype.tooltip
Holds the optional string to be used as the tooltip.
TOOLTIP_VERTICAL_OFFSET: 16
Defines the vertical offset for the tooltip.
TRACE: false
Specified if the output for enter and leave should be visible in the console.
mxGraphView.prototype.translate
mxPoint that specifies the current translation.
TRANSLATE: 'translate'
Specifies the event name for translate.
mxGeometry.prototype.TRANSLATE_CONTROL_POINTS
Global switch to translate the points in translate.
mxGraph.prototype.translateToScrollPosition
Specifies if the graph should automatically convert the current scroll position to a translate in the graph view when a mouseUp event is received.
mxHierarchicalLayout.prototype.traverseAncestors
Whether or not to drill into child cells and layout in reverse group order.
mxSwimlaneLayout.prototype.traverseAncestors
Whether or not to drill into child cells and layout in reverse group order.
mxCellEditor.prototype.trigger
Reference to the event that was used to start editing.
mxPopupMenuHandler.prototype.triggerX
X-coordinate of the mouse down event.
mxPopupMenuHandler.prototype.triggerY
Y-coordinate of the mouse down event.
mxMultiplicity.prototype.type
Defines the type of the source or target terminal.
mxMultiplicity.prototype.typeError
Holds the localized error message to be displayed if the type of the neighbor for a connection does not match the rule.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables16.html b/docs/js-api/index/Variables16.html new file mode 100644 index 000000000..89169bbff --- /dev/null +++ b/docs/js-api/index/Variables16.html @@ -0,0 +1,42 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
U
 UNDO, mxEvent
 undoHandler, mxLayoutManager
 undoManager, mxEditor
 undone, mxUndoableEdit
 UNGROUP_CELLS, mxEvent
 unscaledHeight, mxCellState
 unscaledWidth, mxCellState
 UP, mxEvent
 UPDATE_CELL_SIZE, mxEvent
 updateCursor, mxGraphHandler
 updateDefaultMode, mxToolbar
 updateLevel, mxGraphModel
 updateOnPan, mxOutline
 updateStyle, mxGraphView
 updatingSelectionResource, mxGraphSelectionModel
 url, mxXmlRequest
 urlHelp, mxEditor
 urlImage, mxEditor
 urlPost, mxEditor
 useBoundingBox, mxGraphLayout
 useGrid, mxPanningHandler
 useInputOrigin, mxFastOrganicLayout
 useLeftButtonForPanning, mxPanningHandler
 useLeftButtonForPopup, mxPopupMenu
 usePopupTrigger, mxPanningHandler
 username, mxXmlRequest
 useScrollbarsForPanning, mxGraph
 useSvgBoundingBox
V
 VALID_COLOR, mxConstants
 validating, mxEditor
 validColor, mxCellMarker
 validNeighbors, mxMultiplicity
 validNeighborsAllowed, mxMultiplicity
 validState, mxCellMarker
 value
 values, mxStyleRegistry
 VERSION, mxClient
 vertex, mxCell
 VERTEX_SELECTION_COLOR, mxConstants
 VERTEX_SELECTION_STROKEWIDTH, mxConstants
 vertexArray, mxFastOrganicLayout
 vertexLabelsMovable, mxGraph
 vertexMapper
 vertical, mxGuide
 verticalAlign, mxCellOverlay
 verticalOffset, mxVertexHandler
 verticalTextRotation, mxText
 view
 VIRTUAL_HANDLE, mxEvent
 virtualBendOpacity, mxEdgeHandler
 virtualBendsEnabled, mxEdgeHandler
 visible
 visibleSourceState, mxCellState
 visibleTargetState, mxCellState
 visited
 VML_PREFIX, mxClient
 VML_SHADOWCOLOR, mxConstants
 vmlScale
W
 w0, mxStencil
 WARN, mxLog
 warningImage, mxGraph
 waypointsEnabled, mxConnectionHandler
 weightedValue, WeightedCellSorter
 widestRank, mxCoordinateAssignment
 widestRankValue, mxCoordinateAssignment
 width
 withCredentials, mxXmlRequest
 wnd, mxPrintPreview
 WORD_WRAP, mxConstants
 wordWrapPadding, mxCellEditor
 wrap, mxStackLayout
+ +
UNDO: 'undo'
Specifies the event name for undo.
mxLayoutManager.prototype.undoHandler
Holds the function that handles the endUpdate event.
mxEditor.prototype.undoManager
Holds an mxUndoManager for the command history.
mxUndoableEdit.prototype.undone
Specifies if this edit has been undone.
UNGROUP_CELLS: 'ungroupCells'
Specifies the event name for ungroupCells.
mxCellState.prototype.unscaledHeight
Holds the unscaled height of the state.
mxCellState.prototype.unscaledWidth
Holds the unscaled width of the state.
UP: 'up'
Specifies the event name for up.
UPDATE_CELL_SIZE: 'updateCellSize'
Specifies the event name for updateCellSize.
mxGraphHandler.prototype.updateCursor
Specifies if a move cursor should be shown if the mouse is over a movable cell.
mxToolbar.prototype.updateDefaultMode
Boolean indicating if the default mode should be the last selected switch mode or the first inserted switch mode.
mxGraphModel.prototype.updateLevel
Counter for the depth of nested transactions.
mxOutline.prototype.updateOnPan
Specifies if update should be called for mxEvent.PAN in the source graph.
mxGraphView.prototype.updateStyle
Specifies if the style should be updated in each validation step.
mxGraphSelectionModel.prototype.updatingSelectionResource
Specifies the resource key for the status message while the selection is being updated.
mxXmlRequest.prototype.url
Holds the target URL of the request.
mxEditor.prototype.urlHelp
Specifies the URL to be used for the contents of the Online Help window.
mxEditor.prototype.urlImage
Specifies the URL to be used for creating a bitmap of the graph in the image action.
mxEditor.prototype.urlPost
Specifies the URL to be used for posting the diagram to a backend in save.
mxGraphLayout.prototype.useBoundingBox
Boolean indicating if the bounding box of the label should be used if its available.
mxPanningHandler.prototype.useGrid
Specifies if the panning steps should be aligned to the grid size.
mxFastOrganicLayout.prototype.useInputOrigin
Specifies if the top left corner of the input cells should be the origin of the layout result.
mxPanningHandler.prototype.useLeftButtonForPanning
Specifies if panning should be active for the left mouse button.
mxPopupMenu.prototype.useLeftButtonForPopup
Specifies if popupmenus should be activated by clicking the left mouse button.
mxPanningHandler.prototype.usePopupTrigger
Specifies if mxEvent.isPopupTrigger should also be used for panning.
mxXmlRequest.prototype.username
Specifies the username to be used for authentication.
mxGraph.prototype.useScrollbarsForPanning
Specifies if scrollbars should be used for panning in panGraph if any scrollbars are available.
mxArrowConnector.prototype.useSvgBoundingBox
Allows to use the SVG bounding box in SVG.
mxShape.prototype.useSvgBoundingBox
Allows to use the SVG bounding box in SVG.
+ + + +
VALID_COLOR: '#00FF00'
Defines the color to be used for the coloring valid connection previews.
mxEditor.prototype.validating
Specifies if mxGraph.validateGraph should automatically be invoked after each change.
mxCellMarker.prototype.validColor
Holds the valid marker color.
mxMultiplicity.prototype.validNeighbors
Holds an array of strings that specify the type of neighbor for which this rule applies.
mxMultiplicity.prototype.validNeighborsAllowed
Boolean indicating if the list of validNeighbors are those that are allowed for this rule or those that are not allowed for this rule.
mxCellMarker.prototype.validState
Holds the marked mxCellState if it is valid.
mxCell.prototype.value
Holds the user object.
mxMultiplicity.prototype.value
Optional string that specifies the value of the attribute to be passed to mxUtils.isNode to check if the rule applies to a cell.
values: []
Maps from strings to objects.
VERSION: '4.2.2'
Contains the current version of the mxGraph library.
mxCell.prototype.vertex
Specifies whether the cell is a vertex.
VERTEX_SELECTION_COLOR: '#00FF00'
Defines the color to be used for the selection border of vertices.
VERTEX_SELECTION_STROKEWIDTH: 1
Defines the strokewidth to be used for vertex selections.
mxFastOrganicLayout.prototype.vertexArray
An array of all vertices to be laid out.
mxGraph.prototype.vertexLabelsMovable
Specifies the return value for vertices in isLabelMovable.
mxGraphHierarchyModel.prototype.vertexMapper
Map from graph vertices to internal model nodes.
mxSwimlaneModel.prototype.vertexMapper
Map from graph vertices to internal model nodes.
mxGuide.prototype.vertical
Specifies if vertical guides are enabled.
mxCellOverlay.prototype.verticalAlign
Holds the vertical alignment for the overlay.
mxVertexHandler.prototype.verticalOffset
The horizontal offset for the handles.
mxText.prototype.verticalTextRotation
Rotation for vertical text.
mxCellState.prototype.view
Reference to the enclosing mxGraphView.
mxGraph.prototype.view
Holds the mxGraphView that caches the mxCellStates for the cells.
mxTemporaryCellStates.prototype.view
Holds the width of the rectangle.
VIRTUAL_HANDLE: -100000
Start index for the virtual handles in an mxMouseEvent.
mxEdgeHandler.prototype.virtualBendOpacity
Opacity to be used for virtual bends (see virtualBendsEnabled).
mxEdgeHandler.prototype.virtualBendsEnabled
Specifies if virtual bends should be added in the center of each segments.
mxCell.prototype.visible
Specifies whether the cell is visible.
mxShape.prototype.visible
Specifies if the shape is visible.
mxWindow.prototype.visible
Boolean flag that represents the visible state of the window.
mxCellState.prototype.visibleSourceState
Caches the visible source terminal state.
mxCellState.prototype.visibleTargetState
Caches the visible target terminal state.
mxCompactTreeLayout.prototype.visited
Specifies if the tree should be moved to the top, left corner if it is inside a top-level layer.
WeightedCellSorter.prototype.visited
Whether or not this cell has been visited in the current assignment.
VML_PREFIX: 'v'
Prefix for VML namespace in node names.
VML_SHADOWCOLOR: 'gray'
Used for shadow color in filters where transparency is not supported (Microsoft Internet Explorer).
mxDoubleEllipse.prototype.vmlScale
Scale for improving the precision of VML rendering.
mxShape.prototype.vmlScale
Scale for improving the precision of VML rendering.
mxVmlCanvas2D.prototype.vmlScale
Specifies the scale used to draw VML shapes.
+ + + +
mxStencil.prototype.w0
Holds the width of the shape.
WARN: true
Specifies if the output for warn should be visible in the console.
mxGraph.prototype.warningImage
Specifies the mxImage for the image to be used to display a warning overlay.
mxConnectionHandler.prototype.waypointsEnabled
Specifies if single clicks should add waypoints on the new edge.
WeightedCellSorter.prototype.weightedValue
The weighted value of the cell stored.
mxCoordinateAssignment.prototype.widestRank
The rank that has the widest x position
mxCoordinateAssignment.prototype.widestRankValue
The X-coordinate of the edge of the widest rank
mxGraphAbstractHierarchyCell.prototype.width
The width of this cell.
mxImage.prototype.width
Integer that specifies the width of the image.
mxRectangle.prototype.width
Holds the width of the rectangle.
mxXmlRequest.prototype.withCredentials
Specifies if withCredentials should be used in HTML5-compliant browsers.
mxPrintPreview.prototype.wnd
Reference to the preview window.
WORD_WRAP: 'normal'
Defines the CSS value for the word-wrap property.
mxCellEditor.prototype.wordWrapPadding
Correction factor for word wrapping width.
mxStackLayout.prototype.wrap
Value at which a new column or row should be created.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables17.html b/docs/js-api/index/Variables17.html new file mode 100644 index 000000000..a54afc450 --- /dev/null +++ b/docs/js-api/index/Variables17.html @@ -0,0 +1,42 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
X
 x
 x0
Y
 y
 y0
Z
 zIndex
 zoomFactor, mxGraph
+ +
mxGraphAbstractHierarchyCell.prototype.x
The x position of this cell for each layer it occupies
mxPoint.prototype.x
Holds the x-coordinate of the point.
mxCircleLayout.prototype.x0
Integer specifying the left coordinate of the circle.
mxPrintPreview.prototype.x0
Holds the horizontal offset of the output.
mxStackLayout.prototype.x0
Specifies the horizontal origin of the layout.
+ + + +
mxGraphAbstractHierarchyCell.prototype.y
The y position of this cell for each layer it occupies
mxPoint.prototype.y
Holds the y-coordinate of the point.
mxCircleLayout.prototype.y0
Integer specifying the top coordinate of the circle.
mxPrintPreview.prototype.y0
Holds the vertical offset of the output.
mxStackLayout.prototype.y0
Specifies the vertical origin of the layout.
+ + + +
mxCellEditor.prototype.zIndex
Specifies the zIndex for the textarea.
mxPopupMenu.prototype.zIndex
Specifies the zIndex for the popupmenu and its shadow.
mxTooltipHandler.prototype.zIndex
Specifies the zIndex for the tooltip and its shadow.
mxGraph.prototype.zoomFactor
Specifies the factor used for zoomIn and zoomOut.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables2.html b/docs/js-api/index/Variables2.html new file mode 100644 index 000000000..0a7f707a8 --- /dev/null +++ b/docs/js-api/index/Variables2.html @@ -0,0 +1,34 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
B
 backgroundColor, mxPrintPreview
 backgroundImage, mxGraph
 baseDomain, mxUrlConverter
 basePath, mxClient
 baseSpacingBottom, mxText
 baseSpacingLeft, mxText
 baseSpacingRight, mxText
 baseSpacingTop, mxText
 baseUrl, mxUrlConverter
 BEFORE_ADD_VERTEX, mxEvent
 BEFORE_UNDO, mxEvent
 BEGIN_UPDATE, mxEvent
 bends, mxEdgeHandler
 bgNodes, mxStencil
 binary, mxXmlRequest
 blurEnabled, mxCellEditor
 body, mxForm
 border
 borderCollapse, mxStackLayout
 borderColor, mxPrintPreview
 boundingBox, mxShape
 bounds, mxShape
 bubbling, mxLayoutManager
 buffer, mxLog
+ +
mxPrintPreview.prototype.backgroundColor
Holds the color value for the page background color.
mxGraph.prototype.backgroundImage
Specifies the mxImage to be returned by getBackgroundImage.
mxUrlConverter.prototype.baseDomain
Specifies the base domain to be used as a prefix for absolute URLs.
Basepath for all URLs in the core without trailing slash.
mxText.prototype.baseSpacingBottom
Specifies the spacing to be added to the bottom spacing.
mxText.prototype.baseSpacingLeft
Specifies the spacing to be added to the left spacing.
mxText.prototype.baseSpacingRight
Specifies the spacing to be added to the right spacing.
mxText.prototype.baseSpacingTop
Specifies the spacing to be added to the top spacing.
mxUrlConverter.prototype.baseUrl
Specifies the base URL to be used as a prefix for relative URLs.
BEFORE_ADD_VERTEX: 'beforeAddVertex'
Specifies the event name for beforeAddVertex.
BEFORE_UNDO: 'beforeUndo'
Specifies the event name for beforeUndo.
BEGIN_UPDATE: 'beginUpdate'
Specifies the event name for beginUpdate.
mxEdgeHandler.prototype.bends
Holds the mxShapes that represent the points.
Holds the XML node with the stencil description.
mxXmlRequest.prototype.binary
Boolean indicating if the request is binary.
mxCellEditor.prototype.blurEnabled
If focusLost should be called if textarea loses the focus.
mxForm.prototype.body
Holds the DOM node that represents the tbody (table body).
mxGraph.prototype.border
Border to be added to the bottom and right side when the container is being resized after the graph has been changed.
mxOutline.prototype.border
Border to be added at the bottom and right.
mxPanningManager.prototype.border
Border to handle automatic panning inside the component.
mxPartitionLayout.prototype.border
Integer that specifies the absolute inset in pixels for the parent that contains the children.
mxPrintPreview.prototype.border
The border inset around each side of every page in the preview.
mxStackLayout.prototype.border
Border to be added if fill is true.
mxStackLayout.prototype.borderCollapse
If the strokeWidth should be ignored.
mxPrintPreview.prototype.borderColor
Holds the color value for the page border.
mxShape.prototype.boundingBox
Contains the bounding box of the shape, that is, the smallest rectangle that includes all pixels of the shape.
mxShape.prototype.bounds
Holds the mxRectangle that specifies the bounds of this shape.
mxLayoutManager.prototype.bubbling
Specifies if the layout should bubble along the cell hierarchy.
buffer: ''
Buffer for pre-initialized content.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables3.html b/docs/js-api/index/Variables3.html new file mode 100644 index 000000000..b04649370 --- /dev/null +++ b/docs/js-api/index/Variables3.html @@ -0,0 +1,34 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
C
 cacheEnabled, mxText
 cacheOffsetSize, mxSvgCanvas2D
 captureDocumentGesture, mxGraphView
 cell
 CELL_CONNECTED, mxEvent
 cellEditor, mxGraph
 cellLocation, mxFastOrganicLayout
 cellRenderer, mxGraph
 cells
 CELLS_ADDED, mxEvent
 CELLS_FOLDED, mxEvent
 CELLS_MOVED, mxEvent
 CELLS_ORDERED, mxEvent
 CELLS_REMOVED, mxEvent
 CELLS_RESIZED, mxEvent
 CELLS_TOGGLED, mxEvent
 cellsBendable, mxGraph
 cellsCloneable, mxGraph
 cellsDeletable, mxGraph
 cellsDisconnectable, mxGraph
 cellsEditable, mxGraph
 cellsLocked, mxGraph
 cellsMovable, mxGraph
 cellsResizable, mxGraph
 cellsSelectable, mxGraph
 centerZoom, mxGraph
 CHANGE, mxEvent
 changeHandler
 changes, mxUndoableEdit
 channelBuffer
 checkEventSource, mxDragSource
 checkOverlap, mxParallelEdgeLayout
 children, mxCell
 CLEAR, mxEvent
 clearSelectionOnBackground, mxPopupMenuHandler
 CLICK, mxEvent
 clipping, mxPrintPreview
 cloneEnabled
 cloneInvalidEdges, mxGraph
 CLOSE, mxEvent
 closeImage, mxWindow
 closeOp
 closeResource, mxUtils
 codecs, mxCodecRegistry
 collapsed, mxCell
 collapsedImage, mxGraph
 collapseExpandResource, mxGraph
 collapseToPreferredSize, mxGraph
 compressed, mxXmlCanvas2D
 config, mxDefaultPopupMenu
 CONNECT, mxEvent
 CONNECT_CELL, mxEvent
 CONNECT_HANDLE_FILLCOLOR, mxConstants
 connectable, mxCell
 connectableEdges, mxGraph
 connectIconOffset, mxConnectionHandler
 connectImage, mxConnectionHandler
 connectOnDrop
 connectsAsSource, mxGraphHierarchyNode
 connectsAsTarget, mxGraphHierarchyNode
 consoleName, mxLog
 constrainChildren, mxGraph
 constrainGroupByChildren, mxVertexHandler
 constrainRelativeChildren, mxGraph
 CONSTRAINT_HIGHLIGHT_SIZE, mxConstants
 constraintHandler
 constraints, mxStencil
 consumed
 container, mxToolbar
 containsValidationErrorsResource, mxGraph
 content, mxWindow
 contentHeightCorrection, mxWindow
 controlKeys, mxKeyHandler
 controlShiftKeys, mxKeyHandler
 converter, mxAbstractCanvas2D
 count, mxCellStatePreview
 counter, mxObjectIdentity
 countError, mxMultiplicity
 createIds, mxGraphModel
 createTarget, mxConnectionHandler
 currentBestCrossings, mxMedianHybridCrossingReduction
 currentColor, mxCellMarker
 currentDropTarget, mxDragSource
 currentDx, mxGraphHandler
 currentDy, mxGraphHandler
 currentEdit, mxGraphModel
 currentFileResource, mxEditor
 currentGraph, mxDragSource
 currentGuide, mxDragSource
 currentPoint, mxDragSource
 currentRoot, mxGraphView
 currentX, mxRubberband
 currentXDelta, mxCoordinateAssignment
 currentY, mxRubberband
 cursor
 CURSOR_BEND_HANDLE, mxConstants
 CURSOR_CONNECT, mxConstants
 CURSOR_LABEL_HANDLE, mxConstants
 CURSOR_MOVABLE_EDGE, mxConstants
 CURSOR_MOVABLE_VERTEX, mxConstants
 CURSOR_TERMINAL_HANDLE, mxConstants
 CURSOR_VIRTUAL_BEND_HANDLE, mxConstants
 curveOp
 CUSTOM_HANDLE, mxEvent
 cycleAttributeIndex, mxEditor
 cycleAttributeName, mxEditor
 cycleAttributeValues, mxEditor
+ +
mxText.prototype.cacheEnabled
Specifies if caching for HTML labels should be enabled.
mxSvgCanvas2D.prototype.cacheOffsetSize
Specifies if offsetWidth and offsetHeight should be cached.
mxGraphView.prototype.captureDocumentGesture
Specifies if a gesture should be captured when it goes outside of the graph container.
MedianCellSorter.prototype.cell
The cell whose median value is being calculated
mxCellState.prototype.cell
Reference to the mxCell that is represented by this state.
mxGraphHierarchyNode.prototype.cell
The graph cell this object represents.
WeightedCellSorter.prototype.cell
The cell whose median value is being calculated.
CELL_CONNECTED: 'cellConnected'
Specifies the event name for cellConnected.
mxGraph.prototype.cellEditor
Holds the mxCellEditor that is used as the in-place editing.
mxFastOrganicLayout.prototype.cellLocation
An array of locally stored co-ordinate positions for the vertices.
mxGraph.prototype.cellRenderer
Holds the mxCellRenderer for rendering the cells in the graph.
cells: null
Holds the array of mxCells currently in the clipboard.
mxGraphModel.prototype.cells
Maps from Ids to cells.
mxMorphing.prototype.cells
Optional array of cells to be animated.
CELLS_ADDED: 'cellsAdded'
Specifies the event name for cellsAdded.
CELLS_FOLDED: 'cellsFolded'
Specifies the event name for cellsFolded.
CELLS_MOVED: 'cellsMoved'
Specifies the event name for cellsMoved.
CELLS_ORDERED: 'cellsOrdered'
Specifies the event name for cellsOrdered.
CELLS_REMOVED: 'cellsRemoved'
Specifies the event name for cellsRemoved.
CELLS_RESIZED: 'cellsResized'
Specifies the event name for cellsResized.
CELLS_TOGGLED: 'cellsToggled'
Specifies the event name for cellsToggled.
mxGraph.prototype.cellsBendable
Specifies the return value for isCellsBendable.
mxGraph.prototype.cellsCloneable
Specifies the return value for isCellCloneable.
mxGraph.prototype.cellsDeletable
Specifies the return value for isCellDeletable.
mxGraph.prototype.cellsDisconnectable
Specifies the return value for isCellDisconntable.
mxGraph.prototype.cellsEditable
Specifies the return value for isCellEditable.
mxGraph.prototype.cellsLocked
Specifies the return value for isCellLocked.
mxGraph.prototype.cellsMovable
Specifies the return value for isCellMovable.
mxGraph.prototype.cellsResizable
Specifies the return value for isCellResizable.
mxGraph.prototype.cellsSelectable
Specifies the return value for isCellSelectable.
mxGraph.prototype.centerZoom
Specifies if the zoom operations should go into the center of the actual diagram rather than going from top, left.
CHANGE: 'change'
Specifies the event name for change.
mxAutoSaveManager.prototype.changeHandler
Holds the function that handles graph model changes.
mxConnectionHandler.prototype.changeHandler
Holds the change event listener for later removal.
mxUndoableEdit.prototype.changes
Array that contains the changes that make up this edit.
mxCompactTreeLayout.prototype.channelBuffer
The size of the vertical buffer in the center of inter-rank channels where edge control points should not be placed.
mxCoordinateAssignment.prototype.channelBuffer
The size of the vertical buffer in the center of inter-rank channels where edge control points should not be placed Default is 4.
mxDragSource.prototype.checkEventSource
Whether the event source should be checked in graphContainerEvent.
mxParallelEdgeLayout.prototype.checkOverlap
Specifies if only overlapping edges should be considered parallel.
mxCell.prototype.children
Holds the child cells.
CLEAR: 'clear'
Specifies the event name for clear.
mxPopupMenuHandler.prototype.clearSelectionOnBackground
Specifies if cells should be deselected if a popupmenu is displayed for the diagram background.
CLICK: 'click'
Specifies the event name for click.
mxPrintPreview.prototype.clipping
Specifies is clipping should be used to avoid creating too many cell states in large diagrams.
mxEdgeHandler.prototype.cloneEnabled
Specifies if cloning by control-drag is enabled.
mxGraphHandler.prototype.cloneEnabled
Specifies if cloning by control-drag is enabled.
mxGraph.prototype.cloneInvalidEdges
Specifies if edges that are cloned should be validated and only inserted if they are valid.
CLOSE: 'close'
Specifies the event name for close.
mxWindow.prototype.closeImage
URL of the image to be used for the close icon in the titlebar.
mxAbstractCanvas2D.prototype.closeOp
Holds the operator for closing curves.
mxVmlCanvas2D.prototype.closeOp
Holds the operator for closing curves.
closeResource: (mxClient.language ! =  'none') ? 'close' : ''
Specifies the resource key for the label of the close button.
codecs: []
Maps from constructor names to codecs.
mxCell.prototype.collapsed
Specifies whether the cell is collapsed.
mxGraph.prototype.collapsedImage
Specifies the mxImage to indicate a collapsed state.
mxGraph.prototype.collapseExpandResource
Specifies the resource key for the tooltip on the collapse/expand icon.
mxGraph.prototype.collapseToPreferredSize
Specifies if the cell size should be changed to the preferred size when a cell is first collapsed.
mxXmlCanvas2D.prototype.compressed
Specifies if the output should be compressed by removing redundant calls.
mxDefaultPopupMenu.prototype.config
XML node used as the description of new menu items.
CONNECT: 'connect'
Specifies the event name for connect.
CONNECT_CELL: 'connectCell'
Specifies the event name for connectCell.
CONNECT_HANDLE_FILLCOLOR: '#0000FF'
Defines the color to be used for the connect handle fill color.
mxCell.prototype.connectable
Specifies whether the cell is connectable.
mxGraph.prototype.connectableEdges
Specifies if edges are connectable.
mxConnectionHandler.prototype.connectIconOffset
Holds the offset for connect icons during connection preview.
mxConnectionHandler.prototype.connectImage
mxImage that is used to trigger the creation of a new connection.
mxDefaultToolbar.prototype.connectOnDrop
Specifies if elements should be connected if new cells are dropped onto connectable elements.
mxGraphHandler.prototype.connectOnDrop
Specifies if drop events are interpreted as new connections if no other drop action is defined.
mxGraphHierarchyNode.prototype.connectsAsSource
Collection of hierarchy edges that have this node as a source
mxGraphHierarchyNode.prototype.connectsAsTarget
Collection of hierarchy edges that have this node as a target
consoleName: 'Console'
Specifies the name of the console window.
mxGraph.prototype.constrainChildren
Specifies if a child should be constrained inside the parent bounds after a move or resize of the child.
mxVertexHandler.prototype.constrainGroupByChildren
Specifies if the size of groups should be constrained by the children.
mxGraph.prototype.constrainRelativeChildren
Specifies if child cells with relative geometries should be constrained inside the parent bounds, if constrainChildren is true, and/or the maximumGraphBounds.
Size of the constraint highlight (in px).
mxConnectionHandler.prototype.constraintHandler
Holds the mxConstraintHandler used for drawing and highlighting constraints.
mxEdgeHandler.prototype.constraintHandler
Holds the mxConstraintHandler used for drawing and highlighting constraints.
mxStencil.prototype.constraints
Holds an array of mxConnectionConstraints as defined in the shape.
mxEventObject.prototype.consumed
Holds the consumed state.
mxMouseEvent.prototype.consumed
Holds the consumed state of this event.
mxToolbar.prototype.container
Reference to the DOM nodes that contains the toolbar.
mxGraph.prototype.containsValidationErrorsResource
Specifies the resource key for the warning message to be displayed when a collapsed cell contains validation errors.
mxWindow.prototype.content
Reference to the DOM node that represents the window content.
mxWindow.prototype.contentHeightCorrection
Defines the correction factor for computing the height of the contentWrapper.
mxKeyHandler.prototype.controlKeys
Maps from keycodes to functions for pressed control keys.
mxKeyHandler.prototype.controlShiftKeys
Maps from keycodes to functions for pressed control and shift keys.
this.converter
Holds the mxUrlConverter to convert image URLs.
mxCellStatePreview.prototype.count
Contains the number of entries in the map.
counter: 0
Current counter.
mxMultiplicity.prototype.countError
Holds the localized error message to be displayed if the number of connections for which the rule applies is smaller than min or greater than max.
mxGraphModel.prototype.createIds
Specifies if the model should automatically create Ids for new cells.
mxConnectionHandler.prototype.createTarget
Specifies if createTargetVertex should be called if no target was under the mouse for the new connection.
mxMedianHybridCrossingReduction.prototype.currentBestCrossings
The total number of crossings found in the best configuration so far
mxCellMarker.prototype.currentColor
Holds the current marker color.
mxDragSource.prototype.currentDropTarget
Holds the current drop target under the mouse.
mxGraphHandler.prototype.currentDx
Stores the x-coordinate of the current mouse move.
mxGraphHandler.prototype.currentDy
Stores the y-coordinate of the current mouse move.
mxGraphModel.prototype.currentEdit
Holds the changes for the current transaction.
mxEditor.prototype.currentFileResource
Specifies the resource key for the current file info.
mxDragSource.prototype.currentGraph
Reference to the mxGraph that is the current drop target.
mxDragSource.prototype.currentGuide
Holds an mxGuide for the currentGraph if dragPreview is not null.
mxDragSource.prototype.currentPoint
Holds the current drop location.
mxGraphView.prototype.currentRoot
mxCell that acts as the root of the displayed cell hierarchy.
mxRubberband.prototype.currentX
Holds the value of the x argument in the last call to update.
mxCoordinateAssignment.prototype.currentXDelta
The sum of x-displacements for the current iteration
mxRubberband.prototype.currentY
Holds the value of the y argument in the last call to update.
mxCellOverlay.prototype.cursor
Holds the cursor for the overlay.
mxConnectionHandler.prototype.cursor
Specifies the cursor to be used while the handler is active.
mxHandle.prototype.cursor
Specifies the cursor to be used for this handle.
CURSOR_BEND_HANDLE: 'crosshair'
Defines the cursor for a movable bend.
CURSOR_CONNECT: 'pointer'
Defines the cursor for a connectable state.
CURSOR_LABEL_HANDLE: 'default'
Defines the cursor for a movable label.
CURSOR_MOVABLE_EDGE: 'move'
Defines the cursor for a movable edge.
CURSOR_MOVABLE_VERTEX: 'move'
Defines the cursor for a movable vertex.
CURSOR_TERMINAL_HANDLE: 'pointer'
Defines the cursor for a terminal handle.
CURSOR_VIRTUAL_BEND_HANDLE: 'crosshair'
Defines the cursor for a movable bend.
mxAbstractCanvas2D.prototype.curveOp
Contains the string used for bezier curves.
mxVmlCanvas2D.prototype.curveOp
Contains the string used for bezier curves.
CUSTOM_HANDLE: -100
Start index for the custom handles in an mxMouseEvent.
mxEditor.prototype.cycleAttributeIndex
Index of the last consumed attribute index.
mxEditor.prototype.cycleAttributeName
Name of the attribute to be assigned a cycleAttributeValues when inserting new swimlanes.
mxEditor.prototype.cycleAttributeValues
Specifies the attribute values to be cycled when inserting new swimlanes.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables4.html b/docs/js-api/index/Variables4.html new file mode 100644 index 000000000..5fcab153d --- /dev/null +++ b/docs/js-api/index/Variables4.html @@ -0,0 +1,34 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
D
 damper, mxPanningManager
 dblClickAction, mxEditor
 dblClickRemoveEnabled, mxEdgeHandler
 DEBUG, mxLog
 decodeSimulateValues, mxXmlRequest
 DEFAULT_FONTFAMILY, mxConstants
 DEFAULT_FONTSIZE, mxConstants
 DEFAULT_FONTSTYLE, mxConstants
 DEFAULT_HOTSPOT, mxConstants
 DEFAULT_IMAGESIZE, mxConstants
 DEFAULT_INVALID_COLOR, mxConstants
 DEFAULT_MARKERSIZE, mxConstants
 DEFAULT_STARTSIZE, mxConstants
 DEFAULT_TEXT_DIRECTION, mxConstants
 DEFAULT_VALID_COLOR, mxConstants
 defaultBundles, mxClient
 defaultEdge, mxEditor
 defaultEdgeShape, mxCellRenderer
 defaultEdgeStyle, mxEditor
 defaultGroup, mxEditor
 defaultLanguage, mxClient
 defaultLocalized, mxStencil
 defaultLoopStyle, mxGraph
 defaultOpacity, mxRubberband
 defaultOverlap
 defaultParent, mxGraph
 defaultShapes, mxCellRenderer
 defaultTextShape, mxCellRenderer
 defaultVertexShape, mxCellRenderer
 defs, mxSvgCanvas2D
 delay
 deltas, mxCellStatePreview
 desc, mxStencil
 DESTROY, mxEvent
 destroyed, mxTooltipHandler
 destroyOnClose, mxWindow
 dfsCount
 dialect
 DIALECT_MIXEDHTML, mxConstants
 DIALECT_PREFERHTML, mxConstants
 DIALECT_STRICTHTML, mxConstants
 DIALECT_SVG, mxConstants
 DIALECT_VML, mxConstants
 DIRECTION_EAST, mxConstants
 DIRECTION_MASK_ALL, mxConstants
 DIRECTION_MASK_EAST, mxConstants
 DIRECTION_MASK_NONE, mxConstants
 DIRECTION_MASK_NORTH, mxConstants
 DIRECTION_MASK_SOUTH, mxConstants
 DIRECTION_MASK_WEST, mxConstants
 DIRECTION_NORTH, mxConstants
 DIRECTION_SOUTH, mxConstants
 DIRECTION_WEST, mxConstants
 disableContextMenu, mxEditor
 disableEdgeStyle
 DISCONNECT, mxEvent
 disconnectOnMove, mxGraph
 dispX, mxFastOrganicLayout
 dispY, mxFastOrganicLayout
 div, mxRubberband
 document, mxCodec
 DONE, mxEvent
 doneResource
 DOUBLE_CLICK, mxEvent
 doubleClickOrientationResource, mxElbowEdgeHandler
 doubleTapEnabled, mxGraph
 doubleTapTimeout, mxGraph
 doubleTapTolerance, mxGraph
 DOWN, mxEvent
 dragElement, mxDragSource
 dragElementOpacity, mxDragSource
 dragElementZIndex, mxDragSource
 dragOffset, mxDragSource
 drillHandler, mxConnectionHandler
 DROP_TARGET_COLOR, mxConstants
 dropEnabled, mxGraph
 dropHandler, mxDragSource
 dummyVertexWidth, mxSwimlaneLayout
 dx
 dy
+ +
mxPanningManager.prototype.damper
Damper value for the panning.
mxEditor.prototype.dblClickAction
Specifies the name of the action to be executed when a cell is double clicked.
mxEdgeHandler.prototype.dblClickRemoveEnabled
Specifies if removing bends by double click is enabled.
DEBUG: true
Specifies if the output for debug should be visible in the console.
mxXmlRequest.prototype.decodeSimulateValues
Specifies if request values should be decoded as URIs before setting the textarea value in simulate.
DEFAULT_FONTFAMILY: 'Arial
Defines the default family for all fonts.
DEFAULT_FONTSIZE: 11
Defines the default size (in px).
DEFAULT_FONTSTYLE: 0
Defines the default style for all fonts.
DEFAULT_HOTSPOT: 0.3
Defines the portion of the cell which is to be used as a connectable region.
DEFAULT_IMAGESIZE: 24
Defines the default width and height for images used in the label shape.
DEFAULT_INVALID_COLOR: '#FF0000'
Specifies the default invalid color.
DEFAULT_MARKERSIZE: 6
Defines the default size for all markers.
DEFAULT_STARTSIZE: 40
Defines the default start size for swimlanes.
DEFAULT_TEXT_DIRECTION: ''
Defines the default value for the STYLE_TEXT_DIRECTION if no value is defined for it in the style.
DEFAULT_VALID_COLOR: '#00FF00'
Specifies the default valid color.
defaultBundles: []
Contains the base names of the default bundles if mxLoadResources is false.
mxEditor.prototype.defaultEdge
Prototype edge cell that is used for creating new edges.
mxCellRenderer.prototype.defaultEdgeShape
Defines the default shape for edges.
mxEditor.prototype.defaultEdgeStyle
Specifies the edge style to be returned in getEdgeStyle.
mxEditor.prototype.defaultGroup
Prototype group cell that is used for creating new groups.
Defines the default language which is used in the common resource files.
mxStencil.defaultLocalized
Static global variable that specifies the default value for the localized attribute of the text element.
mxGraph.prototype.defaultLoopStyle
mxEdgeStyle to be used for loops.
mxRubberband.prototype.defaultOpacity
Specifies the default opacity to be used for the rubberband div.
mxCellOverlay.prototype.defaultOverlap
Defines the overlapping for the overlay, that is, the proportional distance from the origin to the point defined by the alignment.
mxGraph.prototype.defaultOverlap
Value returned by getOverlap if isAllowOverlapParent returns true for the given cell.
mxGraph.prototype.defaultParent
Specifies the default parent to be used to insert new cells.
mxCellRenderer.defaultShapes
Static array that contains the globally registered shapes which are known to all instances of this class.
mxCellRenderer.prototype.defaultTextShape
Defines the default shape for labels.
mxCellRenderer.prototype.defaultVertexShape
Defines the default shape for vertices.
this.defs
Reference to the defs section of the SVG document.
mxAnimation.prototype.delay
Specifies the delay between the animation steps.
mxPanningManager.prototype.delay
Delay in milliseconds for the panning.
mxTooltipHandler.prototype.delay
Delay to show the tooltip in milliseconds.
mxCellStatePreview.prototype.deltas
Reference to the enclosing mxGraph.
mxStencil.prototype.desc
Holds the XML node with the stencil description.
DESTROY: 'destroy'
Specifies the event name for destroy.
mxTooltipHandler.prototype.destroyed
True if this handler was destroyed using destroy.
mxWindow.prototype.destroyOnClose
Specifies if the window should be destroyed when it is closed.
mxGraphHierarchyModel.prototype.dfsCount
Count of the number of times the ancestor dfs has been used.
mxSwimlaneModel.prototype.dfsCount
Count of the number of times the ancestor dfs has been used.
mxGraph.prototype.dialect
Dialect to be used for drawing the graph.
mxShape.prototype.dialect
Holds the dialect in which the shape is to be painted.
DIALECT_MIXEDHTML: 'mixedHtml'
Defines the mixed HTML display dialect name.
DIALECT_PREFERHTML: 'preferHtml'
Defines the preferred HTML display dialect name.
DIALECT_STRICTHTML: 'strictHtml'
Defines the strict HTML display dialect.
DIALECT_SVG: 'svg'
Defines the SVG display dialect name.
DIALECT_VML: 'vml'
Defines the VML display dialect name.
DIRECTION_EAST: 'east'
Constant for direction east.
DIRECTION_MASK_ALL: 15
Bitwise mask for all directions.
DIRECTION_MASK_EAST: 8
Bitwise mask for east direction.
DIRECTION_MASK_NONE: 0
Constant for no direction.
DIRECTION_MASK_NORTH: 2
Bitwise mask for north direction.
DIRECTION_MASK_SOUTH: 4
Bitwise mask for south direction.
DIRECTION_MASK_WEST: 1
Bitwise mask for west direction.
DIRECTION_NORTH: 'north'
Constant for direction north.
DIRECTION_SOUTH: 'south'
Constant for direction south.
DIRECTION_WEST: 'west'
Constant for direction west.
mxEditor.prototype.disableContextMenu
Specifies if the context menu should be disabled in the graph container.
mxCircleLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
mxFastOrganicLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
mxHierarchicalLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
mxSwimlaneLayout.prototype.disableEdgeStyle
Specifies if the STYLE_NOEDGESTYLE flag should be set on edges that are modified by the result.
DISCONNECT: 'disconnect'
Specifies the event name for disconnect.
mxGraph.prototype.disconnectOnMove
Specifies if edges should be disconnected from their terminals when they are moved.
mxFastOrganicLayout.prototype.dispX
An array of locally stored X co-ordinate displacements for the vertices.
mxFastOrganicLayout.prototype.dispY
An array of locally stored Y co-ordinate displacements for the vertices.
mxRubberband.prototype.div
Holds the DIV element which is currently visible.
mxCodec.prototype.document
The owner document of the codec.
DONE: 'done'
Specifies the event name for done.
mxGraphSelectionModel.prototype.doneResource
Specifies the resource key for the status message after a long operation.
mxGraphView.prototype.doneResource
Specifies the resource key for the status message after a long operation.
DOUBLE_CLICK: 'doubleClick'
Specifies the event name for doubleClick.
mxElbowEdgeHandler.prototype.doubleClickOrientationResource
Specifies the resource key for the tooltip to be displayed on the single control point for routed edges.
mxGraph.prototype.doubleTapEnabled
Specifies if double taps on touch-based devices should be handled as a double click.
mxGraph.prototype.doubleTapTimeout
Specifies the timeout for double taps and non-native double clicks.
mxGraph.prototype.doubleTapTolerance
Specifies the tolerance for double taps and double clicks in quirks mode.
DOWN: 'down'
Specifies the event name for down.
mxDragSource.prototype.dragElement
Holds the DOM node that is used to represent the drag preview.
mxDragSource.prototype.dragElementOpacity
Opacity of the drag element in %.
mxDragSource.prototype.dragElementZIndex
ZIndex for the drag element.
mxDragSource.prototype.dragOffset
mxPoint that specifies the offset of the dragElement.
mxConnectionHandler.prototype.drillHandler
Holds the drill event listener for later removal.
DROP_TARGET_COLOR: '#0000FF'
Defines the color to be used for the highlighting target parent cells (for drag and drop).
mxGraph.prototype.dropEnabled
Specifies the return value for isDropEnabled.
mxDragSource.prototype.dropHandler
Holds the DOM node that is used to represent the drag preview.
mxSwimlaneLayout.prototype.dummyVertexWidth
The cell width of any dummy vertices inserted
mxConnectionConstraint.prototype.dx
Optional float that specifies the horizontal offset of the constraint.
mxPanningHandler.prototype.dx
Holds the current horizontal offset.
mxConnectionConstraint.prototype.dy
Optional float that specifies the vertical offset of the constraint.
mxPanningHandler.prototype.dy
Holds the current vertical offset.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables5.html b/docs/js-api/index/Variables5.html new file mode 100644 index 000000000..4b9732664 --- /dev/null +++ b/docs/js-api/index/Variables5.html @@ -0,0 +1,34 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
E
 ease, mxMorphing
 edge, mxCell
 EDGE_SELECTION_COLOR, mxConstants
 EDGE_SELECTION_STROKEWIDTH, mxConstants
 edgeLabelsMovable, mxGraph
 edgeMapper
 edgeRouting, mxCompactTreeLayout
 edges
 edgesSet
 edgeState, mxConnectionHandler
 edgeStyle
 EDGESTYLE_ELBOW, mxConstants
 EDGESTYLE_ENTITY_RELATION, mxConstants
 EDGESTYLE_LOOP, mxConstants
 EDGESTYLE_ORTHOGONAL, mxConstants
 EDGESTYLE_SEGMENT, mxConstants
 EDGESTYLE_SIDETOSIDE, mxConstants
 EDGESTYLE_TOPTOBOTTOM, mxConstants
 EDITING_STARTED, mxEvent
 EDITING_STOPPED, mxEvent
 editingCell, mxCellEditor
 editor
 ELBOW_HORIZONTAL, mxConstants
 ELBOW_VERTICAL, mxConstants
 element, mxDragSource
 elements, mxCodec
 emptyLabelText, mxCellEditor
 enabled
 encodeDefaults, mxCodec
 END_EDIT, mxEvent
 END_UPDATE, mxEvent
 endingUpdate, mxGraphModel
 enterStopsCellEditing, mxGraph
 ENTITY_SEGMENT, mxConstants
 error
 errorImage, mxUtils
 errorResource, mxUtils
 ESCAPE, mxEvent
 escapeCancelsEditing, mxCellEditor
 escapeEnabled, mxGraph
 escapePostData, mxEditor
 eventListeners, mxEventSource
 eventsEnabled, mxEventSource
 eventSource, mxEventSource
 evt, mxMouseEvent
 exclude, mxObjectCodec
 EXECUTE, mxEvent
 EXECUTED, mxEvent
 expandedImage, mxGraph
 exportEnabled, mxGraph
 extendParents, mxGraph
 extendParentsOnAdd, mxGraph
 extension, mxResources
+ +
mxMorphing.prototype.ease
Ease-off for movement towards the given vector.
mxCell.prototype.edge
Specifies whether the cell is an edge.
EDGE_SELECTION_COLOR: '#00FF00'
Defines the color to be used for the selection border of edges.
EDGE_SELECTION_STROKEWIDTH: 1
Defines the strokewidth to be used for edge selections.
mxGraph.prototype.edgeLabelsMovable
Specifies the return value for edges in isLabelMovable.
mxGraphHierarchyModel.prototype.edgeMapper
Map from graph edges to internal model edges
mxSwimlaneModel.prototype.edgeMapper
Map from graph edges to internal model edges
mxCompactTreeLayout.prototype.edgeRouting
Whether or not to apply the internal tree edge routing.
mxCell.prototype.edges
Holds the edges.
mxGraphHierarchyEdge.prototype.edges
The graph edge(s) this object represents.
A cache of edges whose source terminal is the key
A cache of edges whose source terminal is the key
mxConnectionHandler.prototype.edgeState
Optional mxCellState that represents the preview edge while the handler is active.
mxHierarchicalLayout.prototype.edgeStyle
The style to apply between cell layers to edge segments.
mxHierarchicalLayout.prototype.edgeStyle
The style to apply between cell layers to edge segments.
EDGESTYLE_ELBOW: 'elbowEdgeStyle'
Name of the elbow edge style.
EDGESTYLE_ENTITY_RELATION: 'entityRelationEdgeStyle'
Name of the entity relation edge style.
EDGESTYLE_LOOP: 'loopEdgeStyle'
Name of the loop edge style.
EDGESTYLE_ORTHOGONAL: 'orthogonalEdgeStyle'
Name of the generic orthogonal edge style.
EDGESTYLE_SEGMENT: 'segmentEdgeStyle'
Name of the generic segment edge style.
EDGESTYLE_SIDETOSIDE: 'sideToSideEdgeStyle'
Name of the side to side edge style.
EDGESTYLE_TOPTOBOTTOM: 'topToBottomEdgeStyle'
Name of the top to bottom edge style.
EDITING_STARTED: 'editingStarted'
Specifies the event name for editingStarted.
EDITING_STOPPED: 'editingStopped'
Specifies the event name for editingStopped.
mxCellEditor.prototype.editingCell
Reference to the mxCell that is currently being edited.
mxDefaultKeyHandler.prototype.editor
Reference to the enclosing mxEditor.
mxDefaultToolbar.prototype.editor
Reference to the enclosing mxEditor.
ELBOW_HORIZONTAL: 'horizontal'
Constant for elbow horizontal.
ELBOW_VERTICAL: 'vertical'
Constant for elbow vertical.
mxDragSource.prototype.element
Reference to the DOM node which was made draggable.
mxCodec.prototype.elements
Lookup table for resolving IDs to elements.
mxCellEditor.prototype.emptyLabelText
Text to be displayed for empty labels.
mxAutoSaveManager.prototype.enabled
Specifies if event handling is enabled.
mxCellMarker.prototype.enabled
Specifies if the marker is enabled.
mxConnectionHandler.prototype.enabled
Specifies if events are handled.
mxConstraintHandler.prototype.enabled
Specifies if events are handled.
mxDragSource.prototype.enabled
Specifies if this drag source is enabled.
mxGraph.prototype.enabled
Specifies the return value for isEnabled.
mxGraphHandler.prototype.enabled
Specifies if events are handled.
mxKeyHandler.prototype.enabled
Specifies if events are handled.
mxLayoutManager.prototype.enabled
Specifies if event handling is enabled.
mxOutline.prototype.enabled
Specifies if events are handled.
mxPopupMenu.prototype.enabled
Specifies if events are handled.
mxRubberband.prototype.enabled
Specifies if events are handled.
mxSelectionCellsHandler.prototype.enabled
Specifies if events are handled.
mxSwimlaneManager.prototype.enabled
Specifies if event handling is enabled.
mxToolbar.prototype.enabled
Specifies if events are handled.
mxTooltipHandler.prototype.enabled
Specifies if events are handled.
mxUrlConverter.prototype.enabled
Specifies if the converter is enabled.
mxCodec.prototype.encodeDefaults
Specifies if default values should be encoded.
END_EDIT: 'endEdit'
Specifies the event name for endEdit.
END_UPDATE: 'endUpdate'
Specifies the event name for endUpdate.
mxGraphModel.prototype.endingUpdate
True if the program flow is currently inside endUpdate.
mxGraph.prototype.enterStopsCellEditing
If true, pressing the enter key without pressing control or shift will stop editing and accept the new value.
ENTITY_SEGMENT: 30
Defines the length of the horizontal segment of an Entity Relation.
mxConnectionHandler.prototype.error
Holds the current validation error while connections are being created.
mxEdgeHandler.prototype.error
Holds the current validation error while a connection is being changed.
errorImage: mxClient.imageBasePath + '/error.gif'
Defines the image used for error dialogs.
errorResource: (mxClient.language ! =  'none') ? 'error' : ''
Specifies the resource key for the title of the error window.
ESCAPE: 'escape'
Specifies the event name for escape.
mxCellEditor.prototype.escapeCancelsEditing
If true, pressing the escape key will stop editing and not accept the new value.
mxGraph.prototype.escapeEnabled
Specifies if mxKeyHandler should invoke escape when the escape key is pressed.
mxEditor.prototype.escapePostData
Specifies if the data in the post request for saving a diagram should be converted using encodeURIComponent.
mxEventSource.prototype.eventListeners
Holds the event names and associated listeners in an array.
mxEventSource.prototype.eventsEnabled
Specifies if events can be fired.
mxEventSource.prototype.eventSource
Optional source for events.
mxMouseEvent.prototype.evt
Holds the inner event object.
mxObjectCodec.prototype.exclude
Array containing the variable names that should be ignored by the codec.
EXECUTE: 'execute'
Specifies the event name for execute.
EXECUTED: 'executed'
Specifies the event name for executed.
mxGraph.prototype.expandedImage
Specifies the mxImage to indicate a expanded state.
mxGraph.prototype.exportEnabled
Specifies the return value for canExportCell.
mxGraph.prototype.extendParents
Specifies if a parent should contain the child bounds after a resize of the child.
mxGraph.prototype.extendParentsOnAdd
Specifies if parents should be extended according to the extendParents switch if cells are added.
extension: mxResourceExtension
Specifies the extension used for language files.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables6.html b/docs/js-api/index/Variables6.html new file mode 100644 index 000000000..7ddf6aae6 --- /dev/null +++ b/docs/js-api/index/Variables6.html @@ -0,0 +1,38 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
F
 factoryMethod
 fadeOut, mxRubberband
 fgNodes, mxStencil
 FIELD_NAME, mxObjectIdentity
 filename, mxEditor
 fill, mxStackLayout
 fineTuning
 FIRE_MOUSE_EVENT, mxEvent
 FIRED, mxEvent
 first, mxConnectionHandler
 FLIP_EDGE, mxEvent
 foAltText, mxSvgCanvas2D
 foEnabled, mxSvgCanvas2D
 FOLD_CELLS, mxEvent
 foldingEnabled, mxGraph
 FONT_BOLD, mxConstants
 FONT_ITALIC, mxConstants
 FONT_STRIKETHROUGH, mxConstants
 FONT_UNDERLINE, mxConstants
 fontMetricsPadding, mxSvgCanvas2D
 foOffset, mxSvgCanvas2D
 forceConstant, mxFastOrganicLayout
 forceConstantSquared, mxFastOrganicLayout
 forceControlClickHandler, mxCellRenderer
 forcedInserting, mxEditor
 forceVmlHandles, mxOutline
G
 geometry, mxCell
 GESTURE, mxEvent
 GET, mxEvent
 gradients, mxSvgCanvas2D
 graph
 graphBounds, mxGraphView
 graphRenderHint, mxEditor
 graphX, mxMouseEvent
 graphY, mxMouseEvent
 gridEnabled
 gridSize
 GROUP_CELLS, mxEvent
 groupBorderSize, mxEditor
 groupPadding
 groupPaddingBottom, mxCompactTreeLayout
 groupPaddingLeft, mxCompactTreeLayout
 groupPaddingRight, mxCompactTreeLayout
 groupPaddingTop, mxCompactTreeLayout
 guide, mxGraphHandler
 GUIDE_COLOR, mxConstants
 GUIDE_STROKEWIDTH, mxConstants
 guidesEnabled
 guideX, mxGuide
 guideY, mxGuide
+ +
mxConnectionHandler.prototype.factoryMethod
Function that is used for creating new edges.
mxPopupMenu.prototype.factoryMethod
Function that is used to create the popup menu.
mxRubberband.prototype.fadeOut
Optional fade out effect.
Holds the XML node with the stencil description.
FIELD_NAME: 'mxObjectId'
Name of the field to be used to store the object ID.
mxEditor.prototype.filename
Contains the URL of the last opened file as a string.
mxStackLayout.prototype.fill
Boolean indicating if dimension should be changed to fill out the parent cell.
mxCoordinateAssignment.prototype.fineTuning
Whether or not to perform local optimisations and iterate multiple times through the algorithm.
mxHierarchicalLayout.prototype.fineTuning
Whether or not to perform local optimisations and iterate multiple times through the algorithm.
mxSwimlaneLayout.prototype.fineTuning
Whether or not to perform local optimisations and iterate multiple times through the algorithm.
FIRE_MOUSE_EVENT: 'fireMouseEvent'
Specifies the event name for fireMouseEvent.
FIRED: 'fired'
Specifies the event name for fired.
mxConnectionHandler.prototype.first
Holds the mxPoint where the mouseDown took place while the handler is active.
FLIP_EDGE: 'flipEdge'
Specifies the event name for flipEdge.
mxSvgCanvas2D.prototype.foAltText
Specifies the fallback text for unsupported foreignObjects in exported documents.
mxSvgCanvas2D.prototype.foEnabled
Specifies if use of foreignObject for HTML markup is allowed.
FOLD_CELLS: 'foldCells'
Specifies the event name for foldCells.
mxGraph.prototype.foldingEnabled
Specifies if folding (collapse and expand via an image icon in the graph should be enabled).
FONT_BOLD: 1
Constant for bold fonts.
FONT_ITALIC: 2
Constant for italic fonts.
FONT_STRIKETHROUGH: 8
Constant for strikthrough fonts.
FONT_UNDERLINE: 4
Constant for underlined fonts.
mxSvgCanvas2D.prototype.fontMetricsPadding
Padding to be added for text that is not wrapped to account for differences in font metrics on different platforms in pixels.
mxSvgCanvas2D.prototype.foOffset
Offset to be used for foreignObjects.
mxFastOrganicLayout.prototype.forceConstant
The force constant by which the attractive forces are divided and the replusive forces are multiple by the square of.
mxFastOrganicLayout.prototype.forceConstantSquared
Cache of <forceConstant>^2 for performance.
mxCellRenderer.prototype.forceControlClickHandler
Specifies if the enabled state of the graph should be ignored in the control click handler (to allow folding in disabled graphs).
mxEditor.prototype.forcedInserting
Specifies if a new cell should be inserted on a single click even using insertFunction if there is a cell under the mousepointer, otherwise the cell under the mousepointer is selected.
mxOutline.prototype.forceVmlHandles
Specifies if VML should be used to render the handles in this control.
+ + + +
mxCell.prototype.geometry
Holds the mxGeometry.
GESTURE: 'gesture'
Specifies the event name for gesture.
GET: 'get'
Specifies the event name for get.
this.gradients
Local cache of gradients for quick lookups.
mxAutoSaveManager.prototype.graph
Reference to the enclosing mxGraph.
mxCellEditor.prototype.graph
Reference to the enclosing mxGraph.
mxCellHighlight.prototype.graph
Reference to the enclosing mxGraph.
mxCellMarker.prototype.graph
Reference to the enclosing mxGraph.
mxCellStatePreview.prototype.graph
Reference to the enclosing mxGraph.
mxConnectionHandler.prototype.graph
Reference to the enclosing mxGraph.
mxConstraintHandler.prototype.graph
Reference to the enclosing mxGraph.
mxEdgeHandler.prototype.graph
Reference to the enclosing mxGraph.
mxEditor.prototype.graph
Holds a mxGraph for displaying the diagram.
mxGraphHandler.prototype.graph
Reference to the enclosing mxGraph.
mxGraphLayout.prototype.graph
Reference to the enclosing mxGraph.
mxGraphSelectionModel.prototype.graph
Reference to the enclosing mxGraph.
mxGraphView.prototype.graph
Reference to the enclosing mxGraph.
mxGuide.prototype.graph
Reference to the enclosing mxGraph instance.
mxKeyHandler.prototype.graph
Reference to the mxGraph associated with this handler.
mxLayoutManager.prototype.graph
Reference to the enclosing mxGraph.
mxMorphing.prototype.graph
Specifies the delay between the animation steps.
mxPanningHandler.prototype.graph
Reference to the enclosing mxGraph.
mxPopupMenuHandler.prototype.graph
Reference to the enclosing mxGraph.
mxPrintPreview.prototype.graph
Reference to the mxGraph that should be previewed.
mxSelectionCellsHandler.prototype.graph
Reference to the enclosing mxGraph.
mxSwimlaneManager.prototype.graph
Reference to the enclosing mxGraph.
mxTooltipHandler.prototype.graph
Reference to the enclosing mxGraph.
mxVertexHandler.prototype.graph
Reference to the enclosing mxGraph.
mxGraphView.prototype.graphBounds
mxRectangle that caches the scales, translated bounds of the current view.
mxEditor.prototype.graphRenderHint
Holds the render hint used for creating the graph in setGraphContainer.
mxMouseEvent.prototype.graphX
Holds the x-coordinate of the event in the graph.
mxMouseEvent.prototype.graphY
Holds the y-coordinate of the event in the graph.
mxDragSource.prototype.gridEnabled
Specifies if the grid should be allowed.
mxGraph.prototype.gridEnabled
Specifies if the grid is enabled.
mxGraph.prototype.gridSize
Specifies the grid size.
mxStackLayout.prototype.gridSize
Grid size for alignment of position and size.
GROUP_CELLS: 'groupCells'
Specifies the event name for groupCells.
mxEditor.prototype.groupBorderSize
Default size for the border of new groups.
mxCompactTreeLayout.prototype.groupPadding
Padding added to resized parents.
mxCoordinateAssignment.prototype.groupPadding
Padding added to resized parents Default is 10.
mxCompactTreeLayout.prototype.groupPaddingBottom
Bottom padding added to resized parents.
mxCompactTreeLayout.prototype.groupPaddingLeft
Left padding added to resized parents.
mxCompactTreeLayout.prototype.groupPaddingRight
Right padding added to resized parents.
mxCompactTreeLayout.prototype.groupPaddingTop
Top padding added to resized parents.
mxGraphHandler.prototype.guide
Holds the mxGuide instance that is used for alignment.
GUIDE_COLOR: '#FF0000'
Defines the color to be used for the guidelines in mxGraphHandler.
GUIDE_STROKEWIDTH: 1
Defines the strokewidth to be used for the guidelines in mxGraphHandler.
mxDragSource.prototype.guidesEnabled
Specifies if mxGuide should be enabled.
mxGraphHandler.prototype.guidesEnabled
Specifies if other cells should be used for snapping the right, center or left side of the current selection.
mxGuide.prototype.guideX
Holds the mxShape for the horizontal guide.
mxGuide.prototype.guideY
Holds the mxShape for the vertical guide.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables7.html b/docs/js-api/index/Variables7.html new file mode 100644 index 000000000..172f0e0b6 --- /dev/null +++ b/docs/js-api/index/Variables7.html @@ -0,0 +1,34 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
H
 h0, mxStencil
 HANDLE_FILLCOLOR, mxConstants
 HANDLE_SIZE, mxConstants
 HANDLE_STROKECOLOR, mxConstants
 handleImage
 handleMouseOut, mxPanningManager
 handler, mxDefaultKeyHandler
 handlers, mxSelectionCellsHandler
 handlesVisible
 hashCode, mxGraphHierarchyNode
 height
 help, mxEditor
 helpHeight, mxEditor
 helpResource, mxEditor
 helpWidth, mxEditor
 helpWindowImage, mxEditor
 HIDE, mxEvent
 hideOnHover, mxTooltipHandler
 HIGHLIGHT_COLOR, mxConstants
 HIGHLIGHT_OPACITY, mxConstants
 HIGHLIGHT_STROKEWIDTH, mxConstants
 highlightColor, mxConstraintHandler
 highlightDropTargets, mxDragSource
 highlightEnabled, mxGraphHandler
 history, mxUndoManager
 horizontal
 horizontalFlow, mxEditor
 horizontalOffset, mxVertexHandler
 hotspot, mxCellMarker
 hotspotEnabled, mxCellMarker
 htmlLabels, mxGraph
 htmlPreview, mxGraphHandler
+ +
mxStencil.prototype.h0
Holds the height of the shape.
HANDLE_FILLCOLOR: '#00FF00'
Defines the color to be used for the handle fill color.
HANDLE_SIZE: 6
Defines the default size for handles.
HANDLE_STROKECOLOR: 'black'
Defines the color to be used for the handle stroke color.
mxEdgeHandler.prototype.handleImage
Optional mxImage to be used as handles.
mxVertexHandler.prototype.handleImage
Optional mxImage to be used as handles.
mxPanningManager.prototype.handleMouseOut
Specifies if mouse events outside of the component should be handled.
mxDefaultKeyHandler.prototype.handler
Holds the mxKeyHandler for key event handling.
mxSelectionCellsHandler.prototype.handlers
mxDictionary that maps from cells to handlers.
mxGraphHandler.prototype.handlesVisible
Whether the handles of the selection are currently visible.
mxVertexHandler.prototype.handlesVisible
If handles are currently visible.
mxGraphHierarchyNode.prototype.hashCode
Assigns a unique hashcode for each node.
mxGraphAbstractHierarchyCell.prototype.height
The height of this cell.
mxImage.prototype.height
Integer that specifies the height of the image.
mxRectangle.prototype.height
Holds the height of the rectangle.
mxEditor.prototype.help
Holds the mxWindow created in showHelp.
mxEditor.prototype.helpHeight
Specifies the height of the help window in pixels.
mxEditor.prototype.helpResource
Specifies the resource key for the help window title.
mxEditor.prototype.helpWidth
Specifies the width of the help window in pixels.
mxEditor.prototype.helpWindowImage
Icon for the help window.
HIDE: 'hide'
Specifies the event name for hide.
mxTooltipHandler.prototype.hideOnHover
Specifies if the tooltip should be hidden if the mouse is moved over the current cell.
HIGHLIGHT_COLOR: '#00FF00'
Defines the color to be used for the cell highlighting.
HIGHLIGHT_OPACITY: 100
Opacity (in %) used for the highlights (including outline).
HIGHLIGHT_STROKEWIDTH: 3
Defines the strokewidth to be used for the highlights.
mxConstraintHandler.prototype.highlightColor
Specifies the color for the highlight.
mxDragSource.prototype.highlightDropTargets
Specifies if drop targets should be highlighted.
mxGraphHandler.prototype.highlightEnabled
Specifies if drop targets under the mouse should be enabled.
mxUndoManager.prototype.history
Array that contains the steps of the command history.
mxCompactTreeLayout.prototype.horizontal
Specifies the orientation of the layout.
mxGuide.prototype.horizontal
Specifies if horizontal guides are enabled.
mxPartitionLayout.prototype.horizontal
Boolean indicating the direction in which the space is partitioned.
mxStackLayout.prototype.horizontal
Specifies the orientation of the layout.
mxSwimlaneManager.prototype.horizontal
Specifies the orientation of the swimlanes.
mxEditor.prototype.horizontalFlow
Specifies the direction of the flow in the diagram.
mxVertexHandler.prototype.horizontalOffset
The horizontal offset for the handles.
mxCellMarker.prototype.hotspot
Specifies the portion of the width and height that should trigger a highlight.
mxCellMarker.prototype.hotspotEnabled
Specifies if the hotspot is enabled.
mxGraph.prototype.htmlLabels
Specifies the return value for isHtmlLabel.
mxGraphHandler.prototype.htmlPreview
Specifies if the graph container should be used for preview.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables8.html b/docs/js-api/index/Variables8.html new file mode 100644 index 000000000..ed874ae0b --- /dev/null +++ b/docs/js-api/index/Variables8.html @@ -0,0 +1,38 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
I
 id
 idrefs, mxObjectCodec
 ids, mxGraphHierarchyEdge
 ignoreCell, mxPanningHandler
 ignoreClippedStringSize, mxText
 ignoredChanges, mxAutoSaveManager
 ignoreGrid, mxHandle
 ignoreMouseDown, mxConnectionHandler
 ignoreRelativeEdgeParent, mxGraphModel
 ignoreScrollbars, mxGraph
 ignoreStringSize, mxText
 ignoreTouchEvents, mxTooltipHandler
 image
 imageBasePath
 imageBundles, mxGraph
 imageOffset, mxSvgCanvas2D
 images, mxImageBundle
 imageSize
 importEnabled, mxGraph
 includeOverlays, mxImageExport
 index, mxVertexHandler
 indexOfNextAdd, mxUndoManager
 indicatorSize, mxLabel
 indicatorSpacing, mxLabel
 indices, mxFastOrganicLayout
 initialTemp, mxFastOrganicLayout
 initialTouchX, mxGraph
 initialTouchY, mxGraph
 initialValue, mxCellEditor
 initialX, mxCoordinateAssignment
 insertBeforeSource, mxConnectionHandler
 insertCount, mxClipboard
 insertFunction, mxEditor
 interHierarchySpacing
 interRankCellSpacing
 intraCellSpacing
 invalid, mxCellState
 INVALID_COLOR, mxConstants
 INVALID_CONNECT_TARGET_COLOR, mxConstants
 invalidColor, mxCellMarker
 invalidStyle, mxCellState
 invert, mxCompactTreeLayout
 invokesStopCellEditing, mxGraph
 IS_ANDROID, mxClient
 IS_CHROMEAPP, mxClient
 IS_CHROMEOS, mxClient
 IS_EDGE, mxClient
 IS_EM, mxClient
 IS_FF, mxClient
 IS_GC, mxClient
 IS_IE, mxClient
 IS_IE11, mxClient
 IS_IE6, mxClient
 IS_IOS, mxClient
 IS_LOCAL, mxClient
 IS_MAC, mxClient
 IS_MT, mxClient
 IS_NS, mxClient
 IS_OP, mxClient
 IS_OT, mxClient
 IS_POINTER, mxClient
 IS_QUIRKS, mxClient
 IS_SF, mxClient
 IS_SVG, mxClient
 IS_TOUCH, mxClient
 IS_VML, mxClient
 IS_WIN, mxClient
 isMouseDown, mxGraph
 isMoveable, mxFastOrganicLayout
 isReversed, mxGraphHierarchyEdge
 itemCount, mxPopupMenu
 iteration, mxFastOrganicLayout
 iterationsWithoutImprovement, mxMedianHybridCrossingReduction
J
 jettyPositions, mxCoordinateAssignment
+ +
mxCell.prototype.id
Holds the Id.
mxGraphHierarchyNode.prototype.id
The object identity of the wrapped cell
mxObjectCodec.prototype.idrefs
Array containing the variable names that should be turned into or converted from references.
mxGraphHierarchyEdge.prototype.ids
The object identities of the wrapped cells
mxPanningHandler.prototype.ignoreCell
Specifies if panning should be active even if there is a cell under the mousepointer.
mxText.prototype.ignoreClippedStringSize
Specifies if the string size should be measured in updateBoundingBox if the label is clipped and the label position is center and middle.
mxAutoSaveManager.prototype.ignoredChanges
Counter for ignored changes in autosave.
mxHandle.prototype.ignoreGrid
Default is false.
mxConnectionHandler.prototype.ignoreMouseDown
Specifies if the connection handler should ignore the state of the mouse button when highlighting the source.
mxGraphModel.prototype.ignoreRelativeEdgeParent
Specifies if relative edge parents should be ignored for finding the nearest common ancestors of an edge’s terminals.
mxGraph.prototype.ignoreScrollbars
Specifies if the graph should automatically scroll regardless of the scrollbars.
mxText.prototype.ignoreStringSize
Specifies if the actual string size should be measured.
mxTooltipHandler.prototype.ignoreTouchEvents
Specifies if touch and pen events should be ignored.
mxCellOverlay.prototype.image
Holds the mxImage to be used as the icon.
mxHandle.prototype.image
Specifies the mxImage to be used to render the handle.
Basepath for all images URLs in the core without trailing slash.
mxDefaultPopupMenu.prototype.imageBasePath
Base path for all icon attributes in the config.
mxGraph.prototype.imageBundles
Holds the list of image bundles.
mxSvgCanvas2D.prototype.imageOffset
Offset to be used for image elements.
mxImageBundle.prototype.images
Maps from keys to images.
mxLabel.prototype.imageSize
Default width and height for the image.
mxSwimlane.prototype.imageSize
Default imagewidth and imageheight if an image but no imagewidth and imageheight are defined in the style.
mxGraph.prototype.importEnabled
Specifies the return value for canImportCell.
mxImageExport.prototype.includeOverlays
Specifies if overlays should be included in the export.
mxVertexHandler.prototype.index
Holds the index of the current handle.
mxUndoManager.prototype.indexOfNextAdd
Index of the element to be added next.
mxLabel.prototype.indicatorSize
Default width and height for the indicicator.
mxLabel.prototype.indicatorSpacing
Default spacing between image and indicator.
mxFastOrganicLayout.prototype.indices
Hashtable from cells to local indices.
mxFastOrganicLayout.prototype.initialTemp
Start value of temperature.
mxGraph.prototype.initialTouchX
Holds the x-coordinate of the intial touch event for tap and hold.
mxGraph.prototype.initialTouchY
Holds the y-coordinate of the intial touch event for tap and hold.
mxCellEditor.prototype.initialValue
Holds the initial editing value to check if the current value was modified.
mxCoordinateAssignment.prototype.initialX
The minimum x position node placement starts at
mxConnectionHandler.prototype.insertBeforeSource
Specifies if new edges should be inserted before the source vertex in the cell hierarchy.
insertCount: 1
Counts the number of times the clipboard data has been inserted.
mxEditor.prototype.insertFunction
Specifies the function to be used for inserting new cells into the graph.
mxHierarchicalLayout.prototype.interHierarchySpacing
The spacing buffer between unconnected hierarchies.
mxSwimlaneLayout.prototype.interHierarchySpacing
The spacing buffer between unconnected hierarchies.
mxCoordinateAssignment.prototype.interRankCellSpacing
The minimum distance between cells on adjacent ranks.
mxHierarchicalLayout.prototype.interRankCellSpacing
The spacing buffer added between cell on adjacent layers.
mxSwimlaneLayout.prototype.interRankCellSpacing
The spacing buffer added between cell on adjacent layers.
mxCoordinateAssignment.prototype.intraCellSpacing
The minimum buffer between cells on the same rank.
mxHierarchicalLayout.prototype.intraCellSpacing
The spacing buffer added between cells on the same layer.
mxSwimlaneLayout.prototype.intraCellSpacing
The spacing buffer added between cells on the same layer.
mxCellState.prototype.invalid
Specifies if the state is invalid.
INVALID_COLOR: '#FF0000'
Defines the color to be used for the coloring invalid connection previews.
INVALID_CONNECT_TARGET_COLOR: '#FF0000'
Defines the color to be used for highlighting a invalid target cells for a new or changed connections.
mxCellMarker.prototype.invalidColor
Holds the invalid marker color.
mxCellState.prototype.invalidStyle
Specifies if the style is invalid.
mxCompactTreeLayout.prototype.invert
Specifies if edge directions should be inverted.
mxGraph.prototype.invokesStopCellEditing
If true, when editing is to be stopped by way of selection changing, data in diagram changing or other means stopCellEditing is invoked, and changes are saved.
IS_ANDROID: navigator.appVersion.indexOf('Android') >
Returns true if the user agent contains Android.
IS_CHROMEAPP: window.chrome !
True if the this is running inside a Chrome App.
IS_CHROMEOS: /\bCrOS\b/.test(navigator.appVersion)
True if the client is a Chrome OS.
IS_EDGE: navigator.userAgent !
True if the current browser is Microsoft Edge.
IS_EM: 'spellcheck' in document.createElement(
   'textarea'
) && document.documentMode
True if the browser is IE11 in enterprise mode (IE8 standards mode).
IS_FF: typeof InstallTrigger !
True if the current browser is Firefox.
IS_GC: /Google Inc/.test(navigator.vendor)
True if the current browser is Google Chrome.
IS_IE: navigator.userAgent !
True if the current browser is Internet Explorer 10 or below.
IS_IE11: navigator.userAgent !
True if the current browser is Internet Explorer 11.x.
IS_IE6: navigator.userAgent !
True if the current browser is Internet Explorer 6.x.
IS_IOS: (/iP(hone|od|ad)/.test(navigator.platform))
Returns true if the user agent is an iPad, iPhone or iPod.
True if the documents location does not start with http:// or https://.
IS_MAC: navigator.appVersion.indexOf('Mac') > 0
True if the client is a Mac.
True if -moz-transform is available as a CSS style.
IS_NS: navigator.userAgent !
True if the current browser is Netscape (including Firefox).
IS_OP: navigator.userAgent !
True if the current browser is Opera.
IS_OT: navigator.userAgent !
True if -o-transform is available as a CSS style, ie for Opera browsers based on a Presto engine with version 2.5 or later.
IS_POINTER: window.PointerEvent !
True if this device supports Microsoft pointer events (always false on Macs).
IS_QUIRKS: navigator.userAgent !
True if the current browser is Internet Explorer and it is in quirks mode.
IS_SF: /Apple Computer
True if the current browser is Safari.
IS_SVG: navigator.appName.toUpperCase() !
True if the browser supports SVG.
IS_TOUCH: 'ontouchstart' in document.documentElement
True if this device supports touchstart/-move/-end events (Apple iOS, Android, Chromebook and Chrome Browser on touch-enabled devices).
IS_VML: navigator.appName.toUpperCase()
True if the browser supports VML.
IS_WIN: navigator.appVersion.indexOf('Win') > 0
True if the client is a Windows.
mxGraph.prototype.isMouseDown
Holds the state of the mouse button.
mxFastOrganicLayout.prototype.isMoveable
Array of booleans representing the movable states of the vertices.
mxGraphHierarchyEdge.prototype.isReversed
Whether or not the direction of this edge has been reversed internally to create a DAG for the hierarchical layout
mxPopupMenu.prototype.itemCount
Contains the number of times addItem has been called for a new menu.
mxFastOrganicLayout.prototype.iteration
Current iteration count.
mxMedianHybridCrossingReduction.prototype.iterationsWithoutImprovement
The total number of crossings found in the best configuration so far
+ + + +
mxCoordinateAssignment.prototype.jettyPositions
Map of internal edges and (x,y) pair of positions of the start and end jetty for that edge where it connects to the source and target vertices.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/index/Variables9.html b/docs/js-api/index/Variables9.html new file mode 100644 index 000000000..cade04461 --- /dev/null +++ b/docs/js-api/index/Variables9.html @@ -0,0 +1,38 @@ + + +Variable Index + + + + + + + + + +
Variable Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
K
 keepEdgesInBackground, mxGraph
 keepEdgesInForeground, mxGraph
 keepFirstLocation, mxStackLayout
 keepOnTop, mxCellHighlight
 keepSelectionVisibleOnZoom, mxGraph
 keyHandler, mxEditor
L
 LABEL_CHANGED, mxEvent
 LABEL_HANDLE, mxEvent
 LABEL_HANDLE_FILLCOLOR, mxConstants
 LABEL_HANDLE_SIZE, mxConstants
 labels, mxPopupMenu
 labelShape, mxEdgeHandler
 labelsVisible
 language, mxClient
 languages, mxClient
 lastForegroundHtmlNode, mxGraphView
 lastForegroundNode, mxGraphView
 lastHtmlNode, mxGraphView
 lastNode, mxGraphView
 lastSavedResource, mxEditor
 lastSnapshot, mxAutoSaveManager
 lastTouchTime, mxGraph
 lastTouchX, mxGraph
 lastValue, mxText
 lastX, mxAbstractCanvas2D
 lastY, mxAbstractCanvas2D
 layout
 LAYOUT_CELLS, mxEvent
 layoutDiagram, mxEditor
 layouts, mxCompositeLayout
 layoutSwimlanes, mxEditor
 legacyControlPosition, mxCellRenderer
 legacySpacing, mxCellRenderer
 length, mxCellState
 levelDistance
 limitX, mxCoordinateAssignment
 LINE_ARCSIZE, mxConstants
 LINE_HEIGHT, mxConstants
 lineFeed, mxEditor
 lineHeightCorrection, mxSvgCanvas2D
 lineOp
 livePreview
 loadDefaultBundle, mxResources
 LOCKED_HANDLE_FILLCOLOR, mxConstants
+ +
mxGraph.prototype.keepEdgesInBackground
Specifies if edges should appear in the background regardless of their order in the model.
mxGraph.prototype.keepEdgesInForeground
Specifies if edges should appear in the foreground regardless of their order in the model.
mxStackLayout.prototype.keepFirstLocation
Boolean indicating if the location of the first cell should be kept, that is, it will not be moved to x0 or y0.
mxCellHighlight.prototype.keepOnTop
Specifies if the highlights should appear on top of everything else in the overlay pane.
mxGraph.prototype.keepSelectionVisibleOnZoom
Specifies if the viewport should automatically contain the selection cells after a zoom operation.
mxEditor.prototype.keyHandler
Holds a mxDefaultKeyHandler for handling keyboard events.
+ + + +
LABEL_CHANGED: 'labelChanged'
Specifies the event name for labelChanged.
LABEL_HANDLE: -1
Index for the label handle in an mxMouseEvent.
LABEL_HANDLE_FILLCOLOR: 'yellow'
Defines the color to be used for the label handle fill color.
LABEL_HANDLE_SIZE: 4
Defines the default size for label handles.
mxPopupMenu.prototype.labels
Specifies if any labels should be visible.
mxEdgeHandler.prototype.labelShape
Holds the mxShape that represents the label position.
mxGraph.prototype.labelsVisible
Specifies if labels should be visible.
mxOutline.prototype.labelsVisible
Specifies if labels should be visible in the outline.
Defines the language of the client, eg.
Defines the optional array of all supported language extensions.
mxGraphView.prototype.lastForegroundHtmlNode
During validation, this contains the last edge HTML DOM node that was processed.
mxGraphView.prototype.lastForegroundNode
During validation, this contains the last edge’s DOM node that was processed.
mxGraphView.prototype.lastHtmlNode
During validation, this contains the last HTML DOM node that was processed.
mxGraphView.prototype.lastNode
During validation, this contains the last DOM node that was processed.
mxEditor.prototype.lastSavedResource
Specifies the resource key for the last saved info.
mxAutoSaveManager.prototype.lastSnapshot
Used for autosaving.
mxGraph.prototype.lastTouchTime
Holds the time of the last touch event for double click detection.
Holds the x-coordinate of the last touch event for double tap detection.
mxText.prototype.lastValue
Contains the last rendered text value.
mxAbstractCanvas2D.prototype.lastX
Holds the last x coordinate.
mxAbstractCanvas2D.prototype.lastY
Holds the last y coordinate.
mxCoordinateAssignment.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
mxMedianHybridCrossingReduction.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
mxMinimumCycleRemover.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
mxSwimlaneOrdering.prototype.layout
Reference to the enclosing mxHierarchicalLayout.
LAYOUT_CELLS: 'layoutCells'
Specifies the event name for layoutCells.
mxEditor.prototype.layoutDiagram
Specifies if the top-level elements in the diagram should be layed out using a vertical or horizontal stack depending on the setting of horizontalFlow.
mxCompositeLayout.prototype.layouts
Holds the array of mxGraphLayouts that this layout contains.
mxEditor.prototype.layoutSwimlanes
Specifies if the children of swimlanes should be layed out, either vertically or horizontally depending on horizontalFlow.
mxCellRenderer.prototype.legacyControlPosition
Specifies if the folding icon should ignore the horizontal orientation of a swimlane.
mxCellRenderer.prototype.legacySpacing
Specifies if spacing and label position should be ignored if overflow is fill or width.
mxCellState.prototype.length
Caches the length of an edge.
mxCompactTreeLayout.prototype.levelDistance
Holds the levelDistance.
mxRadialTreeLayout.prototype.levelDistance
Holds the levelDistance.
mxCoordinateAssignment.prototype.limitX
The maximum x value this positioning lays up to
LINE_ARCSIZE: 20
Defines the size of the arcs for rounded edges.
LINE_HEIGHT: 1.2
Defines the default line height for text labels.
Character to be used for encoding linefeeds in save.
mxSvgCanvas2D.prototype.lineHeightCorrection
Correction factor for mxConstants.LINE_HEIGHT in HTML output.
mxAbstractCanvas2D.prototype.lineOp
Contains the string used for moving in paths.
mxVmlCanvas2D.prototype.lineOp
Contains the string used for moving in paths.
mxConnectionHandler.prototype.livePreview
Specifies if the actual shape of the edge state should be used for the preview.
mxVertexHandler.prototype.livePreview
Specifies if resize should change the cell in-place.
loadDefaultBundle: true
Specifies if the default file for a given basename should be loaded.
LOCKED_HANDLE_FILLCOLOR: '#FF0000'
Defines the color to be used for the locked handle fill color.
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/js-api/javascript/main.js b/docs/js-api/javascript/main.js new file mode 100644 index 000000000..3f42acde6 --- /dev/null +++ b/docs/js-api/javascript/main.js @@ -0,0 +1,841 @@ +// This file is part of Natural Docs, which is Copyright © 2003-2010 Greg Valure +// Natural Docs is licensed under version 3 of the GNU Affero General Public License (AGPL) +// Refer to License.txt for the complete details + +// This file may be distributed with documentation files generated by Natural Docs. +// Such documentation is not covered by Natural Docs' copyright and licensing, +// and may have its own copyright and distribution terms as decided by its author. + + +// +// Browser Styles +// ____________________________________________________________________________ + +var agt=navigator.userAgent.toLowerCase(); +var browserType; +var browserVer; + +if (agt.indexOf("opera") != -1) + { + browserType = "Opera"; + + if (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1) + { browserVer = "Opera7"; } + else if (agt.indexOf("opera 8") != -1 || agt.indexOf("opera/8") != -1) + { browserVer = "Opera8"; } + else if (agt.indexOf("opera 9") != -1 || agt.indexOf("opera/9") != -1) + { browserVer = "Opera9"; } + } + +else if (agt.indexOf("applewebkit") != -1) + { + browserType = "Safari"; + + if (agt.indexOf("version/3") != -1) + { browserVer = "Safari3"; } + else if (agt.indexOf("safari/4") != -1) + { browserVer = "Safari2"; } + } + +else if (agt.indexOf("khtml") != -1) + { + browserType = "Konqueror"; + } + +else if (agt.indexOf("msie") != -1) + { + browserType = "IE"; + + if (agt.indexOf("msie 6") != -1) + { browserVer = "IE6"; } + else if (agt.indexOf("msie 7") != -1) + { browserVer = "IE7"; } + } + +else if (agt.indexOf("gecko") != -1) + { + browserType = "Firefox"; + + if (agt.indexOf("rv:1.7") != -1) + { browserVer = "Firefox1"; } + else if (agt.indexOf("rv:1.8)") != -1 || agt.indexOf("rv:1.8.0") != -1) + { browserVer = "Firefox15"; } + else if (agt.indexOf("rv:1.8.1") != -1) + { browserVer = "Firefox2"; } + } + + +// +// Support Functions +// ____________________________________________________________________________ + + +function GetXPosition(item) + { + var position = 0; + + if (item.offsetWidth != null) + { + while (item != document.body && item != null) + { + position += item.offsetLeft; + item = item.offsetParent; + }; + }; + + return position; + }; + + +function GetYPosition(item) + { + var position = 0; + + if (item.offsetWidth != null) + { + while (item != document.body && item != null) + { + position += item.offsetTop; + item = item.offsetParent; + }; + }; + + return position; + }; + + +function MoveToPosition(item, x, y) + { + // Opera 5 chokes on the px extension, so it can use the Microsoft one instead. + + if (item.style.left != null) + { + item.style.left = x + "px"; + item.style.top = y + "px"; + } + else if (item.style.pixelLeft != null) + { + item.style.pixelLeft = x; + item.style.pixelTop = y; + }; + }; + + +// +// Menu +// ____________________________________________________________________________ + + +function ToggleMenu(id) + { + if (!window.document.getElementById) + { return; }; + + var display = window.document.getElementById(id).style.display; + + if (display == "none") + { display = "block"; } + else + { display = "none"; } + + window.document.getElementById(id).style.display = display; + } + +function HideAllBut(ids, max) + { + if (document.getElementById) + { + ids.sort( function(a,b) { return a - b; } ); + var number = 1; + + while (number < max) + { + if (ids.length > 0 && number == ids[0]) + { ids.shift(); } + else + { + document.getElementById("MGroupContent" + number).style.display = "none"; + }; + + number++; + }; + }; + } + + +// +// Tooltips +// ____________________________________________________________________________ + + +var tooltipTimer = 0; + +function ShowTip(event, tooltipID, linkID) + { + if (tooltipTimer) + { clearTimeout(tooltipTimer); }; + + var docX = event.clientX + window.pageXOffset; + var docY = event.clientY + window.pageYOffset; + + var showCommand = "ReallyShowTip('" + tooltipID + "', '" + linkID + "', " + docX + ", " + docY + ")"; + + tooltipTimer = setTimeout(showCommand, 1000); + } + +function ReallyShowTip(tooltipID, linkID, docX, docY) + { + tooltipTimer = 0; + + var tooltip; + var link; + + if (document.getElementById) + { + tooltip = document.getElementById(tooltipID); + link = document.getElementById(linkID); + } +/* else if (document.all) + { + tooltip = eval("document.all['" + tooltipID + "']"); + link = eval("document.all['" + linkID + "']"); + } +*/ + if (tooltip) + { + var left = GetXPosition(link); + var top = GetYPosition(link); + top += link.offsetHeight; + + + // The fallback method is to use the mouse X and Y relative to the document. We use a separate if and test if its a number + // in case some browser snuck through the above if statement but didn't support everything. + + if (!isFinite(top) || top == 0) + { + left = docX; + top = docY; + } + + // Some spacing to get it out from under the cursor. + + top += 10; + + // Make sure the tooltip doesnt get smushed by being too close to the edge, or in some browsers, go off the edge of the + // page. We do it here because Konqueror does get offsetWidth right even if it doesnt get the positioning right. + + if (tooltip.offsetWidth != null) + { + var width = tooltip.offsetWidth; + var docWidth = document.body.clientWidth; + + if (left + width > docWidth) + { left = docWidth - width - 1; } + + // If there's a horizontal scroll bar we could go past zero because it's using the page width, not the window width. + if (left < 0) + { left = 0; }; + } + + MoveToPosition(tooltip, left, top); + tooltip.style.visibility = "visible"; + } + } + +function HideTip(tooltipID) + { + if (tooltipTimer) + { + clearTimeout(tooltipTimer); + tooltipTimer = 0; + } + + var tooltip; + + if (document.getElementById) + { tooltip = document.getElementById(tooltipID); } + else if (document.all) + { tooltip = eval("document.all['" + tooltipID + "']"); } + + if (tooltip) + { tooltip.style.visibility = "hidden"; } + } + + +// +// Blockquote fix for IE +// ____________________________________________________________________________ + + +function NDOnLoad() + { + if (browserVer == "IE6") + { + var scrollboxes = document.getElementsByTagName('blockquote'); + + if (scrollboxes.item(0)) + { + NDDoResize(); + window.onresize=NDOnResize; + }; + }; + }; + + +var resizeTimer = 0; + +function NDOnResize() + { + if (resizeTimer != 0) + { clearTimeout(resizeTimer); }; + + resizeTimer = setTimeout(NDDoResize, 250); + }; + + +function NDDoResize() + { + var scrollboxes = document.getElementsByTagName('blockquote'); + + var i; + var item; + + i = 0; + while (item = scrollboxes.item(i)) + { + item.style.width = 100; + i++; + }; + + i = 0; + while (item = scrollboxes.item(i)) + { + item.style.width = item.parentNode.offsetWidth; + i++; + }; + + clearTimeout(resizeTimer); + resizeTimer = 0; + } + + + +/* ________________________________________________________________________________________________________ + + Class: SearchPanel + ________________________________________________________________________________________________________ + + A class handling everything associated with the search panel. + + Parameters: + + name - The name of the global variable that will be storing this instance. Is needed to be able to set timeouts. + mode - The mode the search is going to work in. Pass CommandLineOption()>, so the + value will be something like "HTML" or "FramedHTML". + + ________________________________________________________________________________________________________ +*/ + + +function SearchPanel(name, mode, resultsPath) + { + if (!name || !mode || !resultsPath) + { alert("Incorrect parameters to SearchPanel."); }; + + + // Group: Variables + // ________________________________________________________________________ + + /* + var: name + The name of the global variable that will be storing this instance of the class. + */ + this.name = name; + + /* + var: mode + The mode the search is going to work in, such as "HTML" or "FramedHTML". + */ + this.mode = mode; + + /* + var: resultsPath + The relative path from the current HTML page to the results page directory. + */ + this.resultsPath = resultsPath; + + /* + var: keyTimeout + The timeout used between a keystroke and when a search is performed. + */ + this.keyTimeout = 0; + + /* + var: keyTimeoutLength + The length of in thousandths of a second. + */ + this.keyTimeoutLength = 500; + + /* + var: lastSearchValue + The last search string executed, or an empty string if none. + */ + this.lastSearchValue = ""; + + /* + var: lastResultsPage + The last results page. The value is only relevant if is set. + */ + this.lastResultsPage = ""; + + /* + var: deactivateTimeout + + The timeout used between when a control is deactivated and when the entire panel is deactivated. Is necessary + because a control may be deactivated in favor of another control in the same panel, in which case it should stay + active. + */ + this.deactivateTimout = 0; + + /* + var: deactivateTimeoutLength + The length of in thousandths of a second. + */ + this.deactivateTimeoutLength = 200; + + + + + // Group: DOM Elements + // ________________________________________________________________________ + + + // Function: DOMSearchField + this.DOMSearchField = function() + { return document.getElementById("MSearchField"); }; + + // Function: DOMSearchType + this.DOMSearchType = function() + { return document.getElementById("MSearchType"); }; + + // Function: DOMPopupSearchResults + this.DOMPopupSearchResults = function() + { return document.getElementById("MSearchResults"); }; + + // Function: DOMPopupSearchResultsWindow + this.DOMPopupSearchResultsWindow = function() + { return document.getElementById("MSearchResultsWindow"); }; + + // Function: DOMSearchPanel + this.DOMSearchPanel = function() + { return document.getElementById("MSearchPanel"); }; + + + + + // Group: Event Handlers + // ________________________________________________________________________ + + + /* + Function: OnSearchFieldFocus + Called when focus is added or removed from the search field. + */ + this.OnSearchFieldFocus = function(isActive) + { + this.Activate(isActive); + }; + + + /* + Function: OnSearchFieldChange + Called when the content of the search field is changed. + */ + this.OnSearchFieldChange = function() + { + if (this.keyTimeout) + { + clearTimeout(this.keyTimeout); + this.keyTimeout = 0; + }; + + var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + + if (searchValue != this.lastSearchValue) + { + if (searchValue != "") + { + this.keyTimeout = setTimeout(this.name + ".Search()", this.keyTimeoutLength); + } + else + { + if (this.mode == "HTML") + { this.DOMPopupSearchResultsWindow().style.display = "none"; }; + this.lastSearchValue = ""; + }; + }; + }; + + + /* + Function: OnSearchTypeFocus + Called when focus is added or removed from the search type. + */ + this.OnSearchTypeFocus = function(isActive) + { + this.Activate(isActive); + }; + + + /* + Function: OnSearchTypeChange + Called when the search type is changed. + */ + this.OnSearchTypeChange = function() + { + var searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + + if (searchValue != "") + { + this.Search(); + }; + }; + + + + // Group: Action Functions + // ________________________________________________________________________ + + + /* + Function: CloseResultsWindow + Closes the results window. + */ + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = "none"; + this.Activate(false, true); + }; + + + /* + Function: Search + Performs a search. + */ + this.Search = function() + { + this.keyTimeout = 0; + + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + var searchTopic = this.DOMSearchType().value; + + var pageExtension = searchValue.substr(0,1); + + if (pageExtension.match(/^[a-z]/i)) + { pageExtension = pageExtension.toUpperCase(); } + else if (pageExtension.match(/^[0-9]/)) + { pageExtension = 'Numbers'; } + else + { pageExtension = "Symbols"; }; + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + // indexSectionsWithContent is defined in searchdata.js + if (indexSectionsWithContent[searchTopic][pageExtension] == true) + { + resultsPage = this.resultsPath + '/' + searchTopic + pageExtension + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else + { + resultsPage = this.resultsPath + '/NoResults.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + }; + + var resultsFrame; + if (this.mode == "HTML") + { resultsFrame = window.frames.MSearchResults; } + else if (this.mode == "FramedHTML") + { resultsFrame = window.top.frames['Content']; }; + + + if (resultsPage != this.lastResultsPage || + + // Bug in IE. If everything becomes hidden in a run, none of them will be able to be reshown in the next for some + // reason. It counts the right number of results, and you can even read the display as "block" after setting it, but it + // just doesn't work in IE 6 or IE 7. So if we're on the right page but the previous search had no results, reload the + // page anyway to get around the bug. + (browserType == "IE" && hasResultsPage && + (!resultsFrame.searchResults || resultsFrame.searchResults.lastMatchCount == 0)) ) + + { + resultsFrame.location.href = resultsPageWithSearch; + } + + // So if the results page is right and there's no IE bug, reperform the search on the existing page. We have to check if there + // are results because NoResults.html doesn't have any JavaScript, and it would be useless to do anything on that page even + // if it did. + else if (hasResultsPage) + { + // We need to check if this exists in case the frame is present but didn't finish loading. + if (resultsFrame.searchResults) + { resultsFrame.searchResults.Search(searchValue); } + + // Otherwise just reload instead of waiting. + else + { resultsFrame.location.href = resultsPageWithSearch; }; + }; + + + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (this.mode == "HTML" && domPopupSearchResultsWindow.style.display != "block") + { + var domSearchType = this.DOMSearchType(); + + var left = GetXPosition(domSearchType); + var top = GetYPosition(domSearchType) + domSearchType.offsetHeight; + + MoveToPosition(domPopupSearchResultsWindow, left, top); + domPopupSearchResultsWindow.style.display = 'block'; + }; + + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + }; + + + + // Group: Activation Functions + // Functions that handle whether the entire panel is active or not. + // ________________________________________________________________________ + + + /* + Function: Activate + + Activates or deactivates the search panel, resetting things to their default values if necessary. You can call this on every + control's OnBlur() and it will handle not deactivating the entire panel when focus is just switching between them transparently. + + Parameters: + + isActive - Whether you're activating or deactivating the panel. + ignoreDeactivateDelay - Set if you're positive the action will deactivate the panel and thus want to skip the delay. + */ + this.Activate = function(isActive, ignoreDeactivateDelay) + { + // We want to ignore isActive being false while the results window is open. + if (isActive || (this.mode == "HTML" && this.DOMPopupSearchResultsWindow().style.display == "block")) + { + if (this.inactivateTimeout) + { + clearTimeout(this.inactivateTimeout); + this.inactivateTimeout = 0; + }; + + this.DOMSearchPanel().className = 'MSearchPanelActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == 'Search') + { searchField.value = ""; } + } + else if (!ignoreDeactivateDelay) + { + this.inactivateTimeout = setTimeout(this.name + ".InactivateAfterTimeout()", this.inactivateTimeoutLength); + } + else + { + this.InactivateAfterTimeout(); + }; + }; + + + /* + Function: InactivateAfterTimeout + + Called by , which is set by . Inactivation occurs on a timeout because a control may + receive OnBlur() when focus is really transferring to another control in the search panel. In this case we don't want to + actually deactivate the panel because not only would that cause a visible flicker but it could also reset the search value. + So by doing it on a timeout instead, there's a short period where the second control's OnFocus() can cancel the deactivation. + */ + this.InactivateAfterTimeout = function() + { + this.inactivateTimeout = 0; + + this.DOMSearchPanel().className = 'MSearchPanelInactive'; + this.DOMSearchField().value = "Search"; + + this.lastSearchValue = ""; + this.lastResultsPage = ""; + }; + }; + + + + +/* ________________________________________________________________________________________________________ + + Class: SearchResults + _________________________________________________________________________________________________________ + + The class that handles everything on the search results page. + _________________________________________________________________________________________________________ +*/ + + +function SearchResults(name, mode) + { + /* + var: mode + The mode the search is going to work in, such as "HTML" or "FramedHTML". + */ + this.mode = mode; + + /* + var: lastMatchCount + The number of matches from the last run of . + */ + this.lastMatchCount = 0; + + + /* + Function: Toggle + Toggles the visibility of the passed element ID. + */ + this.Toggle = function(id) + { + if (this.mode == "FramedHTML") + { return; }; + + var parentElement = document.getElementById(id); + + var element = parentElement.firstChild; + + while (element && element != parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'ISubIndex') + { + if (element.style.display == 'block') + { element.style.display = "none"; } + else + { element.style.display = 'block'; } + }; + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { element = element.firstChild; } + else if (element.nextSibling) + { element = element.nextSibling; } + else + { + do + { + element = element.parentNode; + } + while (element && element != parentElement && !element.nextSibling); + + if (element && element != parentElement) + { element = element.nextSibling; }; + }; + }; + }; + + + /* + Function: Search + + Searches for the passed string. If there is no parameter, it takes it from the URL query. + + Always returns true, since other documents may try to call it and that may or may not be possible. + */ + this.Search = function(search) + { + if (!search) + { + search = window.location.search; + search = search.substring(1); // Remove the leading ? + search = unescape(search); + }; + + search = search.replace(/^ +/, ""); + search = search.replace(/ +$/, ""); + search = search.toLowerCase(); + + if (search.match(/[^a-z0-9]/)) // Just a little speedup so it doesn't have to go through the below unnecessarily. + { + search = search.replace(/\_/g, "_und"); + search = search.replace(/\ +/gi, "_spc"); + search = search.replace(/\~/g, "_til"); + search = search.replace(/\!/g, "_exc"); + search = search.replace(/\@/g, "_att"); + search = search.replace(/\#/g, "_num"); + search = search.replace(/\$/g, "_dol"); + search = search.replace(/\%/g, "_pct"); + search = search.replace(/\^/g, "_car"); + search = search.replace(/\&/g, "_amp"); + search = search.replace(/\*/g, "_ast"); + search = search.replace(/\(/g, "_lpa"); + search = search.replace(/\)/g, "_rpa"); + search = search.replace(/\-/g, "_min"); + search = search.replace(/\+/g, "_plu"); + search = search.replace(/\=/g, "_equ"); + search = search.replace(/\{/g, "_lbc"); + search = search.replace(/\}/g, "_rbc"); + search = search.replace(/\[/g, "_lbk"); + search = search.replace(/\]/g, "_rbk"); + search = search.replace(/\:/g, "_col"); + search = search.replace(/\;/g, "_sco"); + search = search.replace(/\"/g, "_quo"); + search = search.replace(/\'/g, "_apo"); + search = search.replace(/\/g, "_ran"); + search = search.replace(/\,/g, "_com"); + search = search.replace(/\./g, "_per"); + search = search.replace(/\?/g, "_que"); + search = search.replace(/\//g, "_sla"); + search = search.replace(/[^a-z0-9\_]i/gi, "_zzz"); + }; + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); + + if (search.length <= rowMatchName.length && rowMatchName.substr(0, search.length) == search) + { + row.style.display = "block"; + matches++; + } + else + { row.style.display = "none"; }; + }; + + i++; + }; + + document.getElementById("Searching").style.display="none"; + + if (matches == 0) + { document.getElementById("NoMatches").style.display="block"; } + else + { document.getElementById("NoMatches").style.display="none"; } + + this.lastMatchCount = matches; + + return true; + }; + }; + diff --git a/docs/js-api/javascript/prettify.js b/docs/js-api/javascript/prettify.js new file mode 100644 index 000000000..fda4bf1ed --- /dev/null +++ b/docs/js-api/javascript/prettify.js @@ -0,0 +1,1526 @@ + +// This code comes from the December 2009 release of Google Prettify, which is Copyright © 2006 Google Inc. +// Minor modifications are marked with "ND Change" comments. +// As part of Natural Docs, this code is licensed under version 3 of the GNU Affero General Public License (AGPL.) +// However, it may also be obtained separately under version 2.0 of the Apache License. +// Refer to License.txt for the complete details + + +// Main code +// ____________________________________________________________________________ + +// Copyright (C) 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +/** + * @fileoverview + * some functions for browser-side pretty printing of code contained in html. + *

+ * + * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *

+ * Usage:

    + *
  1. include this source file in an html page via + * {@code } + *
  2. define style rules. See the example page for examples. + *
  3. mark the {@code
    } and {@code } tags in your source with
    + *    {@code class=prettyprint.}
    + *    You can also use the (html deprecated) {@code } tag, but the pretty
    + *    printer needs to do more substantial DOM manipulations to support that, so
    + *    some css styles may not be preserved.
    + * </ol>
    + * That's it.  I wanted to keep the API as simple as possible, so there's no
    + * need to specify which language the code is in, but if you wish, you can add
    + * another class to the {@code <pre>} or {@code <code>} element to specify the
    + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    + * starts with "lang-" followed by a file extension, specifies the file type.
    + * See the "lang-*.js" files in this directory for code that implements
    + * per-language file handlers.
    + * <p>
    + * Change log:<br>
    + * cbeust, 2006/08/22
    + * <blockquote>
    + *   Java annotations (start with "@") are now captured as literals ("lit")
    + * </blockquote>
    + * @requires console
    + * @overrides window
    + */
    +
    +// JSLint declarations
    +/*global console, document, navigator, setTimeout, window */
    +
    +/**
    + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    + * UI events.
    + * If set to {@code false}, {@code prettyPrint()} is synchronous.
    + */
    +window['PR_SHOULD_USE_CONTINUATION'] = true;
    +
    +/** the number of characters between tab columns */
    +window['PR_TAB_WIDTH'] = 8;
    +
    +/** Walks the DOM returning a properly escaped version of innerHTML.
    +  * @param {Node} node
    +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
    +  */
    +window['PR_normalizedHtml']
    +
    +/** Contains functions for creating and registering new language handlers.
    +  * @type {Object}
    +  */
    +  = window['PR']
    +
    +/** Pretty print a chunk of code.
    +  *
    +  * @param {string} sourceCodeHtml code as html
    +  * @return {string} code as html, but prettier
    +  */
    +  = window['prettyPrintOne']
    +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +  * {@code class=prettyprint} and prettify them.
    +  * @param {Function?} opt_whenDone if specified, called when the last entry
    +  *     has been finished.
    +  */
    +  = window['prettyPrint'] = void 0;
    +
    +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
    +window['_pr_isIE6'] = function () {
    +  var ieVersion = navigator && navigator.userAgent &&
    +      navigator.userAgent.match(/\bMSIE ([678])\./);
    +  ieVersion = ieVersion ? +ieVersion[1] : false;
    +  window['_pr_isIE6'] = function () { return ieVersion; };
    +  return ieVersion;
    +};
    +
    +
    +(function () {
    +  // Keyword lists for various languages.
    +  var FLOW_CONTROL_KEYWORDS =
    +      "break continue do else for if return while ";
    +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
    +      "double enum extern float goto int long register short signed sizeof " +
    +      "static struct switch typedef union unsigned void volatile ";
    +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
    +      "new operator private protected public this throw true try typeof ";
    +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
    +      "concept concept_map const_cast constexpr decltype " +
    +      "dynamic_cast explicit export friend inline late_check " +
    +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
    +      "template typeid typename using virtual wchar_t where ";
    +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
    +      "abstract boolean byte extends final finally implements import " +
    +      "instanceof null native package strictfp super synchronized throws " +
    +      "transient ";
    +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
    +      "as base by checked decimal delegate descending event " +
    +      "fixed foreach from group implicit in interface internal into is lock " +
    +      "object out override orderby params partial readonly ref sbyte sealed " +
    +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
    +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
    +      "debugger eval export function get null set undefined var with " +
    +      "Infinity NaN ";
    +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
    +      "goto if import last local my next no our print package redo require " +
    +      "sub undef unless until use wantarray while BEGIN END ";
    +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
    +      "elif except exec finally from global import in is lambda " +
    +      "nonlocal not or pass print raise try with yield " +
    +      "False True None ";
    +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
    +      " defined elsif end ensure false in module next nil not or redo rescue " +
    +      "retry self super then true undef unless until when yield BEGIN END ";
    +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
    +      "function in local set then until ";
    +  var ALL_KEYWORDS = (
    +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
    +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
    +
    +  // token style names.  correspond to css classes
    +  /** token style for a string literal */
    +  var PR_STRING = 'str';
    +  /** token style for a keyword */
    +  var PR_KEYWORD = 'kwd';
    +  /** token style for a comment */
    +  var PR_COMMENT = 'com';
    +  /** token style for a type */
    +  var PR_TYPE = 'typ';
    +  /** token style for a literal value.  e.g. 1, null, true. */
    +  var PR_LITERAL = 'lit';
    +  /** token style for a punctuation string. */
    +  var PR_PUNCTUATION = 'pun';
    +  /** token style for a punctuation string. */
    +  var PR_PLAIN = 'pln';
    +
    +  /** token style for an sgml tag. */
    +  var PR_TAG = 'tag';
    +  /** token style for a markup declaration such as a DOCTYPE. */
    +  var PR_DECLARATION = 'dec';
    +  /** token style for embedded source. */
    +  var PR_SOURCE = 'src';
    +  /** token style for an sgml attribute name. */
    +  var PR_ATTRIB_NAME = 'atn';
    +  /** token style for an sgml attribute value. */
    +  var PR_ATTRIB_VALUE = 'atv';
    +
    +  /**
    +   * A class that indicates a section of markup that is not code, e.g. to allow
    +   * embedding of line numbers within code listings.
    +   */
    +  var PR_NOCODE = 'nocode';
    +
    +  /** A set of tokens that can precede a regular expression literal in
    +    * javascript.
    +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
    +    * list, but I've removed ones that might be problematic when seen in
    +    * languages that don't support regular expression literals.
    +    *
    +    * <p>Specifically, I've removed any keywords that can't precede a regexp
    +    * literal in a syntactically legal javascript program, and I've removed the
    +    * "in" keyword since it's not a keyword in many languages, and might be used
    +    * as a count of inches.
    +    *
    +    * <p>The link a above does not accurately describe EcmaScript rules since
    +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +    * very well in practice.
    +    *
    +    * @private
    +    */
    +  var REGEXP_PRECEDER_PATTERN = function () {
    +      var preceders = [
    +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
    +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
    +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
    +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
    +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
    +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
    +          "||=", "~" /* handles =~ and !~ */,
    +          "break", "case", "continue", "delete",
    +          "do", "else", "finally", "instanceof",
    +          "return", "throw", "try", "typeof"
    +          ];
    +      var pattern = '(?:^^|[+-]';
    +      for (var i = 0; i < preceders.length; ++i) {
    +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
    +      }
    +      pattern += ')\\s*';  // matches at end, and matches empty string
    +      return pattern;
    +      // CAVEAT: this does not properly handle the case where a regular
    +      // expression immediately follows another since a regular expression may
    +      // have flags for case-sensitivity and the like.  Having regexp tokens
    +      // adjacent is not valid in any language I'm aware of, so I'm punting.
    +      // TODO: maybe style special characters inside a regexp as punctuation.
    +    }();
    +
    +  // Define regexps here so that the interpreter doesn't have to create an
    +  // object each time the function containing them is called.
    +  // The language spec requires a new object created even if you don't access
    +  // the $1 members.
    +  var pr_amp = /&/g;
    +  var pr_lt = /</g;
    +  var pr_gt = />/g;
    +  var pr_quot = /\"/g;
    +  /** like textToHtml but escapes double quotes to be attribute safe. */
    +  function attribToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;')
    +        .replace(pr_quot, '&quot;');
    +  }
    +
    +  /** escapest html special characters to html. */
    +  function textToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;');
    +  }
    +
    +
    +  var pr_ltEnt = /&lt;/g;
    +  var pr_gtEnt = /&gt;/g;
    +  var pr_aposEnt = /&apos;/g;
    +  var pr_quotEnt = /&quot;/g;
    +  var pr_ampEnt = /&amp;/g;
    +  var pr_nbspEnt = /&nbsp;/g;
    +  /** unescapes html to plain text. */
    +  function htmlToText(html) {
    +    var pos = html.indexOf('&');
    +    if (pos < 0) { return html; }
    +    // Handle numeric entities specially.  We can't use functional substitution
    +    // since that doesn't work in older versions of Safari.
    +    // These should be rare since most browsers convert them to normal chars.
    +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
    +      var end = html.indexOf(';', pos);
    +      if (end >= 0) {
    +        var num = html.substring(pos + 3, end);
    +        var radix = 10;
    +        if (num && num.charAt(0) === 'x') {
    +          num = num.substring(1);
    +          radix = 16;
    +        }
    +        var codePoint = parseInt(num, radix);
    +        if (!isNaN(codePoint)) {
    +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
    +                  html.substring(end + 1));
    +        }
    +      }
    +    }
    +
    +    return html.replace(pr_ltEnt, '<')
    +        .replace(pr_gtEnt, '>')
    +        .replace(pr_aposEnt, "'")
    +        .replace(pr_quotEnt, '"')
    +        .replace(pr_nbspEnt, ' ')
    +        .replace(pr_ampEnt, '&');
    +  }
    +
    +  /** is the given node's innerHTML normally unescaped? */
    +  function isRawContent(node) {
    +    return 'XMP' === node.tagName;
    +  }
    +
    +  var newlineRe = /[\r\n]/g;
    +  /**
    +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
    +   */
    +  function isPreformatted(node, content) {
    +    // PRE means preformatted, and is a very common case, so don't create
    +    // unnecessary computed style objects.
    +    if ('PRE' === node.tagName) { return true; }
    +    if (!newlineRe.test(content)) { return true; }  // Don't care
    +    var whitespace = '';
    +    // For disconnected nodes, IE has no currentStyle.
    +    if (node.currentStyle) {
    +      whitespace = node.currentStyle.whiteSpace;
    +    } else if (window.getComputedStyle) {
    +      // Firefox makes a best guess if node is disconnected whereas Safari
    +      // returns the empty string.
    +      whitespace = window.getComputedStyle(node, null).whiteSpace;
    +    }
    +    return !whitespace || whitespace === 'pre';
    +  }
    +
    +  function normalizedHtml(node, out) {
    +    switch (node.nodeType) {
    +      case 1:  // an element
    +        var name = node.tagName.toLowerCase();
    +        out.push('<', name);
    +        for (var i = 0; i < node.attributes.length; ++i) {
    +          var attr = node.attributes[i];
    +          if (!attr.specified) { continue; }
    +          out.push(' ');
    +          normalizedHtml(attr, out);
    +        }
    +        out.push('>');
    +        for (var child = node.firstChild; child; child = child.nextSibling) {
    +          normalizedHtml(child, out);
    +        }
    +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
    +          out.push('<\/', name, '>');
    +        }
    +        break;
    +      case 2: // an attribute
    +        out.push(node.name.toLowerCase(), '="', attribToHtml(node.value), '"');
    +        break;
    +      case 3: case 4: // text
    +        out.push(textToHtml(node.nodeValue));
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +   * matches the union o the sets o strings matched d by the input RegExp.
    +   * Since it matches globally, if the input strings have a start-of-input
    +   * anchor (/^.../), it is ignored for the purposes of unioning.
    +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +   * @return {RegExp} a global regex.
    +   */
    +  function combinePrefixPatterns(regexs) {
    +    var capturedGroupIndex = 0;
    +
    +    var needToFoldCase = false;
    +    var ignoreCase = false;
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.ignoreCase) {
    +        ignoreCase = true;
    +      } else if (/[a-z]/i.test(regex.source.replace(
    +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +        needToFoldCase = true;
    +        ignoreCase = false;
    +        break;
    +      }
    +    }
    +
    +    function decodeEscape(charsetPart) {
    +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
    +      switch (charsetPart.charAt(1)) {
    +        case 'b': return 8;
    +        case 't': return 9;
    +        case 'n': return 0xa;
    +        case 'v': return 0xb;
    +        case 'f': return 0xc;
    +        case 'r': return 0xd;
    +        case 'u': case 'x':
    +          return parseInt(charsetPart.substring(2), 16)
    +              || charsetPart.charCodeAt(1);
    +        case '0': case '1': case '2': case '3': case '4':
    +        case '5': case '6': case '7':
    +          return parseInt(charsetPart.substring(1), 8);
    +        default: return charsetPart.charCodeAt(1);
    +      }
    +    }
    +
    +    function encodeEscape(charCode) {
    +      if (charCode < 0x20) {
    +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +      }
    +      var ch = String.fromCharCode(charCode);
    +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
    +        ch = '\\' + ch;
    +      }
    +      return ch;
    +    }
    +
    +    function caseFoldCharset(charSet) {
    +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +          new RegExp(
    +              '\\\\u[0-9A-Fa-f]{4}'
    +              + '|\\\\x[0-9A-Fa-f]{2}'
    +              + '|\\\\[0-3][0-7]{0,2}'
    +              + '|\\\\[0-7]{1,2}'
    +              + '|\\\\[\\s\\S]'
    +              + '|-'
    +              + '|[^-\\\\]',
    +              'g'));
    +      var groups = [];
    +      var ranges = [];
    +      var inverse = charsetParts[0] === '^';
    +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +        var p = charsetParts[i];
    +        switch (p) {
    +          case '\\B': case '\\b':
    +          case '\\D': case '\\d':
    +          case '\\S': case '\\s':
    +          case '\\W': case '\\w':
    +            groups.push(p);
    +            continue;
    +        }
    +        var start = decodeEscape(p);
    +        var end;
    +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +          end = decodeEscape(charsetParts[i + 2]);
    +          i += 2;
    +        } else {
    +          end = start;
    +        }
    +        ranges.push([start, end]);
    +        // If the range might intersect letters, then expand it.
    +        if (!(end < 65 || start > 122)) {
    +          if (!(end < 65 || start > 90)) {
    +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +          }
    +          if (!(end < 97 || start > 122)) {
    +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +          }
    +        }
    +      }
    +
    +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +      // -> [[1, 12], [14, 14], [16, 17]]
    +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +      var consolidatedRanges = [];
    +      var lastRange = [NaN, NaN];
    +      for (var i = 0; i < ranges.length; ++i) {
    +        var range = ranges[i];
    +        if (range[0] <= lastRange[1] + 1) {
    +          lastRange[1] = Math.max(lastRange[1], range[1]);
    +        } else {
    +          consolidatedRanges.push(lastRange = range);
    +        }
    +      }
    +
    +      var out = ['['];
    +      if (inverse) { out.push('^'); }
    +      out.push.apply(out, groups);
    +      for (var i = 0; i < consolidatedRanges.length; ++i) {
    +        var range = consolidatedRanges[i];
    +        out.push(encodeEscape(range[0]));
    +        if (range[1] > range[0]) {
    +          if (range[1] + 1 > range[0]) { out.push('-'); }
    +          out.push(encodeEscape(range[1]));
    +        }
    +      }
    +      out.push(']');
    +      return out.join('');
    +    }
    +
    +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +      // Split into character sets, escape sequences, punctuation strings
    +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +      // include any of the above.
    +      var parts = regex.source.match(
    +          new RegExp(
    +              '(?:'
    +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +              + '|\\\\[0-9]+'  // a back-reference or octal escape
    +              + '|\\\\[^ux0-9]'  // other escape sequence
    +              + '|\\(\\?[:!=]'  // start of a non-capturing group
    +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
    +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +              + ')',
    +              'g'));
    +      var n = parts.length;
    +
    +      // Maps captured group numbers to the number they will occupy in
    +      // the output or to -1 if that has not been determined, or to
    +      // undefined if they need not be capturing in the output.
    +      var capturedGroups = [];
    +
    +      // Walk over and identify back references to build the capturedGroups
    +      // mapping.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          // groups are 1-indexed, so max group index is count of '('
    +          ++groupIndex;
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            capturedGroups[decimalValue] = -1;
    +          }
    +        }
    +      }
    +
    +      // Renumber groups and reduce capturing groups to non-capturing groups
    +      // where possible.
    +      for (var i = 1; i < capturedGroups.length; ++i) {
    +        if (-1 === capturedGroups[i]) {
    +          capturedGroups[i] = ++capturedGroupIndex;
    +        }
    +      }
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          ++groupIndex;
    +          if (capturedGroups[groupIndex] === undefined) {
    +            parts[i] = '(?:';
    +          }
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            parts[i] = '\\' + capturedGroups[groupIndex];
    +          }
    +        }
    +      }
    +
    +      // Remove any prefix anchors so that the output will match anywhere.
    +      // ^^ really does mean an anchored match though.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +      }
    +
    +      // Expand letters to groupts to handle mixing of case-sensitive and
    +      // case-insensitive patterns if necessary.
    +      if (regex.ignoreCase && needToFoldCase) {
    +        for (var i = 0; i < n; ++i) {
    +          var p = parts[i];
    +          var ch0 = p.charAt(0);
    +          if (p.length >= 2 && ch0 === '[') {
    +            parts[i] = caseFoldCharset(p);
    +          } else if (ch0 !== '\\') {
    +            // TODO: handle letters in numeric escapes.
    +            parts[i] = p.replace(
    +                /[a-zA-Z]/g,
    +                function (ch) {
    +                  var cc = ch.charCodeAt(0);
    +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                });
    +          }
    +        }
    +      }
    +
    +      return parts.join('');
    +    }
    +
    +    var rewritten = [];
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +      rewritten.push(
    +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +    }
    +
    +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +  }
    +
    +  var PR_innerHtmlWorks = null;
    +  function getInnerHtml(node) {
    +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
    +    // an html description of well formed XML and the containing tag is a PRE
    +    // tag, so we detect that case and emulate innerHTML.
    +    if (null === PR_innerHtmlWorks) {
    +      var testNode = document.createElement('PRE');
    +      testNode.appendChild(
    +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
    +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
    +    }
    +
    +    if (PR_innerHtmlWorks) {
    +      var content = node.innerHTML;
    +      // XMP tags contain unescaped entities so require special handling.
    +      if (isRawContent(node)) {
    +        content = textToHtml(content);
    +      } else if (!isPreformatted(node, content)) {
    +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
    +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
    +      }
    +      return content;
    +    }
    +
    +    var out = [];
    +    for (var child = node.firstChild; child; child = child.nextSibling) {
    +      normalizedHtml(child, out);
    +    }
    +    return out.join('');
    +  }
    +
    +  /** returns a function that expand tabs to spaces.  This function can be fed
    +    * successive chunks of text, and will maintain its own internal state to
    +    * keep track of how tabs are expanded.
    +    * @return {function (string) : string} a function that takes
    +    *   plain text and return the text with tabs expanded.
    +    * @private
    +    */
    +  function makeTabExpander(tabWidth) {
    +    var SPACES = '                ';
    +    var charInLine = 0;
    +
    +    return function (plainText) {
    +      // walk over each character looking for tabs and newlines.
    +      // On tabs, expand them.  On newlines, reset charInLine.
    +      // Otherwise increment charInLine
    +      var out = null;
    +      var pos = 0;
    +      for (var i = 0, n = plainText.length; i < n; ++i) {
    +        var ch = plainText.charAt(i);
    +
    +        switch (ch) {
    +          case '\t':
    +            if (!out) { out = []; }
    +            out.push(plainText.substring(pos, i));
    +            // calculate how much space we need in front of this part
    +            // nSpaces is the amount of padding -- the number of spaces needed
    +            // to move us to the next column, where columns occur at factors of
    +            // tabWidth.
    +            var nSpaces = tabWidth - (charInLine % tabWidth);
    +            charInLine += nSpaces;
    +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
    +              out.push(SPACES.substring(0, nSpaces));
    +            }
    +            pos = i + 1;
    +            break;
    +          case '\n':
    +            charInLine = 0;
    +            break;
    +          default:
    +            ++charInLine;
    +        }
    +      }
    +      if (!out) { return plainText; }
    +      out.push(plainText.substring(pos));
    +      return out.join('');
    +    };
    +  }
    +
    +  var pr_chunkPattern = new RegExp(
    +      '[^<]+'  // A run of characters other than '<'
    +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
    +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
    +      // a probable tag that should not be highlighted
    +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
    +      + '|<',  // A '<' that does not begin a larger chunk
    +      'g');
    +  var pr_commentPrefix = /^<\!--/;
    +  var pr_cdataPrefix = /^<!\[CDATA\[/;
    +  var pr_brPrefix = /^<br\b/i;
    +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
    +
    +  /** split markup into chunks of html tags (style null) and
    +    * plain text (style {@link #PR_PLAIN}), converting tags which are
    +    * significant for tokenization (<br>) into their textual equivalent.
    +    *
    +    * @param {string} s html where whitespace is considered significant.
    +    * @return {Object} source code and extracted tags.
    +    * @private
    +    */
    +  function extractTags(s) {
    +    // since the pattern has the 'g' modifier and defines no capturing groups,
    +    // this will return a list of all chunks which we then classify and wrap as
    +    // PR_Tokens
    +    var matches = s.match(pr_chunkPattern);
    +    var sourceBuf = [];
    +    var sourceBufLen = 0;
    +    var extractedTags = [];
    +    if (matches) {
    +      for (var i = 0, n = matches.length; i < n; ++i) {
    +        var match = matches[i];
    +        if (match.length > 1 && match.charAt(0) === '<') {
    +          if (pr_commentPrefix.test(match)) { continue; }
    +          if (pr_cdataPrefix.test(match)) {
    +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
    +            sourceBuf.push(match.substring(9, match.length - 3));
    +            sourceBufLen += match.length - 12;
    +          } else if (pr_brPrefix.test(match)) {
    +            // <br> tags are lexically significant so convert them to text.
    +            // This is undone later.
    +            sourceBuf.push('\n');
    +            ++sourceBufLen;
    +          } else {
    +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
    +              // A <span class="nocode"> will start a section that should be
    +              // ignored.  Continue walking the list until we see a matching end
    +              // tag.
    +              var name = match.match(pr_tagNameRe)[2];
    +              var depth = 1;
    +              var j;
    +              end_tag_loop:
    +              for (j = i + 1; j < n; ++j) {
    +                var name2 = matches[j].match(pr_tagNameRe);
    +                if (name2 && name2[2] === name) {
    +                  if (name2[1] === '/') {
    +                    if (--depth === 0) { break end_tag_loop; }
    +                  } else {
    +                    ++depth;
    +                  }
    +                }
    +              }
    +              if (j < n) {
    +                extractedTags.push(
    +                    sourceBufLen, matches.slice(i, j + 1).join(''));
    +                i = j;
    +              } else {  // Ignore unclosed sections.
    +                extractedTags.push(sourceBufLen, match);
    +              }
    +            } else {
    +              extractedTags.push(sourceBufLen, match);
    +            }
    +          }
    +        } else {
    +          var literalText = htmlToText(match);
    +          sourceBuf.push(literalText);
    +          sourceBufLen += literalText.length;
    +        }
    +      }
    +    }
    +    return { source: sourceBuf.join(''), tags: extractedTags };
    +  }
    +
    +  /** True if the given tag contains a class attribute with the nocode class. */
    +  function isNoCodeTag(tag) {
    +    return !!tag
    +        // First canonicalize the representation of attributes
    +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
    +                 ' $1="$2$3$4"')
    +        // Then look for the attribute we want.
    +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
    +  }
    +
    +  /**
    +   * Apply the given language handler to sourceCode and add the resulting
    +   * decorations to out.
    +   * @param {number} basePos the index of sourceCode within the chunk of source
    +   *    whose decorations are already present on out.
    +   */
    +  function appendDecorations(basePos, sourceCode, langHandler, out) {
    +    if (!sourceCode) { return; }
    +    var job = {
    +      source: sourceCode,
    +      basePos: basePos
    +    };
    +    langHandler(job);
    +    out.push.apply(out, job.decorations);
    +  }
    +
    +  /** Given triples of [style, pattern, context] returns a lexing function,
    +    * The lexing function interprets the patterns to find token boundaries and
    +    * returns a decoration list of the form
    +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +    * where index_n is an index into the sourceCode, and style_n is a style
    +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +    * all characters in sourceCode[index_n-1:index_n].
    +    *
    +    * The stylePatterns is a list whose elements have the form
    +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +    *
    +    * Style is a style constant like PR_PLAIN, or can be a string of the
    +    * form 'lang-FOO', where FOO is a language extension describing the
    +    * language of the portion of the token in $1 after pattern executes.
    +    * E.g., if style is 'lang-lisp', and group 1 contains the text
    +    * '(hello (world))', then that portion of the token will be passed to the
    +    * registered lisp handler for formatting.
    +    * The text before and after group 1 will be restyled using this decorator
    +    * so decorators should take care that this doesn't result in infinite
    +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +    * '<script>foo()<\/script>', which would cause the current decorator to
    +    * be called with '<script>' which would not match the same rule since
    +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +    * the generic tag rule.  The handler registered for the 'js' extension would
    +    * then be called with 'foo()', and finally, the current decorator would
    +    * be called with '<\/script>' which would not match the original rule and
    +    * so the generic tag rule would identify it as a tag.
    +    *
    +    * Pattern must only match prefixes, and if it matches a prefix, then that
    +    * match is considered a token with the same style.
    +    *
    +    * Context is applied to the last non-whitespace, non-comment token
    +    * recognized.
    +    *
    +    * Shortcut is an optional string of characters, any of which, if the first
    +    * character, gurantee that this pattern and only this pattern matches.
    +    *
    +    * @param {Array} shortcutStylePatterns patterns that always start with
    +    *   a known character.  Must have a shortcut string.
    +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +    *   order if the shortcut ones fail.  May have shortcuts.
    +    *
    +    * @return {function (Object)} a
    +    *   function that takes source code and returns a list of decorations.
    +    */
    +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +    var shortcuts = {};
    +    var tokenizer;
    +    (function () {
    +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +      var allRegexs = [];
    +      var regexKeys = {};
    +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +        var patternParts = allPatterns[i];
    +        var shortcutChars = patternParts[3];
    +        if (shortcutChars) {
    +          for (var c = shortcutChars.length; --c >= 0;) {
    +            shortcuts[shortcutChars.charAt(c)] = patternParts;
    +          }
    +        }
    +        var regex = patternParts[1];
    +        var k = '' + regex;
    +        if (!regexKeys.hasOwnProperty(k)) {
    +          allRegexs.push(regex);
    +          regexKeys[k] = null;
    +        }
    +      }
    +      allRegexs.push(/[\0-\uffff]/);
    +      tokenizer = combinePrefixPatterns(allRegexs);
    +    })();
    +
    +    var nPatterns = fallthroughStylePatterns.length;
    +    var notWs = /\S/;
    +
    +    /**
    +     * Lexes job.source and produces an output array job.decorations of style
    +     * classes preceded by the position at which they start in job.source in
    +     * order.
    +     *
    +     * @param {Object} job an object like {@code
    +     *    source: {string} sourceText plain text,
    +     *    basePos: {int} position of job.source in the larger chunk of
    +     *        sourceCode.
    +     * }
    +     */
    +    var decorate = function (job) {
    +      var sourceCode = job.source, basePos = job.basePos;
    +      /** Even entries are positions in source in ascending order.  Odd enties
    +        * are style markers (e.g., PR_COMMENT) that run from that position until
    +        * the end.
    +        * @type {Array.<number|string>}
    +        */
    +      var decorations = [basePos, PR_PLAIN];
    +      var pos = 0;  // index into sourceCode
    +      var tokens = sourceCode.match(tokenizer) || [];
    +      var styleCache = {};
    +
    +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +        var token = tokens[ti];
    +        var style = styleCache[token];
    +        var match = void 0;
    +
    +        var isEmbedded;
    +        if (typeof style === 'string') {
    +          isEmbedded = false;
    +        } else {
    +          var patternParts = shortcuts[token.charAt(0)];
    +          if (patternParts) {
    +            match = token.match(patternParts[1]);
    +            style = patternParts[0];
    +          } else {
    +            for (var i = 0; i < nPatterns; ++i) {
    +              patternParts = fallthroughStylePatterns[i];
    +              match = token.match(patternParts[1]);
    +              if (match) {
    +                style = patternParts[0];
    +                break;
    +              }
    +            }
    +
    +            if (!match) {  // make sure that we make progress
    +              style = PR_PLAIN;
    +            }
    +          }
    +
    +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +            isEmbedded = false;
    +            style = PR_SOURCE;
    +          }
    +
    +          if (!isEmbedded) { styleCache[token] = style; }
    +        }
    +
    +        var tokenStart = pos;
    +        pos += token.length;
    +
    +        if (!isEmbedded) {
    +          decorations.push(basePos + tokenStart, style);
    +        } else {  // Treat group 1 as an embedded block of source code.
    +          var embeddedSource = match[1];
    +          var embeddedSourceStart = token.indexOf(embeddedSource);
    +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +          if (match[2]) {
    +            // If embeddedSource can be blank, then it would match at the
    +            // beginning which would cause us to infinitely recurse on the
    +            // entire token, so we catch the right context in match[2].
    +            embeddedSourceEnd = token.length - match[2].length;
    +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +          }
    +          var lang = style.substring(5);
    +          // Decorate the left of the embedded source
    +          appendDecorations(
    +              basePos + tokenStart,
    +              token.substring(0, embeddedSourceStart),
    +              decorate, decorations);
    +          // Decorate the embedded source
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceStart,
    +              embeddedSource,
    +              langHandlerForExtension(lang, embeddedSource),
    +              decorations);
    +          // Decorate the right of the embedded section
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceEnd,
    +              token.substring(embeddedSourceEnd),
    +              decorate, decorations);
    +        }
    +      }
    +      job.decorations = decorations;
    +    };
    +    return decorate;
    +  }
    +
    +  /** returns a function that produces a list of decorations from source text.
    +    *
    +    * This code treats ", ', and ` as string delimiters, and \ as a string
    +    * escape.  It does not recognize perl's qq() style strings.
    +    * It has no special handling for double delimiter escapes as in basic, or
    +    * the tripled delimiters used in python, but should work on those regardless
    +    * although in those cases a single string literal may be broken up into
    +    * multiple adjacent string literals.
    +    *
    +    * It recognizes C, C++, and shell style comments.
    +    *
    +    * @param {Object} options a set of optional parameters.
    +    * @return {function (Object)} a function that examines the source code
    +    *     in the input job and builds the decoration list.
    +    */
    +  function sourceDecorator(options) {
    +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +    if (options['tripleQuotedStrings']) {
    +      // '''multi-line-string''', 'single-line-string', and double-quoted
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +           null, '\'"']);
    +    } else if (options['multiLineStrings']) {
    +      // 'multi-line-string', "multi-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +           null, '\'"`']);
    +    } else {
    +      // 'single-line-string', "single-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,
    +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +           null, '"\'']);
    +    }
    +    if (options['verbatimStrings']) {
    +      // verbatim-string-literal production from the C# grammar.  See issue 93.
    +      fallthroughStylePatterns.push(
    +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +    }
    +    if (options['hashComments']) {
    +      if (options['cStyleComments']) {
    +        // Stop C preprocessor declarations at an unclosed open comment
    +        shortcutStylePatterns.push(
    +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +             null, '#']);
    +        fallthroughStylePatterns.push(
    +            [PR_STRING,
    +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
    +             null]);
    +      } else {
    +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +      }
    +    }
    +    if (options['cStyleComments']) {
    +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +      fallthroughStylePatterns.push(
    +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +    }
    +    if (options['regexLiterals']) {
    +      var REGEX_LITERAL = (
    +          // A regular expression literal starts with a slash that is
    +          // not followed by * or / so that it is not confused with
    +          // comments.
    +          '/(?=[^/*])'
    +          // and then contains any number of raw characters,
    +          + '(?:[^/\\x5B\\x5C]'
    +          // escape sequences (\x5C),
    +          +    '|\\x5C[\\s\\S]'
    +          // or non-nesting character sets (\x5B\x5D);
    +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
    +          // finally closed by a /.
    +          + '/');
    +      fallthroughStylePatterns.push(
    +          ['lang-regex',
    +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +           ]);
    +    }
    +
    +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
    +    if (keywords.length) {
    +      fallthroughStylePatterns.push(
    +          [PR_KEYWORD,
    +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
    +    }
    +
    +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +    fallthroughStylePatterns.push(
    +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
    +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_LITERAL,
    +         new RegExp(
    +             '^(?:'
    +             // A hex number
    +             + '0x[a-f0-9]+'
    +             // or an octal or decimal number,
    +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +             // possibly in scientific notation
    +             + '(?:e[+\\-]?\\d+)?'
    +             + ')'
    +             // with an optional modifier like UL for unsigned long
    +             + '[a-z]*', 'i'),
    +         null, '0123456789'],
    +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
    +
    +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +  }
    +
    +  var decorateSource = sourceDecorator({
    +        'keywords': ALL_KEYWORDS,
    +        'hashComments': true,
    +        'cStyleComments': true,
    +        'multiLineStrings': true,
    +        'regexLiterals': true
    +      });
    +
    +  /** Breaks {@code job.source} around style boundaries in
    +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
    +    * and leaves the result in {@code job.prettyPrintedHtml}.
    +    * @param {Object} job like {
    +    *    source: {string} source as plain text,
    +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
    +    *                   html preceded by their position in {@code job.source}
    +    *                   in order
    +    *    decorations: {Array.<number|string} an array of style classes preceded
    +    *                 by the position at which they start in job.source in order
    +    * }
    +    * @private
    +    */
    +  function recombineTagsAndDecorations(job) {
    +    var sourceText = job.source;
    +    var extractedTags = job.extractedTags;
    +    var decorations = job.decorations;
    +
    +    var html = [];
    +    // index past the last char in sourceText written to html
    +    var outputIdx = 0;
    +
    +    var openDecoration = null;
    +    var currentDecoration = null;
    +    var tagPos = 0;  // index into extractedTags
    +    var decPos = 0;  // index into decorations
    +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
    +
    +    var adjacentSpaceRe = /([\r\n ]) /g;
    +    var startOrSpaceRe = /(^| ) /gm;
    +    var newlineRe = /\r\n?|\n/g;
    +    var trailingSpaceRe = /[ \r\n]$/;
    +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
    +
    +    // A helper function that is responsible for opening sections of decoration
    +    // and outputing properly escaped chunks of source
    +    function emitTextUpTo(sourceIdx) {
    +      if (sourceIdx > outputIdx) {
    +        if (openDecoration && openDecoration !== currentDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        if (!openDecoration && currentDecoration) {
    +          openDecoration = currentDecoration;
    +          html.push('<span class="', openDecoration, '">');
    +        }
    +        // This interacts badly with some wikis which introduces paragraph tags
    +        // into pre blocks for some strange reason.
    +        // It's necessary for IE though which seems to lose the preformattedness
    +        // of <pre> tags when their innerHTML is assigned.
    +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
    +        // and it serves to undo the conversion of <br>s to newlines done in
    +        // chunkify.
    +        var htmlChunk = textToHtml(
    +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
    +            .replace(lastWasSpace
    +                     ? startOrSpaceRe
    +                     : adjacentSpaceRe, '$1&nbsp;');
    +        // Keep track of whether we need to escape space at the beginning of the
    +        // next chunk.
    +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
    +        // IE collapses multiple adjacient <br>s into 1 line break.
    +        // Prefix every <br> with '&nbsp;' can prevent such IE's behavior.
    +        var lineBreakHtml = window['_pr_isIE6']() ? '&nbsp;<br />' : '<br />';
    +        html.push(htmlChunk.replace(newlineRe, lineBreakHtml));
    +        outputIdx = sourceIdx;
    +      }
    +    }
    +
    +    while (true) {
    +      // Determine if we're going to consume a tag this time around.  Otherwise
    +      // we consume a decoration or exit.
    +      var outputTag;
    +      if (tagPos < extractedTags.length) {
    +        if (decPos < decorations.length) {
    +          // Pick one giving preference to extractedTags since we shouldn't open
    +          // a new style that we're going to have to immediately close in order
    +          // to output a tag.
    +          outputTag = extractedTags[tagPos] <= decorations[decPos];
    +        } else {
    +          outputTag = true;
    +        }
    +      } else {
    +        outputTag = false;
    +      }
    +      // Consume either a decoration or a tag or exit.
    +      if (outputTag) {
    +        emitTextUpTo(extractedTags[tagPos]);
    +        if (openDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        html.push(extractedTags[tagPos + 1]);
    +        tagPos += 2;
    +      } else if (decPos < decorations.length) {
    +        emitTextUpTo(decorations[decPos]);
    +        currentDecoration = decorations[decPos + 1];
    +        decPos += 2;
    +      } else {
    +        break;
    +      }
    +    }
    +    emitTextUpTo(sourceText.length);
    +    if (openDecoration) {
    +      html.push('</span>');
    +    }
    +    job.prettyPrintedHtml = html.join('');
    +  }
    +
    +  /** Maps language-specific file extensions to handlers. */
    +  var langHandlerRegistry = {};
    +  /** Register a language handler for the given file extensions.
    +    * @param {function (Object)} handler a function from source code to a list
    +    *      of decorations.  Takes a single argument job which describes the
    +    *      state of the computation.   The single parameter has the form
    +    *      {@code {
    +    *        source: {string} as plain text.
    +    *        decorations: {Array.<number|string>} an array of style classes
    +    *                     preceded by the position at which they start in
    +    *                     job.source in order.
    +    *                     The language handler should assigned this field.
    +    *        basePos: {int} the position of source in the larger source chunk.
    +    *                 All positions in the output decorations array are relative
    +    *                 to the larger source chunk.
    +    *      } }
    +    * @param {Array.<string>} fileExtensions
    +    */
    +  function registerLangHandler(handler, fileExtensions) {
    +    for (var i = fileExtensions.length; --i >= 0;) {
    +      var ext = fileExtensions[i];
    +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +        langHandlerRegistry[ext] = handler;
    +      } else if ('console' in window) {
    +        console.warn('cannot override language handler %s', ext);
    +      }
    +    }
    +  }
    +  function langHandlerForExtension(extension, source) {
    +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +      // Treat it as markup if the first non whitespace character is a < and
    +      // the last non-whitespace character is a >.
    +      extension = /^\s*</.test(source)
    +          ? 'default-markup'
    +          : 'default-code';
    +    }
    +    return langHandlerRegistry[extension];
    +  }
    +  registerLangHandler(decorateSource, ['default-code']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [],
    +          [
    +           [PR_PLAIN,       /^[^<?]+/],
    +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +           // Unescaped content in an unknown language
    +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +           // Unescaped content in javascript.  (Or possibly vbscript).
    +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +           // Contains unescaped stylesheet content
    +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +          ]),
    +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [
    +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +           ],
    +          [
    +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +           [PR_PUNCTUATION,  /^[=<>\/]+/],
    +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +           ]),
    +      ['in.tag']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CPP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true
    +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': 'null true false'
    +        }), ['json']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CSHARP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'verbatimStrings': true
    +        }), ['cs']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JAVA_KEYWORDS,
    +          'cStyleComments': true
    +        }), ['java']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': SH_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true
    +        }), ['bsh', 'csh', 'sh']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PYTHON_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'tripleQuotedStrings': true
    +        }), ['cv', 'py']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PERL_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['perl', 'pl', 'pm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUBY_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['rb']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JSCRIPT_KEYWORDS,
    +          'cStyleComments': true,
    +          'regexLiterals': true
    +        }), ['js']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +
    +  function applyDecorator(job) {
    +    var sourceCodeHtml = job.sourceCodeHtml;
    +    var opt_langExtension = job.langExtension;
    +
    +    // Prepopulate output in case processing fails with an exception.
    +    job.prettyPrintedHtml = sourceCodeHtml;
    +
    +    try {
    +      // Extract tags, and convert the source code to plain text.
    +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
    +      /** Plain text. @type {string} */
    +      var source = sourceAndExtractedTags.source;
    +      job.source = source;
    +      job.basePos = 0;
    +
    +      /** Even entries are positions in source in ascending order.  Odd entries
    +        * are tags that were extracted at that position.
    +        * @type {Array.<number|string>}
    +        */
    +      job.extractedTags = sourceAndExtractedTags.tags;
    +
    +      // Apply the appropriate language handler
    +      langHandlerForExtension(opt_langExtension, source)(job);
    +      // Integrate the decorations and tags back into the source code to produce
    +      // a decorated html string which is left in job.prettyPrintedHtml.
    +      recombineTagsAndDecorations(job);
    +    } catch (e) {
    +      if ('console' in window) {
    +        console.log(e);
    +        console.trace();
    +      }
    +    }
    +  }
    +
    +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
    +    var job = {
    +      sourceCodeHtml: sourceCodeHtml,
    +      langExtension: opt_langExtension
    +    };
    +    applyDecorator(job);
    +    return job.prettyPrintedHtml;
    +  }
    +
    +  function prettyPrint(opt_whenDone) {
    +    var isIE678 = window['_pr_isIE6']();
    +    var ieNewline = isIE678 === 6 ? '\r\n' : '\r';
    +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
    +
    +    // fetch a list of nodes to rewrite
    +    var codeSegments = [
    +        document.getElementsByTagName('pre'),
    +        document.getElementsByTagName('code'),
    +        document.getElementsByTagName('td'),  /* ND Change: Add tables to support prototypes. */
    +        document.getElementsByTagName('xmp') ];
    +    var elements = [];
    +    for (var i = 0; i < codeSegments.length; ++i) {
    +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +        elements.push(codeSegments[i][j]);
    +      }
    +    }
    +    codeSegments = null;
    +
    +    var clock = Date;
    +    if (!clock['now']) {
    +      clock = { 'now': function () { return (new Date).getTime(); } };
    +    }
    +
    +    // The loop is broken into a series of continuations to make sure that we
    +    // don't make the browser unresponsive when rewriting a large page.
    +    var k = 0;
    +    var prettyPrintingJob;
    +
    +    function doWork() {
    +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
    +                     clock.now() + 250 /* ms */ :
    +                     Infinity);
    +      for (; k < elements.length && clock.now() < endTime; k++) {
    +        var cs = elements[k];
    +        if (cs.className && cs.className.indexOf('prettyprint') >= 0) {
    +          // If the classes includes a language extensions, use it.
    +          // Language extensions can be specified like
    +          //     <pre class="prettyprint lang-cpp">
    +          // the language extension "cpp" is used to find a language handler as
    +          // passed to PR_registerLangHandler.
    +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
    +          if (langExtension) { langExtension = langExtension[1]; }
    +
    +          // make sure this is not nested in an already prettified element
    +          var nested = false;
    +          for (var p = cs.parentNode; p; p = p.parentNode) {
    +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
    +                 p.tagName === 'xmp' || p.tagName === 'td') &&  /* ND Change: Add tables to support prototypes */
    +                p.className && p.className.indexOf('prettyprint') >= 0) {
    +              nested = true;
    +              break;
    +            }
    +          }
    +          if (!nested) {
    +            // fetch the content as a snippet of properly escaped HTML.
    +            // Firefox adds newlines at the end.
    +            var content = getInnerHtml(cs);
    +            content = content.replace(/(?:\r\n?|\n)$/, '');
    +
    +	  		/* ND Change: we need to preserve &nbsp;s so change them to a special character instead of a space. */
    +			content = content.replace(/&nbsp;/g, '\x11');
    +
    +            // do the pretty printing
    +            prettyPrintingJob = {
    +              sourceCodeHtml: content,
    +              langExtension: langExtension,
    +              sourceNode: cs
    +            };
    +            applyDecorator(prettyPrintingJob);
    +            replaceWithPrettyPrintedHtml();
    +          }
    +        }
    +      }
    +      if (k < elements.length) {
    +        // finish up in a continuation
    +        setTimeout(doWork, 250);
    +      } else if (opt_whenDone) {
    +        opt_whenDone();
    +      }
    +    }
    +
    +    function replaceWithPrettyPrintedHtml() {
    +      var newContent = prettyPrintingJob.prettyPrintedHtml;
    +      if (!newContent) { return; }
    +
    +      /* ND Change: Restore the preserved &nbsp;s.  */
    +	  newContent = newContent.replace(/\x11/g, '&nbsp;');
    +
    +      var cs = prettyPrintingJob.sourceNode;
    +
    +      // push the prettified html back into the tag.
    +      if (!isRawContent(cs)) {
    +        // just replace the old html with the new
    +        cs.innerHTML = newContent;
    +      } else {
    +        // we need to change the tag to a <pre> since <xmp>s do not allow
    +        // embedded tags such as the span tags used to attach styles to
    +        // sections of source code.
    +        var pre = document.createElement('PRE');
    +        for (var i = 0; i < cs.attributes.length; ++i) {
    +          var a = cs.attributes[i];
    +          if (a.specified) {
    +            var aname = a.name.toLowerCase();
    +            if (aname === 'class') {
    +              pre.className = a.value;  // For IE 6
    +            } else {
    +              pre.setAttribute(a.name, a.value);
    +            }
    +          }
    +        }
    +        pre.innerHTML = newContent;
    +
    +        // remove the old
    +        cs.parentNode.replaceChild(pre, cs);
    +        cs = pre;
    +      }
    +
    +      // Replace <br>s with line-feeds so that copying and pasting works
    +      // on IE 6.
    +      // Doing this on other browsers breaks lots of stuff since \r\n is
    +      // treated as two newlines on Firefox, and doing this also slows
    +      // down rendering.
    +      if (isIE678 && cs.tagName === 'PRE') {
    +        var lineBreaks = cs.getElementsByTagName('br');
    +        for (var j = lineBreaks.length; --j >= 0;) {
    +          var lineBreak = lineBreaks[j];
    +          lineBreak.parentNode.replaceChild(
    +              document.createTextNode(ieNewline), lineBreak);
    +        }
    +      }
    +    }
    +
    +    doWork();
    +  }
    +
    +  window['PR_normalizedHtml'] = normalizedHtml;
    +  window['prettyPrintOne'] = prettyPrintOne;
    +  window['prettyPrint'] = prettyPrint;
    +  window['PR'] = {
    +        'combinePrefixPatterns': combinePrefixPatterns,
    +        'createSimpleLexer': createSimpleLexer,
    +        'registerLangHandler': registerLangHandler,
    +        'sourceDecorator': sourceDecorator,
    +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +        'PR_COMMENT': PR_COMMENT,
    +        'PR_DECLARATION': PR_DECLARATION,
    +        'PR_KEYWORD': PR_KEYWORD,
    +        'PR_LITERAL': PR_LITERAL,
    +        'PR_NOCODE': PR_NOCODE,
    +        'PR_PLAIN': PR_PLAIN,
    +        'PR_PUNCTUATION': PR_PUNCTUATION,
    +        'PR_SOURCE': PR_SOURCE,
    +        'PR_STRING': PR_STRING,
    +        'PR_TAG': PR_TAG,
    +        'PR_TYPE': PR_TYPE
    +      };
    +})();
    +
    +
    +// ____________________________________________________________________________
    +
    +
    +
    +// Lua extension
    +
    +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,'	\n\r \xa0'],[PR.PR_STRING,/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])*(?:\'|$))/,null,'\"\'']],[[PR.PR_COMMENT,/^--(?:\[(=*)\[[\s\S]*?(?:\]\1\]|$)|[^\r\n]*)/],[PR.PR_STRING,/^\[(=*)\[[\s\S]*?(?:\]\1\]|$)/],[PR.PR_KEYWORD,/^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,null],[PR.PR_LITERAL,/^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^[a-z_]\w*/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0][^\w\t\n\r \xA0\"\'\-\+=]*/]]),['lua'])
    +
    +
    +// Haskell extension
    +
    +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\x0B\x0C\r ]+/,null,'	\n\r '],[PR.PR_STRING,/^\"(?:[^\"\\\n\x0C\r]|\\[\s\S])*(?:\"|$)/,null,'\"'],[PR.PR_STRING,/^\'(?:[^\'\\\n\x0C\r]|\\[^&])\'?/,null,'\''],[PR.PR_LITERAL,/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+\-]?\d+)?)/i,null,'0123456789']],[[PR.PR_COMMENT,/^(?:(?:--+(?:[^\r\n\x0C]*)?)|(?:\{-(?:[^-]|-+[^-\}])*-\}))/],[PR.PR_KEYWORD,/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^a-zA-Z0-9\']|$)/,null],[PR.PR_PLAIN,/^(?:[A-Z][\w\']*\.)*[a-zA-Z][\w\']*/],[PR.PR_PUNCTUATION,/^[^\t\n\x0B\x0C\r a-zA-Z0-9\'\"]+/]]),['hs'])
    +
    +
    +// ML extension
    +
    +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,'	\n\r \xa0'],[PR.PR_COMMENT,/^#(?:if[\t\n\r \xA0]+(?:[a-z_$][\w\']*|``[^\r\n\t`]*(?:``|$))|else|endif|light)/i,null,'#'],[PR.PR_STRING,/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])*(?:\'|$))/,null,'\"\'']],[[PR.PR_COMMENT,/^(?:\/\/[^\r\n]*|\(\*[\s\S]*?\*\))/],[PR.PR_KEYWORD,/^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/],[PR.PR_LITERAL,/^[+\-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^(?:[a-z_]\w*[!?#]?|``[^\r\n\t`]*(?:``|$))/i],[PR.PR_PUNCTUATION,/^[^\t\n\r \xA0\"\'\w]+/]]),['fs','ml'])
    +
    +
    +// SQL extension
    +
    +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,'	\n\r \xa0'],[PR.PR_STRING,/^(?:"(?:[^\"\\]|\\.)*"|'(?:[^\'\\]|\\.)*')/,null,'\"\'']],[[PR.PR_COMMENT,/^(?:--[^\r\n]*|\/\*[\s\S]*?(?:\*\/|$))/],[PR.PR_KEYWORD,/^(?:ADD|ALL|ALTER|AND|ANY|AS|ASC|AUTHORIZATION|BACKUP|BEGIN|BETWEEN|BREAK|BROWSE|BULK|BY|CASCADE|CASE|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMN|COMMIT|COMPUTE|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT|CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|CURRENT_USER|CURSOR|DATABASE|DBCC|DEALLOCATE|DECLARE|DEFAULT|DELETE|DENY|DESC|DISK|DISTINCT|DISTRIBUTED|DOUBLE|DROP|DUMMY|DUMP|ELSE|END|ERRLVL|ESCAPE|EXCEPT|EXEC|EXECUTE|EXISTS|EXIT|FETCH|FILE|FILLFACTOR|FOR|FOREIGN|FREETEXT|FREETEXTTABLE|FROM|FULL|FUNCTION|GOTO|GRANT|GROUP|HAVING|HOLDLOCK|IDENTITY|IDENTITYCOL|IDENTITY_INSERT|IF|IN|INDEX|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KILL|LEFT|LIKE|LINENO|LOAD|NATIONAL|NOCHECK|NONCLUSTERED|NOT|NULL|NULLIF|OF|OFF|OFFSETS|ON|OPEN|OPENDATASOURCE|OPENQUERY|OPENROWSET|OPENXML|OPTION|OR|ORDER|OUTER|OVER|PERCENT|PLAN|PRECISION|PRIMARY|PRINT|PROC|PROCEDURE|PUBLIC|RAISERROR|READ|READTEXT|RECONFIGURE|REFERENCES|REPLICATION|RESTORE|RESTRICT|RETURN|REVOKE|RIGHT|ROLLBACK|ROWCOUNT|ROWGUIDCOL|RULE|SAVE|SCHEMA|SELECT|SESSION_USER|SET|SETUSER|SHUTDOWN|SOME|STATISTICS|SYSTEM_USER|TABLE|TEXTSIZE|THEN|TO|TOP|TRAN|TRANSACTION|TRIGGER|TRUNCATE|TSEQUAL|UNION|UNIQUE|UPDATE|UPDATETEXT|USE|USER|VALUES|VARYING|VIEW|WAITFOR|WHEN|WHERE|WHILE|WITH|WRITETEXT)(?=[^\w-]|$)/i,null],[PR.PR_LITERAL,/^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^[a-z_][\w-]*/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0+\-\"\']*/]]),['sql'])
    +
    +
    +// VB extension
    +
    +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0\u2028\u2029]+/,null,'	\n\r \xa0\u2028\u2029'],[PR.PR_STRING,/^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i,null,'\"\u201c\u201d'],[PR.PR_COMMENT,/^[\'\u2018\u2019][^\r\n\u2028\u2029]*/,null,'\'\u2018\u2019']],[[PR.PR_KEYWORD,/^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i,null],[PR.PR_COMMENT,/^REM[^\r\n\u2028\u2029]*/i],[PR.PR_LITERAL,/^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],[PR.PR_PLAIN,/^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*\])/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],[PR.PR_PUNCTUATION,/^(?:\[|\])/]]),['vb','vbs'])
    diff --git a/docs/js-api/javascript/searchdata.js b/docs/js-api/javascript/searchdata.js
    new file mode 100644
    index 000000000..2b5ba4752
    --- /dev/null
    +++ b/docs/js-api/javascript/searchdata.js
    @@ -0,0 +1,212 @@
    +var indexSectionsWithContent = {
    +   "Events": {
    +      "Symbols": false,
    +      "Numbers": false,
    +      "A": true,
    +      "B": true,
    +      "C": true,
    +      "D": true,
    +      "E": true,
    +      "F": true,
    +      "G": true,
    +      "H": true,
    +      "I": false,
    +      "J": false,
    +      "K": false,
    +      "L": true,
    +      "M": true,
    +      "N": true,
    +      "O": true,
    +      "P": true,
    +      "Q": false,
    +      "R": true,
    +      "S": true,
    +      "T": true,
    +      "U": true,
    +      "V": false,
    +      "W": false,
    +      "X": false,
    +      "Y": false,
    +      "Z": false
    +      },
    +   "Variables": {
    +      "Symbols": false,
    +      "Numbers": false,
    +      "A": true,
    +      "B": true,
    +      "C": true,
    +      "D": true,
    +      "E": true,
    +      "F": true,
    +      "G": true,
    +      "H": true,
    +      "I": true,
    +      "J": true,
    +      "K": true,
    +      "L": true,
    +      "M": true,
    +      "N": true,
    +      "O": true,
    +      "P": true,
    +      "Q": true,
    +      "R": true,
    +      "S": true,
    +      "T": true,
    +      "U": true,
    +      "V": true,
    +      "W": true,
    +      "X": true,
    +      "Y": true,
    +      "Z": true
    +      },
    +   "Files": {
    +      "Symbols": false,
    +      "Numbers": false,
    +      "A": true,
    +      "B": false,
    +      "C": false,
    +      "D": false,
    +      "E": false,
    +      "F": false,
    +      "G": false,
    +      "H": false,
    +      "I": false,
    +      "J": false,
    +      "K": false,
    +      "L": false,
    +      "M": true,
    +      "N": false,
    +      "O": false,
    +      "P": false,
    +      "Q": false,
    +      "R": false,
    +      "S": false,
    +      "T": false,
    +      "U": false,
    +      "V": false,
    +      "W": false,
    +      "X": false,
    +      "Y": false,
    +      "Z": false
    +      },
    +   "Cookies": {
    +      "Symbols": false,
    +      "Numbers": false,
    +      "A": false,
    +      "B": false,
    +      "C": false,
    +      "D": false,
    +      "E": false,
    +      "F": false,
    +      "G": false,
    +      "H": false,
    +      "I": false,
    +      "J": false,
    +      "K": false,
    +      "L": false,
    +      "M": true,
    +      "N": false,
    +      "O": false,
    +      "P": false,
    +      "Q": false,
    +      "R": false,
    +      "S": false,
    +      "T": false,
    +      "U": false,
    +      "V": false,
    +      "W": false,
    +      "X": false,
    +      "Y": false,
    +      "Z": false
    +      },
    +   "Classes": {
    +      "Symbols": false,
    +      "Numbers": false,
    +      "A": false,
    +      "B": false,
    +      "C": false,
    +      "D": false,
    +      "E": false,
    +      "F": false,
    +      "G": false,
    +      "H": false,
    +      "I": false,
    +      "J": false,
    +      "K": false,
    +      "L": false,
    +      "M": true,
    +      "N": false,
    +      "O": false,
    +      "P": false,
    +      "Q": false,
    +      "R": false,
    +      "S": false,
    +      "T": false,
    +      "U": false,
    +      "V": false,
    +      "W": true,
    +      "X": false,
    +      "Y": false,
    +      "Z": false
    +      },
    +   "General": {
    +      "Symbols": false,
    +      "Numbers": false,
    +      "A": true,
    +      "B": true,
    +      "C": true,
    +      "D": true,
    +      "E": true,
    +      "F": true,
    +      "G": true,
    +      "H": true,
    +      "I": true,
    +      "J": true,
    +      "K": true,
    +      "L": true,
    +      "M": true,
    +      "N": true,
    +      "O": true,
    +      "P": true,
    +      "Q": true,
    +      "R": true,
    +      "S": true,
    +      "T": true,
    +      "U": true,
    +      "V": true,
    +      "W": true,
    +      "X": true,
    +      "Y": true,
    +      "Z": true
    +      },
    +   "Functions": {
    +      "Symbols": false,
    +      "Numbers": false,
    +      "A": true,
    +      "B": true,
    +      "C": true,
    +      "D": true,
    +      "E": true,
    +      "F": true,
    +      "G": true,
    +      "H": true,
    +      "I": true,
    +      "J": true,
    +      "K": true,
    +      "L": true,
    +      "M": true,
    +      "N": true,
    +      "O": true,
    +      "P": true,
    +      "Q": true,
    +      "R": true,
    +      "S": true,
    +      "T": true,
    +      "U": true,
    +      "V": true,
    +      "W": true,
    +      "X": false,
    +      "Y": false,
    +      "Z": true
    +      }
    +   }
    \ No newline at end of file
    diff --git a/docs/js-api/search/ClassesM.html b/docs/js-api/search/ClassesM.html
    new file mode 100644
    index 000000000..6e8f41256
    --- /dev/null
    +++ b/docs/js-api/search/ClassesM.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_MedianCellSorter><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter" target=_parent class=ISymbol>MedianCellSorter</a></div></div><div class=SRResult id=SR_mxAbstractCanvas2D><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D" target=_parent class=ISymbol>mxAbstractCanvas2D</a></div></div><div class=SRResult id=SR_mxActor><div class=IEntry><a href="../files/shape/mxActor-js.html#mxActor" target=_parent class=ISymbol>mxActor</a></div></div><div class=SRResult id=SR_mxAnimation><div class=IEntry><a href="../files/util/mxAnimation-js.html#mxAnimation" target=_parent class=ISymbol>mxAnimation</a></div></div><div class=SRResult id=SR_mxArrow><div class=IEntry><a href="../files/shape/mxArrow-js.html#mxArrow" target=_parent class=ISymbol>mxArrow</a></div></div><div class=SRResult id=SR_mxArrowConnector><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector" target=_parent class=ISymbol>mxArrowConnector</a></div></div><div class=SRResult id=SR_mxAutoSaveManager><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager" target=_parent class=ISymbol>mxAutoSaveManager</a></div></div><div class=SRResult id=SR_mxCell><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell" target=_parent class=ISymbol>mxCell</a></div></div><div class=SRResult id=SR_mxCellAttributeChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxCellAttributeChange" target=_parent class=ISymbol>mxCellAttributeChange</a></div></div><div class=SRResult id=SR_mxCellCodec><div class=IEntry><a href="../files/io/mxCellCodec-js.html#mxCellCodec" target=_parent class=ISymbol>mxCellCodec</a></div></div><div class=SRResult id=SR_mxCellEditor><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor" target=_parent class=ISymbol>mxCellEditor</a></div></div><div class=SRResult id=SR_mxCellHighlight><div class=IEntry><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight" target=_parent class=ISymbol>mxCellHighlight</a></div></div><div class=SRResult id=SR_mxCellMarker><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker" target=_parent class=ISymbol>mxCellMarker</a></div></div><div class=SRResult id=SR_mxCellOverlay><div class=IEntry><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay" target=_parent class=ISymbol>mxCellOverlay</a></div></div><div class=SRResult id=SR_mxCellPath><div class=IEntry><a href="../files/model/mxCellPath-js.html#mxCellPath" target=_parent class=ISymbol>mxCellPath</a></div></div><div class=SRResult id=SR_mxCellRenderer><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer" target=_parent class=ISymbol>mxCellRenderer</a></div></div><div class=SRResult id=SR_mxCellState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState" target=_parent class=ISymbol>mxCellState</a></div></div><div class=SRResult id=SR_mxCellStatePreview><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview" target=_parent class=ISymbol>mxCellStatePreview</a></div></div><div class=SRResult id=SR_mxCellTracker><div class=IEntry><a href="../files/handler/mxCellTracker-js.html#mxCellTracker" target=_parent class=ISymbol>mxCellTracker</a></div></div><div class=SRResult id=SR_mxChildChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxChildChange" target=_parent class=ISymbol>mxChildChange</a></div></div><div class=SRResult id=SR_mxChildChangeCodec><div class=IEntry><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec" target=_parent class=ISymbol>mxChildChangeCodec</a></div></div><div class=SRResult id=SR_mxCircleLayout><div class=IEntry><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout" target=_parent class=ISymbol>mxCircleLayout</a></div></div><div class=SRResult id=SR_mxClient><div class=IEntry><a href="../files/mxClient-js.html#mxClient" target=_parent class=ISymbol>mxClient</a></div></div><div class=SRResult id=SR_mxClipboard><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard" target=_parent class=ISymbol>mxClipboard</a></div></div><div class=SRResult id=SR_mxCloud><div class=IEntry><a href="../files/shape/mxCloud-js.html#mxCloud" target=_parent class=ISymbol>mxCloud</a></div></div><div class=SRResult id=SR_mxCodec><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec" target=_parent class=ISymbol>mxCodec</a></div></div><div class=SRResult id=SR_mxCodecRegistry><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry" target=_parent class=ISymbol>mxCodecRegistry</a></div></div><div class=SRResult id=SR_mxCollapseChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxCollapseChange" target=_parent class=ISymbol>mxCollapseChange</a></div></div><div class=SRResult id=SR_mxCompactTreeLayout><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout" target=_parent class=ISymbol>mxCompactTreeLayout</a></div></div><div class=SRResult id=SR_mxCompositeLayout><div class=IEntry><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout" target=_parent class=ISymbol>mxCompositeLayout</a></div></div><div class=SRResult id=SR_mxConnectionConstraint><div class=IEntry><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint" target=_parent class=ISymbol>mxConnectionConstraint</a></div></div><div class=SRResult id=SR_mxConnectionHandler><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler" target=_parent class=ISymbol>mxConnectionHandler</a></div></div><div class=SRResult id=SR_mxConnector><div class=IEntry><a href="../files/shape/mxConnector-js.html#mxConnector" target=_parent class=ISymbol>mxConnector</a></div></div><div class=SRResult id=SR_mxConstants><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants" target=_parent class=ISymbol>mxConstants</a></div></div><div class=SRResult id=SR_mxConstraintHandler><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler" target=_parent class=ISymbol>mxConstraintHandler</a></div></div><div class=SRResult id=SR_mxCoordinateAssignment><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment" target=_parent class=ISymbol>mxCoordinateAssignment</a></div></div><div class=SRResult id=SR_mxCurrentRootChange><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxCurrentRootChange" target=_parent class=ISymbol>mxCurrentRootChange</a></div></div><div class=SRResult id=SR_mxCylinder><div class=IEntry><a href="../files/shape/mxCylinder-js.html#mxCylinder" target=_parent class=ISymbol>mxCylinder</a></div></div><div class=SRResult id=SR_mxDefaultKeyHandler><div class=IEntry><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler" target=_parent class=ISymbol>mxDefaultKeyHandler</a></div></div><div class=SRResult id=SR_mxDefaultKeyHandlerCodec><div class=IEntry><a href="../files/io/mxDefaultKeyHandlerCodec-js.html#mxDefaultKeyHandlerCodec" target=_parent class=ISymbol>mxDefaultKeyHandlerCodec</a></div></div><div class=SRResult id=SR_mxDefaultPopupMenu><div class=IEntry><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu" target=_parent class=ISymbol>mxDefaultPopupMenu</a></div></div><div class=SRResult id=SR_mxDefaultPopupMenuCodec><div class=IEntry><a href="../files/io/mxDefaultPopupMenuCodec-js.html#mxDefaultPopupMenuCodec" target=_parent class=ISymbol>mxDefaultPopupMenuCodec</a></div></div><div class=SRResult id=SR_mxDefaultToolbar><div class=IEntry><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar" target=_parent class=ISymbol>mxDefaultToolbar</a></div></div><div class=SRResult id=SR_mxDefaultToolbarCodec><div class=IEntry><a href="../files/io/mxDefaultToolbarCodec-js.html#mxDefaultToolbarCodec" target=_parent class=ISymbol>mxDefaultToolbarCodec</a></div></div><div class=SRResult id=SR_mxDictionary><div class=IEntry><a href="../files/util/mxDictionary-js.html#mxDictionary" target=_parent class=ISymbol>mxDictionary</a></div></div><div class=SRResult id=SR_mxDivResizer><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer" target=_parent class=ISymbol>mxDivResizer</a></div></div><div class=SRResult id=SR_mxDoubleEllipse><div class=IEntry><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse" target=_parent class=ISymbol>mxDoubleEllipse</a></div></div><div class=SRResult id=SR_mxDragSource><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource" target=_parent class=ISymbol>mxDragSource</a></div></div><div class=SRResult id=SR_mxEdgeHandler><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler" target=_parent class=ISymbol>mxEdgeHandler</a></div></div><div class=SRResult id=SR_mxEdgeLabelLayout><div class=IEntry><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout" target=_parent class=ISymbol>mxEdgeLabelLayout</a></div></div><div class=SRResult id=SR_mxEdgeStyle><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle" target=_parent class=ISymbol>mxEdgeStyle</a></div></div><div class=SRResult id=SR_mxEditor><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor" target=_parent class=ISymbol>mxEditor</a></div></div><div class=SRResult id=SR_mxEditorCodec><div class=IEntry><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec" target=_parent class=ISymbol>mxEditorCodec</a></div></div><div class=SRResult id=SR_mxEffects><div class=IEntry><a href="../files/util/mxEffects-js.html#mxEffects" target=_parent class=ISymbol>mxEffects</a></div></div><div class=SRResult id=SR_mxElbowEdgeHandler><div class=IEntry><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler" target=_parent class=ISymbol>mxElbowEdgeHandler</a></div></div><div class=SRResult id=SR_mxEllipse><div class=IEntry><a href="../files/shape/mxEllipse-js.html#mxEllipse" target=_parent class=ISymbol>mxEllipse</a></div></div><div class=SRResult id=SR_mxEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent" target=_parent class=ISymbol>mxEvent</a></div></div><div class=SRResult id=SR_mxEventObject><div class=IEntry><a href="../files/util/mxEventObject-js.html#mxEventObject" target=_parent class=ISymbol>mxEventObject</a></div></div><div class=SRResult id=SR_mxEventSource><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource" target=_parent class=ISymbol>mxEventSource</a></div></div><div class=SRResult id=SR_mxFastOrganicLayout><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout" target=_parent class=ISymbol>mxFastOrganicLayout</a></div></div><div class=SRResult id=SR_mxForm><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm" target=_parent class=ISymbol>mxForm</a></div></div><div class=SRResult id=SR_mxGenericChangeCodec><div class=IEntry><a href="../files/io/mxGenericChangeCodec-js.html#mxGenericChangeCodec" target=_parent class=ISymbol>mxGenericChangeCodec</a></div></div><div class=SRResult id=SR_mxGeometry><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry" target=_parent class=ISymbol>mxGeometry</a></div></div><div class=SRResult id=SR_mxGeometryChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGeometryChange" target=_parent class=ISymbol>mxGeometryChange</a></div></div><div class=SRResult id=SR_mxGraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph" target=_parent class=ISymbol>mxGraph</a></div></div><div class=SRResult id=SR_mxGraphAbstractHierarchyCell><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell" target=_parent class=ISymbol>mxGraphAbstractHierarchyCell</a></div></div><div class=SRResult id=SR_mxGraphCodec><div class=IEntry><a href="../files/io/mxGraphCodec-js.html#mxGraphCodec" target=_parent class=ISymbol>mxGraphCodec</a></div></div><div class=SRResult id=SR_mxGraphHandler><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler" target=_parent class=ISymbol>mxGraphHandler</a></div></div><div class=SRResult id=SR_mxGraphHierarchyEdge><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge" target=_parent class=ISymbol>mxGraphHierarchyEdge</a></div></div><div class=SRResult id=SR_mxGraphHierarchyModel><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel" target=_parent class=ISymbol>mxGraphHierarchyModel</a></div></div><div class=SRResult id=SR_mxGraphHierarchyNode><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode" target=_parent class=ISymbol>mxGraphHierarchyNode</a></div></div><div class=SRResult id=SR_mxGraphLayout><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout" target=_parent class=ISymbol>mxGraphLayout</a></div></div><div class=SRResult id=SR_mxGraphModel><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel" target=_parent class=ISymbol>mxGraphModel</a></div></div><div class=SRResult id=SR_mxGraphSelectionModel><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel" target=_parent class=ISymbol>mxGraphSelectionModel</a></div></div><div class=SRResult id=SR_mxGraphView><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView" target=_parent class=ISymbol>mxGraphView</a></div></div><div class=SRResult id=SR_mxGraphViewCodec><div class=IEntry><a href="../files/io/mxGraphViewCodec-js.html#mxGraphViewCodec" target=_parent class=ISymbol>mxGraphViewCodec</a></div></div><div class=SRResult id=SR_mxGuide><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide" target=_parent class=ISymbol>mxGuide</a></div></div><div class=SRResult id=SR_mxHandle><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle" target=_parent class=ISymbol>mxHandle</a></div></div><div class=SRResult id=SR_mxHexagon><div class=IEntry><a href="../files/shape/mxHexagon-js.html#mxHexagon" target=_parent class=ISymbol>mxHexagon</a></div></div><div class=SRResult id=SR_mxHierarchicalLayout><div class=IEntry><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout" target=_parent class=ISymbol>mxHierarchicalLayout</a></div></div><div class=SRResult id=SR_mxHierarchicalLayoutStage><div class=IEntry><a href="../files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html#mxHierarchicalLayoutStage" target=_parent class=ISymbol>mxHierarchicalLayoutStage</a></div></div><div class=SRResult id=SR_mxImage><div class=IEntry><a href="../files/util/mxImage-js.html#mxImage" target=_parent class=ISymbol>mxImage</a></div></div><div class=SRResult id=SR_mxImageBundle><div class=IEntry><a href="../files/util/mxImageBundle-js.html#mxImageBundle" target=_parent class=ISymbol>mxImageBundle</a></div></div><div class=SRResult id=SR_mxImageExport><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport" target=_parent class=ISymbol>mxImageExport</a></div></div><div class=SRResult id=SR_mxImageShape><div class=IEntry><a href="../files/shape/mxImageShape-js.html#mxImageShape" target=_parent class=ISymbol>mxImageShape</a></div></div><div class=SRResult id=SR_mxKeyHandler><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler" target=_parent class=ISymbol>mxKeyHandler</a></div></div><div class=SRResult id=SR_mxLabel><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel" target=_parent class=ISymbol>mxLabel</a></div></div><div class=SRResult id=SR_mxLayoutManager><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager" target=_parent class=ISymbol>mxLayoutManager</a></div></div><div class=SRResult id=SR_mxLine><div class=IEntry><a href="../files/shape/mxLine-js.html#mxLine" target=_parent class=ISymbol>mxLine</a></div></div><div class=SRResult id=SR_mxLog><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog" target=_parent class=ISymbol>mxLog</a></div></div><div class=SRResult id=SR_mxMarker><div class=IEntry><a href="../files/shape/mxMarker-js.html#mxMarker" target=_parent class=ISymbol>mxMarker</a></div></div><div class=SRResult id=SR_mxMedianHybridCrossingReduction><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction" target=_parent class=ISymbol>mxMedianHybridCrossingReduction</a></div></div><div class=SRResult id=SR_mxMinimumCycleRemover><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html#mxMinimumCycleRemover" target=_parent class=ISymbol>mxMinimumCycleRemover</a></div></div><div class=SRResult id=SR_mxModelCodec><div class=IEntry><a href="../files/io/mxModelCodec-js.html#mxModelCodec" target=_parent class=ISymbol>mxModelCodec</a></div></div><div class=SRResult id=SR_mxMorphing><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing" target=_parent class=ISymbol>mxMorphing</a></div></div><div class=SRResult id=SR_mxMouseEvent><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent" target=_parent class=ISymbol>mxMouseEvent</a></div></div><div class=SRResult id=SR_mxMultiplicity><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity" target=_parent class=ISymbol>mxMultiplicity</a></div></div><div class=SRResult id=SR_mxObjectCodec><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec" target=_parent class=ISymbol>mxObjectCodec</a></div></div><div class=SRResult id=SR_mxObjectIdentity><div class=IEntry><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity" target=_parent class=ISymbol>mxObjectIdentity</a></div></div><div class=SRResult id=SR_mxOutline><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline" target=_parent class=ISymbol>mxOutline</a></div></div><div class=SRResult id=SR_mxPanningHandler><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler" target=_parent class=ISymbol>mxPanningHandler</a></div></div><div class=SRResult id=SR_mxPanningManager><div class=IEntry><a href="../files/util/mxPanningManager-js.html#mxPanningManager" target=_parent class=ISymbol>mxPanningManager</a></div></div><div class=SRResult id=SR_mxParallelEdgeLayout><div class=IEntry><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout" target=_parent class=ISymbol>mxParallelEdgeLayout</a></div></div><div class=SRResult id=SR_mxPartitionLayout><div class=IEntry><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout" target=_parent class=ISymbol>mxPartitionLayout</a></div></div><div class=SRResult id=SR_mxPerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter" target=_parent class=ISymbol>mxPerimeter</a></div></div><div class=SRResult id=SR_mxPoint><div class=IEntry><a href="../files/util/mxPoint-js.html#mxPoint" target=_parent class=ISymbol>mxPoint</a></div></div><div class=SRResult id=SR_mxPolyline><div class=IEntry><a href="../files/shape/mxPolyline-js.html#mxPolyline" target=_parent class=ISymbol>mxPolyline</a></div></div><div class=SRResult id=SR_mxPopupMenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu" target=_parent class=ISymbol>mxPopupMenu</a></div></div><div class=SRResult id=SR_mxPopupMenuHandler><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler" target=_parent class=ISymbol>mxPopupMenuHandler</a></div></div><div class=SRResult id=SR_mxPrintPreview><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview" target=_parent class=ISymbol>mxPrintPreview</a></div></div><div class=SRResult id=SR_mxRadialTreeLayout><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout" target=_parent class=ISymbol>mxRadialTreeLayout</a></div></div><div class=SRResult id=SR_mxRectangle><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle" target=_parent class=ISymbol>mxRectangle</a></div></div><div class=SRResult id=SR_mxRectangleShape><div class=IEntry><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape" target=_parent class=ISymbol>mxRectangleShape</a></div></div><div class=SRResult id=SR_mxResources><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources" target=_parent class=ISymbol>mxResources</a></div></div><div class=SRResult id=SR_mxRhombus><div class=IEntry><a href="../files/shape/mxRhombus-js.html#mxRhombus" target=_parent class=ISymbol>mxRhombus</a></div></div><div class=SRResult id=SR_mxRootChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxRootChange" target=_parent class=ISymbol>mxRootChange</a></div></div><div class=SRResult id=SR_mxRootChangeCodec><div class=IEntry><a href="../files/io/mxRootChangeCodec-js.html#mxRootChangeCodec" target=_parent class=ISymbol>mxRootChangeCodec</a></div></div><div class=SRResult id=SR_mxRubberband><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband" target=_parent class=ISymbol>mxRubberband</a></div></div><div class=SRResult id=SR_mxSelectionCellsHandler><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler" target=_parent class=ISymbol>mxSelectionCellsHandler</a></div></div><div class=SRResult id=SR_mxSelectionChange><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxSelectionChange" target=_parent class=ISymbol>mxSelectionChange</a></div></div><div class=SRResult id=SR_mxShape><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape" target=_parent class=ISymbol>mxShape</a></div></div><div class=SRResult id=SR_mxStackLayout><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout" target=_parent class=ISymbol>mxStackLayout</a></div></div><div class=SRResult id=SR_mxStencil><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil" target=_parent class=ISymbol>mxStencil</a></div></div><div class=SRResult id=SR_mxStencilRegistry><div class=IEntry><a href="../files/shape/mxStencilRegistry-js.html#mxStencilRegistry" target=_parent class=ISymbol>mxStencilRegistry</a></div></div><div class=SRResult id=SR_mxStyleChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxStyleChange" target=_parent class=ISymbol>mxStyleChange</a></div></div><div class=SRResult id=SR_mxStyleRegistry><div class=IEntry><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry" target=_parent class=ISymbol>mxStyleRegistry</a></div></div><div class=SRResult id=SR_mxStylesheet><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet" target=_parent class=ISymbol>mxStylesheet</a></div></div><div class=SRResult id=SR_mxStylesheetCodec><div class=IEntry><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec" target=_parent class=ISymbol>mxStylesheetCodec</a></div></div><div class=SRResult id=SR_mxSvgCanvas2D><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D" target=_parent class=ISymbol>mxSvgCanvas2D</a></div></div><div class=SRResult id=SR_mxSwimlane><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane" target=_parent class=ISymbol>mxSwimlane</a></div></div><div class=SRResult id=SR_mxSwimlaneLayout><div class=IEntry><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout" target=_parent class=ISymbol>mxSwimlaneLayout</a></div></div><div class=SRResult id=SR_mxSwimlaneManager><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager" target=_parent class=ISymbol>mxSwimlaneManager</a></div></div><div class=SRResult id=SR_mxSwimlaneModel><div class=IEntry><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel" target=_parent class=ISymbol>mxSwimlaneModel</a></div></div><div class=SRResult id=SR_mxSwimlaneOrdering><div class=IEntry><a href="../files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html#mxSwimlaneOrdering" target=_parent class=ISymbol>mxSwimlaneOrdering</a></div></div><div class=SRResult id=SR_mxTemporaryCellStates><div class=IEntry><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates" target=_parent class=ISymbol>mxTemporaryCellStates</a></div></div><div class=SRResult id=SR_mxTerminalChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxTerminalChange" target=_parent class=ISymbol>mxTerminalChange</a></div></div><div class=SRResult id=SR_mxTerminalChangeCodec><div class=IEntry><a href="../files/io/mxTerminalChangeCodec-js.html#mxTerminalChangeCodec" target=_parent class=ISymbol>mxTerminalChangeCodec</a></div></div><div class=SRResult id=SR_mxText><div class=IEntry><a href="../files/shape/mxText-js.html#mxText" target=_parent class=ISymbol>mxText</a></div></div><div class=SRResult id=SR_mxToolbar><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar" target=_parent class=ISymbol>mxToolbar</a></div></div><div class=SRResult id=SR_mxTooltipHandler><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler" target=_parent class=ISymbol>mxTooltipHandler</a></div></div><div class=SRResult id=SR_mxTriangle><div class=IEntry><a href="../files/shape/mxTriangle-js.html#mxTriangle" target=_parent class=ISymbol>mxTriangle</a></div></div><div class=SRResult id=SR_mxUndoableEdit><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit" target=_parent class=ISymbol>mxUndoableEdit</a></div></div><div class=SRResult id=SR_mxUndoManager><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager" target=_parent class=ISymbol>mxUndoManager</a></div></div><div class=SRResult id=SR_mxUrlConverter><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter" target=_parent class=ISymbol>mxUrlConverter</a></div></div><div class=SRResult id=SR_mxUtils><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils" target=_parent class=ISymbol>mxUtils</a></div></div><div class=SRResult id=SR_mxValueChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxValueChange" target=_parent class=ISymbol>mxValueChange</a></div></div><div class=SRResult id=SR_mxVertexHandler><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler" target=_parent class=ISymbol>mxVertexHandler</a></div></div><div class=SRResult id=SR_mxVisibleChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxVisibleChange" target=_parent class=ISymbol>mxVisibleChange</a></div></div><div class=SRResult id=SR_mxVmlCanvas2D><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D" target=_parent class=ISymbol>mxVmlCanvas2D</a></div></div><div class=SRResult id=SR_mxWindow><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow" target=_parent class=ISymbol>mxWindow</a></div></div><div class=SRResult id=SR_mxXmlCanvas2D><div class=IEntry><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D" target=_parent class=ISymbol>mxXmlCanvas2D</a></div></div><div class=SRResult id=SR_mxXmlRequest><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest" target=_parent class=ISymbol>mxXmlRequest</a></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/ClassesW.html b/docs/js-api/search/ClassesW.html
    new file mode 100644
    index 000000000..ae41034f5
    --- /dev/null
    +++ b/docs/js-api/search/ClassesW.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_WeightedCellSorter><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter" target=_parent class=ISymbol>WeightedCellSorter</a></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/CookiesM.html b/docs/js-api/search/CookiesM.html
    new file mode 100644
    index 000000000..03fc81b4c
    --- /dev/null
    +++ b/docs/js-api/search/CookiesM.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_mxgraph_equseen><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxgraph=seen" target=_parent class=ISymbol>mxgraph=seen</a></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsA.html b/docs/js-api/search/EventsA.html
    new file mode 100644
    index 000000000..68aecf8dc
    --- /dev/null
    +++ b/docs/js-api/search/EventsA.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_ACTIVATE><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.ACTIVATE" target=_parent class=ISymbol>ACTIVATE</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_ADD><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ADD')" class=ISymbol>ADD</a><div class=ISubIndex><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.mxEvent.ADD" target=_parent class=IParent>mxSelectionCellsHandler.<wbr>mxEvent</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.mxEvent.ADD" target=_parent class=IParent>mxUndoManager.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_ADD_undCELLS><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.ADD_CELLS" target=_parent class=ISymbol>ADD_CELLS</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_ADD_undOVERLAY><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.ADD_OVERLAY" target=_parent class=ISymbol>ADD_OVERLAY</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_ADD_undVERTEX><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.ADD_VERTEX" target=_parent class=ISymbol>ADD_VERTEX</a>, <span class=IParent>mxEditor.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_AFTER_undADD_undVERTEX><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.AFTER_ADD_VERTEX" target=_parent class=ISymbol>AFTER_ADD_VERTEX</a>, <span class=IParent>mxEditor.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_ALIGN_undCELLS><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.ALIGN_CELLS" target=_parent class=ISymbol>ALIGN_CELLS</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsB.html b/docs/js-api/search/EventsB.html
    new file mode 100644
    index 000000000..7a197d6dc
    --- /dev/null
    +++ b/docs/js-api/search/EventsB.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_BEFORE_undADD_undVERTEX><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.BEFORE_ADD_VERTEX" target=_parent class=ISymbol>BEFORE_ADD_VERTEX</a>, <span class=IParent>mxEditor.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_BEFORE_undUNDO><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.BEFORE_UNDO" target=_parent class=ISymbol>BEFORE_UNDO</a>, <span class=IParent>mxGraphModel.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_BEGIN_undUPDATE><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.BEGIN_UPDATE" target=_parent class=ISymbol>BEGIN_UPDATE</a>, <span class=IParent>mxGraphModel.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsC.html b/docs/js-api/search/EventsC.html
    new file mode 100644
    index 000000000..e838082a6
    --- /dev/null
    +++ b/docs/js-api/search/EventsC.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_CELL_undCONNECTED><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELL_CONNECTED" target=_parent class=ISymbol>CELL_CONNECTED</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undADDED><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_ADDED" target=_parent class=ISymbol>CELLS_ADDED</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undFOLDED><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_FOLDED" target=_parent class=ISymbol>CELLS_FOLDED</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undMOVED><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_MOVED" target=_parent class=ISymbol>CELLS_MOVED</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undORDERED><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_ORDERED" target=_parent class=ISymbol>CELLS_ORDERED</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undREMOVED><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_REMOVED" target=_parent class=ISymbol>CELLS_REMOVED</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undRESIZED><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_RESIZED" target=_parent class=ISymbol>CELLS_RESIZED</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_CHANGE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CHANGE')" class=ISymbol>CHANGE</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.CHANGE" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.mxEvent.CHANGE" target=_parent class=IParent>mxGraphSelectionModel.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_CLEAR><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.mxEvent.CLEAR" target=_parent class=ISymbol>CLEAR</a>, <span class=IParent>mxUndoManager.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_CLICK><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CLICK')" class=ISymbol>CLICK</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.mxEvent.CLICK" target=_parent class=IParent>mxCellOverlay.<wbr>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CLICK" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_CLOSE><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.CLOSE" target=_parent class=ISymbol>CLOSE</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_CONNECT><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mxEvent.CONNECT" target=_parent class=ISymbol>CONNECT</a>, <span class=IParent>mxConnectionHandler.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_CONNECT_undCELL><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CONNECT_CELL" target=_parent class=ISymbol>CONNECT_CELL</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsD.html b/docs/js-api/search/EventsD.html
    new file mode 100644
    index 000000000..151b1f6aa
    --- /dev/null
    +++ b/docs/js-api/search/EventsD.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_DESTROY><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.DESTROY" target=_parent class=ISymbol>DESTROY</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_DOUBLE_undCLICK><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.DOUBLE_CLICK" target=_parent class=ISymbol>DOUBLE_CLICK</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsE.html b/docs/js-api/search/EventsE.html
    new file mode 100644
    index 000000000..e758f5fc9
    --- /dev/null
    +++ b/docs/js-api/search/EventsE.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_EDITING_undSTARTED><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.EDITING_STARTED" target=_parent class=ISymbol>EDITING_STARTED</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_EDITING_undSTOPPED><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.EDITING_STOPPED" target=_parent class=ISymbol>EDITING_STOPPED</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_END_undEDIT><div class=IEntry><a href="javascript:searchResults.Toggle('SR_END_undEDIT')" class=ISymbol>END_EDIT</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.END_EDIT" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.mxEvent.END_EDIT" target=_parent class=IParent>mxUndoableEdit.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_END_undUPDATE><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.END_UPDATE" target=_parent class=ISymbol>END_UPDATE</a>, <span class=IParent>mxGraphModel.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_ESCAPE><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.ESCAPE" target=_parent class=ISymbol>ESCAPE</a>, <span class=IParent>mxEditor.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_EXECUTE><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.EXECUTE" target=_parent class=ISymbol>EXECUTE</a>, <span class=IParent>mxGraphModel.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_EXECUTED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_EXECUTED')" class=ISymbol>EXECUTED</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.EXECUTED" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.mxEvent.EXECUTED" target=_parent class=IParent>mxUndoableEdit.<wbr>mxEvent</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsF.html b/docs/js-api/search/EventsF.html
    new file mode 100644
    index 000000000..96cf29604
    --- /dev/null
    +++ b/docs/js-api/search/EventsF.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_FIRE_undMOUSE_undEVENT><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.FIRE_MOUSE_EVENT" target=_parent class=ISymbol>FIRE_MOUSE_EVENT</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_FLIP_undEDGE><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.FLIP_EDGE" target=_parent class=ISymbol>FLIP_EDGE</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_FOLD_undCELLS><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.FOLD_CELLS" target=_parent class=ISymbol>FOLD_CELLS</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsG.html b/docs/js-api/search/EventsG.html
    new file mode 100644
    index 000000000..0fa9121b8
    --- /dev/null
    +++ b/docs/js-api/search/EventsG.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_GESTURE><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.GESTURE" target=_parent class=ISymbol>GESTURE</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_GROUP_undCELLS><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.GROUP_CELLS" target=_parent class=ISymbol>GROUP_CELLS</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsH.html b/docs/js-api/search/EventsH.html
    new file mode 100644
    index 000000000..d2c608b0c
    --- /dev/null
    +++ b/docs/js-api/search/EventsH.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_HIDE><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.HIDE" target=_parent class=ISymbol>HIDE</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsL.html b/docs/js-api/search/EventsL.html
    new file mode 100644
    index 000000000..0f404a70f
    --- /dev/null
    +++ b/docs/js-api/search/EventsL.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_LABEL_undCHANGED><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.LABEL_CHANGED" target=_parent class=ISymbol>LABEL_CHANGED</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_LAYOUT_undCELLS><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.mxEvent.LAYOUT_CELLS" target=_parent class=ISymbol>LAYOUT_CELLS</a>, <span class=IParent>mxLayoutManager.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsM.html b/docs/js-api/search/EventsM.html
    new file mode 100644
    index 000000000..e95433c0d
    --- /dev/null
    +++ b/docs/js-api/search/EventsM.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_MARK><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.mxEvent.MARK" target=_parent class=ISymbol>MARK</a>, <span class=IParent>mxCellMarker.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_MAXIMIZE><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.MAXIMIZE" target=_parent class=ISymbol>MAXIMIZE</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_MINIMIZE><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.MINIMIZE" target=_parent class=ISymbol>MINIMIZE</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_MOVE><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.MOVE" target=_parent class=ISymbol>MOVE</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_MOVE_undCELLS><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.MOVE_CELLS" target=_parent class=ISymbol>MOVE_CELLS</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_MOVE_undEND><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.MOVE_END" target=_parent class=ISymbol>MOVE_END</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_MOVE_undSTART><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.MOVE_START" target=_parent class=ISymbol>MOVE_START</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsN.html b/docs/js-api/search/EventsN.html
    new file mode 100644
    index 000000000..ed6f2b33d
    --- /dev/null
    +++ b/docs/js-api/search/EventsN.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_NORMALIZE><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.NORMALIZE" target=_parent class=ISymbol>NORMALIZE</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_NOTIFY><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.NOTIFY" target=_parent class=ISymbol>NOTIFY</a>, <span class=IParent>mxGraphModel.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsO.html b/docs/js-api/search/EventsO.html
    new file mode 100644
    index 000000000..c76230ba7
    --- /dev/null
    +++ b/docs/js-api/search/EventsO.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_OPEN><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.OPEN" target=_parent class=ISymbol>OPEN</a>, <span class=IParent>mxEditor.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_ORDER_undCELLS><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.ORDER_CELLS" target=_parent class=ISymbol>ORDER_CELLS</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsP.html b/docs/js-api/search/EventsP.html
    new file mode 100644
    index 000000000..bf0693565
    --- /dev/null
    +++ b/docs/js-api/search/EventsP.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_PAN><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mxEvent.PAN" target=_parent class=ISymbol>PAN</a>, <span class=IParent>mxPanningHandler.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_PAN_undEND><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mxEvent.PAN_END" target=_parent class=ISymbol>PAN_END</a>, <span class=IParent>mxPanningHandler.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_PAN_undSTART><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mxEvent.PAN_START" target=_parent class=ISymbol>PAN_START</a>, <span class=IParent>mxPanningHandler.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_POST><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.POST" target=_parent class=ISymbol>POST</a>, <span class=IParent>mxEditor.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsR.html b/docs/js-api/search/EventsR.html
    new file mode 100644
    index 000000000..62521d8f8
    --- /dev/null
    +++ b/docs/js-api/search/EventsR.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_REDO><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.mxEvent.REDO" target=_parent class=ISymbol>REDO</a>, <span class=IParent>mxUndoManager.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_REFRESH><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.REFRESH" target=_parent class=ISymbol>REFRESH</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_REMOVE><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.mxEvent.REMOVE" target=_parent class=ISymbol>REMOVE</a>, <span class=IParent>mxSelectionCellsHandler.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_REMOVE_undCELLS><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.REMOVE_CELLS" target=_parent class=ISymbol>REMOVE_CELLS</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_REMOVE_undCELLS_undFROM_undPARENT><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.REMOVE_CELLS_FROM_PARENT" target=_parent class=ISymbol>REMOVE_CELLS_FROM_PARENT</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_REMOVE_undOVERLAY><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.REMOVE_OVERLAY" target=_parent class=ISymbol>REMOVE_OVERLAY</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_RESET><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mxEvent.RESET" target=_parent class=ISymbol>RESET</a>, <span class=IParent>mxConnectionHandler.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_RESIZE><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.RESIZE" target=_parent class=ISymbol>RESIZE</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_RESIZE_undCELLS><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.RESIZE_CELLS" target=_parent class=ISymbol>RESIZE_CELLS</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_RESIZE_undEND><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.RESIZE_END" target=_parent class=ISymbol>RESIZE_END</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_RESIZE_undSTART><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.RESIZE_START" target=_parent class=ISymbol>RESIZE_START</a>, <span class=IParent>mxWindow.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_ROOT><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ROOT')" class=ISymbol>ROOT</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.ROOT" target=_parent class=IParent>mxEditor.<wbr>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.ROOT" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsS.html b/docs/js-api/search/EventsS.html
    new file mode 100644
    index 000000000..a48a0c468
    --- /dev/null
    +++ b/docs/js-api/search/EventsS.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_SAVE><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.SAVE" target=_parent class=ISymbol>SAVE</a>, <span class=IParent>mxEditor.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_SCALE><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.mxEvent.SCALE" target=_parent class=ISymbol>SCALE</a>, <span class=IParent>mxGraphView.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_SCALE_undAND_undTRANSLATE><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.mxEvent.SCALE_AND_TRANSLATE" target=_parent class=ISymbol>SCALE_AND_TRANSLATE</a>, <span class=IParent>mxGraphView.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_SELECT><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.mxEvent.SELECT" target=_parent class=ISymbol>SELECT</a>, <span class=IParent>mxToolbar.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_SHOW><div class=IEntry><a href="javascript:searchResults.Toggle('SR_SHOW')" class=ISymbol>SHOW</a><div class=ISubIndex><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.mxEvent.SHOW" target=_parent class=IParent>mxPopupMenu.<wbr>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.SHOW" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_SIZE><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.SIZE" target=_parent class=ISymbol>SIZE</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_SPLIT_undEDGE><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.SPLIT_EDGE" target=_parent class=ISymbol>SPLIT_EDGE</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_START><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mxEvent.START" target=_parent class=ISymbol>START</a>, <span class=IParent>mxConnectionHandler.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_START_undEDIT><div class=IEntry><a href="javascript:searchResults.Toggle('SR_START_undEDIT')" class=ISymbol>START_EDIT</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.START_EDIT" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.mxEvent.START_EDIT" target=_parent class=IParent>mxUndoableEdit.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_START_undEDITING><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.START_EDITING" target=_parent class=ISymbol>START_EDITING</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsT.html b/docs/js-api/search/EventsT.html
    new file mode 100644
    index 000000000..d4d0eca91
    --- /dev/null
    +++ b/docs/js-api/search/EventsT.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_TAP_undAND_undHOLD><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.TAP_AND_HOLD" target=_parent class=ISymbol>TAP_AND_HOLD</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_TOGGLE_undCELLS><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.TOGGLE_CELLS" target=_parent class=ISymbol>TOGGLE_CELLS</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_TRANSLATE><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.mxEvent.TRANSLATE" target=_parent class=ISymbol>TRANSLATE</a>, <span class=IParent>mxGraphView.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/EventsU.html b/docs/js-api/search/EventsU.html
    new file mode 100644
    index 000000000..6f444af1e
    --- /dev/null
    +++ b/docs/js-api/search/EventsU.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_UNDO><div class=IEntry><a href="javascript:searchResults.Toggle('SR_UNDO')" class=ISymbol>UNDO</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.UNDO" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.mxEvent.UNDO" target=_parent class=IParent>mxGraphSelectionModel.<wbr>mxEvent</a><a href="../files/view/mxGraphView-js.html#mxGraphView.mxEvent.UNDO" target=_parent class=IParent>mxGraphView.<wbr>mxEvent</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.mxEvent.UNDO" target=_parent class=IParent>mxUndoManager.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_UNGROUP_undCELLS><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.UNGROUP_CELLS" target=_parent class=ISymbol>UNGROUP_CELLS</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div><div class=SRResult id=SR_UP><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.mxEvent.DOWN_and_mxEvent.UP" target=_parent class=ISymbol>UP</a>, <span class=IParent>mxGraphView.<wbr>mxEvent.<wbr>DOWN and mxEvent</span></div></div><div class=SRResult id=SR_UPDATE_undCELL_undSIZE><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.UPDATE_CELL_SIZE" target=_parent class=ISymbol>UPDATE_CELL_SIZE</a>, <span class=IParent>mxGraph.<wbr>mxEvent</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FilesA.html b/docs/js-api/search/FilesA.html
    new file mode 100644
    index 000000000..3c0797828
    --- /dev/null
    +++ b/docs/js-api/search/FilesA.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_API_spcSpecification><div class=IEntry><a href="../files/index-txt.html#API_Specification" target=_parent class=ISymbol>API Specification</a></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FilesM.html b/docs/js-api/search/FilesM.html
    new file mode 100644
    index 000000000..4561e6a2a
    --- /dev/null
    +++ b/docs/js-api/search/FilesM.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_mxEdgeSegmentHandler_perjs><div class=IEntry><a href="../files/handler/mxEdgeSegmentHandler-js.html#mxEdgeSegmentHandler.js" target=_parent class=ISymbol>mxEdgeSegmentHandler.js</a></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsA.html b/docs/js-api/search/FunctionsA.html
    new file mode 100644
    index 000000000..9bd4934c5
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsA.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_activate><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.activate" target=_parent class=ISymbol>activate</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_add><div class=IEntry><a href="javascript:searchResults.Toggle('SR_add')" class=ISymbol>add</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.add" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxRectangle-js.html#mxRectangle.add" target=_parent class=IParent>mxRectangle</a><a href="../files/util/mxResources-js.html#mxResources.add" target=_parent class=IParent>mxResources</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.add" target=_parent class=IParent>mxUndoableEdit</a></div></div></div><div class=SRResult id=SR_addAction><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addAction')" class=ISymbol>addAction</a><div class=ISubIndex><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.addAction" target=_parent class=IParent>mxDefaultPopupMenu</a><a href="../files/editor/mxEditor-js.html#mxEditor.addAction" target=_parent class=IParent>mxEditor</a></div></div></div><div class=SRResult id=SR_addActionCombo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addActionCombo')" class=ISymbol>addActionCombo</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addActionCombo" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addActionCombo" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addActionOption><div class=IEntry><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addActionOption" target=_parent class=ISymbol>addActionOption</a>, <span class=IParent>mxDefaultToolbar</span></div></div><div class=SRResult id=SR_addActions><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.addActions" target=_parent class=ISymbol>addActions</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_addAlias><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.addAlias" target=_parent class=ISymbol>addAlias</a>, <span class=IParent>mxCodecRegistry</span></div></div><div class=SRResult id=SR_addAllEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addAllEdges" target=_parent class=ISymbol>addAllEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addAncestorsWithLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.addAncestorsWithLayout" target=_parent class=ISymbol>addAncestorsWithLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_addBreak><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.addBreak" target=_parent class=ISymbol>addBreak</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_addButton><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.addButton" target=_parent class=ISymbol>addButton</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_addButtons><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.addButtons" target=_parent class=ISymbol>addButtons</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_addCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addCell')" class=ISymbol>addCell</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.addCell" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.addCell" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_addCellOverlay><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addCellOverlay" target=_parent class=ISymbol>addCellOverlay</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addCells')" class=ISymbol>addCells</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.addCells" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.addCells" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_addCellsWithLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.addCellsWithLayout" target=_parent class=ISymbol>addCellsWithLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_addCheckbox><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.addCheckbox" target=_parent class=ISymbol>addCheckbox</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_addCombo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addCombo')" class=ISymbol>addCombo</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addCombo" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxForm-js.html#mxForm.addCombo" target=_parent class=IParent>mxForm</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addCombo" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addDescendantsWithLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.addDescendantsWithLayout" target=_parent class=ISymbol>addDescendantsWithLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_addEdge><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addEdge" target=_parent class=ISymbol>addEdge</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addEdges><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.addEdges" target=_parent class=ISymbol>addEdges</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_addElement><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.addElement" target=_parent class=ISymbol>addElement</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_addField><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.addField" target=_parent class=ISymbol>addField</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_addForeignObject><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.addForeignObject" target=_parent class=ISymbol>addForeignObject</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_addGestureListeners><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.addGestureListeners" target=_parent class=ISymbol>addGestureListeners</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_addGraphFragment><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.addGraphFragment" target=_parent class=ISymbol>addGraphFragment</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_addImageBundle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addImageBundle" target=_parent class=ISymbol>addImageBundle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addItem><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addItem')" class=ISymbol>addItem</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addItem" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.addItem" target=_parent class=IParent>mxPopupMenu</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addItem" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addItems><div class=IEntry><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.addItems" target=_parent class=ISymbol>addItems</a>, <span class=IParent>mxDefaultPopupMenu</span></div></div><div class=SRResult id=SR_addLine><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.addLine" target=_parent class=ISymbol>addLine</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_addListener><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addListener')" class=ISymbol>addListener</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.addListener" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxEventSource-js.html#mxEventSource.addListener" target=_parent class=IParent>mxEventSource</a></div></div></div><div class=SRResult id=SR_addMarker><div class=IEntry><a href="../files/shape/mxMarker-js.html#mxMarker.addMarker" target=_parent class=ISymbol>addMarker</a>, <span class=IParent>mxMarker</span></div></div><div class=SRResult id=SR_addMode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addMode')" class=ISymbol>addMode</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addMode" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addMode" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addMouseListener><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addMouseListener" target=_parent class=ISymbol>addMouseListener</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addNode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addNode')" class=ISymbol>addNode</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.addNode" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.addNode" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_addObjectValue><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.addObjectValue" target=_parent class=ISymbol>addObjectValue</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_addOp><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.addOp" target=_parent class=ISymbol>addOp</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_addOption><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addOption')" class=ISymbol>addOption</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addOption" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxForm-js.html#mxForm.addOption" target=_parent class=IParent>mxForm</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addOption" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addPageBreak><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.addPageBreak" target=_parent class=ISymbol>addPageBreak</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_addPoint><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.addPoint" target=_parent class=ISymbol>addPoint</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_addPointAt><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.addPointAt" target=_parent class=ISymbol>addPointAt</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_addPoints><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.addPoints" target=_parent class=ISymbol>addPoints</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_addPrototype><div class=IEntry><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addPrototype" target=_parent class=ISymbol>addPrototype</a>, <span class=IParent>mxDefaultToolbar</span></div></div><div class=SRResult id=SR_addSelectionCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addSelectionCell" target=_parent class=ISymbol>addSelectionCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addSelectionCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addSelectionCells" target=_parent class=ISymbol>addSelectionCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addSeparator><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addSeparator')" class=ISymbol>addSeparator</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addSeparator" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.addSeparator" target=_parent class=IParent>mxPopupMenu</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addSeparator" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addStates><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.addStates" target=_parent class=ISymbol>addStates</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_addStencil><div class=IEntry><a href="../files/shape/mxStencilRegistry-js.html#mxStencilRegistry.addStencil" target=_parent class=ISymbol>addStencil</a>, <span class=IParent>mxStencilRegistry</span></div></div><div class=SRResult id=SR_addStylename><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.addStylename" target=_parent class=ISymbol>addStylename</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_addSwitchMode><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.addSwitchMode" target=_parent class=ISymbol>addSwitchMode</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_addTemplate><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.addTemplate" target=_parent class=ISymbol>addTemplate</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_addText><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.addText" target=_parent class=ISymbol>addText</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_addTextarea><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.addTextarea" target=_parent class=ISymbol>addTextarea</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_addTextBackground><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.addTextBackground" target=_parent class=ISymbol>addTextBackground</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_addTransparentBackgroundFilter><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.addTransparentBackgroundFilter" target=_parent class=ISymbol>addTransparentBackgroundFilter</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_addVertex><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.addVertex" target=_parent class=ISymbol>addVertex</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_addWaypoint><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.addWaypoint" target=_parent class=ISymbol>addWaypoint</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_adjustParents><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.adjustParents" target=_parent class=ISymbol>adjustParents</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_afterDecode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_afterDecode')" class=ISymbol>afterDecode</a><div class=ISubIndex><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.afterDecode" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/io/mxGenericChangeCodec-js.html#mxGenericChangeCodec.afterDecode" target=_parent class=IParent>mxGenericChangeCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.afterDecode" target=_parent class=IParent>mxObjectCodec</a><a href="../files/io/mxRootChangeCodec-js.html#mxRootChangeCodec.afterDecode" target=_parent class=IParent>mxRootChangeCodec</a><a href="../files/io/mxTerminalChangeCodec-js.html#mxTerminalChangeCodec.afterDecode" target=_parent class=IParent>mxTerminalChangeCodec</a></div></div></div><div class=SRResult id=SR_afterEncode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_afterEncode')" class=ISymbol>afterEncode</a><div class=ISubIndex><a href="../files/io/mxCellCodec-js.html#mxCellCodec.afterEncode" target=_parent class=IParent>mxCellCodec</a><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.afterEncode" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.afterEncode" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_afterPaint><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.afterPaint" target=_parent class=ISymbol>afterPaint</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_alert><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.alert" target=_parent class=ISymbol>alert</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_alignCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.alignCells" target=_parent class=ISymbol>alignCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_allowEval><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.allowEval" target=_parent class=ISymbol>allowEval</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_animateCell><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.animateCell" target=_parent class=ISymbol>animateCell</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_animateChanges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_animateChanges')" class=ISymbol>animateChanges</a><div class=ISubIndex><a href="../files/util/mxEffects-js.html#mxEffects.animateChanges" target=_parent class=IParent>mxEffects</a><a href="../files/util/mxUtils-js.html#mxUtils.animateChanges" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_appendGraph><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.appendGraph" target=_parent class=ISymbol>appendGraph</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_apply><div class=IEntry><a href="javascript:searchResults.Toggle('SR_apply')" class=ISymbol>apply</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.apply" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.apply" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxShape-js.html#mxShape.apply" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.apply" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_applyValue><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.applyValue" target=_parent class=ISymbol>applyValue</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_arcTo><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.arcTo" target=_parent class=ISymbol>arcTo</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_arcToCurves><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.arcToCurves" target=_parent class=ISymbol>arcToCurves</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_arrangeGroups><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.arrangeGroups" target=_parent class=ISymbol>arrangeGroups</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_attachParent><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.attachParent" target=_parent class=ISymbol>attachParent</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_augmentBoundingBox><div class=IEntry><a href="javascript:searchResults.Toggle('SR_augmentBoundingBox')" class=ISymbol>augmentBoundingBox</a><div class=ISubIndex><a href="../files/shape/mxArrow-js.html#mxArrow.augmentBoundingBox" target=_parent class=IParent>mxArrow</a><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.augmentBoundingBox" target=_parent class=IParent>mxArrowConnector</a><a href="../files/shape/mxConnector-js.html#mxConnector.augmentBoundingBox" target=_parent class=IParent>mxConnector</a><a href="../files/shape/mxShape-js.html#mxShape.augmentBoundingBox" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_autoSizeCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.autoSizeCell" target=_parent class=ISymbol>autoSizeCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_avoid><div class=IEntry><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout.avoid" target=_parent class=ISymbol>avoid</a>, <span class=IParent>mxEdgeLabelLayout</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsB.html b/docs/js-api/search/FunctionsB.html
    new file mode 100644
    index 000000000..90d293cfa
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsB.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_beforeDecode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_beforeDecode')" class=ISymbol>beforeDecode</a><div class=ISubIndex><a href="../files/io/mxCellCodec-js.html#mxCellCodec.beforeDecode" target=_parent class=IParent>mxCellCodec</a><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.beforeDecode" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec.beforeDecode" target=_parent class=IParent>mxEditorCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.beforeDecode" target=_parent class=IParent>mxObjectCodec</a><a href="../files/io/mxRootChangeCodec-js.html#mxRootChangeCodec.beforeDecode" target=_parent class=IParent>mxRootChangeCodec</a></div></div></div><div class=SRResult id=SR_beforeEncode><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.beforeEncode" target=_parent class=ISymbol>beforeEncode</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_beforePaint><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.beforePaint" target=_parent class=ISymbol>beforePaint</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_beforeUndo><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.beforeUndo" target=_parent class=ISymbol>beforeUndo</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_begin><div class=IEntry><a href="javascript:searchResults.Toggle('SR_begin')" class=ISymbol>begin</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.begin" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.begin" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.begin" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.begin" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_beginUpdate><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.beginUpdate" target=_parent class=ISymbol>beginUpdate</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_bind><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.bind" target=_parent class=ISymbol>bind</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_bindAction><div class=IEntry><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.bindAction" target=_parent class=ISymbol>bindAction</a>, <span class=IParent>mxDefaultKeyHandler</span></div></div><div class=SRResult id=SR_bindControlKey><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.bindControlKey" target=_parent class=ISymbol>bindControlKey</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_bindControlShiftKey><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.bindControlShiftKey" target=_parent class=ISymbol>bindControlShiftKey</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_bindKey><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.bindKey" target=_parent class=ISymbol>bindKey</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_bindShiftKey><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.bindShiftKey" target=_parent class=ISymbol>bindShiftKey</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_br><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.br" target=_parent class=ISymbol>br</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_bridge><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.bridge" target=_parent class=ISymbol>bridge</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_button><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.button" target=_parent class=ISymbol>button</a>, <span class=IParent>mxUtils</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsC.html b/docs/js-api/search/FunctionsC.html
    new file mode 100644
    index 000000000..7d56d6c1d
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsC.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_calcAttraction><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.calcAttraction" target=_parent class=ISymbol>calcAttraction</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_calcPositions><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.calcPositions" target=_parent class=ISymbol>calcPositions</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_calcRepulsion><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.calcRepulsion" target=_parent class=ISymbol>calcRepulsion</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_calcRowDims><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.calcRowDims" target=_parent class=ISymbol>calcRowDims</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_calculateCrossings><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.calculateCrossings" target=_parent class=ISymbol>calculateCrossings</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_calculatedWeightedValue><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.calculatedWeightedValue" target=_parent class=ISymbol>calculatedWeightedValue</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_calculateRankCrossing><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.calculateRankCrossing" target=_parent class=ISymbol>calculateRankCrossing</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_calculateWidestRank><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.calculateWidestRank" target=_parent class=ISymbol>calculateWidestRank</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_canExportCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.canExportCell" target=_parent class=ISymbol>canExportCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_canImportCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.canImportCell" target=_parent class=ISymbol>canImportCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_canRedo><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.canRedo" target=_parent class=ISymbol>canRedo</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_canUndo><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.canUndo" target=_parent class=ISymbol>canUndo</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_cascadeOpacity><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cascadeOpacity')" class=ISymbol>cascadeOpacity</a><div class=ISubIndex><a href="../files/util/mxEffects-js.html#mxEffects.cascadeOpacity" target=_parent class=IParent>mxEffects</a><a href="../files/util/mxUtils-js.html#mxUtils.cascadeOpacity" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_cellAdded><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cellAdded')" class=ISymbol>cellAdded</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cellAdded" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.cellAdded" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_cellCloned><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cellCloned" target=_parent class=ISymbol>cellCloned</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_cellConnected><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellConnected" target=_parent class=ISymbol>cellConnected</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellLabelChanged><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellLabelChanged" target=_parent class=ISymbol>cellLabelChanged</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellRemoved><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cellRemoved')" class=ISymbol>cellRemoved</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cellRemoved" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.cellRemoved" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_cellResized><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellResized" target=_parent class=ISymbol>cellResized</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsAdded><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cellsAdded')" class=ISymbol>cellsAdded</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.cellsAdded" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.cellsAdded" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_cellsFolded><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsFolded" target=_parent class=ISymbol>cellsFolded</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellSizeUpdated><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellSizeUpdated" target=_parent class=ISymbol>cellSizeUpdated</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsMoved><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cellsMoved')" class=ISymbol>cellsMoved</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.cellsMoved" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.cellsMoved" target=_parent class=IParent>mxLayoutManager</a></div></div></div><div class=SRResult id=SR_cellsOrdered><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsOrdered" target=_parent class=ISymbol>cellsOrdered</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsRemoved><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsRemoved" target=_parent class=ISymbol>cellsRemoved</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsResized><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cellsResized')" class=ISymbol>cellsResized</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.cellsResized" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.cellsResized" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.cellsResized" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_cellsToggled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsToggled" target=_parent class=ISymbol>cellsToggled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_center><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.center" target=_parent class=ISymbol>center</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_changePoints><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.changePoints" target=_parent class=ISymbol>changePoints</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_changeSelection><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.changeSelection" target=_parent class=ISymbol>changeSelection</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_changeTerminalPoint><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.changeTerminalPoint" target=_parent class=ISymbol>changeTerminalPoint</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_check><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.check" target=_parent class=ISymbol>check</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_checkBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_checkBounds')" class=ISymbol>checkBounds</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.checkBounds" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.checkBounds" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_checkConstraints><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.checkConstraints" target=_parent class=ISymbol>checkConstraints</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_checkLabelHandle><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.checkLabelHandle" target=_parent class=ISymbol>checkLabelHandle</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_checkNeighbors><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.checkNeighbors" target=_parent class=ISymbol>checkNeighbors</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_checkPlaceholderStyles><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.checkPlaceholderStyles" target=_parent class=ISymbol>checkPlaceholderStyles</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_checkPreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.checkPreview" target=_parent class=ISymbol>checkPreview</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_checkTerminal><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.checkTerminal" target=_parent class=ISymbol>checkTerminal</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_checkTolerance><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.checkTolerance" target=_parent class=ISymbol>checkTolerance</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_checkType><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.checkType" target=_parent class=ISymbol>checkType</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_circle><div class=IEntry><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.circle" target=_parent class=ISymbol>circle</a>, <span class=IParent>mxCircleLayout</span></div></div><div class=SRResult id=SR_clear><div class=IEntry><a href="javascript:searchResults.Toggle('SR_clear')" class=ISymbol>clear</a><div class=ISubIndex><a href="../files/util/mxDictionary-js.html#mxDictionary.clear" target=_parent class=IParent>mxDictionary</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.clear" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.clear" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/view/mxGraphView-js.html#mxGraphView.clear" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity.clear" target=_parent class=IParent>mxObjectIdentity</a><a href="../files/shape/mxShape-js.html#mxShape.clear" target=_parent class=IParent>mxShape</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.clear" target=_parent class=IParent>mxUndoManager</a></div></div></div><div class=SRResult id=SR_clearCellOverlays><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.clearCellOverlays" target=_parent class=ISymbol>clearCellOverlays</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_clearSelection><div class=IEntry><a href="javascript:searchResults.Toggle('SR_clearSelection')" class=ISymbol>clearSelection</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.clearSelection" target=_parent class=IParent>mxCellEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.clearSelection" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxUtils-js.html#mxUtils.clearSelection" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_click><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.click" target=_parent class=ISymbol>click</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_clone><div class=IEntry><a href="javascript:searchResults.Toggle('SR_clone')" class=ISymbol>clone</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.clone" target=_parent class=IParent>mxCell</a><a href="../files/view/mxCellState-js.html#mxCellState.clone" target=_parent class=IParent>mxCellState</a><a href="../files/util/mxPoint-js.html#mxPoint.clone" target=_parent class=IParent>mxPoint</a><a href="../files/util/mxUtils-js.html#mxUtils.clone" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_cloneCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cloneCell')" class=ISymbol>cloneCell</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.cloneCell" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cloneCell" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_cloneCellImpl><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cloneCellImpl" target=_parent class=ISymbol>cloneCellImpl</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_cloneCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cloneCells')" class=ISymbol>cloneCells</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.cloneCells" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cloneCells" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_clonePreviewState><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.clonePreviewState" target=_parent class=ISymbol>clonePreviewState</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_cloneTemplate><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.cloneTemplate" target=_parent class=ISymbol>cloneTemplate</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_cloneValue><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.cloneValue" target=_parent class=ISymbol>cloneValue</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_close><div class=IEntry><a href="javascript:searchResults.Toggle('SR_close')" class=ISymbol>close</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.close" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.close" target=_parent class=IParent>mxPrintPreview</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.close" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_closeDocument><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.closeDocument" target=_parent class=ISymbol>closeDocument</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_collapsedStateForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.collapsedStateForCellChanged" target=_parent class=ISymbol>collapsedStateForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_compare><div class=IEntry><a href="javascript:searchResults.Toggle('SR_compare')" class=ISymbol>compare</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter.compare" target=_parent class=IParent>MedianCellSorter</a><a href="../files/model/mxCellPath-js.html#mxCellPath.compare" target=_parent class=IParent>mxCellPath</a><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.compare" target=_parent class=IParent>WeightedCellSorter</a></div></div></div><div class=SRResult id=SR_computeAspect><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.computeAspect" target=_parent class=ISymbol>computeAspect</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_configure><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.configure" target=_parent class=ISymbol>configure</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_configureCanvas><div class=IEntry><a href="javascript:searchResults.Toggle('SR_configureCanvas')" class=ISymbol>configureCanvas</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.configureCanvas" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.configureCanvas" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_configureShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.configureShape" target=_parent class=ISymbol>configureShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_confirm><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.confirm" target=_parent class=ISymbol>confirm</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_connect><div class=IEntry><a href="javascript:searchResults.Toggle('SR_connect')" class=ISymbol>connect</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.connect" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.connect" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.connect" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_connectCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.connectCell" target=_parent class=ISymbol>connectCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_constrainChild><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.constrainChild" target=_parent class=ISymbol>constrainChild</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_constrainChildCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.constrainChildCells" target=_parent class=ISymbol>constrainChildCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_consume><div class=IEntry><a href="javascript:searchResults.Toggle('SR_consume')" class=ISymbol>consume</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.consume" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxEventObject-js.html#mxEventObject.consume" target=_parent class=IParent>mxEventObject</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.consume" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_consumeCycleAttribute><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.consumeCycleAttribute" target=_parent class=ISymbol>consumeCycleAttribute</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_consumeMouseEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_consumeMouseEvent')" class=ISymbol>consumeMouseEvent</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.consumeMouseEvent" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.consumeMouseEvent" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_consumePanningTrigger><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.consumePanningTrigger" target=_parent class=ISymbol>consumePanningTrigger</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_contains><div class=IEntry><a href="javascript:searchResults.Toggle('SR_contains')" class=ISymbol>contains</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.contains" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxUtils-js.html#mxUtils.contains" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_convert><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.convert" target=_parent class=ISymbol>convert</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_convertAttributeFromXml><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.convertAttributeFromXml" target=_parent class=ISymbol>convertAttributeFromXml</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_convertAttributeToXml><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.convertAttributeToXml" target=_parent class=ISymbol>convertAttributeToXml</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_convertHtml><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.convertHtml" target=_parent class=ISymbol>convertHtml</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_convertPoint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_convertPoint')" class=ISymbol>convertPoint</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.convertPoint" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.convertPoint" target=_parent class=IParent>mxElbowEdgeHandler</a><a href="../files/util/mxUtils-js.html#mxUtils.convertPoint" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_convertValueToString><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.convertValueToString" target=_parent class=ISymbol>convertValueToString</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_convertWaypoint><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.convertWaypoint" target=_parent class=ISymbol>convertWaypoint</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_copy><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard.copy" target=_parent class=ISymbol>copy</a>, <span class=IParent>mxClipboard</span></div></div><div class=SRResult id=SR_copyStyle><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.copyStyle" target=_parent class=ISymbol>copyStyle</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_create><div class=IEntry><a href="javascript:searchResults.Toggle('SR_create')" class=ISymbol>create</a><div class=ISubIndex><a href="../files/model/mxCellPath-js.html#mxCellPath.create" target=_parent class=IParent>mxCellPath</a><a href="../files/shape/mxShape-js.html#mxShape.create" target=_parent class=IParent>mxShape</a><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.create" target=_parent class=IParent>mxXmlRequest</a></div></div></div><div class=SRResult id=SR_createBackgroundPageShape><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.createBackgroundPageShape" target=_parent class=ISymbol>createBackgroundPageShape</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_createBends><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createBends')" class=ISymbol>createBends</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#createBends" target=_parent class=IParent>Global</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createBends" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.createBends" target=_parent class=IParent>mxElbowEdgeHandler</a></div></div></div><div class=SRResult id=SR_createBoundingBox><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createBoundingBox" target=_parent class=ISymbol>createBoundingBox</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createBounds><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createBounds" target=_parent class=ISymbol>createBounds</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_createCanvas><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createCanvas" target=_parent class=ISymbol>createCanvas</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createCellEditor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createCellEditor" target=_parent class=ISymbol>createCellEditor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createCellOverlays><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createCellOverlays" target=_parent class=ISymbol>createCellOverlays</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_createCellRenderer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createCellRenderer" target=_parent class=ISymbol>createCellRenderer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createClip><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createClip" target=_parent class=ISymbol>createClip</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createConditions><div class=IEntry><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.createConditions" target=_parent class=ISymbol>createConditions</a>, <span class=IParent>mxDefaultPopupMenu</span></div></div><div class=SRResult id=SR_createConnectionHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createConnectionHandler" target=_parent class=ISymbol>createConnectionHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createControl><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createControl" target=_parent class=ISymbol>createControl</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_createControlClickHandler><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createControlClickHandler" target=_parent class=ISymbol>createControlClickHandler</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_createCustomHandles><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createCustomHandles')" class=ISymbol>createCustomHandles</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createCustomHandles" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createCustomHandles" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_createDashPattern><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createDashPattern" target=_parent class=ISymbol>createDashPattern</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createDefaultEdgeStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.createDefaultEdgeStyle" target=_parent class=ISymbol>createDefaultEdgeStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_createDefaultVertexStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.createDefaultVertexStyle" target=_parent class=ISymbol>createDefaultVertexStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_createDiagramLayout><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createDiagramLayout" target=_parent class=ISymbol>createDiagramLayout</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createDiv><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createDiv" target=_parent class=ISymbol>createDiv</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createDragElement><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.createDragElement" target=_parent class=ISymbol>createDragElement</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_createEdge><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createEdge')" class=ISymbol>createEdge</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createEdge" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/editor/mxEditor-js.html#mxEditor.createEdge" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.createEdge" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_createEdgeHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createEdgeHandler" target=_parent class=ISymbol>createEdgeHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createEdgeSegmentHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createEdgeSegmentHandler" target=_parent class=ISymbol>createEdgeSegmentHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createEdgeState><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createEdgeState" target=_parent class=ISymbol>createEdgeState</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_createElbowEdgeHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createElbowEdgeHandler" target=_parent class=ISymbol>createElbowEdgeHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createElement><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createElement')" class=ISymbol>createElement</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createElement" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createElement" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.createElement" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_createFill><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createFill" target=_parent class=ISymbol>createFill</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createGhostPreview><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createGhostPreview" target=_parent class=ISymbol>createGhostPreview</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_createGradientId><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createGradientId" target=_parent class=ISymbol>createGradientId</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createGraph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createGraph')" class=ISymbol>createGraph</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.createGraph" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxOutline-js.html#mxOutline.createGraph" target=_parent class=IParent>mxOutline</a></div></div></div><div class=SRResult id=SR_createGraphHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createGraphHandler" target=_parent class=ISymbol>createGraphHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createGraphView><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createGraphView" target=_parent class=ISymbol>createGraphView</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createGroup><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createGroup" target=_parent class=ISymbol>createGroup</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createGroupCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createGroupCell" target=_parent class=ISymbol>createGroupCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createGuideShape><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.createGuideShape" target=_parent class=ISymbol>createGuideShape</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_createHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createHandler" target=_parent class=ISymbol>createHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createHandlers><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createHandlers" target=_parent class=ISymbol>createHandlers</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createHandleShape><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createHandleShape" target=_parent class=ISymbol>createHandleShape</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_createHighlightShape><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.createHighlightShape" target=_parent class=ISymbol>createHighlightShape</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_createHtml><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createHtml')" class=ISymbol>createHtml</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.createHtml" target=_parent class=IParent>mxGraphView</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.createHtml" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxShape-js.html#mxShape.createHtml" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_createHtmlPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.createHtmlPane" target=_parent class=ISymbol>createHtmlPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_createIcons><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createIcons" target=_parent class=ISymbol>createIcons</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_createId><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.createId" target=_parent class=ISymbol>createId</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_createImage><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.createImage" target=_parent class=ISymbol>createImage</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_createIndicatorShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createIndicatorShape" target=_parent class=ISymbol>createIndicatorShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_createInternalCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createInternalCells')" class=ISymbol>createInternalCells</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.createInternalCells" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.createInternalCells" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_createLabel><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createLabel" target=_parent class=ISymbol>createLabel</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_createLabelHandleShape><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createLabelHandleShape" target=_parent class=ISymbol>createLabelHandleShape</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_createLayoutManager><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createLayoutManager" target=_parent class=ISymbol>createLayoutManager</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createLine><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.createLine" target=_parent class=ISymbol>createLine</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_createMarker><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createMarker')" class=ISymbol>createMarker</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createMarker" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/shape/mxConnector-js.html#mxConnector.createMarker" target=_parent class=IParent>mxConnector</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createMarker" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/shape/mxMarker-js.html#mxMarker.createMarker" target=_parent class=IParent>mxMarker</a></div></div></div><div class=SRResult id=SR_createMenu><div class=IEntry><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.createMenu" target=_parent class=ISymbol>createMenu</a>, <span class=IParent>mxDefaultPopupMenu</span></div></div><div class=SRResult id=SR_createMsXmlDocument><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.createMsXmlDocument" target=_parent class=ISymbol>createMsXmlDocument</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_createNode><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.createNode" target=_parent class=ISymbol>createNode</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_createPageSelector><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.createPageSelector" target=_parent class=ISymbol>createPageSelector</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_createPanningHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createPanningHandler" target=_parent class=ISymbol>createPanningHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createPanningManager><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createPanningManager" target=_parent class=ISymbol>createPanningManager</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createParentHighlightShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createParentHighlightShape')" class=ISymbol>createParentHighlightShape</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createParentHighlightShape" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createParentHighlightShape" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_createPopupMenu><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createPopupMenu" target=_parent class=ISymbol>createPopupMenu</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createPopupMenuHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createPopupMenuHandler" target=_parent class=ISymbol>createPopupMenuHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createPreviewElement><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.createPreviewElement" target=_parent class=ISymbol>createPreviewElement</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_createPreviewShape><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.createPreviewShape" target=_parent class=ISymbol>createPreviewShape</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_createProperties><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createProperties" target=_parent class=ISymbol>createProperties</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createRect><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createRect" target=_parent class=ISymbol>createRect</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createRoot><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.createRoot" target=_parent class=ISymbol>createRoot</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_createSelectionCellsHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createSelectionCellsHandler" target=_parent class=ISymbol>createSelectionCellsHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createSelectionModel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createSelectionModel" target=_parent class=ISymbol>createSelectionModel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createSelectionShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createSelectionShape')" class=ISymbol>createSelectionShape</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createSelectionShape" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createSelectionShape" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_createShadow><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createShadow')" class=ISymbol>createShadow</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createShadow" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createShadow" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_createShadowFill><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createShadowFill" target=_parent class=ISymbol>createShadowFill</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createShadowStroke><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createShadowStroke" target=_parent class=ISymbol>createShadowStroke</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createShape')" class=ISymbol>createShape</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.createShape" target=_parent class=IParent>mxCellHighlight</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createShape" target=_parent class=IParent>mxCellRenderer</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createShape" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxHandle-js.html#mxHandle.createShape" target=_parent class=IParent>mxHandle</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.createShape" target=_parent class=IParent>mxRubberband</a></div></div></div><div class=SRResult id=SR_createSizer><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createSizer')" class=ISymbol>createSizer</a><div class=ISubIndex><a href="../files/view/mxOutline-js.html#mxOutline.createSizer" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createSizer" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_createSizerShape><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createSizerShape" target=_parent class=ISymbol>createSizerShape</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_createState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createState')" class=ISymbol>createState</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.createState" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/view/mxGraphView-js.html#mxGraphView.createState" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_createStroke><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createStroke" target=_parent class=ISymbol>createStroke</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createStyle><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createStyle" target=_parent class=ISymbol>createStyle</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createStylesheet><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createStylesheet" target=_parent class=ISymbol>createStylesheet</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createSubmenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.createSubmenu" target=_parent class=ISymbol>createSubmenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_createSvg><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createSvg')" class=ISymbol>createSvg</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.createSvg" target=_parent class=IParent>mxGraphView</a><a href="../files/shape/mxShape-js.html#mxShape.createSvg" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_createSvgCanvas><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createSvgCanvas" target=_parent class=ISymbol>createSvgCanvas</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createSvgGradient><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createSvgGradient" target=_parent class=ISymbol>createSvgGradient</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createSwimlaneLayout><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createSwimlaneLayout" target=_parent class=ISymbol>createSwimlaneLayout</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createSwimlaneManager><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createSwimlaneManager" target=_parent class=ISymbol>createSwimlaneManager</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createTargetVertex><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createTargetVertex" target=_parent class=ISymbol>createTargetVertex</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_createTasks><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createTasks" target=_parent class=ISymbol>createTasks</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createText><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createText" target=_parent class=ISymbol>createText</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createTolerance><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createTolerance" target=_parent class=ISymbol>createTolerance</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createToolbar><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createToolbar" target=_parent class=ISymbol>createToolbar</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createTooltipHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createTooltipHandler" target=_parent class=ISymbol>createTooltipHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createTransparentFill><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createTransparentFill" target=_parent class=ISymbol>createTransparentFill</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createTransparentSvgRectangle><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createTransparentSvgRectangle" target=_parent class=ISymbol>createTransparentSvgRectangle</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createUndoableEdit><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.createUndoableEdit" target=_parent class=ISymbol>createUndoableEdit</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_createUrlConverter><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.createUrlConverter" target=_parent class=ISymbol>createUrlConverter</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_createVertex><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createVertex" target=_parent class=ISymbol>createVertex</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createVertexHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createVertexHandler" target=_parent class=ISymbol>createVertexHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createVirtualBend><div class=IEntry><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.createVirtualBend" target=_parent class=ISymbol>createVirtualBend</a>, <span class=IParent>mxElbowEdgeHandler</span></div></div><div class=SRResult id=SR_createVirtualBends><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createVirtualBends" target=_parent class=ISymbol>createVirtualBends</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_createVml><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createVml')" class=ISymbol>createVml</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.createVml" target=_parent class=IParent>mxGraphView</a><a href="../files/shape/mxShape-js.html#mxShape.createVml" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_createVmlCanvas><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createVmlCanvas" target=_parent class=ISymbol>createVmlCanvas</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createVmlElement><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createVmlElement" target=_parent class=ISymbol>createVmlElement</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createVmlGroup><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createVmlGroup" target=_parent class=ISymbol>createVmlGroup</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createVmlPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.createVmlPane" target=_parent class=ISymbol>createVmlPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_createXmlDocument><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.createXmlDocument" target=_parent class=ISymbol>createXmlDocument</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_crossingStage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_crossingStage')" class=ISymbol>crossingStage</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.crossingStage" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.crossingStage" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_curveTo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_curveTo')" class=ISymbol>curveTo</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.curveTo" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.curveTo" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_cut><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard.cut" target=_parent class=ISymbol>cut</a>, <span class=IParent>mxClipboard</span></div></div><div class=SRResult id=SR_cycleAttribute><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.cycleAttribute" target=_parent class=ISymbol>cycleAttribute</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_cycleStage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cycleStage')" class=ISymbol>cycleStage</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.cycleStage" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.cycleStage" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsD.html b/docs/js-api/search/FunctionsD.html
    new file mode 100644
    index 000000000..bb85b7537
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsD.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_dblClick><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.dblClick" target=_parent class=ISymbol>dblClick</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_debug><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.debug" target=_parent class=ISymbol>debug</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_decode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_decode')" class=ISymbol>decode</a><div class=ISubIndex><a href="../files/io/mxCodec-js.html#mxCodec.decode" target=_parent class=IParent>mxCodec</a><a href="../files/io/mxDefaultKeyHandlerCodec-js.html#mxDefaultKeyHandlerCodec.decode" target=_parent class=IParent>mxDefaultKeyHandlerCodec</a><a href="../files/io/mxDefaultPopupMenuCodec-js.html#mxDefaultPopupMenuCodec.decode" target=_parent class=IParent>mxDefaultPopupMenuCodec</a><a href="../files/io/mxDefaultToolbarCodec-js.html#mxDefaultToolbarCodec.decode" target=_parent class=IParent>mxDefaultToolbarCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decode" target=_parent class=IParent>mxObjectCodec</a><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec.decode" target=_parent class=IParent>mxStylesheetCodec</a></div></div></div><div class=SRResult id=SR_decodeAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decodeAttribute" target=_parent class=ISymbol>decodeAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_decodeAttributes><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decodeAttributes" target=_parent class=ISymbol>decodeAttributes</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_decodeCell><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.decodeCell" target=_parent class=ISymbol>decodeCell</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_decodeChild><div class=IEntry><a href="javascript:searchResults.Toggle('SR_decodeChild')" class=ISymbol>decodeChild</a><div class=ISubIndex><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec.decodeChild" target=_parent class=IParent>mxEditorCodec</a><a href="../files/io/mxModelCodec-js.html#mxModelCodec.decodeChild" target=_parent class=IParent>mxModelCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decodeChild" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_decodeChildren><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decodeChildren" target=_parent class=ISymbol>decodeChildren</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_decodeNode><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decodeNode" target=_parent class=ISymbol>decodeNode</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_decodeRoot><div class=IEntry><a href="../files/io/mxModelCodec-js.html#mxModelCodec.decodeRoot" target=_parent class=ISymbol>decodeRoot</a>, <span class=IParent>mxModelCodec</span></div></div><div class=SRResult id=SR_decodeTemplates><div class=IEntry><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec.decodeTemplates" target=_parent class=ISymbol>decodeTemplates</a>, <span class=IParent>mxEditorCodec</span></div></div><div class=SRResult id=SR_decodeUi><div class=IEntry><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec.decodeUi" target=_parent class=ISymbol>decodeUi</a>, <span class=IParent>mxEditorCodec</span></div></div><div class=SRResult id=SR_destroy><div class=IEntry><a href="javascript:searchResults.Toggle('SR_destroy')" class=ISymbol>destroy</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.destroy" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/view/mxCellEditor-js.html#mxCellEditor.destroy" target=_parent class=IParent>mxCellEditor</a><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.destroy" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.destroy" target=_parent class=IParent>mxCellMarker</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.destroy" target=_parent class=IParent>mxCellRenderer</a><a href="../files/view/mxCellState-js.html#mxCellState.destroy" target=_parent class=IParent>mxCellState</a><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.destroy" target=_parent class=IParent>mxCellTracker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.destroy" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.destroy" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.destroy" target=_parent class=IParent>mxDefaultKeyHandler</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.destroy" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.destroy" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/editor/mxEditor-js.html#mxEditor.destroy" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.destroy" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.destroy" target=_parent class=IParent>mxGraphHandler</a><a href="../files/view/mxGraphView-js.html#mxGraphView.destroy" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxGuide-js.html#mxGuide.destroy" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxHandle-js.html#mxHandle.destroy" target=_parent class=IParent>mxHandle</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.destroy" target=_parent class=IParent>mxKeyHandler</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.destroy" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxOutline-js.html#mxOutline.destroy" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.destroy" target=_parent class=IParent>mxPanningHandler</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.destroy" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.destroy" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.destroy" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.destroy" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/shape/mxShape-js.html#mxShape.destroy" target=_parent class=IParent>mxShape</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.destroy" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.destroy" target=_parent class=IParent>mxTemporaryCellStates</a><a href="../files/util/mxToolbar-js.html#mxToolbar.destroy" target=_parent class=IParent>mxToolbar</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.destroy" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.destroy" target=_parent class=IParent>mxVertexHandler</a><a href="../files/util/mxWindow-js.html#mxWindow.destroy" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_destroyBends><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.destroyBends" target=_parent class=ISymbol>destroyBends</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_destroyCanvas><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.destroyCanvas" target=_parent class=ISymbol>destroyCanvas</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_destroyFocusHighlight><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.destroyFocusHighlight" target=_parent class=ISymbol>destroyFocusHighlight</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_destroyIcons><div class=IEntry><a href="javascript:searchResults.Toggle('SR_destroyIcons')" class=ISymbol>destroyIcons</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.destroyIcons" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.destroyIcons" target=_parent class=IParent>mxConstraintHandler</a></div></div></div><div class=SRResult id=SR_destroyShapes><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.destroyShapes" target=_parent class=ISymbol>destroyShapes</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_dfs><div class=IEntry><a href="javascript:searchResults.Toggle('SR_dfs')" class=ISymbol>dfs</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.dfs" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.dfs" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.dfs" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_die><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.die" target=_parent class=ISymbol>die</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_disableContextMenu><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.disableContextMenu" target=_parent class=ISymbol>disableContextMenu</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_disconnect><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxChildChange.disconnect" target=_parent class=ISymbol>disconnect</a>, <span class=IParent>mxChildChange</span></div></div><div class=SRResult id=SR_disconnectGraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.disconnectGraph" target=_parent class=ISymbol>disconnectGraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_doRedrawShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.doRedrawShape" target=_parent class=ISymbol>doRedrawShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_doResizeContainer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.doResizeContainer" target=_parent class=ISymbol>doResizeContainer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_dragEnter><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragEnter" target=_parent class=ISymbol>dragEnter</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragExit><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragExit" target=_parent class=ISymbol>dragExit</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragOver><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragOver" target=_parent class=ISymbol>dragOver</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_drawCellState><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.drawCellState" target=_parent class=ISymbol>drawCellState</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_drawChildren><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.drawChildren" target=_parent class=ISymbol>drawChildren</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_drawHighlight><div class=IEntry><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.drawHighlight" target=_parent class=ISymbol>drawHighlight</a>, <span class=IParent>mxCellHighlight</span></div></div><div class=SRResult id=SR_drawNode><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.drawNode" target=_parent class=ISymbol>drawNode</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_drawOverlays><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.drawOverlays" target=_parent class=ISymbol>drawOverlays</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_drawPreview><div class=IEntry><a href="javascript:searchResults.Toggle('SR_drawPreview')" class=ISymbol>drawPreview</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.drawPreview" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.drawPreview" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.drawPreview" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_drawShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_drawShape')" class=ISymbol>drawShape</a><div class=ISubIndex><a href="../files/util/mxImageExport-js.html#mxImageExport.drawShape" target=_parent class=IParent>mxImageExport</a><a href="../files/shape/mxStencil-js.html#mxStencil.drawShape" target=_parent class=IParent>mxStencil</a></div></div></div><div class=SRResult id=SR_drawState><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.drawState" target=_parent class=ISymbol>drawState</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_drawText><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.drawText" target=_parent class=ISymbol>drawText</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_drop><div class=IEntry><a href="javascript:searchResults.Toggle('SR_drop')" class=ISymbol>drop</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.drop" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxDragSource-js.html#mxDragSource.drop" target=_parent class=IParent>mxDragSource</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsE.html b/docs/js-api/search/FunctionsE.html
    new file mode 100644
    index 000000000..0631d83e7
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsE.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_ElbowConnector><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.ElbowConnector" target=_parent class=ISymbol>ElbowConnector</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_ellipse><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ellipse')" class=ISymbol>ellipse</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.ellipse" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.ellipse" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.ellipse" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_EllipsePerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter.EllipsePerimeter" target=_parent class=ISymbol>EllipsePerimeter</a>, <span class=IParent>mxPerimeter</span></div></div><div class=SRResult id=SR_encode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_encode')" class=ISymbol>encode</a><div class=ISubIndex><a href="../files/io/mxCodec-js.html#mxCodec.encode" target=_parent class=IParent>mxCodec</a><a href="../files/io/mxDefaultKeyHandlerCodec-js.html#mxDefaultKeyHandlerCodec.encode" target=_parent class=IParent>mxDefaultKeyHandlerCodec</a><a href="../files/io/mxDefaultPopupMenuCodec-js.html#mxDefaultPopupMenuCodec.encode" target=_parent class=IParent>mxDefaultPopupMenuCodec</a><a href="../files/io/mxDefaultToolbarCodec-js.html#mxDefaultToolbarCodec.encode" target=_parent class=IParent>mxDefaultToolbarCodec</a><a href="../files/io/mxGraphViewCodec-js.html#mxGraphViewCodec.encode" target=_parent class=IParent>mxGraphViewCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.encode" target=_parent class=IParent>mxObjectCodec</a><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec.encode" target=_parent class=IParent>mxStylesheetCodec</a></div></div></div><div class=SRResult id=SR_encodeCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_encodeCell')" class=ISymbol>encodeCell</a><div class=ISubIndex><a href="../files/io/mxCodec-js.html#mxCodec.encodeCell" target=_parent class=IParent>mxCodec</a><a href="../files/io/mxGraphViewCodec-js.html#mxGraphViewCodec.encodeCell" target=_parent class=IParent>mxGraphViewCodec</a></div></div></div><div class=SRResult id=SR_encodeObject><div class=IEntry><a href="javascript:searchResults.Toggle('SR_encodeObject')" class=ISymbol>encodeObject</a><div class=ISubIndex><a href="../files/io/mxModelCodec-js.html#mxModelCodec.encodeObject" target=_parent class=IParent>mxModelCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.encodeObject" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_encodeValue><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.encodeValue" target=_parent class=ISymbol>encodeValue</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_end><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.end" target=_parent class=ISymbol>end</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_endUpdate><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.endUpdate" target=_parent class=ISymbol>endUpdate</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_enter><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.enter" target=_parent class=ISymbol>enter</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_enterGroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.enterGroup" target=_parent class=ISymbol>enterGroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_EntityRelation><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.EntityRelation" target=_parent class=ISymbol>EntityRelation</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_equalEntries><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.equalEntries" target=_parent class=ISymbol>equalEntries</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_equalPoints><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.equalPoints" target=_parent class=ISymbol>equalPoints</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_equals><div class=IEntry><a href="javascript:searchResults.Toggle('SR_equals')" class=ISymbol>equals</a><div class=ISubIndex><a href="../files/model/mxGeometry-js.html#mxGeometry.equals" target=_parent class=IParent>mxGeometry</a><a href="../files/util/mxPoint-js.html#mxPoint.equals" target=_parent class=IParent>mxPoint</a><a href="../files/util/mxRectangle-js.html#mxRectangle.equals" target=_parent class=IParent>mxRectangle</a></div></div></div><div class=SRResult id=SR_error><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.error" target=_parent class=ISymbol>error</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_escape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_escape')" class=ISymbol>escape</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.escape" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.escape" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR_eval><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.eval" target=_parent class=ISymbol>eval</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_evaluateAttribute><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.evaluateAttribute" target=_parent class=ISymbol>evaluateAttribute</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_evaluateTextAttribute><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.evaluateTextAttribute" target=_parent class=ISymbol>evaluateTextAttribute</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_execute><div class=IEntry><a href="javascript:searchResults.Toggle('SR_execute')" class=ISymbol>execute</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxCellAttributeChange.execute" target=_parent class=IParent>mxCellAttributeChange</a><a href="../files/model/mxGraphModel-js.html#mxChildChange.execute" target=_parent class=IParent>mxChildChange</a><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.execute" target=_parent class=IParent>mxCircleLayout</a><a href="../files/model/mxGraphModel-js.html#mxCollapseChange.execute" target=_parent class=IParent>mxCollapseChange</a><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.execute" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.execute" target=_parent class=IParent>mxCompositeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.execute" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/view/mxGraphView-js.html#mxCurrentRootChange.execute" target=_parent class=IParent>mxCurrentRootChange</a><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout.execute" target=_parent class=IParent>mxEdgeLabelLayout</a><a href="../files/editor/mxEditor-js.html#mxEditor.execute" target=_parent class=IParent>mxEditor</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.execute" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/model/mxGraphModel-js.html#mxGeometryChange.execute" target=_parent class=IParent>mxGeometryChange</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.execute" target=_parent class=IParent>mxGraphLayout</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.execute" target=_parent class=IParent>mxGraphModel</a><a href="../files/handler/mxHandle-js.html#mxHandle.execute" target=_parent class=IParent>mxHandle</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.execute" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html#mxHierarchicalLayoutStage.execute" target=_parent class=IParent>mxHierarchicalLayoutStage</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.execute" target=_parent class=IParent>mxMedianHybridCrossingReduction</a><a href="../files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html#mxMinimumCycleRemover.execute" target=_parent class=IParent>mxMinimumCycleRemover</a><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.execute" target=_parent class=IParent>mxParallelEdgeLayout</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.execute" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.execute" target=_parent class=IParent>mxRadialTreeLayout</a><a href="../files/model/mxGraphModel-js.html#mxRootChange.execute" target=_parent class=IParent>mxRootChange</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.execute" target=_parent class=IParent>mxRubberband</a><a href="../files/view/mxGraphSelectionModel-js.html#mxSelectionChange.execute" target=_parent class=IParent>mxSelectionChange</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.execute" target=_parent class=IParent>mxStackLayout</a><a href="../files/model/mxGraphModel-js.html#mxStyleChange.execute" target=_parent class=IParent>mxStyleChange</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.execute" target=_parent class=IParent>mxSwimlaneLayout</a><a href="../files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html#mxSwimlaneOrdering.execute" target=_parent class=IParent>mxSwimlaneOrdering</a><a href="../files/model/mxGraphModel-js.html#mxTerminalChange.execute" target=_parent class=IParent>mxTerminalChange</a><a href="../files/model/mxGraphModel-js.html#mxValueChange.execute" target=_parent class=IParent>mxValueChange</a><a href="../files/model/mxGraphModel-js.html#mxVisibleChange.execute" target=_parent class=IParent>mxVisibleChange</a></div></div></div><div class=SRResult id=SR_executeLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.executeLayout" target=_parent class=ISymbol>executeLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_executeLayoutForCells><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.executeLayoutForCells" target=_parent class=ISymbol>executeLayoutForCells</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_exitGroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.exitGroup" target=_parent class=ISymbol>exitGroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_extend><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.extend" target=_parent class=ISymbol>extend</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_extendedDfs><div class=IEntry><a href="javascript:searchResults.Toggle('SR_extendedDfs')" class=ISymbol>extendedDfs</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.extendedDfs" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.extendedDfs" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_extendParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.extendParent" target=_parent class=ISymbol>extendParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_extractTextWithWhitespace><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.extractTextWithWhitespace" target=_parent class=ISymbol>extractTextWithWhitespace</a>, <span class=IParent>mxUtils</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsF.html b/docs/js-api/search/FunctionsF.html
    new file mode 100644
    index 000000000..8a11053e9
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsF.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_fadeOut><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fadeOut')" class=ISymbol>fadeOut</a><div class=ISubIndex><a href="../files/util/mxEffects-js.html#mxEffects.fadeOut" target=_parent class=IParent>mxEffects</a><a href="../files/util/mxUtils-js.html#mxUtils.fadeOut" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_fill><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fill')" class=ISymbol>fill</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.fill" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.fill" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.fill" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_fillAndStroke><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fillAndStroke')" class=ISymbol>fillAndStroke</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.fillAndStroke" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.fillAndStroke" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.fillAndStroke" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_filterCells><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.filterCells" target=_parent class=ISymbol>filterCells</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_filterDescendants><div class=IEntry><a href="javascript:searchResults.Toggle('SR_filterDescendants')" class=ISymbol>filterDescendants</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.filterDescendants" target=_parent class=IParent>mxGraphModel</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.filterDescendants" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.filterDescendants" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_findNearestSegment><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.findNearestSegment" target=_parent class=ISymbol>findNearestSegment</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_findNode><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.findNode" target=_parent class=ISymbol>findNode</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_findParallels><div class=IEntry><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.findParallels" target=_parent class=ISymbol>findParallels</a>, <span class=IParent>mxParallelEdgeLayout</span></div></div><div class=SRResult id=SR_findRankHeights><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.findRankHeights" target=_parent class=ISymbol>findRankHeights</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_findRoots><div class=IEntry><a href="javascript:searchResults.Toggle('SR_findRoots')" class=ISymbol>findRoots</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.findRoots" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.findRoots" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_findTreeRoots><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.findTreeRoots" target=_parent class=ISymbol>findTreeRoots</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_fireEvent><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.fireEvent" target=_parent class=ISymbol>fireEvent</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_fireGestureEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.fireGestureEvent" target=_parent class=ISymbol>fireGestureEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_fireMouseEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.fireMouseEvent" target=_parent class=ISymbol>fireMouseEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_fit><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fit')" class=ISymbol>fit</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.fit" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxUtils-js.html#mxUtils.fit" target=_parent class=IParent>mxUtils</a><a href="../files/util/mxWindow-js.html#mxWindow.fit" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_fixRanks><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fixRanks')" class=ISymbol>fixRanks</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.fixRanks" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.fixRanks" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_flipEdge><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.flipEdge" target=_parent class=ISymbol>flipEdge</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_flipPoint><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.flipPoint" target=_parent class=ISymbol>flipPoint</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_focusLost><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.focusLost" target=_parent class=ISymbol>focusLost</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_foldCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.foldCells" target=_parent class=ISymbol>foldCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_forEach><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.forEach" target=_parent class=ISymbol>forEach</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_format><div class=IEntry><a href="javascript:searchResults.Toggle('SR_format')" class=ISymbol>format</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.format" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.format" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.format" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_fromRectangle><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.fromRectangle" target=_parent class=ISymbol>fromRectangle</a>, <span class=IParent>mxRectangle</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsG.html b/docs/js-api/search/FunctionsG.html
    new file mode 100644
    index 000000000..4887d2aae
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsG.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_geometryForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.geometryForCellChanged" target=_parent class=ISymbol>geometryForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_get><div class=IEntry><a href="javascript:searchResults.Toggle('SR_get')" class=ISymbol>get</a><div class=ISubIndex><a href="../files/util/mxDictionary-js.html#mxDictionary.get" target=_parent class=IParent>mxDictionary</a><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity.get" target=_parent class=IParent>mxObjectIdentity</a><a href="../files/util/mxResources-js.html#mxResources.get" target=_parent class=IParent>mxResources</a><a href="../files/util/mxUtils-js.html#mxUtils.get" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_getActualStartSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getActualStartSize" target=_parent class=ISymbol>getActualStartSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getAlignmentAsPoint><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getAlignmentAsPoint" target=_parent class=ISymbol>getAlignmentAsPoint</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getAlignmentTolerance><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getAlignmentTolerance" target=_parent class=ISymbol>getAlignmentTolerance</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getAll><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getAll" target=_parent class=ISymbol>getAll</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getAllConnectionConstraints><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getAllConnectionConstraints" target=_parent class=ISymbol>getAllConnectionConstraints</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getAllEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getAllEdges" target=_parent class=ISymbol>getAllEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getAlternateContent><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getAlternateContent" target=_parent class=ISymbol>getAlternateContent</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_getAlternateText><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getAlternateText" target=_parent class=ISymbol>getAlternateText</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_getAppendices><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getAppendices" target=_parent class=ISymbol>getAppendices</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_getArcSize><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.getArcSize" target=_parent class=ISymbol>getArcSize</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_getAttribute><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.getAttribute" target=_parent class=ISymbol>getAttribute</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_getAttributeName><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.getAttributeName" target=_parent class=ISymbol>getAttributeName</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_getAutoDirection><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.getAutoDirection" target=_parent class=ISymbol>getAutoDirection</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_getBackgroundColor><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getBackgroundColor" target=_parent class=ISymbol>getBackgroundColor</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getBackgroundImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getBackgroundImage" target=_parent class=ISymbol>getBackgroundImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getBackgroundPageBounds><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getBackgroundPageBounds" target=_parent class=ISymbol>getBackgroundPageBounds</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getBackgroundPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getBackgroundPane" target=_parent class=ISymbol>getBackgroundPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getBaseDomain><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.getBaseDomain" target=_parent class=ISymbol>getBaseDomain</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_getBaseUrl><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getBaseUrl')" class=ISymbol>getBaseUrl</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getBaseUrl" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.getBaseUrl" target=_parent class=IParent>mxUrlConverter</a></div></div></div><div class=SRResult id=SR_getBorder><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getBorder" target=_parent class=ISymbol>getBorder</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getBorderSizes><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getBorderSizes" target=_parent class=ISymbol>getBorderSizes</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getBoundingBox><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getBoundingBox')" class=ISymbol>getBoundingBox</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getBoundingBox" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getBoundingBox" target=_parent class=IParent>mxGraphHandler</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getBoundingBox" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxUtils-js.html#mxUtils.getBoundingBox" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_getBoundingBoxFromGeometry><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getBoundingBoxFromGeometry" target=_parent class=ISymbol>getBoundingBoxFromGeometry</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getBounds')" class=ISymbol>getBounds</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.getBounds" target=_parent class=IParent>mxCellOverlay</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getBounds" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_getBoundsForGroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getBoundsForGroup" target=_parent class=ISymbol>getBoundsForGroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCanvas><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getCanvas" target=_parent class=ISymbol>getCanvas</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCell')" class=ISymbol>getCell</a><div class=ISubIndex><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getCell" target=_parent class=IParent>mxCellMarker</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getCell" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getCell" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_getCellAt><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCellAt')" class=ISymbol>getCellAt</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getCellAt" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.getCellAt" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_getCellBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCellBounds')" class=ISymbol>getCellBounds</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.getCellBounds" target=_parent class=IParent>mxCellState</a><a href="../files/view/mxGraph-js.html#mxGraph.getCellBounds" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_getCellContainmentArea><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellContainmentArea" target=_parent class=ISymbol>getCellContainmentArea</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCellForEvent><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.getCellForEvent" target=_parent class=ISymbol>getCellForEvent</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_getCellForPopupEvent><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.getCellForPopupEvent" target=_parent class=ISymbol>getCellForPopupEvent</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_getCellGeometry><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellGeometry" target=_parent class=ISymbol>getCellGeometry</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCellOverlays><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellOverlays" target=_parent class=ISymbol>getCellOverlays</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCells')" class=ISymbol>getCells</a><div class=ISubIndex><a href="../files/util/mxClipboard-js.html#mxClipboard.getCells" target=_parent class=IParent>mxClipboard</a><a href="../files/view/mxGraph-js.html#mxGraph.getCells" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getCells" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_getCellsBeyond><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellsBeyond" target=_parent class=ISymbol>getCellsBeyond</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCellsForChange><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.getCellsForChange" target=_parent class=ISymbol>getCellsForChange</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_getCellsForChanges><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.getCellsForChanges" target=_parent class=ISymbol>getCellsForChanges</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_getCellsForGroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellsForGroup" target=_parent class=ISymbol>getCellsForGroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCellsForUngroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellsForUngroup" target=_parent class=ISymbol>getCellsForUngroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCellStates><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getCellStates" target=_parent class=ISymbol>getCellStates</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getCellStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCellStyle')" class=ISymbol>getCellStyle</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getCellStyle" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxStylesheet-js.html#mxStylesheet.getCellStyle" target=_parent class=IParent>mxStylesheet</a></div></div></div><div class=SRResult id=SR_getCellValidationError><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellValidationError" target=_parent class=ISymbol>getCellValidationError</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCenterX><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.getCenterX" target=_parent class=ISymbol>getCenterX</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_getCenterY><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.getCenterY" target=_parent class=ISymbol>getCenterY</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_getChildAt><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getChildAt')" class=ISymbol>getChildAt</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getChildAt" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildAt" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getChildCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getChildCells')" class=ISymbol>getChildCells</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getChildCells" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildCells" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getChildCount><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getChildCount')" class=ISymbol>getChildCount</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getChildCount" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildCount" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getChildEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getChildEdges')" class=ISymbol>getChildEdges</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getChildEdges" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildEdges" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getChildNodes><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getChildNodes" target=_parent class=ISymbol>getChildNodes</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getChildOffsetForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getChildOffsetForCell" target=_parent class=ISymbol>getChildOffsetForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getChildren><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildren" target=_parent class=ISymbol>getChildren</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getChildVertices><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getChildVertices')" class=ISymbol>getChildVertices</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getChildVertices" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildVertices" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getClientX><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.getClientX" target=_parent class=ISymbol>getClientX</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_getClientY><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.getClientY" target=_parent class=ISymbol>getClientY</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_getCloneableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCloneableCells" target=_parent class=ISymbol>getCloneableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCodec><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.getCodec" target=_parent class=ISymbol>getCodec</a>, <span class=IParent>mxCodecRegistry</span></div></div><div class=SRResult id=SR_getColor><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getColor" target=_parent class=ISymbol>getColor</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getConnectImage><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getConnectImage" target=_parent class=ISymbol>getConnectImage</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getConnectionConstraint><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getConnectionConstraint" target=_parent class=ISymbol>getConnectionConstraint</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getConnectionPoint><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getConnectionPoint" target=_parent class=ISymbol>getConnectionPoint</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getConnections><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getConnections')" class=ISymbol>getConnections</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getConnections" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getConnections" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getConstraint><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.getConstraint" target=_parent class=ISymbol>getConstraint</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_getContentNode><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.getContentNode" target=_parent class=ISymbol>getContentNode</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_getControlBounds><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getControlBounds" target=_parent class=ISymbol>getControlBounds</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getCoreCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCoreCell')" class=ISymbol>getCoreCell</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.getCoreCell" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.getCoreCell" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_getCoverPages><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getCoverPages" target=_parent class=ISymbol>getCoverPages</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_getCurrentCellStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCurrentCellStyle" target=_parent class=ISymbol>getCurrentCellStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCurrentPoints><div class=IEntry><a href="../files/handler/mxEdgeSegmentHandler-js.html#getCurrentPoints" target=_parent class=ISymbol>getCurrentPoints</a></div></div><div class=SRResult id=SR_getCurrentRoot><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCurrentRoot" target=_parent class=ISymbol>getCurrentRoot</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCurrentStrokeWidth><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getCurrentStrokeWidth" target=_parent class=ISymbol>getCurrentStrokeWidth</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_getCurrentStyle><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getCurrentStyle" target=_parent class=ISymbol>getCurrentStyle</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getCurrentValue><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getCurrentValue" target=_parent class=ISymbol>getCurrentValue</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getCursor><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.getCursor" target=_parent class=ISymbol>getCursor</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_getCursorForBend><div class=IEntry><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.getCursorForBend" target=_parent class=ISymbol>getCursorForBend</a>, <span class=IParent>mxElbowEdgeHandler</span></div></div><div class=SRResult id=SR_getCursorForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCursorForCell" target=_parent class=ISymbol>getCursorForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCursorForMouseEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCursorForMouseEvent" target=_parent class=ISymbol>getCursorForMouseEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCylinderSize><div class=IEntry><a href="../files/shape/mxCylinder-js.html#mxCylinder.getCylinderSize" target=_parent class=ISymbol>getCylinderSize</a>, <span class=IParent>mxCylinder</span></div></div><div class=SRResult id=SR_getDecoratorPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getDecoratorPane" target=_parent class=ISymbol>getDecoratorPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getDefaultBundle><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.getDefaultBundle" target=_parent class=ISymbol>getDefaultBundle</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_getDefaultEdgeStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.getDefaultEdgeStyle" target=_parent class=ISymbol>getDefaultEdgeStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_getDefaultParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getDefaultParent" target=_parent class=ISymbol>getDefaultParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getDefaultVertexStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.getDefaultVertexStyle" target=_parent class=ISymbol>getDefaultVertexStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_getDeletableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getDeletableCells" target=_parent class=ISymbol>getDeletableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getDelta><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getDelta')" class=ISymbol>getDelta</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getDelta" target=_parent class=IParent>mxGraphHandler</a><a href="../files/util/mxGuide-js.html#mxGuide.getDelta" target=_parent class=IParent>mxGuide</a><a href="../files/util/mxMorphing-js.html#mxMorphing.getDelta" target=_parent class=IParent>mxMorphing</a></div></div></div><div class=SRResult id=SR_getDescendants><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getDescendants" target=_parent class=ISymbol>getDescendants</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getDirectedBounds><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getDirectedBounds" target=_parent class=ISymbol>getDirectedBounds</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getDirectedEdgeCount><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getDirectedEdgeCount" target=_parent class=ISymbol>getDirectedEdgeCount</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getDocType><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getDocType" target=_parent class=ISymbol>getDocType</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_getDocumentElement><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.getDocumentElement" target=_parent class=ISymbol>getDocumentElement</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_getDocumentHeight><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.getDocumentHeight" target=_parent class=ISymbol>getDocumentHeight</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_getDocumentScrollOrigin><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getDocumentScrollOrigin" target=_parent class=ISymbol>getDocumentScrollOrigin</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getDocumentSize><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getDocumentSize" target=_parent class=ISymbol>getDocumentSize</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getDocumentWidth><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.getDocumentWidth" target=_parent class=ISymbol>getDocumentWidth</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_getDrawPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getDrawPane" target=_parent class=ISymbol>getDrawPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getDropTarget><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getDropTarget')" class=ISymbol>getDropTarget</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.getDropTarget" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.getDropTarget" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_getEdgeAt><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdgeAt')" class=ISymbol>getEdgeAt</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getEdgeAt" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getEdgeAt" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getEdgeColor><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getEdgeColor" target=_parent class=ISymbol>getEdgeColor</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getEdgeCount><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdgeCount')" class=ISymbol>getEdgeCount</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getEdgeCount" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getEdgeCount" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getEdgeId><div class=IEntry><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.getEdgeId" target=_parent class=ISymbol>getEdgeId</a>, <span class=IParent>mxParallelEdgeLayout</span></div></div><div class=SRResult id=SR_getEdgeIndex><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.getEdgeIndex" target=_parent class=ISymbol>getEdgeIndex</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_getEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdges')" class=ISymbol>getEdges</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getEdges" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getEdges" target=_parent class=IParent>mxGraphModel</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.getEdges" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.getEdges" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_getEdgesBetween><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdgesBetween')" class=ISymbol>getEdgesBetween</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getEdgesBetween" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getEdgesBetween" target=_parent class=IParent>mxGraphModel</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.getEdgesBetween" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.getEdgesBetween" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_getEdgeStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdgeStyle')" class=ISymbol>getEdgeStyle</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.getEdgeStyle" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getEdgeStyle" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_getEdgeValidationError><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getEdgeValidationError" target=_parent class=ISymbol>getEdgeValidationError</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getEdgeWidth><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdgeWidth')" class=ISymbol>getEdgeWidth</a><div class=ISubIndex><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.getEdgeWidth" target=_parent class=IParent>mxArrowConnector</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getEdgeWidth" target=_parent class=IParent>mxConnectionHandler</a></div></div></div><div class=SRResult id=SR_getEditingCell><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getEditingCell" target=_parent class=ISymbol>getEditingCell</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getEditingValue><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getEditingValue" target=_parent class=ISymbol>getEditingValue</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getEditorBounds><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getEditorBounds" target=_parent class=ISymbol>getEditorBounds</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getElement><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.getElement" target=_parent class=ISymbol>getElement</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_getElementById><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.getElementById" target=_parent class=ISymbol>getElementById</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_getElementForEvent><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.getElementForEvent" target=_parent class=ISymbol>getElementForEvent</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_getEmptyBounds><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getEmptyBounds" target=_parent class=ISymbol>getEmptyBounds</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getEmptyLabelText><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getEmptyLabelText" target=_parent class=ISymbol>getEmptyLabelText</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getEndArrowWidth><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.getEndArrowWidth" target=_parent class=ISymbol>getEndArrowWidth</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_getEvent><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getEvent" target=_parent class=ISymbol>getEvent</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_getEventSource><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.getEventSource" target=_parent class=ISymbol>getEventSource</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_getEventState><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getEventState" target=_parent class=ISymbol>getEventState</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getExportableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getExportableCells" target=_parent class=ISymbol>getExportableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getFieldName><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.getFieldName" target=_parent class=ISymbol>getFieldName</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_getFieldTemplate><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.getFieldTemplate" target=_parent class=ISymbol>getFieldTemplate</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_getFirstSelectableCell><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.getFirstSelectableCell" target=_parent class=ISymbol>getFirstSelectableCell</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_getFixedTerminalPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getFixedTerminalPoint" target=_parent class=ISymbol>getFixedTerminalPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getFloatingTerminalPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getFloatingTerminalPoint" target=_parent class=ISymbol>getFloatingTerminalPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getFoldableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getFoldableCells" target=_parent class=ISymbol>getFoldableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getFoldingImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getFoldingImage" target=_parent class=ISymbol>getFoldingImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getFunction><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.getFunction" target=_parent class=ISymbol>getFunction</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_getFunctionName><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getFunctionName" target=_parent class=ISymbol>getFunctionName</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getGeneralPurposeVariable><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getGeneralPurposeVariable')" class=ISymbol>getGeneralPurposeVariable</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.getGeneralPurposeVariable" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.getGeneralPurposeVariable" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.getGeneralPurposeVariable" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_getGeometry><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getGeometry')" class=ISymbol>getGeometry</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getGeometry" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getGeometry" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getGradientBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getGradientBounds')" class=ISymbol>getGradientBounds</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.getGradientBounds" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.getGradientBounds" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_getGraph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getGraph')" class=ISymbol>getGraph</a><div class=ISubIndex><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.getGraph" target=_parent class=IParent>mxGraphLayout</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.getGraph" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.getGraph" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_getGraphBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getGraphBounds')" class=ISymbol>getGraphBounds</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getGraphBounds" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getGraphBounds" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_getGraphForEvent><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.getGraphForEvent" target=_parent class=ISymbol>getGraphForEvent</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_getGraphX><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getGraphX" target=_parent class=ISymbol>getGraphX</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_getGraphY><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getGraphY" target=_parent class=ISymbol>getGraphY</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_getGridSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getGridSize" target=_parent class=ISymbol>getGridSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getGuideColor><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.getGuideColor" target=_parent class=ISymbol>getGuideColor</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_getGuideStates><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getGuideStates" target=_parent class=ISymbol>getGuideStates</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_getGuideTolerance><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.getGuideTolerance" target=_parent class=ISymbol>getGuideTolerance</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_getHandledSelectionCells><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.getHandledSelectionCells" target=_parent class=ISymbol>getHandledSelectionCells</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_getHandleFillColor><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getHandleFillColor" target=_parent class=ISymbol>getHandleFillColor</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_getHandleForEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getHandleForEvent')" class=ISymbol>getHandleForEvent</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getHandleForEvent" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getHandleForEvent" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_getHandler><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.getHandler" target=_parent class=ISymbol>getHandler</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_getHotspot><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getHotspot" target=_parent class=ISymbol>getHotspot</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_getHtmlValue><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.getHtmlValue" target=_parent class=ISymbol>getHtmlValue</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_getIconPosition><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getIconPosition" target=_parent class=ISymbol>getIconPosition</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getId><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getId')" class=ISymbol>getId</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getId" target=_parent class=IParent>mxCell</a><a href="../files/io/mxCodec-js.html#mxCodec.getId" target=_parent class=IParent>mxCodec</a></div></div></div><div class=SRResult id=SR_getImage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getImage')" class=ISymbol>getImage</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getImage" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxImageBundle-js.html#mxImageBundle.getImage" target=_parent class=IParent>mxImageBundle</a></div></div></div><div class=SRResult id=SR_getImageBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getImageBounds')" class=ISymbol>getImageBounds</a><div class=ISubIndex><a href="../files/shape/mxLabel-js.html#mxLabel.getImageBounds" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.getImageBounds" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_getImageForConstraint><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.getImageForConstraint" target=_parent class=ISymbol>getImageForConstraint</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_getImageFromBundles><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getImageFromBundles" target=_parent class=ISymbol>getImageFromBundles</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getImportableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getImportableCells" target=_parent class=ISymbol>getImportableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getIncomingEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getIncomingEdges')" class=ISymbol>getIncomingEdges</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getIncomingEdges" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getIncomingEdges" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getIndex><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.getIndex" target=_parent class=ISymbol>getIndex</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_getIndicatorBounds><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.getIndicatorBounds" target=_parent class=ISymbol>getIndicatorBounds</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_getIndicatorColor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getIndicatorColor" target=_parent class=ISymbol>getIndicatorColor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getIndicatorGradientColor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getIndicatorGradientColor" target=_parent class=ISymbol>getIndicatorGradientColor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getIndicatorImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getIndicatorImage" target=_parent class=ISymbol>getIndicatorImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getIndicatorShape><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getIndicatorShape" target=_parent class=ISymbol>getIndicatorShape</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getInitialCellForEvent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getInitialCellForEvent" target=_parent class=ISymbol>getInitialCellForEvent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_getInitialValue><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getInitialValue" target=_parent class=ISymbol>getInitialValue</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getInnerHtml><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getInnerHtml" target=_parent class=ISymbol>getInnerHtml</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getKeys><div class=IEntry><a href="../files/util/mxDictionary-js.html#mxDictionary.getKeys" target=_parent class=ISymbol>getKeys</a>, <span class=IParent>mxDictionary</span></div></div><div class=SRResult id=SR_getLabel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getLabel" target=_parent class=ISymbol>getLabel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getLabelBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getLabelBounds')" class=ISymbol>getLabelBounds</a><div class=ISubIndex><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getLabelBounds" target=_parent class=IParent>mxCellRenderer</a><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.getLabelBounds" target=_parent class=IParent>mxDoubleEllipse</a><a href="../files/shape/mxShape-js.html#mxShape.getLabelBounds" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.getLabelBounds" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_getLabelMargins><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.getLabelMargins" target=_parent class=ISymbol>getLabelMargins</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_getLabelValue><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getLabelValue" target=_parent class=ISymbol>getLabelValue</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.getLayout" target=_parent class=ISymbol>getLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_getLayoutCells><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.getLayoutCells" target=_parent class=ISymbol>getLayoutCells</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_getLinkForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getLinkForCell" target=_parent class=ISymbol>getLinkForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getLinkForCellState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getLinkForCellState')" class=ISymbol>getLinkForCellState</a><div class=ISubIndex><a href="../files/util/mxImageExport-js.html#mxImageExport.getLinkForCellState" target=_parent class=IParent>mxImageExport</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getLinkForCellState" target=_parent class=IParent>mxPrintPreview</a></div></div></div><div class=SRResult id=SR_getMainEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.getMainEvent" target=_parent class=ISymbol>getMainEvent</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_getMargin><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.getMargin" target=_parent class=ISymbol>getMargin</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_getMarkedState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getMarkedState" target=_parent class=ISymbol>getMarkedState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_getMarkerColor><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getMarkerColor" target=_parent class=ISymbol>getMarkerColor</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_getMaximumGraphBounds><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getMaximumGraphBounds" target=_parent class=ISymbol>getMaximumGraphBounds</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getMinimumSize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getMinimumSize')" class=ISymbol>getMinimumSize</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getMinimumSize" target=_parent class=IParent>mxCellEditor</a><a href="../files/util/mxWindow-js.html#mxWindow.getMinimumSize" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_getModel><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getModel')" class=ISymbol>getModel</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getModel" target=_parent class=IParent>mxGraph</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.getModel" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.getModel" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_getMovableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getMovableCells" target=_parent class=ISymbol>getMovableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getName><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getName')" class=ISymbol>getName</a><div class=ISubIndex><a href="../files/util/mxEventObject-js.html#mxEventObject.getName" target=_parent class=IParent>mxEventObject</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.getName" target=_parent class=IParent>mxObjectCodec</a><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry.getName" target=_parent class=IParent>mxStyleRegistry</a></div></div></div><div class=SRResult id=SR_getNearestCommonAncestor><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getNearestCommonAncestor" target=_parent class=ISymbol>getNearestCommonAncestor</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getNextLayerConnectedCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getNextLayerConnectedCells')" class=ISymbol>getNextLayerConnectedCells</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.getNextLayerConnectedCells" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.getNextLayerConnectedCells" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.getNextLayerConnectedCells" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_getNextPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getNextPoint" target=_parent class=ISymbol>getNextPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getNumber><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getNumber" target=_parent class=ISymbol>getNumber</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getObject><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.getObject" target=_parent class=ISymbol>getObject</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_getOffset><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getOffset" target=_parent class=ISymbol>getOffset</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getOpposites><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getOpposites')" class=ISymbol>getOpposites</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getOpposites" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getOpposites" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getOrigin><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getOrigin" target=_parent class=ISymbol>getOrigin</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getOriginForCell><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.getOriginForCell" target=_parent class=ISymbol>getOriginForCell</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_getOuterHtml><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getOuterHtml" target=_parent class=ISymbol>getOuterHtml</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getOutgoingEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getOutgoingEdges')" class=ISymbol>getOutgoingEdges</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getOutgoingEdges" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getOutgoingEdges" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getOutlineConstraint><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getOutlineConstraint" target=_parent class=ISymbol>getOutlineConstraint</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getOutlineOffset><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.getOutlineOffset" target=_parent class=ISymbol>getOutlineOffset</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_getOverlap><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getOverlap" target=_parent class=ISymbol>getOverlap</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getOverlayPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getOverlayPane" target=_parent class=ISymbol>getOverlayPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getPaintBounds><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.getPaintBounds" target=_parent class=ISymbol>getPaintBounds</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_getParent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getParent')" class=ISymbol>getParent</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getParent" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getParent" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getParentOffset><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.getParentOffset" target=_parent class=ISymbol>getParentOffset</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_getParentPath><div class=IEntry><a href="../files/model/mxCellPath-js.html#mxCellPath.getParentPath" target=_parent class=ISymbol>getParentPath</a>, <span class=IParent>mxCellPath</span></div></div><div class=SRResult id=SR_getParents><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getParents" target=_parent class=ISymbol>getParents</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getParentSize><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.getParentSize" target=_parent class=ISymbol>getParentSize</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_getPerimeterBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPerimeterBounds')" class=ISymbol>getPerimeterBounds</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.getPerimeterBounds" target=_parent class=IParent>mxCellState</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getPerimeterBounds" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_getPerimeterFunction><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getPerimeterFunction" target=_parent class=ISymbol>getPerimeterFunction</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getPerimeterPoint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPerimeterPoint')" class=ISymbol>getPerimeterPoint</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.getPerimeterPoint" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxUtils-js.html#mxUtils.getPerimeterPoint" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_getPoint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPoint')" class=ISymbol>getPoint</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.getPoint" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxRectangle-js.html#mxRectangle.getPoint" target=_parent class=IParent>mxRectangle</a></div></div></div><div class=SRResult id=SR_getPointForEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPointForEvent')" class=ISymbol>getPointForEvent</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getPointForEvent" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.getPointForEvent" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_getPosition><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.getPosition" target=_parent class=ISymbol>getPosition</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_getPreferredPageSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getPreferredPageSize" target=_parent class=ISymbol>getPreferredPageSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getPreferredSizeForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getPreferredSizeForCell" target=_parent class=ISymbol>getPreferredSizeForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getPrettyXML><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getPrettyXML" target=_parent class=ISymbol>getPrettyXML</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getPreviewBounds><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getPreviewBounds" target=_parent class=ISymbol>getPreviewBounds</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_getPreviewPoints><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPreviewPoints')" class=ISymbol>getPreviewPoints</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#getPreviewPoints" target=_parent class=IParent>Global</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getPreviewPoints" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_getPreviewTerminalState><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getPreviewTerminalState" target=_parent class=ISymbol>getPreviewTerminalState</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_getPreviousLayerConnectedCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPreviousLayerConnectedCells')" class=ISymbol>getPreviousLayerConnectedCells</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.getPreviousLayerConnectedCells" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.getPreviousLayerConnectedCells" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.getPreviousLayerConnectedCells" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_getProperties><div class=IEntry><a href="../files/util/mxEventObject-js.html#mxEventObject.getProperties" target=_parent class=ISymbol>getProperties</a>, <span class=IParent>mxEventObject</span></div></div><div class=SRResult id=SR_getProperty><div class=IEntry><a href="../files/util/mxEventObject-js.html#mxEventObject.getProperty" target=_parent class=ISymbol>getProperty</a>, <span class=IParent>mxEventObject</span></div></div><div class=SRResult id=SR_getRadius><div class=IEntry><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.getRadius" target=_parent class=ISymbol>getRadius</a>, <span class=IParent>mxCircleLayout</span></div></div><div class=SRResult id=SR_getRankValue><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.getRankValue" target=_parent class=ISymbol>getRankValue</a>, <span class=IParent>mxGraphHierarchyNode</span></div></div><div class=SRResult id=SR_getRelativePoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getRelativePoint" target=_parent class=ISymbol>getRelativePoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getRoot><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getRoot')" class=ISymbol>getRoot</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getRoot" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getRoot" target=_parent class=IParent>mxPrintPreview</a></div></div></div><div class=SRResult id=SR_getRootTitle><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.getRootTitle" target=_parent class=ISymbol>getRootTitle</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_getRotatedPoint><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getRotatedPoint" target=_parent class=ISymbol>getRotatedPoint</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getRotation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getRotation')" class=ISymbol>getRotation</a><div class=ISubIndex><a href="../files/handler/mxHandle-js.html#mxHandle.getRotation" target=_parent class=IParent>mxHandle</a><a href="../files/shape/mxPolyline-js.html#mxPolyline.getRotation" target=_parent class=IParent>mxPolyline</a><a href="../files/shape/mxShape-js.html#mxShape.getRotation" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_getRotationHandlePosition><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getRotationHandlePosition" target=_parent class=ISymbol>getRotationHandlePosition</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_getRoutingCenterX><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getRoutingCenterX" target=_parent class=ISymbol>getRoutingCenterX</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getRoutingCenterY><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getRoutingCenterY" target=_parent class=ISymbol>getRoutingCenterY</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getScale><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getScale" target=_parent class=ISymbol>getScale</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getScaleForPageCount><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getScaleForPageCount" target=_parent class=ISymbol>getScaleForPageCount</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getScrollOrigin><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getScrollOrigin" target=_parent class=ISymbol>getScrollOrigin</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getSelectionBorderBounds><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getSelectionBorderBounds" target=_parent class=ISymbol>getSelectionBorderBounds</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_getSelectionBounds><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getSelectionBounds" target=_parent class=ISymbol>getSelectionBounds</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_getSelectionCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSelectionCell" target=_parent class=ISymbol>getSelectionCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSelectionCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSelectionCells" target=_parent class=ISymbol>getSelectionCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSelectionCellsForChanges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSelectionCellsForChanges" target=_parent class=ISymbol>getSelectionCellsForChanges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSelectionColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getSelectionColor')" class=ISymbol>getSelectionColor</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getSelectionColor" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getSelectionColor" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_getSelectionCount><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSelectionCount" target=_parent class=ISymbol>getSelectionCount</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSelectionModel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSelectionModel" target=_parent class=ISymbol>getSelectionModel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSelectionPoints><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getSelectionPoints" target=_parent class=ISymbol>getSelectionPoints</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_getSelectionStrokeWidth><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getSelectionStrokeWidth')" class=ISymbol>getSelectionStrokeWidth</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getSelectionStrokeWidth" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getSelectionStrokeWidth" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_getShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getShape" target=_parent class=ISymbol>getShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getShapeConstructor><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getShapeConstructor" target=_parent class=ISymbol>getShapeConstructor</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getShapeRotation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getShapeRotation')" class=ISymbol>getShapeRotation</a><div class=ISubIndex><a href="../files/shape/mxPolyline-js.html#mxPolyline.getShapeRotation" target=_parent class=IParent>mxPolyline</a><a href="../files/shape/mxShape-js.html#mxShape.getShapeRotation" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.getShapeRotation" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_getShapesForState><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getShapesForState" target=_parent class=ISymbol>getShapesForState</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getSizeForString><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getSizeForString" target=_parent class=ISymbol>getSizeForString</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getSizerBounds><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getSizerBounds" target=_parent class=ISymbol>getSizerBounds</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_getSnapToTerminalTolerance><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getSnapToTerminalTolerance" target=_parent class=ISymbol>getSnapToTerminalTolerance</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_getSource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getSource')" class=ISymbol>getSource</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.getSource" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getSource" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_getSourceContainerSize><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.getSourceContainerSize" target=_parent class=ISymbol>getSourceContainerSize</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_getSourceGraphBounds><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.getSourceGraphBounds" target=_parent class=ISymbol>getSourceGraphBounds</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_getSourcePerimeterPoint><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getSourcePerimeterPoint" target=_parent class=ISymbol>getSourcePerimeterPoint</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getSpacing><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.getSpacing" target=_parent class=ISymbol>getSpacing</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_getSpecialBundle><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.getSpecialBundle" target=_parent class=ISymbol>getSpecialBundle</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_getStartArrowWidth><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.getStartArrowWidth" target=_parent class=ISymbol>getStartArrowWidth</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_getStartSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getStartSize" target=_parent class=ISymbol>getStartSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getState')" class=ISymbol>getState</a><div class=ISubIndex><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getState" target=_parent class=IParent>mxCellMarker</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getState" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getState" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_getStateForEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getStateForEvent')" class=ISymbol>getStateForEvent</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getStateForEvent" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.getStateForEvent" target=_parent class=IParent>mxTooltipHandler</a></div></div></div><div class=SRResult id=SR_getStates><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getStates" target=_parent class=ISymbol>getStates</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getStateToMark><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getStateToMark" target=_parent class=ISymbol>getStateToMark</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_getStatus><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.getStatus" target=_parent class=ISymbol>getStatus</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_getStencil><div class=IEntry><a href="../files/shape/mxStencilRegistry-js.html#mxStencilRegistry.getStencil" target=_parent class=ISymbol>getStencil</a>, <span class=IParent>mxStencilRegistry</span></div></div><div class=SRResult id=SR_getStringValue><div class=IEntry><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec.getStringValue" target=_parent class=ISymbol>getStringValue</a>, <span class=IParent>mxStylesheetCodec</span></div></div><div class=SRResult id=SR_getStrokeWidth><div class=IEntry><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.getStrokeWidth" target=_parent class=ISymbol>getStrokeWidth</a>, <span class=IParent>mxCellHighlight</span></div></div><div class=SRResult id=SR_getStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getStyle')" class=ISymbol>getStyle</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getStyle" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getStyle" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getStylename><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getStylename" target=_parent class=ISymbol>getStylename</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getStylenames><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getStylenames" target=_parent class=ISymbol>getStylenames</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getStylesheet><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getStylesheet" target=_parent class=ISymbol>getStylesheet</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSvgGradient><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getSvgGradient" target=_parent class=ISymbol>getSvgGradient</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_getSvgScreenOffset><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getSvgScreenOffset')" class=ISymbol>getSvgScreenOffset</a><div class=ISubIndex><a href="../files/shape/mxImageShape-js.html#mxImageShape.getSvgScreenOffset" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxShape-js.html#mxShape.getSvgScreenOffset" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.getSvgScreenOffset" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_getSwimlane><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSwimlane" target=_parent class=ISymbol>getSwimlane</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSwimlaneArcSize><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.getSwimlaneArcSize" target=_parent class=ISymbol>getSwimlaneArcSize</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_getSwimlaneAt><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSwimlaneAt" target=_parent class=ISymbol>getSwimlaneAt</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSwimlaneDirection><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSwimlaneDirection" target=_parent class=ISymbol>getSwimlaneDirection</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getTable><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.getTable" target=_parent class=ISymbol>getTable</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_getTargetPerimeterPoint><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getTargetPerimeterPoint" target=_parent class=ISymbol>getTargetPerimeterPoint</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getTemplate><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.getTemplate" target=_parent class=ISymbol>getTemplate</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_getTerminal><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getTerminal')" class=ISymbol>getTerminal</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getTerminal" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getTerminal" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getTerminalForPort><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getTerminalForPort" target=_parent class=ISymbol>getTerminalForPort</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getTerminalPoint><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.getTerminalPoint" target=_parent class=ISymbol>getTerminalPoint</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_getTerminalPort><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getTerminalPort" target=_parent class=ISymbol>getTerminalPort</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getText><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.getText" target=_parent class=ISymbol>getText</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_getTextContent><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getTextContent" target=_parent class=ISymbol>getTextContent</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getTextCss><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getTextCss')" class=ISymbol>getTextCss</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getTextCss" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/shape/mxText-js.html#mxText.getTextCss" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_getTextRotation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getTextRotation')" class=ISymbol>getTextRotation</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.getTextRotation" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.getTextRotation" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_getTextScale><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getTextScale" target=_parent class=ISymbol>getTextScale</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getTitle><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.getTitle" target=_parent class=ISymbol>getTitle</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_getTitleSize><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.getTitleSize" target=_parent class=ISymbol>getTitleSize</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_getTolerance><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getTolerance')" class=ISymbol>getTolerance</a><div class=ISubIndex><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.getTolerance" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.getTolerance" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_getTooltip><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getTooltip" target=_parent class=ISymbol>getTooltip</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getTooltipForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getTooltipForCell" target=_parent class=ISymbol>getTooltipForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getTooltipForNode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getTooltipForNode')" class=ISymbol>getTooltipForNode</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#getTooltipForNode" target=_parent class=IParent>Global</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.getTooltipForNode" target=_parent class=IParent>mxElbowEdgeHandler</a></div></div></div><div class=SRResult id=SR_getTopmostCells><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getTopmostCells" target=_parent class=ISymbol>getTopmostCells</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getTotalRotation><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.getTotalRotation" target=_parent class=ISymbol>getTotalRotation</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_getTranslate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getTranslate" target=_parent class=ISymbol>getTranslate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getTranslateForEvent><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.getTranslateForEvent" target=_parent class=ISymbol>getTranslateForEvent</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_getTranslateForRoot><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getTranslateForRoot" target=_parent class=ISymbol>getTranslateForRoot</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getUrlImage><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.getUrlImage" target=_parent class=ISymbol>getUrlImage</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_getUrlPost><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.getUrlPost" target=_parent class=ISymbol>getUrlPost</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_getValidState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getValidState" target=_parent class=ISymbol>getValidState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_getValue><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getValue')" class=ISymbol>getValue</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getValue" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getValue" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry.getValue" target=_parent class=IParent>mxStyleRegistry</a><a href="../files/util/mxUtils-js.html#mxUtils.getValue" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_getValues><div class=IEntry><a href="../files/util/mxDictionary-js.html#mxDictionary.getValues" target=_parent class=ISymbol>getValues</a>, <span class=IParent>mxDictionary</span></div></div><div class=SRResult id=SR_getVertexBounds><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.getVertexBounds" target=_parent class=ISymbol>getVertexBounds</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_getVerticalAlign><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getVerticalAlign" target=_parent class=ISymbol>getVerticalAlign</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getView><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getView" target=_parent class=ISymbol>getView</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getViewXml><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getViewXml" target=_parent class=ISymbol>getViewXml</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getVisibleTerminal><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getVisibleTerminal')" class=ISymbol>getVisibleTerminal</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.getVisibleTerminal" target=_parent class=IParent>mxCellState</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getVisibleTerminal" target=_parent class=IParent>mxGraphView</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.getVisibleTerminal" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.getVisibleTerminal" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_getVisibleTerminalState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.getVisibleTerminalState" target=_parent class=ISymbol>getVisibleTerminalState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_getVmlDashPattern><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.getVmlDashPattern" target=_parent class=ISymbol>getVmlDashPattern</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_getWindow><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getWindow" target=_parent class=ISymbol>getWindow</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_getX><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getX')" class=ISymbol>getX</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.getX" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getX" target=_parent class=IParent>mxMouseEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.getX" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_getXml><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getXml')" class=ISymbol>getXml</a><div class=ISubIndex><a href="../files/util/mxUtils-js.html#mxUtils.getXml" target=_parent class=IParent>mxUtils</a><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.getXml" target=_parent class=IParent>mxXmlRequest</a></div></div></div><div class=SRResult id=SR_getY><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getY')" class=ISymbol>getY</a><div class=ISubIndex><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getY" target=_parent class=IParent>mxMouseEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.getY" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_graphContainsEvent><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.graphContainsEvent" target=_parent class=ISymbol>graphContainsEvent</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_graphModelChanged><div class=IEntry><a href="javascript:searchResults.Toggle('SR_graphModelChanged')" class=ISymbol>graphModelChanged</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.graphModelChanged" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/view/mxGraph-js.html#mxGraph.graphModelChanged" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_graphRenderHint><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.graphRenderHint" target=_parent class=ISymbol>graphRenderHint</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_groupCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_groupCells')" class=ISymbol>groupCells</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.groupCells" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.groupCells" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_grow><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.grow" target=_parent class=ISymbol>grow</a>, <span class=IParent>mxRectangle</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsH.html b/docs/js-api/search/FunctionsH.html
    new file mode 100644
    index 000000000..c4986653c
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsH.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_handlingResize><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.handlingResize" target=_parent class=ISymbol>handlingResize</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_hasAttribute><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.hasAttribute" target=_parent class=ISymbol>hasAttribute</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_hasLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.hasLayout" target=_parent class=ISymbol>hasLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_hasScrollbars><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.hasScrollbars" target=_parent class=ISymbol>hasScrollbars</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_hasValidState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.hasValidState" target=_parent class=ISymbol>hasValidState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_HexagonPerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter.HexagonPerimeter" target=_parent class=ISymbol>HexagonPerimeter</a>, <span class=IParent>mxPerimeter</span></div></div><div class=SRResult id=SR_hide><div class=IEntry><a href="javascript:searchResults.Toggle('SR_hide')" class=ISymbol>hide</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.hide" target=_parent class=IParent>mxCellHighlight</a><a href="../files/util/mxGuide-js.html#mxGuide.hide" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.hide" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxWindow-js.html#mxWindow.hide" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_hideHandles><div class=IEntry><a href="javascript:searchResults.Toggle('SR_hideHandles')" class=ISymbol>hideHandles</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.hideHandles" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.hideHandles" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_hideMenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.hideMenu" target=_parent class=ISymbol>hideMenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_hideProperties><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.hideProperties" target=_parent class=ISymbol>hideProperties</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_hideSizers><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.hideSizers" target=_parent class=ISymbol>hideSizers</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_hideSubmenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.hideSubmenu" target=_parent class=ISymbol>hideSubmenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_hideTooltip><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.hideTooltip" target=_parent class=ISymbol>hideTooltip</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_hitsSwimlaneContent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.hitsSwimlaneContent" target=_parent class=ISymbol>hitsSwimlaneContent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_home><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.home" target=_parent class=ISymbol>home</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_horizontalLayout><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.horizontalLayout" target=_parent class=ISymbol>horizontalLayout</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_htmlEntities><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.htmlEntities" target=_parent class=ISymbol>htmlEntities</a>, <span class=IParent>mxUtils</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsI.html b/docs/js-api/search/FunctionsI.html
    new file mode 100644
    index 000000000..6990a18d5
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsI.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_image><div class=IEntry><a href="javascript:searchResults.Toggle('SR_image')" class=ISymbol>image</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.image" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.image" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.image" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_importCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.importCells" target=_parent class=ISymbol>importCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_importNode><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.importNode" target=_parent class=ISymbol>importNode</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_importNodeImplementation><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.importNodeImplementation" target=_parent class=ISymbol>importNodeImplementation</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_include><div class=IEntry><a href="../files/mxClient-js.html#mxClient.include" target=_parent class=ISymbol>include</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_indexOf><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.indexOf" target=_parent class=ISymbol>indexOf</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_indexOfStylename><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.indexOfStylename" target=_parent class=ISymbol>indexOfStylename</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_info><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.info" target=_parent class=ISymbol>info</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_init><div class=IEntry><a href="javascript:searchResults.Toggle('SR_init')" class=ISymbol>init</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.init" target=_parent class=IParent>mxCellEditor</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.init" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.init" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.init" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.init" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphView-js.html#mxGraphView.init" target=_parent class=IParent>mxGraphView</a><a href="../files/handler/mxHandle-js.html#mxHandle.init" target=_parent class=IParent>mxHandle</a><a href="../files/shape/mxLabel-js.html#mxLabel.init" target=_parent class=IParent>mxLabel</a><a href="../files/util/mxLog-js.html#mxLog.init" target=_parent class=IParent>mxLog</a><a href="../files/view/mxOutline-js.html#mxOutline.init" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.init" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.init" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/shape/mxShape-js.html#mxShape.init" target=_parent class=IParent>mxShape</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.init" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.init" target=_parent class=IParent>mxVertexHandler</a><a href="../files/util/mxWindow-js.html#mxWindow.init" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_initBend><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.initBend" target=_parent class=ISymbol>initBend</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_initControl><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.initControl" target=_parent class=ISymbol>initControl</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_initialCoords><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.initialCoords" target=_parent class=ISymbol>initialCoords</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_initializeLabel><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.initializeLabel" target=_parent class=ISymbol>initializeLabel</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_initializeOverlay><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.initializeOverlay" target=_parent class=ISymbol>initializeOverlay</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_initializeShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.initializeShape" target=_parent class=ISymbol>initializeShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_initialRank><div class=IEntry><a href="javascript:searchResults.Toggle('SR_initialRank')" class=ISymbol>initialRank</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.initialRank" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.initialRank" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_initShape><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.initShape" target=_parent class=ISymbol>initShape</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_initStyles><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.initStyles" target=_parent class=ISymbol>initStyles</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_insert><div class=IEntry><a href="javascript:searchResults.Toggle('SR_insert')" class=ISymbol>insert</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.insert" target=_parent class=IParent>mxCell</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.insert" target=_parent class=IParent>mxDefaultToolbar</a></div></div></div><div class=SRResult id=SR_insertBackgroundImage><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.insertBackgroundImage" target=_parent class=ISymbol>insertBackgroundImage</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_insertEdge><div class=IEntry><a href="javascript:searchResults.Toggle('SR_insertEdge')" class=ISymbol>insertEdge</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.insertEdge" target=_parent class=IParent>mxCell</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.insertEdge" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.insertEdge" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_insertIntoGraph><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.insertIntoGraph" target=_parent class=ISymbol>insertIntoGraph</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_insertStateAfter><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.insertStateAfter" target=_parent class=ISymbol>insertStateAfter</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_insertVertex><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.insertVertex" target=_parent class=ISymbol>insertVertex</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_installChangeHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.installChangeHandler" target=_parent class=ISymbol>installChangeHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_installCloseHandler><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.installCloseHandler" target=_parent class=ISymbol>installCloseHandler</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_installDblClickHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.installDblClickHandler" target=_parent class=ISymbol>installDblClickHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_installDrillHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.installDrillHandler" target=_parent class=ISymbol>installDrillHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_installDropHandler><div class=IEntry><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.installDropHandler" target=_parent class=ISymbol>installDropHandler</a>, <span class=IParent>mxDefaultToolbar</span></div></div><div class=SRResult id=SR_installInsertHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.installInsertHandler" target=_parent class=ISymbol>installInsertHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_installListeners><div class=IEntry><a href="javascript:searchResults.Toggle('SR_installListeners')" class=ISymbol>installListeners</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.installListeners" target=_parent class=IParent>mxCellEditor</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.installListeners" target=_parent class=IParent>mxCellRenderer</a><a href="../files/view/mxGraphView-js.html#mxGraphView.installListeners" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_installMaximizeHandler><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.installMaximizeHandler" target=_parent class=ISymbol>installMaximizeHandler</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_installMinimizeHandler><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.installMinimizeHandler" target=_parent class=ISymbol>installMinimizeHandler</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_installMoveHandler><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.installMoveHandler" target=_parent class=ISymbol>installMoveHandler</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_installOverlayListeners><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.installOverlayListeners" target=_parent class=ISymbol>installOverlayListeners</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_installUndoHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.installUndoHandler" target=_parent class=ISymbol>installUndoHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_intersect><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.intersect" target=_parent class=ISymbol>intersect</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_intersection><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.intersection" target=_parent class=ISymbol>intersection</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_intersects><div class=IEntry><a href="javascript:searchResults.Toggle('SR_intersects')" class=ISymbol>intersects</a><div class=ISubIndex><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.intersects" target=_parent class=IParent>mxCellMarker</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.intersects" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.intersects" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxUtils-js.html#mxUtils.intersects" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_intersectsHotspot><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.intersectsHotspot" target=_parent class=ISymbol>intersectsHotspot</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_invalidate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.invalidate" target=_parent class=ISymbol>invalidate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_invert><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.invert" target=_parent class=ISymbol>invert</a>, <span class=IParent>mxGraphHierarchyEdge</span></div></div><div class=SRResult id=SR_isActive><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isActive')" class=ISymbol>isActive</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.isActive" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.isActive" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.isActive" target=_parent class=IParent>mxRubberband</a></div></div></div><div class=SRResult id=SR_isAddEnabled><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isAddEnabled" target=_parent class=ISymbol>isAddEnabled</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_isAddPointEvent><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isAddPointEvent" target=_parent class=ISymbol>isAddPointEvent</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isAddVirtualBendEvent><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isAddVirtualBendEvent" target=_parent class=ISymbol>isAddVirtualBendEvent</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isAllowDanglingEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isAllowDanglingEdges" target=_parent class=ISymbol>isAllowDanglingEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isAllowEval><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.isAllowEval" target=_parent class=ISymbol>isAllowEval</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_isAllowLoops><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isAllowLoops" target=_parent class=ISymbol>isAllowLoops</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isAllowOverlapParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isAllowOverlapParent" target=_parent class=ISymbol>isAllowOverlapParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isAltDown><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isAltDown" target=_parent class=ISymbol>isAltDown</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isAncestor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isAncestor')" class=ISymbol>isAncestor</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.isAncestor" target=_parent class=IParent>mxGraphHierarchyNode</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.isAncestor" target=_parent class=IParent>mxGraphLayout</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isAncestor" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_isAncestorNode><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isAncestorNode" target=_parent class=ISymbol>isAncestorNode</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isArrowRounded><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.isArrowRounded" target=_parent class=ISymbol>isArrowRounded</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_isAutoSizeCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isAutoSizeCell" target=_parent class=ISymbol>isAutoSizeCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isAutoSizeCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isAutoSizeCells" target=_parent class=ISymbol>isAutoSizeCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isBinary><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.isBinary" target=_parent class=ISymbol>isBinary</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_isBooleanAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.isBooleanAttribute" target=_parent class=ISymbol>isBooleanAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_isBrowserSupported><div class=IEntry><a href="../files/mxClient-js.html#mxClient.isBrowserSupported" target=_parent class=ISymbol>isBrowserSupported</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_isBubbling><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.isBubbling" target=_parent class=ISymbol>isBubbling</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_isCancelEditingKeyEvent><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isCancelEditingKeyEvent" target=_parent class=ISymbol>isCancelEditingKeyEvent</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isCellBendable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellBendable" target=_parent class=ISymbol>isCellBendable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellCloneable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellCloneable" target=_parent class=ISymbol>isCellCloneable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellCodec><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCellCodec')" class=ISymbol>isCellCodec</a><div class=ISubIndex><a href="../files/io/mxCellCodec-js.html#mxCellCodec.isCellCodec" target=_parent class=IParent>mxCellCodec</a><a href="../files/io/mxCodec-js.html#mxCodec.isCellCodec" target=_parent class=IParent>mxCodec</a></div></div></div><div class=SRResult id=SR_isCellCollapsed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCellCollapsed')" class=ISymbol>isCellCollapsed</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.isCellCollapsed" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphView-js.html#mxGraphView.isCellCollapsed" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_isCellConnectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellConnectable" target=_parent class=ISymbol>isCellConnectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellDeletable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellDeletable" target=_parent class=ISymbol>isCellDeletable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellDisconnectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellDisconnectable" target=_parent class=ISymbol>isCellDisconnectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellEditable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellEditable" target=_parent class=ISymbol>isCellEditable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCellEnabled')" class=ISymbol>isCellEnabled</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isCellEnabled" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isCellEnabled" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_isCellFoldable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellFoldable" target=_parent class=ISymbol>isCellFoldable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellHorizontal><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isCellHorizontal" target=_parent class=ISymbol>isCellHorizontal</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_isCellLocked><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellLocked" target=_parent class=ISymbol>isCellLocked</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellMovable" target=_parent class=ISymbol>isCellMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellMoving><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isCellMoving" target=_parent class=ISymbol>isCellMoving</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isCellResizable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellResizable" target=_parent class=ISymbol>isCellResizable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellRotatable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellRotatable" target=_parent class=ISymbol>isCellRotatable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsBendable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsBendable" target=_parent class=ISymbol>isCellsBendable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsCloneable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsCloneable" target=_parent class=ISymbol>isCellsCloneable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsDeletable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsDeletable" target=_parent class=ISymbol>isCellsDeletable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsDisconnectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsDisconnectable" target=_parent class=ISymbol>isCellsDisconnectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsEditable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsEditable" target=_parent class=ISymbol>isCellsEditable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellSelectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellSelectable" target=_parent class=ISymbol>isCellSelectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellSelected><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellSelected" target=_parent class=ISymbol>isCellSelected</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsLocked><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsLocked" target=_parent class=ISymbol>isCellsLocked</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsMovable" target=_parent class=ISymbol>isCellsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsResizable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsResizable" target=_parent class=ISymbol>isCellsResizable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsSelectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsSelectable" target=_parent class=ISymbol>isCellsSelectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellVisible" target=_parent class=ISymbol>isCellVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCenteredEvent><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isCenteredEvent" target=_parent class=ISymbol>isCenteredEvent</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_isCloneEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isCloneEnabled" target=_parent class=ISymbol>isCloneEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isCloneEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCloneEvent" target=_parent class=ISymbol>isCloneEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCloneInvalidEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCloneInvalidEdges" target=_parent class=ISymbol>isCloneInvalidEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCollapsed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCollapsed')" class=ISymbol>isCollapsed</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.isCollapsed" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isCollapsed" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_isConnectable><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isConnectable')" class=ISymbol>isConnectable</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.isConnectable" target=_parent class=IParent>mxCell</a><a href="../files/view/mxGraph-js.html#mxGraph.isConnectable" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isConnectable" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_isConnectableCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isConnectableCell')" class=ISymbol>isConnectableCell</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isConnectableCell" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isConnectableCell" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_isConnectableEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isConnectableEdges" target=_parent class=ISymbol>isConnectableEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isConnecting><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isConnecting" target=_parent class=ISymbol>isConnecting</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isConstrainChild><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isConstrainChild" target=_parent class=ISymbol>isConstrainChild</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isConstrainChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isConstrainChildren" target=_parent class=ISymbol>isConstrainChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isConstrainedEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isConstrainedEvent')" class=ISymbol>isConstrainedEvent</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.isConstrainedEvent" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isConstrainedEvent" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isConstrainRelativeChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isConstrainRelativeChildren" target=_parent class=ISymbol>isConstrainRelativeChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isConsumed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isConsumed')" class=ISymbol>isConsumed</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.isConsumed" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxEventObject-js.html#mxEventObject.isConsumed" target=_parent class=IParent>mxEventObject</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.isConsumed" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_isContainerEvent><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.isContainerEvent" target=_parent class=ISymbol>isContainerEvent</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_isControlDown><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isControlDown')" class=ISymbol>isControlDown</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.isControlDown" target=_parent class=IParent>mxEvent</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.isControlDown" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR_isCreateIds><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isCreateIds" target=_parent class=ISymbol>isCreateIds</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_isCreateTarget><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isCreateTarget" target=_parent class=ISymbol>isCreateTarget</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isCustomHandleEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCustomHandleEvent')" class=ISymbol>isCustomHandleEvent</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isCustomHandleEvent" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isCustomHandleEvent" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isCustomHandleVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCustomHandleVisible')" class=ISymbol>isCustomHandleVisible</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isCustomHandleVisible" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isCustomHandleVisible" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isDelayedSelection><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isDelayedSelection" target=_parent class=ISymbol>isDelayedSelection</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isDestroyed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isDestroyed')" class=ISymbol>isDestroyed</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isDestroyed" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isDestroyed" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isDisconnectOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isDisconnectOnMove" target=_parent class=ISymbol>isDisconnectOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isDropEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isDropEnabled" target=_parent class=ISymbol>isDropEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEdge><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isEdge')" class=ISymbol>isEdge</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.isEdge" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.isEdge" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.isEdge" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isEdge" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_isEdgeIgnored><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.isEdgeIgnored" target=_parent class=ISymbol>isEdgeIgnored</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_isEdgeLabelsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEdgeLabelsMovable" target=_parent class=ISymbol>isEdgeLabelsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEdgeValid><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEdgeValid" target=_parent class=ISymbol>isEdgeValid</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEditing" target=_parent class=ISymbol>isEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEmpty><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isEmpty')" class=ISymbol>isEmpty</a><div class=ISubIndex><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.isEmpty" target=_parent class=IParent>mxCellStatePreview</a><a href="../files/util/mxClipboard-js.html#mxClipboard.isEmpty" target=_parent class=IParent>mxClipboard</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.isEmpty" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.isEmpty" target=_parent class=IParent>mxUndoableEdit</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.isEmpty" target=_parent class=IParent>mxUndoManager</a></div></div></div><div class=SRResult id=SR_isEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isEnabled')" class=ISymbol>isEnabled</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.isEnabled" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.isEnabled" target=_parent class=IParent>mxCellMarker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isEnabled" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.isEnabled" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.isEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.isEnabled" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isEnabled" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.isEnabled" target=_parent class=IParent>mxKeyHandler</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.isEnabled" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxOutline-js.html#mxOutline.isEnabled" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.isEnabled" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.isEnabled" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.isEnabled" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isEnabled" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.isEnabled" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.isEnabled" target=_parent class=IParent>mxUrlConverter</a></div></div></div><div class=SRResult id=SR_isEnabledForEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isEnabledForEvent')" class=ISymbol>isEnabledForEvent</a><div class=ISubIndex><a href="../files/util/mxGuide-js.html#mxGuide.isEnabledForEvent" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.isEnabledForEvent" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR_isEnterStopsCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEnterStopsCellEditing" target=_parent class=ISymbol>isEnterStopsCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEscapeEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEscapeEnabled" target=_parent class=ISymbol>isEscapeEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEventIgnored><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isEventIgnored')" class=ISymbol>isEventIgnored</a><div class=ISubIndex><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.isEventIgnored" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.isEventIgnored" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.isEventIgnored" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR_isEventsEnabled><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.isEventsEnabled" target=_parent class=ISymbol>isEventsEnabled</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_isEventSource><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isEventSource" target=_parent class=ISymbol>isEventSource</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isEventSourceIgnored><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEventSourceIgnored" target=_parent class=ISymbol>isEventSourceIgnored</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isExcluded><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isExcluded')" class=ISymbol>isExcluded</a><div class=ISubIndex><a href="../files/io/mxCellCodec-js.html#mxCellCodec.isExcluded" target=_parent class=IParent>mxCellCodec</a><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.isExcluded" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.isExcluded" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_isExtendParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isExtendParent" target=_parent class=ISymbol>isExtendParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isExtendParents><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isExtendParents" target=_parent class=ISymbol>isExtendParents</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isExtendParentsOnAdd><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isExtendParentsOnAdd" target=_parent class=ISymbol>isExtendParentsOnAdd</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isExtendParentsOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isExtendParentsOnMove" target=_parent class=ISymbol>isExtendParentsOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isForcePanningEvent><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.isForcePanningEvent" target=_parent class=ISymbol>isForcePanningEvent</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_isForceRubberbandEvent><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.isForceRubberbandEvent" target=_parent class=ISymbol>isForceRubberbandEvent</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_isGhostPreview><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isGhostPreview" target=_parent class=ISymbol>isGhostPreview</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_isGraphEvent><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.isGraphEvent" target=_parent class=ISymbol>isGraphEvent</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_isGridEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isGridEnabled')" class=ISymbol>isGridEnabled</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.isGridEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.isGridEnabled" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_isGridEnabledEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isGridEnabledEvent" target=_parent class=ISymbol>isGridEnabledEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isGuidesEnabled><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.isGuidesEnabled" target=_parent class=ISymbol>isGuidesEnabled</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_isHandled><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.isHandled" target=_parent class=ISymbol>isHandled</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_isHandleEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isHandleEnabled" target=_parent class=ISymbol>isHandleEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isHandlerActive><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.isHandlerActive" target=_parent class=ISymbol>isHandlerActive</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_isHandleVisible><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isHandleVisible" target=_parent class=ISymbol>isHandleVisible</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isHideLabel><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isHideLabel" target=_parent class=ISymbol>isHideLabel</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isHideOnHover><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.isHideOnHover" target=_parent class=ISymbol>isHideOnHover</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_isHighlightAt><div class=IEntry><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.isHighlightAt" target=_parent class=ISymbol>isHighlightAt</a>, <span class=IParent>mxCellHighlight</span></div></div><div class=SRResult id=SR_isHorizontal><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isHorizontal')" class=ISymbol>isHorizontal</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.isHorizontal" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.isHorizontal" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.isHorizontal" target=_parent class=IParent>mxStackLayout</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.isHorizontal" target=_parent class=IParent>mxSwimlane</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isHorizontal" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_isHotspotEnabled><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.isHotspotEnabled" target=_parent class=ISymbol>isHotspotEnabled</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_isHtmlAllowed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isHtmlAllowed')" class=ISymbol>isHtmlAllowed</a><div class=ISubIndex><a href="../files/shape/mxImageShape-js.html#mxImageShape.isHtmlAllowed" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxLabel-js.html#mxLabel.isHtmlAllowed" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.isHtmlAllowed" target=_parent class=IParent>mxRectangleShape</a><a href="../files/shape/mxShape-js.html#mxShape.isHtmlAllowed" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.isHtmlAllowed" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_isHtmlLabel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isHtmlLabel" target=_parent class=ISymbol>isHtmlLabel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isHtmlLabels><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isHtmlLabels" target=_parent class=ISymbol>isHtmlLabels</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isHtmlRequired><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.isHtmlRequired" target=_parent class=ISymbol>isHtmlRequired</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_isIgnoredAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.isIgnoredAttribute" target=_parent class=ISymbol>isIgnoredAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_isIgnoreTerminalEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isIgnoreTerminalEvent" target=_parent class=ISymbol>isIgnoreTerminalEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isImmediateConnectSource><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isImmediateConnectSource" target=_parent class=ISymbol>isImmediateConnectSource</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isInsertBefore><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isInsertBefore" target=_parent class=ISymbol>isInsertBefore</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isInteger><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isInteger" target=_parent class=ISymbol>isInteger</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isInvokesStopCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isInvokesStopCellEditing" target=_parent class=ISymbol>isInvokesStopCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isKeepFocusEvent><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.isKeepFocusEvent" target=_parent class=ISymbol>isKeepFocusEvent</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_isLabelClipped><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isLabelClipped" target=_parent class=ISymbol>isLabelClipped</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isLabelEvent><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.isLabelEvent" target=_parent class=ISymbol>isLabelEvent</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_isLabelMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isLabelMovable" target=_parent class=ISymbol>isLabelMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isLanguageSupported><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.isLanguageSupported" target=_parent class=ISymbol>isLanguageSupported</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_isLayer><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isLayer" target=_parent class=ISymbol>isLayer</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_isLeftMouseButton><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isLeftMouseButton" target=_parent class=ISymbol>isLeftMouseButton</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isLegacyEditor><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isLegacyEditor" target=_parent class=ISymbol>isLegacyEditor</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isLivePreviewBorder><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isLivePreviewBorder" target=_parent class=ISymbol>isLivePreviewBorder</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_isLoop><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isLoop" target=_parent class=ISymbol>isLoop</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isLoopStyleEnabled><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.isLoopStyleEnabled" target=_parent class=ISymbol>isLoopStyleEnabled</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_isMarkerEnd><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.isMarkerEnd" target=_parent class=ISymbol>isMarkerEnd</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_isMarkerStart><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.isMarkerStart" target=_parent class=ISymbol>isMarkerStart</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_isMenuShowing><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.isMenuShowing" target=_parent class=ISymbol>isMenuShowing</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_isMetaDown><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isMetaDown" target=_parent class=ISymbol>isMetaDown</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isMiddleMouseButton><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isMiddleMouseButton" target=_parent class=ISymbol>isMiddleMouseButton</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isModified><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.isModified" target=_parent class=ISymbol>isModified</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_isMouseEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isMouseEvent" target=_parent class=ISymbol>isMouseEvent</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isMoveEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isMoveEnabled" target=_parent class=ISymbol>isMoveEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isMoveIconToFrontForState><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isMoveIconToFrontForState" target=_parent class=ISymbol>isMoveIconToFrontForState</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isMultigraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isMultigraph" target=_parent class=ISymbol>isMultigraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isMultiTouchEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isMultiTouchEvent" target=_parent class=ISymbol>isMultiTouchEvent</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isNaN><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isNaN" target=_parent class=ISymbol>isNaN</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isNode><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isNode" target=_parent class=ISymbol>isNode</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isNumeric><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isNumeric" target=_parent class=ISymbol>isNumeric</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isNumericAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.isNumericAttribute" target=_parent class=ISymbol>isNumericAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_isOpenEnded><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.isOpenEnded" target=_parent class=ISymbol>isOpenEnded</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_isOrthogonal><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isOrthogonal" target=_parent class=ISymbol>isOrthogonal</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isOutlineConnectEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isOutlineConnectEvent')" class=ISymbol>isOutlineConnectEvent</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isOutlineConnectEvent" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isOutlineConnectEvent" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_isPaintBoundsInverted><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isPaintBoundsInverted')" class=ISymbol>isPaintBoundsInverted</a><div class=ISubIndex><a href="../files/shape/mxPolyline-js.html#mxPolyline.isPaintBoundsInverted" target=_parent class=IParent>mxPolyline</a><a href="../files/shape/mxShape-js.html#mxShape.isPaintBoundsInverted" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.isPaintBoundsInverted" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_isPanningEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.isPanningEnabled" target=_parent class=ISymbol>isPanningEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_isPanningTrigger><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.isPanningTrigger" target=_parent class=ISymbol>isPanningTrigger</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_isParentHighlightVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isParentHighlightVisible')" class=ISymbol>isParentHighlightVisible</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isParentHighlightVisible" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isParentHighlightVisible" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isParseVml><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isParseVml')" class=ISymbol>isParseVml</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.isParseVml" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.isParseVml" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_isPenEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isPenEvent" target=_parent class=ISymbol>isPenEvent</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isPinchEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.isPinchEnabled" target=_parent class=ISymbol>isPinchEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_isPopupTrigger><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isPopupTrigger')" class=ISymbol>isPopupTrigger</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.isPopupTrigger" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.isPopupTrigger" target=_parent class=IParent>mxMouseEvent</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.isPopupTrigger" target=_parent class=IParent>mxPopupMenu</a></div></div></div><div class=SRResult id=SR_isPort><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isPort')" class=ISymbol>isPort</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.isPort" target=_parent class=IParent>mxGraph</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.isPort" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.isPort" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_isPortsEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isPortsEnabled" target=_parent class=ISymbol>isPortsEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isPropagateSelectionCell><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isPropagateSelectionCell" target=_parent class=ISymbol>isPropagateSelectionCell</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isPropertiesVisible><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.isPropertiesVisible" target=_parent class=ISymbol>isPropertiesVisible</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_isReady><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.isReady" target=_parent class=ISymbol>isReady</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_isRecursiveResize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isRecursiveResize')" class=ISymbol>isRecursiveResize</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.isRecursiveResize" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isRecursiveResize" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isReference><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isReference')" class=ISymbol>isReference</a><div class=ISubIndex><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.isReference" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.isReference" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_isRelativeUrl><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.isRelativeUrl" target=_parent class=ISymbol>isRelativeUrl</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_isRemoveCellsFromParent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isRemoveCellsFromParent" target=_parent class=ISymbol>isRemoveCellsFromParent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isRemovePointEvent><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isRemovePointEvent" target=_parent class=ISymbol>isRemovePointEvent</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isRendering><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.isRendering" target=_parent class=ISymbol>isRendering</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_isResizable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.isResizable" target=_parent class=ISymbol>isResizable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_isResizeContainer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isResizeContainer" target=_parent class=ISymbol>isResizeContainer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isResizeEnabled><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isResizeEnabled" target=_parent class=ISymbol>isResizeEnabled</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_isRightMouseButton><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isRightMouseButton" target=_parent class=ISymbol>isRightMouseButton</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isRoot><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isRoot" target=_parent class=ISymbol>isRoot</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_isRotationHandleVisible><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isRotationHandleVisible" target=_parent class=ISymbol>isRotationHandleVisible</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_isRoundable><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isRoundable')" class=ISymbol>isRoundable</a><div class=ISubIndex><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.isRoundable" target=_parent class=IParent>mxArrowConnector</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.isRoundable" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.isRoundable" target=_parent class=IParent>mxRectangleShape</a><a href="../files/shape/mxRhombus-js.html#mxRhombus.isRoundable" target=_parent class=IParent>mxRhombus</a><a href="../files/shape/mxShape-js.html#mxShape.isRoundable" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.isRoundable" target=_parent class=IParent>mxSwimlane</a><a href="../files/shape/mxTriangle-js.html#mxTriangle.isRoundable" target=_parent class=IParent>mxTriangle</a></div></div></div><div class=SRResult id=SR_isRunning><div class=IEntry><a href="../files/util/mxAnimation-js.html#mxAnimation.isRunning" target=_parent class=ISymbol>isRunning</a>, <span class=IParent>mxAnimation</span></div></div><div class=SRResult id=SR_isScrollEvent><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.isScrollEvent" target=_parent class=ISymbol>isScrollEvent</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_isSelected><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.isSelected" target=_parent class=ISymbol>isSelected</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_isSelectEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isSelectEnabled" target=_parent class=ISymbol>isSelectEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isSelectionDashed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isSelectionDashed')" class=ISymbol>isSelectionDashed</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isSelectionDashed" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isSelectionDashed" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isSelectionEmpty><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSelectionEmpty" target=_parent class=ISymbol>isSelectionEmpty</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSelectOnPopup><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.isSelectOnPopup" target=_parent class=ISymbol>isSelectOnPopup</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_isSelectText><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isSelectText" target=_parent class=ISymbol>isSelectText</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isShapeEvent><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.isShapeEvent" target=_parent class=ISymbol>isShapeEvent</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_isShapeInvalid><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.isShapeInvalid" target=_parent class=ISymbol>isShapeInvalid</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_isShiftDown><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isShiftDown" target=_parent class=ISymbol>isShiftDown</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isSiblingSelected><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSiblingSelected" target=_parent class=ISymbol>isSiblingSelected</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSignificant><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.isSignificant" target=_parent class=ISymbol>isSignificant</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_isSingleSelection><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.isSingleSelection" target=_parent class=ISymbol>isSingleSelection</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_isSizerVisible><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isSizerVisible" target=_parent class=ISymbol>isSizerVisible</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_isSnapToTerminalsEvent><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isSnapToTerminalsEvent" target=_parent class=ISymbol>isSnapToTerminalsEvent</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isSource><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.isSource" target=_parent class=ISymbol>isSource</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_isSplitEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSplitEnabled" target=_parent class=ISymbol>isSplitEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSplitTarget><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSplitTarget" target=_parent class=ISymbol>isSplitTarget</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isStartEvent><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isStartEvent" target=_parent class=ISymbol>isStartEvent</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isStateIgnored><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isStateIgnored')" class=ISymbol>isStateIgnored</a><div class=ISubIndex><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.isStateIgnored" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/util/mxGuide-js.html#mxGuide.isStateIgnored" target=_parent class=IParent>mxGuide</a></div></div></div><div class=SRResult id=SR_isStopEditingEvent><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isStopEditingEvent" target=_parent class=ISymbol>isStopEditingEvent</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isStopEvent><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isStopEvent" target=_parent class=ISymbol>isStopEvent</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isSwimlane><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSwimlane" target=_parent class=ISymbol>isSwimlane</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSwimlaneIgnored><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isSwimlaneIgnored" target=_parent class=ISymbol>isSwimlaneIgnored</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_isSwimlaneNesting><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSwimlaneNesting" target=_parent class=ISymbol>isSwimlaneNesting</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSwimlaneSelectionEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSwimlaneSelectionEnabled" target=_parent class=ISymbol>isSwimlaneSelectionEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSyntheticEventIgnored><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSyntheticEventIgnored" target=_parent class=ISymbol>isSyntheticEventIgnored</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isTerminalPointMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isTerminalPointMovable" target=_parent class=ISymbol>isTerminalPointMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isTextShapeInvalid><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.isTextShapeInvalid" target=_parent class=ISymbol>isTextShapeInvalid</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_isToggleEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isToggleEvent" target=_parent class=ISymbol>isToggleEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isTouchEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isTouchEvent" target=_parent class=ISymbol>isTouchEvent</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isTransparentClickEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isTransparentClickEvent" target=_parent class=ISymbol>isTransparentClickEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isTransparentState><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isTransparentState" target=_parent class=ISymbol>isTransparentState</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isValidAncestor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isValidAncestor" target=_parent class=ISymbol>isValidAncestor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isValidConnection><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isValidConnection" target=_parent class=ISymbol>isValidConnection</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isValidDropTarget><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isValidDropTarget')" class=ISymbol>isValidDropTarget</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.isValidDropTarget" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isValidDropTarget" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_isValidRoot><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isValidRoot" target=_parent class=ISymbol>isValidRoot</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isValidSource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isValidSource')" class=ISymbol>isValidSource</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isValidSource" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.isValidSource" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_isValidState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.isValidState" target=_parent class=ISymbol>isValidState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_isValidTarget><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isValidTarget')" class=ISymbol>isValidTarget</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isValidTarget" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.isValidTarget" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_isVertex><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isVertex')" class=ISymbol>isVertex</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.isVertex" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.isVertex" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.isVertex" target=_parent class=IParent>mxGraphHierarchyNode</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isVertex" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_isVertexIgnored><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isVertexIgnored')" class=ISymbol>isVertexIgnored</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.isVertexIgnored" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.isVertexIgnored" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.isVertexIgnored" target=_parent class=IParent>mxGraphLayout</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.isVertexIgnored" target=_parent class=IParent>mxRadialTreeLayout</a></div></div></div><div class=SRResult id=SR_isVertexLabelsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isVertexLabelsMovable" target=_parent class=ISymbol>isVertexLabelsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isVertexMovable><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.isVertexMovable" target=_parent class=ISymbol>isVertexMovable</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_isVirtualBendsEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isVirtualBendsEnabled" target=_parent class=ISymbol>isVirtualBendsEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isVisible')" class=ISymbol>isVisible</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.isVisible" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isVisible" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxLog-js.html#mxLog.isVisible" target=_parent class=IParent>mxLog</a><a href="../files/util/mxWindow-js.html#mxWindow.isVisible" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_isVml><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isVml" target=_parent class=ISymbol>isVml</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isWrapping><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isWrapping" target=_parent class=ISymbol>isWrapping</a>, <span class=IParent>mxGraph</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsJ.html b/docs/js-api/search/FunctionsJ.html
    new file mode 100644
    index 000000000..8f353f57c
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsJ.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_join><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.join" target=_parent class=ISymbol>join</a>, <span class=IParent>mxCompactTreeLayout</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsK.html b/docs/js-api/search/FunctionsK.html
    new file mode 100644
    index 000000000..3627f12b4
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsK.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_keyDown><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.keyDown" target=_parent class=ISymbol>keyDown</a>, <span class=IParent>mxKeyHandler</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsL.html b/docs/js-api/search/FunctionsL.html
    new file mode 100644
    index 000000000..7a21c81e3
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsL.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_labelChanged><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.labelChanged" target=_parent class=ISymbol>labelChanged</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_layeringStage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_layeringStage')" class=ISymbol>layeringStage</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.layeringStage" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.layeringStage" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_layout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_layout')" class=ISymbol>layout</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.layout" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.layout" target=_parent class=IParent>mxParallelEdgeLayout</a></div></div></div><div class=SRResult id=SR_layoutCells><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.layoutCells" target=_parent class=ISymbol>layoutCells</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_layoutLeaf><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.layoutLeaf" target=_parent class=ISymbol>layoutLeaf</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_leave><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.leave" target=_parent class=ISymbol>leave</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_lineTo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_lineTo')" class=ISymbol>lineTo</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.lineTo" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.lineTo" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_link><div class=IEntry><a href="javascript:searchResults.Toggle('SR_link')" class=ISymbol>link</a><div class=ISubIndex><a href="../files/mxClient-js.html#mxClient.link" target=_parent class=IParent>mxClient</a><a href="../files/util/mxUtils-js.html#mxUtils.link" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_linkAction><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.linkAction" target=_parent class=ISymbol>linkAction</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_linkInvoke><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.linkInvoke" target=_parent class=ISymbol>linkInvoke</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_load><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.load" target=_parent class=ISymbol>load</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_loadInto><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.loadInto" target=_parent class=ISymbol>loadInto</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_loadResources><div class=IEntry><a href="javascript:searchResults.Toggle('SR_loadResources')" class=ISymbol>loadResources</a><div class=ISubIndex><a href="../files/mxClient-js.html#mxClient.loadResources" target=_parent class=IParent>mxClient</a><a href="../files/util/mxResources-js.html#mxResources.loadResources" target=_parent class=IParent>mxResources</a></div></div></div><div class=SRResult id=SR_localEdgeProcessing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_localEdgeProcessing')" class=ISymbol>localEdgeProcessing</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.localEdgeProcessing" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.localEdgeProcessing" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_lookup><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.lookup" target=_parent class=ISymbol>lookup</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_Loop><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.Loop" target=_parent class=ISymbol>Loop</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_ltrim><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.ltrim" target=_parent class=ISymbol>ltrim</a>, <span class=IParent>mxUtils</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsM.html b/docs/js-api/search/FunctionsM.html
    new file mode 100644
    index 000000000..aae22a7fe
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsM.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_makeDraggable><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.makeDraggable" target=_parent class=ISymbol>makeDraggable</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_map><div class=IEntry><a href="../files/util/mxDictionary-js.html#mxDictionary.map" target=_parent class=ISymbol>map</a>, <span class=IParent>mxDictionary</span></div></div><div class=SRResult id=SR_mark><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mark')" class=ISymbol>mark</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.mark" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.mark" target=_parent class=IParent>mxCellMarker</a></div></div></div><div class=SRResult id=SR_markCell><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.markCell" target=_parent class=ISymbol>markCell</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_maxChainDfs><div class=IEntry><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.maxChainDfs" target=_parent class=ISymbol>maxChainDfs</a>, <span class=IParent>mxSwimlaneModel</span></div></div><div class=SRResult id=SR_MedianCellSorter><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter.MedianCellSorter" target=_parent class=ISymbol>MedianCellSorter</a>, <span class=IParent>MedianCellSorter</span></div></div><div class=SRResult id=SR_medianPos><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.medianPos" target=_parent class=ISymbol>medianPos</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_medianRank><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.medianRank" target=_parent class=ISymbol>medianRank</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_medianValue><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.medianValue" target=_parent class=ISymbol>medianValue</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_medianXValue><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.medianXValue" target=_parent class=ISymbol>medianXValue</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_merge><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.merge" target=_parent class=ISymbol>merge</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_mergeChildren><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mergeChildren" target=_parent class=ISymbol>mergeChildren</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_minNode><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.minNode" target=_parent class=ISymbol>minNode</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_minPath><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.minPath" target=_parent class=ISymbol>minPath</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_mod><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.mod" target=_parent class=ISymbol>mod</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_mouseDown><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mouseDown')" class=ISymbol>mouseDown</a><div class=ISubIndex><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.mouseDown" target=_parent class=IParent>mxCellTracker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mouseDown" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.mouseDown" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.mouseDown" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.mouseDown" target=_parent class=IParent>mxGraphHandler</a><a href="../files/view/mxOutline-js.html#mxOutline.mouseDown" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mouseDown" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.mouseDown" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.mouseDown" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.mouseDown" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.mouseDown" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.mouseDown" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_mouseMove><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mouseMove')" class=ISymbol>mouseMove</a><div class=ISubIndex><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.mouseMove" target=_parent class=IParent>mxCellTracker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mouseMove" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.mouseMove" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.mouseMove" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.mouseMove" target=_parent class=IParent>mxGraphHandler</a><a href="../files/view/mxOutline-js.html#mxOutline.mouseMove" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mouseMove" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.mouseMove" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.mouseMove" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.mouseMove" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.mouseMove" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.mouseMove" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_mouseUp><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mouseUp')" class=ISymbol>mouseUp</a><div class=ISubIndex><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.mouseUp" target=_parent class=IParent>mxCellTracker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mouseUp" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.mouseUp" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.mouseUp" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.mouseUp" target=_parent class=IParent>mxGraphHandler</a><a href="../files/view/mxOutline-js.html#mxOutline.mouseUp" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mouseUp" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.mouseUp" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.mouseUp" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.mouseUp" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.mouseUp" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.mouseUp" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_move><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.move" target=_parent class=ISymbol>move</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_moveCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveCell')" class=ISymbol>moveCell</a><div class=ISubIndex><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.moveCell" target=_parent class=IParent>mxCompositeLayout</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.moveCell" target=_parent class=IParent>mxGraphLayout</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.moveCell" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.moveCell" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_moveCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveCells')" class=ISymbol>moveCells</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.moveCells" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.moveCells" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_moveChildren><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.moveChildren" target=_parent class=ISymbol>moveChildren</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_moveLabel><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveLabel')" class=ISymbol>moveLabel</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.moveLabel" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.moveLabel" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_moveNode><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.moveNode" target=_parent class=ISymbol>moveNode</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_moveState><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.moveState" target=_parent class=ISymbol>moveState</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_moveTo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveTo')" class=ISymbol>moveTo</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.moveTo" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.moveTo" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_moveToFront><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.moveToFront" target=_parent class=ISymbol>moveToFront</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_mxAbstractCanvas2D><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.mxAbstractCanvas2D" target=_parent class=ISymbol>mxAbstractCanvas2D</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_mxActor><div class=IEntry><a href="../files/shape/mxActor-js.html#mxActor.mxActor" target=_parent class=ISymbol>mxActor</a>, <span class=IParent>mxActor</span></div></div><div class=SRResult id=SR_mxAnimation><div class=IEntry><a href="../files/util/mxAnimation-js.html#mxAnimation.mxAnimation" target=_parent class=ISymbol>mxAnimation</a>, <span class=IParent>mxAnimation</span></div></div><div class=SRResult id=SR_mxArrow><div class=IEntry><a href="../files/shape/mxArrow-js.html#mxArrow.mxArrow" target=_parent class=ISymbol>mxArrow</a>, <span class=IParent>mxArrow</span></div></div><div class=SRResult id=SR_mxArrowConnector><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.mxArrowConnector" target=_parent class=ISymbol>mxArrowConnector</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_mxAutoSaveManager><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.mxAutoSaveManager" target=_parent class=ISymbol>mxAutoSaveManager</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_mxCell><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.mxCell" target=_parent class=ISymbol>mxCell</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_mxCellAttributeChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxCellAttributeChange.mxCellAttributeChange" target=_parent class=ISymbol>mxCellAttributeChange</a>, <span class=IParent>mxCellAttributeChange</span></div></div><div class=SRResult id=SR_mxCellEditor><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.mxCellEditor" target=_parent class=ISymbol>mxCellEditor</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_mxCellHighlight><div class=IEntry><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.mxCellHighlight" target=_parent class=ISymbol>mxCellHighlight</a>, <span class=IParent>mxCellHighlight</span></div></div><div class=SRResult id=SR_mxCellMarker><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.mxCellMarker" target=_parent class=ISymbol>mxCellMarker</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_mxCellOverlay><div class=IEntry><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.mxCellOverlay" target=_parent class=ISymbol>mxCellOverlay</a>, <span class=IParent>mxCellOverlay</span></div></div><div class=SRResult id=SR_mxCellRenderer><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.mxCellRenderer" target=_parent class=ISymbol>mxCellRenderer</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_mxCellState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.mxCellState" target=_parent class=ISymbol>mxCellState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_mxCellStatePreview><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.mxCellStatePreview" target=_parent class=ISymbol>mxCellStatePreview</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_mxCellTracker><div class=IEntry><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.mxCellTracker" target=_parent class=ISymbol>mxCellTracker</a>, <span class=IParent>mxCellTracker</span></div></div><div class=SRResult id=SR_mxChildChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxChildChange.mxChildChange" target=_parent class=ISymbol>mxChildChange</a>, <span class=IParent>mxChildChange</span></div></div><div class=SRResult id=SR_mxCircleLayout><div class=IEntry><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.mxCircleLayout" target=_parent class=ISymbol>mxCircleLayout</a>, <span class=IParent>mxCircleLayout</span></div></div><div class=SRResult id=SR_mxCloud><div class=IEntry><a href="../files/shape/mxCloud-js.html#mxCloud.mxCloud" target=_parent class=ISymbol>mxCloud</a>, <span class=IParent>mxCloud</span></div></div><div class=SRResult id=SR_mxCodec><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.mxCodec" target=_parent class=ISymbol>mxCodec</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_mxCollapseChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxCollapseChange.mxCollapseChange" target=_parent class=ISymbol>mxCollapseChange</a>, <span class=IParent>mxCollapseChange</span></div></div><div class=SRResult id=SR_mxCompactTreeLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCompactTreeLayout')" class=ISymbol>mxCompactTreeLayout</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.mxCompactTreeLayout" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.mxCompactTreeLayout" target=_parent class=IParent>mxFastOrganicLayout</a></div></div></div><div class=SRResult id=SR_mxCompositeLayout><div class=IEntry><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.mxCompositeLayout" target=_parent class=ISymbol>mxCompositeLayout</a>, <span class=IParent>mxCompositeLayout</span></div></div><div class=SRResult id=SR_mxConnectionConstraint><div class=IEntry><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.mxConnectionConstraint" target=_parent class=ISymbol>mxConnectionConstraint</a>, <span class=IParent>mxConnectionConstraint</span></div></div><div class=SRResult id=SR_mxConnectionHandler><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mxConnectionHandler" target=_parent class=ISymbol>mxConnectionHandler</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_mxConnector><div class=IEntry><a href="../files/shape/mxConnector-js.html#mxConnector.mxConnector" target=_parent class=ISymbol>mxConnector</a>, <span class=IParent>mxConnector</span></div></div><div class=SRResult id=SR_mxConstraintHandler><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.mxConstraintHandler" target=_parent class=ISymbol>mxConstraintHandler</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_mxCoordinateAssignment><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.mxCoordinateAssignment" target=_parent class=ISymbol>mxCoordinateAssignment</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_mxCurrentRootChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCurrentRootChange')" class=ISymbol>mxCurrentRootChange</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxCurrentRootChange.mxCurrentRootChange" target=_parent class=IParent>mxCurrentRootChange</a><a href="../files/view/mxGraphSelectionModel-js.html#mxSelectionChange.mxCurrentRootChange" target=_parent class=IParent>mxSelectionChange</a></div></div></div><div class=SRResult id=SR_mxCylinder><div class=IEntry><a href="../files/shape/mxCylinder-js.html#mxCylinder.mxCylinder" target=_parent class=ISymbol>mxCylinder</a>, <span class=IParent>mxCylinder</span></div></div><div class=SRResult id=SR_mxDefaultKeyHandler><div class=IEntry><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.mxDefaultKeyHandler" target=_parent class=ISymbol>mxDefaultKeyHandler</a>, <span class=IParent>mxDefaultKeyHandler</span></div></div><div class=SRResult id=SR_mxDefaultPopupMenu><div class=IEntry><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.mxDefaultPopupMenu" target=_parent class=ISymbol>mxDefaultPopupMenu</a>, <span class=IParent>mxDefaultPopupMenu</span></div></div><div class=SRResult id=SR_mxDefaultToolbar><div class=IEntry><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.mxDefaultToolbar" target=_parent class=ISymbol>mxDefaultToolbar</a>, <span class=IParent>mxDefaultToolbar</span></div></div><div class=SRResult id=SR_mxDivResizer><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.mxDivResizer" target=_parent class=ISymbol>mxDivResizer</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_mxDoubleEllipse><div class=IEntry><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.mxDoubleEllipse" target=_parent class=ISymbol>mxDoubleEllipse</a>, <span class=IParent>mxDoubleEllipse</span></div></div><div class=SRResult id=SR_mxDragSource><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.mxDragSource" target=_parent class=ISymbol>mxDragSource</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_mxEdgeHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxEdgeHandler')" class=ISymbol>mxEdgeHandler</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.mxEdgeHandler" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.mxEdgeHandler" target=_parent class=IParent>mxElbowEdgeHandler</a></div></div></div><div class=SRResult id=SR_mxEdgeLabelLayout><div class=IEntry><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout.mxEdgeLabelLayout" target=_parent class=ISymbol>mxEdgeLabelLayout</a>, <span class=IParent>mxEdgeLabelLayout</span></div></div><div class=SRResult id=SR_mxEditor><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.mxEditor" target=_parent class=ISymbol>mxEditor</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_mxEllipse><div class=IEntry><a href="../files/shape/mxEllipse-js.html#mxEllipse.mxEllipse" target=_parent class=ISymbol>mxEllipse</a>, <span class=IParent>mxEllipse</span></div></div><div class=SRResult id=SR_mxEventObject><div class=IEntry><a href="../files/util/mxEventObject-js.html#mxEventObject.mxEventObject" target=_parent class=ISymbol>mxEventObject</a>, <span class=IParent>mxEventObject</span></div></div><div class=SRResult id=SR_mxEventSource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxEventSource')" class=ISymbol>mxEventSource</a><div class=ISubIndex><a href="../files/util/mxDictionary-js.html#mxDictionary.mxEventSource" target=_parent class=IParent>mxDictionary</a><a href="../files/util/mxEventSource-js.html#mxEventSource.mxEventSource" target=_parent class=IParent>mxEventSource</a></div></div></div><div class=SRResult id=SR_mxForm><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.mxForm" target=_parent class=ISymbol>mxForm</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_mxGenericChangeCodec><div class=IEntry><a href="../files/io/mxGenericChangeCodec-js.html#mxGenericChangeCodec.mxGenericChangeCodec" target=_parent class=ISymbol>mxGenericChangeCodec</a>, <span class=IParent>mxGenericChangeCodec</span></div></div><div class=SRResult id=SR_mxGeometry><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.mxGeometry" target=_parent class=ISymbol>mxGeometry</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_mxGeometryChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGeometryChange.mxGeometryChange" target=_parent class=ISymbol>mxGeometryChange</a>, <span class=IParent>mxGeometryChange</span></div></div><div class=SRResult id=SR_mxGraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mxGraph" target=_parent class=ISymbol>mxGraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_mxGraphAbstractHierarchyCell><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.mxGraphAbstractHierarchyCell" target=_parent class=ISymbol>mxGraphAbstractHierarchyCell</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_mxGraphHandler><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.mxGraphHandler" target=_parent class=ISymbol>mxGraphHandler</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_mxGraphHierarchyEdge><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.mxGraphHierarchyEdge" target=_parent class=ISymbol>mxGraphHierarchyEdge</a>, <span class=IParent>mxGraphHierarchyEdge</span></div></div><div class=SRResult id=SR_mxGraphHierarchyModel><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.mxGraphHierarchyModel" target=_parent class=ISymbol>mxGraphHierarchyModel</a>, <span class=IParent>mxGraphHierarchyModel</span></div></div><div class=SRResult id=SR_mxGraphHierarchyNode><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.mxGraphHierarchyNode" target=_parent class=ISymbol>mxGraphHierarchyNode</a>, <span class=IParent>mxGraphHierarchyNode</span></div></div><div class=SRResult id=SR_mxGraphLayout><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.mxGraphLayout" target=_parent class=ISymbol>mxGraphLayout</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_mxGraphModel><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxGraphModel" target=_parent class=ISymbol>mxGraphModel</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_mxGraphSelectionModel><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.mxGraphSelectionModel" target=_parent class=ISymbol>mxGraphSelectionModel</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_mxGraphView><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.mxGraphView" target=_parent class=ISymbol>mxGraphView</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_mxGuide><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.mxGuide" target=_parent class=ISymbol>mxGuide</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_mxHandle><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.mxHandle" target=_parent class=ISymbol>mxHandle</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_mxHexagon><div class=IEntry><a href="../files/shape/mxHexagon-js.html#mxHexagon.mxHexagon" target=_parent class=ISymbol>mxHexagon</a>, <span class=IParent>mxHexagon</span></div></div><div class=SRResult id=SR_mxHierarchicalLayout><div class=IEntry><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.mxHierarchicalLayout" target=_parent class=ISymbol>mxHierarchicalLayout</a>, <span class=IParent>mxHierarchicalLayout</span></div></div><div class=SRResult id=SR_mxHierarchicalLayoutStage><div class=IEntry><a href="../files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html#mxHierarchicalLayoutStage.mxHierarchicalLayoutStage" target=_parent class=ISymbol>mxHierarchicalLayoutStage</a>, <span class=IParent>mxHierarchicalLayoutStage</span></div></div><div class=SRResult id=SR_mxImage><div class=IEntry><a href="../files/util/mxImage-js.html#mxImage.mxImage" target=_parent class=ISymbol>mxImage</a>, <span class=IParent>mxImage</span></div></div><div class=SRResult id=SR_mxImageExport><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.mxImageExport" target=_parent class=ISymbol>mxImageExport</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_mxImageShape><div class=IEntry><a href="../files/shape/mxImageShape-js.html#mxImageShape.mxImageShape" target=_parent class=ISymbol>mxImageShape</a>, <span class=IParent>mxImageShape</span></div></div><div class=SRResult id=SR_mxKeyHandler><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.mxKeyHandler" target=_parent class=ISymbol>mxKeyHandler</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_mxLabel><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.mxLabel" target=_parent class=ISymbol>mxLabel</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_mxLayoutManager><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.mxLayoutManager" target=_parent class=ISymbol>mxLayoutManager</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_mxLine><div class=IEntry><a href="../files/shape/mxLine-js.html#mxLine.mxLine" target=_parent class=ISymbol>mxLine</a>, <span class=IParent>mxLine</span></div></div><div class=SRResult id=SR_mxMedianHybridCrossingReduction><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.mxMedianHybridCrossingReduction" target=_parent class=ISymbol>mxMedianHybridCrossingReduction</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_mxMinimumCycleRemover><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html#mxMinimumCycleRemover.mxMinimumCycleRemover" target=_parent class=ISymbol>mxMinimumCycleRemover</a>, <span class=IParent>mxMinimumCycleRemover</span></div></div><div class=SRResult id=SR_mxMorphing><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.mxMorphing" target=_parent class=ISymbol>mxMorphing</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_mxMouseEvent><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.mxMouseEvent" target=_parent class=ISymbol>mxMouseEvent</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_mxMultiplicity><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.mxMultiplicity" target=_parent class=ISymbol>mxMultiplicity</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_mxObjectCodec><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.mxObjectCodec" target=_parent class=ISymbol>mxObjectCodec</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_mxOutline><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.mxOutline" target=_parent class=ISymbol>mxOutline</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_mxPanningHandler><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mxPanningHandler" target=_parent class=ISymbol>mxPanningHandler</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_mxParallelEdgeLayout><div class=IEntry><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.mxParallelEdgeLayout" target=_parent class=ISymbol>mxParallelEdgeLayout</a>, <span class=IParent>mxParallelEdgeLayout</span></div></div><div class=SRResult id=SR_mxPartitionLayout><div class=IEntry><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.mxPartitionLayout" target=_parent class=ISymbol>mxPartitionLayout</a>, <span class=IParent>mxPartitionLayout</span></div></div><div class=SRResult id=SR_mxPoint><div class=IEntry><a href="../files/util/mxPoint-js.html#mxPoint.mxPoint" target=_parent class=ISymbol>mxPoint</a>, <span class=IParent>mxPoint</span></div></div><div class=SRResult id=SR_mxPolyline><div class=IEntry><a href="../files/shape/mxPolyline-js.html#mxPolyline.mxPolyline" target=_parent class=ISymbol>mxPolyline</a>, <span class=IParent>mxPolyline</span></div></div><div class=SRResult id=SR_mxPopupMenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.mxPopupMenu" target=_parent class=ISymbol>mxPopupMenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_mxPopupMenuHandler><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.mxPopupMenuHandler" target=_parent class=ISymbol>mxPopupMenuHandler</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_mxPrintPreview><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.mxPrintPreview" target=_parent class=ISymbol>mxPrintPreview</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_mxRadialTreeLayout><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.mxRadialTreeLayout" target=_parent class=ISymbol>mxRadialTreeLayout</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_mxRectangle><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.mxRectangle" target=_parent class=ISymbol>mxRectangle</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_mxRectangleShape><div class=IEntry><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.mxRectangleShape" target=_parent class=ISymbol>mxRectangleShape</a>, <span class=IParent>mxRectangleShape</span></div></div><div class=SRResult id=SR_mxRhombus><div class=IEntry><a href="../files/shape/mxRhombus-js.html#mxRhombus.mxRhombus" target=_parent class=ISymbol>mxRhombus</a>, <span class=IParent>mxRhombus</span></div></div><div class=SRResult id=SR_mxRootChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxRootChange.mxRootChange" target=_parent class=ISymbol>mxRootChange</a>, <span class=IParent>mxRootChange</span></div></div><div class=SRResult id=SR_mxRubberband><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.mxRubberband" target=_parent class=ISymbol>mxRubberband</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_mxShape><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.mxShape" target=_parent class=ISymbol>mxShape</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_mxStackLayout><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.mxStackLayout" target=_parent class=ISymbol>mxStackLayout</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_mxStencil><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.mxStencil" target=_parent class=ISymbol>mxStencil</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_mxStyleChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxStyleChange.mxStyleChange" target=_parent class=ISymbol>mxStyleChange</a>, <span class=IParent>mxStyleChange</span></div></div><div class=SRResult id=SR_mxStylesheet><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.mxStylesheet" target=_parent class=ISymbol>mxStylesheet</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_mxSvgCanvas2D><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.mxSvgCanvas2D" target=_parent class=ISymbol>mxSvgCanvas2D</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_mxSwimlane><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.mxSwimlane" target=_parent class=ISymbol>mxSwimlane</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_mxSwimlaneLayout><div class=IEntry><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.mxSwimlaneLayout" target=_parent class=ISymbol>mxSwimlaneLayout</a>, <span class=IParent>mxSwimlaneLayout</span></div></div><div class=SRResult id=SR_mxSwimlaneManager><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.mxSwimlaneManager" target=_parent class=ISymbol>mxSwimlaneManager</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_mxSwimlaneModel><div class=IEntry><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.mxSwimlaneModel" target=_parent class=ISymbol>mxSwimlaneModel</a>, <span class=IParent>mxSwimlaneModel</span></div></div><div class=SRResult id=SR_mxSwimlaneOrdering><div class=IEntry><a href="../files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html#mxSwimlaneOrdering.mxSwimlaneOrdering" target=_parent class=ISymbol>mxSwimlaneOrdering</a>, <span class=IParent>mxSwimlaneOrdering</span></div></div><div class=SRResult id=SR_mxTerminalChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxTerminalChange.mxTerminalChange" target=_parent class=ISymbol>mxTerminalChange</a>, <span class=IParent>mxTerminalChange</span></div></div><div class=SRResult id=SR_mxText><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.mxText" target=_parent class=ISymbol>mxText</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_mxToolbar><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.mxToolbar" target=_parent class=ISymbol>mxToolbar</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_mxTooltipHandler><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.mxTooltipHandler" target=_parent class=ISymbol>mxTooltipHandler</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_mxTriangle><div class=IEntry><a href="../files/shape/mxTriangle-js.html#mxTriangle.mxTriangle" target=_parent class=ISymbol>mxTriangle</a>, <span class=IParent>mxTriangle</span></div></div><div class=SRResult id=SR_mxUndoableEdit><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.mxUndoableEdit" target=_parent class=ISymbol>mxUndoableEdit</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_mxUndoManager><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.mxUndoManager" target=_parent class=ISymbol>mxUndoManager</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_mxValueChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxValueChange.mxValueChange" target=_parent class=ISymbol>mxValueChange</a>, <span class=IParent>mxValueChange</span></div></div><div class=SRResult id=SR_mxVertexHandler><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.mxVertexHandler" target=_parent class=ISymbol>mxVertexHandler</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_mxVisibleChange><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxVisibleChange.mxVisibleChange" target=_parent class=ISymbol>mxVisibleChange</a>, <span class=IParent>mxVisibleChange</span></div></div><div class=SRResult id=SR_mxWindow><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.mxWindow" target=_parent class=ISymbol>mxWindow</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_mxXmlCanvas2D><div class=IEntry><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.mxXmlCanvas2D" target=_parent class=ISymbol>mxXmlCanvas2D</a>, <span class=IParent>mxXmlCanvas2D</span></div></div><div class=SRResult id=SR_mxXmlRequest><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.mxXmlRequest" target=_parent class=ISymbol>mxXmlRequest</a>, <span class=IParent>mxXmlRequest</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsN.html b/docs/js-api/search/FunctionsN.html
    new file mode 100644
    index 000000000..483415f39
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsN.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_notify><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.notify" target=_parent class=ISymbol>notify</a>, <span class=IParent>mxUndoableEdit</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsO.html b/docs/js-api/search/FunctionsO.html
    new file mode 100644
    index 000000000..7190da7b5
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsO.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_offset><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.offset" target=_parent class=ISymbol>offset</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_onEncode><div class=IEntry><a href="../files/io/mxRootChangeCodec-js.html#mxRootChangeCodec.onEncode" target=_parent class=ISymbol>onEncode</a>, <span class=IParent>mxRootChangeCodec</span></div></div><div class=SRResult id=SR_onInit><div class=IEntry><a href="javascript:searchResults.Toggle('SR_onInit')" class=ISymbol>onInit</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.onInit" target=_parent class=IParent>mxCell</a><a href="../files/editor/mxEditor-js.html#mxEditor.onInit" target=_parent class=IParent>mxEditor</a></div></div></div><div class=SRResult id=SR_open><div class=IEntry><a href="javascript:searchResults.Toggle('SR_open')" class=ISymbol>open</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.open" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.open" target=_parent class=IParent>mxPrintPreview</a></div></div></div><div class=SRResult id=SR_orderCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.orderCells" target=_parent class=ISymbol>orderCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_OrthConnector><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.OrthConnector" target=_parent class=ISymbol>OrthConnector</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_outline><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.outline" target=_parent class=ISymbol>outline</a>, <span class=IParent>mxOutline</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsP.html b/docs/js-api/search/FunctionsP.html
    new file mode 100644
    index 000000000..f61b33f55
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsP.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_paint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_paint')" class=ISymbol>paint</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.paint" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.paint" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_paintBackground><div class=IEntry><a href="javascript:searchResults.Toggle('SR_paintBackground')" class=ISymbol>paintBackground</a><div class=ISubIndex><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.paintBackground" target=_parent class=IParent>mxDoubleEllipse</a><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.paintBackground" target=_parent class=IParent>mxRectangleShape</a><a href="../files/shape/mxShape-js.html#mxShape.paintBackground" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_paintCurvedLine><div class=IEntry><a href="../files/shape/mxPolyline-js.html#mxPolyline.paintCurvedLine" target=_parent class=ISymbol>paintCurvedLine</a>, <span class=IParent>mxPolyline</span></div></div><div class=SRResult id=SR_paintDivider><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.paintDivider" target=_parent class=ISymbol>paintDivider</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_paintEdgeShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_paintEdgeShape')" class=ISymbol>paintEdgeShape</a><div class=ISubIndex><a href="../files/shape/mxArrow-js.html#mxArrow.paintEdgeShape" target=_parent class=IParent>mxArrow</a><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.paintEdgeShape" target=_parent class=IParent>mxArrowConnector</a><a href="../files/shape/mxConnector-js.html#mxConnector.paintEdgeShape" target=_parent class=IParent>mxConnector</a><a href="../files/shape/mxPolyline-js.html#mxPolyline.paintEdgeShape" target=_parent class=IParent>mxPolyline</a><a href="../files/shape/mxShape-js.html#mxShape.paintEdgeShape" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_paintForeground><div class=IEntry><a href="javascript:searchResults.Toggle('SR_paintForeground')" class=ISymbol>paintForeground</a><div class=ISubIndex><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.paintForeground" target=_parent class=IParent>mxDoubleEllipse</a><a href="../files/shape/mxLabel-js.html#mxLabel.paintForeground" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.paintForeground" target=_parent class=IParent>mxRectangleShape</a><a href="../files/shape/mxShape-js.html#mxShape.paintForeground" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_paintGlassEffect><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.paintGlassEffect" target=_parent class=ISymbol>paintGlassEffect</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_paintImage><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.paintImage" target=_parent class=ISymbol>paintImage</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_paintIndicator><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.paintIndicator" target=_parent class=ISymbol>paintIndicator</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_paintLine><div class=IEntry><a href="../files/shape/mxPolyline-js.html#mxPolyline.paintLine" target=_parent class=ISymbol>paintLine</a>, <span class=IParent>mxPolyline</span></div></div><div class=SRResult id=SR_paintMarker><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.paintMarker" target=_parent class=ISymbol>paintMarker</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_paintRoundedSwimlane><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.paintRoundedSwimlane" target=_parent class=ISymbol>paintRoundedSwimlane</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_paintSeparator><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.paintSeparator" target=_parent class=ISymbol>paintSeparator</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_paintSwimlane><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.paintSwimlane" target=_parent class=ISymbol>paintSwimlane</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_paintVertexShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_paintVertexShape')" class=ISymbol>paintVertexShape</a><div class=ISubIndex><a href="../files/shape/mxActor-js.html#mxActor.paintVertexShape" target=_parent class=IParent>mxActor</a><a href="../files/shape/mxCylinder-js.html#mxCylinder.paintVertexShape" target=_parent class=IParent>mxCylinder</a><a href="../files/shape/mxEllipse-js.html#mxEllipse.paintVertexShape" target=_parent class=IParent>mxEllipse</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.paintVertexShape" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxLine-js.html#mxLine.paintVertexShape" target=_parent class=IParent>mxLine</a><a href="../files/shape/mxRhombus-js.html#mxRhombus.paintVertexShape" target=_parent class=IParent>mxRhombus</a><a href="../files/shape/mxShape-js.html#mxShape.paintVertexShape" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.paintVertexShape" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_panGraph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_panGraph')" class=ISymbol>panGraph</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.panGraph" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.panGraph" target=_parent class=IParent>mxPanningHandler</a></div></div></div><div class=SRResult id=SR_para><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.para" target=_parent class=ISymbol>para</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_parentForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.parentForCellChanged" target=_parent class=ISymbol>parentForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_parse><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.parse" target=_parent class=ISymbol>parse</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_parseConstraint><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.parseConstraint" target=_parent class=ISymbol>parseConstraint</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_parseConstraints><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.parseConstraints" target=_parent class=ISymbol>parseConstraints</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_parseCssNumber><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.parseCssNumber" target=_parent class=ISymbol>parseCssNumber</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_parseDescription><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.parseDescription" target=_parent class=ISymbol>parseDescription</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_parseXml><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.parseXml" target=_parent class=ISymbol>parseXml</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_paste><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard.paste" target=_parent class=ISymbol>paste</a>, <span class=IParent>mxClipboard</span></div></div><div class=SRResult id=SR_placeLabels><div class=IEntry><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout.placeLabels" target=_parent class=ISymbol>placeLabels</a>, <span class=IParent>mxEdgeLabelLayout</span></div></div><div class=SRResult id=SR_placementStage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_placementStage')" class=ISymbol>placementStage</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.placementStage" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.placementStage" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_plainText><div class=IEntry><a href="javascript:searchResults.Toggle('SR_plainText')" class=ISymbol>plainText</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.plainText" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.plainText" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_popup><div class=IEntry><a href="javascript:searchResults.Toggle('SR_popup')" class=ISymbol>popup</a><div class=ISubIndex><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.popup" target=_parent class=IParent>mxPopupMenu</a><a href="../files/util/mxUtils-js.html#mxUtils.popup" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_positionChanged><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.positionChanged" target=_parent class=ISymbol>positionChanged</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_post><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.post" target=_parent class=ISymbol>post</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_postConfigureShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.postConfigureShape" target=_parent class=ISymbol>postConfigureShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_postDiagram><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.postDiagram" target=_parent class=ISymbol>postDiagram</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_postProcessCellStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.postProcessCellStyle" target=_parent class=ISymbol>postProcessCellStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_prepareTextarea><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.prepareTextarea" target=_parent class=ISymbol>prepareTextarea</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_print><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.print" target=_parent class=ISymbol>print</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_printScreen><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.printScreen" target=_parent class=ISymbol>printScreen</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_process><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.process" target=_parent class=ISymbol>process</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_processChange><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.processChange" target=_parent class=ISymbol>processChange</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_processEvent><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.processEvent" target=_parent class=ISymbol>processEvent</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_processInclude><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.processInclude" target=_parent class=ISymbol>processInclude</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_processNodeOutgoing><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.processNodeOutgoing" target=_parent class=ISymbol>processNodeOutgoing</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_processReversedEdge><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.processReversedEdge" target=_parent class=ISymbol>processReversedEdge</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_prompt><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.prompt" target=_parent class=ISymbol>prompt</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_ptLineDist><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.ptLineDist" target=_parent class=ISymbol>ptLineDist</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_ptSegDistSq><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.ptSegDistSq" target=_parent class=ISymbol>ptSegDistSq</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_put><div class=IEntry><a href="../files/util/mxDictionary-js.html#mxDictionary.put" target=_parent class=ISymbol>put</a>, <span class=IParent>mxDictionary</span></div></div><div class=SRResult id=SR_putCellStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.putCellStyle" target=_parent class=ISymbol>putCellStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_putDefaultEdgeStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.putDefaultEdgeStyle" target=_parent class=ISymbol>putDefaultEdgeStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_putDefaultVertexStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.putDefaultVertexStyle" target=_parent class=ISymbol>putDefaultVertexStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_putImage><div class=IEntry><a href="../files/util/mxImageBundle-js.html#mxImageBundle.putImage" target=_parent class=ISymbol>putImage</a>, <span class=IParent>mxImageBundle</span></div></div><div class=SRResult id=SR_putObject><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.putObject" target=_parent class=ISymbol>putObject</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_putValue><div class=IEntry><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry.putValue" target=_parent class=ISymbol>putValue</a>, <span class=IParent>mxStyleRegistry</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsQ.html b/docs/js-api/search/FunctionsQ.html
    new file mode 100644
    index 000000000..bfc9c13de
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsQ.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_quadTo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_quadTo')" class=ISymbol>quadTo</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.quadTo" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.quadTo" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.quadTo" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsR.html b/docs/js-api/search/FunctionsR.html
    new file mode 100644
    index 000000000..e92dc7178
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsR.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_rankCoordinates><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankCoordinates" target=_parent class=ISymbol>rankCoordinates</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_rankMedianPosition><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankMedianPosition" target=_parent class=ISymbol>rankMedianPosition</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_readGraphModel><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.readGraphModel" target=_parent class=ISymbol>readGraphModel</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_reconfigure><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.reconfigure" target=_parent class=ISymbol>reconfigure</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_rect><div class=IEntry><a href="javascript:searchResults.Toggle('SR_rect')" class=ISymbol>rect</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.rect" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.rect" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.rect" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_rectangleIntersectsSegment><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.rectangleIntersectsSegment" target=_parent class=ISymbol>rectangleIntersectsSegment</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_RectanglePerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter.RectanglePerimeter" target=_parent class=ISymbol>RectanglePerimeter</a>, <span class=IParent>mxPerimeter</span></div></div><div class=SRResult id=SR_redirectMouseEvents><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.redirectMouseEvents" target=_parent class=ISymbol>redirectMouseEvents</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_redo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redo')" class=ISymbol>redo</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.redo" target=_parent class=IParent>mxEditor</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.redo" target=_parent class=IParent>mxUndoableEdit</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.redo" target=_parent class=IParent>mxUndoManager</a></div></div></div><div class=SRResult id=SR_redraw><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redraw')" class=ISymbol>redraw</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#redraw" target=_parent class=IParent>Global</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redraw" target=_parent class=IParent>mxCellRenderer</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.redraw" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.redraw" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxHandle-js.html#mxHandle.redraw" target=_parent class=IParent>mxHandle</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.redraw" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxLabel-js.html#mxLabel.redraw" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxShape-js.html#mxShape.redraw" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.redraw" target=_parent class=IParent>mxText</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.redraw" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_redrawBackgroundImage><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.redrawBackgroundImage" target=_parent class=ISymbol>redrawBackgroundImage</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_redrawCellOverlays><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redrawCellOverlays" target=_parent class=ISymbol>redrawCellOverlays</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_redrawControl><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redrawControl" target=_parent class=ISymbol>redrawControl</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_redrawHandles><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redrawHandles')" class=ISymbol>redrawHandles</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.redrawHandles" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.redrawHandles" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.redrawHandles" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_redrawHtml><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.redrawHtml" target=_parent class=ISymbol>redrawHtml</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_redrawHtmlShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redrawHtmlShape')" class=ISymbol>redrawHtmlShape</a><div class=ISubIndex><a href="../files/shape/mxLabel-js.html#mxLabel.redrawHtmlShape" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxText-js.html#mxText.redrawHtmlShape" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_redrawHtmlShapeWithCss3><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.redrawHtmlShapeWithCss3" target=_parent class=ISymbol>redrawHtmlShapeWithCss3</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_redrawIcons><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.redrawIcons" target=_parent class=ISymbol>redrawIcons</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_redrawInnerBends><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redrawInnerBends')" class=ISymbol>redrawInnerBends</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#redrawInnerBends" target=_parent class=IParent>Global</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.redrawInnerBends" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.redrawInnerBends" target=_parent class=IParent>mxElbowEdgeHandler</a></div></div></div><div class=SRResult id=SR_redrawLabel><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redrawLabel" target=_parent class=ISymbol>redrawLabel</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_redrawLabelShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redrawLabelShape" target=_parent class=ISymbol>redrawLabelShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_redrawPath><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redrawPath')" class=ISymbol>redrawPath</a><div class=ISubIndex><a href="../files/shape/mxActor-js.html#mxActor.redrawPath" target=_parent class=IParent>mxActor</a><a href="../files/shape/mxCloud-js.html#mxCloud.redrawPath" target=_parent class=IParent>mxCloud</a><a href="../files/shape/mxCylinder-js.html#mxCylinder.redrawPath" target=_parent class=IParent>mxCylinder</a><a href="../files/shape/mxHexagon-js.html#mxHexagon.redrawPath" target=_parent class=IParent>mxHexagon</a><a href="../files/shape/mxTriangle-js.html#mxTriangle.redrawPath" target=_parent class=IParent>mxTriangle</a></div></div></div><div class=SRResult id=SR_redrawShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redrawShape')" class=ISymbol>redrawShape</a><div class=ISubIndex><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redrawShape" target=_parent class=IParent>mxCellRenderer</a><a href="../files/shape/mxShape-js.html#mxShape.redrawShape" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_reduceTemperature><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.reduceTemperature" target=_parent class=ISymbol>reduceTemperature</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_reference><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.reference" target=_parent class=ISymbol>reference</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_refresh><div class=IEntry><a href="javascript:searchResults.Toggle('SR_refresh')" class=ISymbol>refresh</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.refresh" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.refresh" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphView-js.html#mxGraphView.refresh" target=_parent class=IParent>mxGraphView</a><a href="../files/view/mxOutline-js.html#mxOutline.refresh" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.refresh" target=_parent class=IParent>mxSelectionCellsHandler</a></div></div></div><div class=SRResult id=SR_refreshTasks><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.refreshTasks" target=_parent class=ISymbol>refreshTasks</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_register><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.register" target=_parent class=ISymbol>register</a>, <span class=IParent>mxCodecRegistry</span></div></div><div class=SRResult id=SR_registerShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.registerShape" target=_parent class=ISymbol>registerShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_relativeCcw><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.relativeCcw" target=_parent class=ISymbol>relativeCcw</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_release><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.release" target=_parent class=ISymbol>release</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_releaseSvgGradients><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.releaseSvgGradients" target=_parent class=ISymbol>releaseSvgGradients</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_remove><div class=IEntry><a href="javascript:searchResults.Toggle('SR_remove')" class=ISymbol>remove</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.remove" target=_parent class=IParent>mxCell</a><a href="../files/util/mxDictionary-js.html#mxDictionary.remove" target=_parent class=IParent>mxDictionary</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.remove" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxUtils-js.html#mxUtils.remove" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_removeAllListeners><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.removeAllListeners" target=_parent class=ISymbol>removeAllListeners</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_removeAllStylenames><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.removeAllStylenames" target=_parent class=ISymbol>removeAllStylenames</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_removeCell><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.removeCell" target=_parent class=ISymbol>removeCell</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_removeCellOverlay><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeCellOverlay" target=_parent class=ISymbol>removeCellOverlay</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeCellOverlays><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeCellOverlays" target=_parent class=ISymbol>removeCellOverlays</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_removeCells')" class=ISymbol>removeCells</a><div class=ISubIndex><a href="../files/util/mxClipboard-js.html#mxClipboard.removeCells" target=_parent class=IParent>mxClipboard</a><a href="../files/view/mxGraph-js.html#mxGraph.removeCells" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.removeCells" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_removeCellsAfterUngroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeCellsAfterUngroup" target=_parent class=ISymbol>removeCellsAfterUngroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeCellsFromParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeCellsFromParent" target=_parent class=ISymbol>removeCellsFromParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeCursors><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.removeCursors" target=_parent class=ISymbol>removeCursors</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_removeDragElement><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.removeDragElement" target=_parent class=ISymbol>removeDragElement</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_removeDuplicates><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.removeDuplicates" target=_parent class=ISymbol>removeDuplicates</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_removeEdge><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.removeEdge" target=_parent class=ISymbol>removeEdge</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_removeFromParent><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.removeFromParent" target=_parent class=ISymbol>removeFromParent</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_removeFromTerminal><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.removeFromTerminal" target=_parent class=ISymbol>removeFromTerminal</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_removeGestureListeners><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.removeGestureListeners" target=_parent class=ISymbol>removeGestureListeners</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_removeHint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_removeHint')" class=ISymbol>removeHint</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.removeHint" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.removeHint" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.removeHint" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_removeImageBundle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeImageBundle" target=_parent class=ISymbol>removeImageBundle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeListener><div class=IEntry><a href="javascript:searchResults.Toggle('SR_removeListener')" class=ISymbol>removeListener</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.removeListener" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxEventSource-js.html#mxEventSource.removeListener" target=_parent class=IParent>mxEventSource</a></div></div></div><div class=SRResult id=SR_removeListeners><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.removeListeners" target=_parent class=ISymbol>removeListeners</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_removeMouseListener><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeMouseListener" target=_parent class=ISymbol>removeMouseListener</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removePoint><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.removePoint" target=_parent class=ISymbol>removePoint</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_removeSelectionCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeSelectionCell" target=_parent class=ISymbol>removeSelectionCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeSelectionCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeSelectionCells" target=_parent class=ISymbol>removeSelectionCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeState><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.removeState" target=_parent class=ISymbol>removeState</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_removeStateForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeStateForCell" target=_parent class=ISymbol>removeStateForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeStylename><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.removeStylename" target=_parent class=ISymbol>removeStylename</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_removeWhitespace><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.removeWhitespace" target=_parent class=ISymbol>removeWhitespace</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_renderPage><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.renderPage" target=_parent class=ISymbol>renderPage</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_repaint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_repaint')" class=ISymbol>repaint</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.repaint" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.repaint" target=_parent class=IParent>mxRubberband</a></div></div></div><div class=SRResult id=SR_replacePlaceholders><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.replacePlaceholders" target=_parent class=ISymbol>replacePlaceholders</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_replaceTrailingNewlines><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.replaceTrailingNewlines" target=_parent class=ISymbol>replaceTrailingNewlines</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_repositionValid><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.repositionValid" target=_parent class=ISymbol>repositionValid</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_reset><div class=IEntry><a href="javascript:searchResults.Toggle('SR_reset')" class=ISymbol>reset</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.reset" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.reset" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.reset" target=_parent class=IParent>mxCellMarker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.reset" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.reset" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.reset" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.reset" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.reset" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxHandle-js.html#mxHandle.reset" target=_parent class=IParent>mxHandle</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.reset" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.reset" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.reset" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.reset" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.reset" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.reset" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_resetEdge><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetEdge" target=_parent class=ISymbol>resetEdge</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resetEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetEdges" target=_parent class=ISymbol>resetEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resetFirstTime><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.resetFirstTime" target=_parent class=ISymbol>resetFirstTime</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_resetHistory><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.resetHistory" target=_parent class=ISymbol>resetHistory</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_resetLivePreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.resetLivePreview" target=_parent class=ISymbol>resetLivePreview</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_resetMode><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.resetMode" target=_parent class=ISymbol>resetMode</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_resetPreviewStates><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.resetPreviewStates" target=_parent class=ISymbol>resetPreviewStates</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_resetStyles><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resetStyles')" class=ISymbol>resetStyles</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.resetStyles" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.resetStyles" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_resetTimer><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.resetTimer" target=_parent class=ISymbol>resetTimer</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_resetValidationState><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.resetValidationState" target=_parent class=ISymbol>resetValidationState</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_resize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resize')" class=ISymbol>resize</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.resize" target=_parent class=IParent>mxCellEditor</a><a href="../files/util/mxDivResizer-js.html#mxDivResizer.resize" target=_parent class=IParent>mxDivResizer</a></div></div></div><div class=SRResult id=SR_resizeCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resizeCell')" class=ISymbol>resizeCell</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.resizeCell" target=_parent class=IParent>mxGraph</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.resizeCell" target=_parent class=IParent>mxGraphLayout</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.resizeCell" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_resizeCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resizeCells" target=_parent class=ISymbol>resizeCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resizeChildCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resizeChildCells" target=_parent class=ISymbol>resizeChildCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resizeHeight><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.resizeHeight" target=_parent class=ISymbol>resizeHeight</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_resizeSwimlane><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.resizeSwimlane" target=_parent class=ISymbol>resizeSwimlane</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_resizeVertex><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.resizeVertex" target=_parent class=ISymbol>resizeVertex</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_resizeWidth><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.resizeWidth" target=_parent class=ISymbol>resizeWidth</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_resolve><div class=IEntry><a href="../files/model/mxCellPath-js.html#mxCellPath.resolve" target=_parent class=ISymbol>resolve</a>, <span class=IParent>mxCellPath</span></div></div><div class=SRResult id=SR_resolveColor><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.resolveColor" target=_parent class=ISymbol>resolveColor</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_restore><div class=IEntry><a href="javascript:searchResults.Toggle('SR_restore')" class=ISymbol>restore</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.restore" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.restore" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_restoreClone><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.restoreClone" target=_parent class=ISymbol>restoreClone</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_resume><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.resume" target=_parent class=ISymbol>resume</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_revalidate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.revalidate" target=_parent class=ISymbol>revalidate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_revalidateState><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.revalidateState" target=_parent class=ISymbol>revalidateState</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_reversePortConstraints><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.reversePortConstraints" target=_parent class=ISymbol>reversePortConstraints</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_RhombusPerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter.RhombusPerimeter" target=_parent class=ISymbol>RhombusPerimeter</a>, <span class=IParent>mxPerimeter</span></div></div><div class=SRResult id=SR_rootChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.rootChanged" target=_parent class=ISymbol>rootChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_rotate><div class=IEntry><a href="javascript:searchResults.Toggle('SR_rotate')" class=ISymbol>rotate</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.rotate" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/model/mxGeometry-js.html#mxGeometry.rotate" target=_parent class=IParent>mxGeometry</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.rotate" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.rotate" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.rotate" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_rotate90><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.rotate90" target=_parent class=ISymbol>rotate90</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_rotateCell><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotateCell" target=_parent class=ISymbol>rotateCell</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_rotateClick><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotateClick" target=_parent class=ISymbol>rotateClick</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_rotateLabelBounds><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.rotateLabelBounds" target=_parent class=ISymbol>rotateLabelBounds</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_rotatePoint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_rotatePoint')" class=ISymbol>rotatePoint</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.rotatePoint" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/handler/mxHandle-js.html#mxHandle.rotatePoint" target=_parent class=IParent>mxHandle</a></div></div></div><div class=SRResult id=SR_rotateVertex><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotateVertex" target=_parent class=ISymbol>rotateVertex</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_roundAngle><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.roundAngle" target=_parent class=ISymbol>roundAngle</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_roundLength><div class=IEntry><a href="javascript:searchResults.Toggle('SR_roundLength')" class=ISymbol>roundLength</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.roundLength" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.roundLength" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.roundLength" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_roundrect><div class=IEntry><a href="javascript:searchResults.Toggle('SR_roundrect')" class=ISymbol>roundrect</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.roundrect" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.roundrect" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.roundrect" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_route><div class=IEntry><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.route" target=_parent class=ISymbol>route</a>, <span class=IParent>mxParallelEdgeLayout</span></div></div><div class=SRResult id=SR_rtrim><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.rtrim" target=_parent class=ISymbol>rtrim</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_run><div class=IEntry><a href="javascript:searchResults.Toggle('SR_run')" class=ISymbol>run</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.run" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.run" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsS.html b/docs/js-api/search/FunctionsS.html
    new file mode 100644
    index 000000000..8dc1c50db
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsS.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_save><div class=IEntry><a href="javascript:searchResults.Toggle('SR_save')" class=ISymbol>save</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.save" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.save" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/editor/mxEditor-js.html#mxEditor.save" target=_parent class=IParent>mxEditor</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.save" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_scale><div class=IEntry><a href="javascript:searchResults.Toggle('SR_scale')" class=ISymbol>scale</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.scale" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/model/mxGeometry-js.html#mxGeometry.scale" target=_parent class=IParent>mxGeometry</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.scale" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_scaleAndTranslate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.scaleAndTranslate" target=_parent class=ISymbol>scaleAndTranslate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_scaleCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.scaleCell" target=_parent class=ISymbol>scaleCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_scaleCellState><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.scaleCellState" target=_parent class=ISymbol>scaleCellState</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_scalePointArray><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.scalePointArray" target=_parent class=ISymbol>scalePointArray</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_scrollCellToVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.scrollCellToVisible" target=_parent class=ISymbol>scrollCellToVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_scrollPointToVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.scrollPointToVisible" target=_parent class=ISymbol>scrollPointToVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_scrollRectToVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.scrollRectToVisible" target=_parent class=ISymbol>scrollRectToVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_SegmentConnector><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.SegmentConnector" target=_parent class=ISymbol>SegmentConnector</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_selectAll><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectAll" target=_parent class=ISymbol>selectAll</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectCell" target=_parent class=ISymbol>selectCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectCellForEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_selectCellForEvent')" class=ISymbol>selectCellForEvent</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.selectCellForEvent" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.selectCellForEvent" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_selectCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_selectCells')" class=ISymbol>selectCells</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.selectCells" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.selectCells" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_selectCellsForEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectCellsForEvent" target=_parent class=ISymbol>selectCellsForEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectChildCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectChildCell" target=_parent class=ISymbol>selectChildCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectDelayed><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.selectDelayed" target=_parent class=ISymbol>selectDelayed</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_selectMode><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.selectMode" target=_parent class=ISymbol>selectMode</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_selectNextCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectNextCell" target=_parent class=ISymbol>selectNextCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectParentCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectParentCell" target=_parent class=ISymbol>selectParentCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectPreviousCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectPreviousCell" target=_parent class=ISymbol>selectPreviousCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectRegion><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectRegion" target=_parent class=ISymbol>selectRegion</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectVertices><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectVertices" target=_parent class=ISymbol>selectVertices</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_send><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.send" target=_parent class=ISymbol>send</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_setAbsoluteTerminalPoint><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.setAbsoluteTerminalPoint" target=_parent class=ISymbol>setAbsoluteTerminalPoint</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_setAddEnabled><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.setAddEnabled" target=_parent class=ISymbol>setAddEnabled</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_setAlign><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.setAlign" target=_parent class=ISymbol>setAlign</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_setAllowDanglingEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setAllowDanglingEdges" target=_parent class=ISymbol>setAllowDanglingEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setAllowEval><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setAllowEval" target=_parent class=ISymbol>setAllowEval</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setAllowLoops><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setAllowLoops" target=_parent class=ISymbol>setAllowLoops</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setAlpha><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setAlpha')" class=ISymbol>setAlpha</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setAlpha" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setAlpha" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setAttribute><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setAttribute')" class=ISymbol>setAttribute</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setAttribute" target=_parent class=IParent>mxCell</a><a href="../files/io/mxCodec-js.html#mxCodec.setAttribute" target=_parent class=IParent>mxCodec</a></div></div></div><div class=SRResult id=SR_setAutoSizeCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setAutoSizeCells" target=_parent class=ISymbol>setAutoSizeCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setBackgroundImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setBackgroundImage" target=_parent class=ISymbol>setBackgroundImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setBaseDomain><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.setBaseDomain" target=_parent class=ISymbol>setBaseDomain</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_setBaseUrl><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.setBaseUrl" target=_parent class=ISymbol>setBaseUrl</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_setBinary><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.setBinary" target=_parent class=ISymbol>setBinary</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_setBorder><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setBorder" target=_parent class=ISymbol>setBorder</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setBubbling><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.setBubbling" target=_parent class=ISymbol>setBubbling</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_setCell><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.setCell" target=_parent class=ISymbol>setCell</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_setCellHeights><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.setCellHeights" target=_parent class=ISymbol>setCellHeights</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_setCellLocations><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.setCellLocations" target=_parent class=ISymbol>setCellLocations</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_setCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setCells')" class=ISymbol>setCells</a><div class=ISubIndex><a href="../files/util/mxClipboard-js.html#mxClipboard.setCells" target=_parent class=IParent>mxClipboard</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.setCells" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_setCellsBendable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsBendable" target=_parent class=ISymbol>setCellsBendable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsCloneable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsCloneable" target=_parent class=ISymbol>setCellsCloneable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsDeletable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsDeletable" target=_parent class=ISymbol>setCellsDeletable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsDisconnectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsDisconnectable" target=_parent class=ISymbol>setCellsDisconnectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsEditable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsEditable" target=_parent class=ISymbol>setCellsEditable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsLocked><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsLocked" target=_parent class=ISymbol>setCellsLocked</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsMovable" target=_parent class=ISymbol>setCellsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsResizable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsResizable" target=_parent class=ISymbol>setCellsResizable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsSelectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsSelectable" target=_parent class=ISymbol>setCellsSelectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellStyle" target=_parent class=ISymbol>setCellStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellStyleFlags><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setCellStyleFlags')" class=ISymbol>setCellStyleFlags</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.setCellStyleFlags" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxUtils-js.html#mxUtils.setCellStyleFlags" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_setCellStyles><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setCellStyles')" class=ISymbol>setCellStyles</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.setCellStyles" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxUtils-js.html#mxUtils.setCellStyles" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_setCellWarning><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellWarning" target=_parent class=ISymbol>setCellWarning</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setChildGeometry><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.setChildGeometry" target=_parent class=ISymbol>setChildGeometry</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_setCloneEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setCloneEnabled" target=_parent class=ISymbol>setCloneEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_setCloneInvalidEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCloneInvalidEdges" target=_parent class=ISymbol>setCloneInvalidEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setClosable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setClosable" target=_parent class=ISymbol>setClosable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setCollapsed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setCollapsed')" class=ISymbol>setCollapsed</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setCollapsed" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setCollapsed" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_setConnectable><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setConnectable')" class=ISymbol>setConnectable</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setConnectable" target=_parent class=IParent>mxCell</a><a href="../files/view/mxGraph-js.html#mxGraph.setConnectable" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_setConnectableEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setConnectableEdges" target=_parent class=ISymbol>setConnectableEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setConnectionConstraint><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setConnectionConstraint" target=_parent class=ISymbol>setConnectionConstraint</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setConstrainChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setConstrainChildren" target=_parent class=ISymbol>setConstrainChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setConstrainRelativeChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setConstrainRelativeChildren" target=_parent class=ISymbol>setConstrainRelativeChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCreateIds><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setCreateIds" target=_parent class=ISymbol>setCreateIds</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_setCreateTarget><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.setCreateTarget" target=_parent class=ISymbol>setCreateTarget</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_setCurrentRoot><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setCurrentRoot" target=_parent class=ISymbol>setCurrentRoot</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setCurrentState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.setCurrentState" target=_parent class=ISymbol>setCurrentState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_setCursor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setCursor')" class=ISymbol>setCursor</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.setCursor" target=_parent class=IParent>mxCellState</a><a href="../files/shape/mxShape-js.html#mxShape.setCursor" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_setDashed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setDashed')" class=ISymbol>setDashed</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setDashed" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setDashed" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setDashPattern><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setDashPattern')" class=ISymbol>setDashPattern</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setDashPattern" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setDashPattern" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setDefaultParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setDefaultParent" target=_parent class=ISymbol>setDefaultParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setDisconnectOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setDisconnectOnMove" target=_parent class=ISymbol>setDisconnectOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setDropEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setDropEnabled" target=_parent class=ISymbol>setDropEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setEdge><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.setEdge" target=_parent class=ISymbol>setEdge</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_setEdgePoints><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.setEdgePoints" target=_parent class=ISymbol>setEdgePoints</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_setEdgePosition><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.setEdgePosition" target=_parent class=ISymbol>setEdgePosition</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_setEdgeStyleEnabled><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.setEdgeStyleEnabled" target=_parent class=ISymbol>setEdgeStyleEnabled</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_setEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setEnabled')" class=ISymbol>setEnabled</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.setEnabled" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.setEnabled" target=_parent class=IParent>mxCellMarker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.setEnabled" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.setEnabled" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.setEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.setEnabled" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setEnabled" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.setEnabled" target=_parent class=IParent>mxKeyHandler</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.setEnabled" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxOutline-js.html#mxOutline.setEnabled" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.setEnabled" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.setEnabled" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.setEnabled" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.setEnabled" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.setEnabled" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.setEnabled" target=_parent class=IParent>mxUrlConverter</a></div></div></div><div class=SRResult id=SR_setEnterStopsCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setEnterStopsCellEditing" target=_parent class=ISymbol>setEnterStopsCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setEscapeEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setEscapeEnabled" target=_parent class=ISymbol>setEscapeEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setEventsEnabled><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.setEventsEnabled" target=_parent class=ISymbol>setEventsEnabled</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_setEventSource><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.setEventSource" target=_parent class=ISymbol>setEventSource</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_setExtendParents><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setExtendParents" target=_parent class=ISymbol>setExtendParents</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setExtendParentsOnAdd><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setExtendParentsOnAdd" target=_parent class=ISymbol>setExtendParentsOnAdd</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setExtendParentsOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setExtendParentsOnMove" target=_parent class=ISymbol>setExtendParentsOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setFillAlpha><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFillAlpha')" class=ISymbol>setFillAlpha</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFillAlpha" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFillAlpha" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFillColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFillColor')" class=ISymbol>setFillColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFillColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFillColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFocus><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.setFocus" target=_parent class=ISymbol>setFocus</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_setFontBackgroundColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontBackgroundColor')" class=ISymbol>setFontBackgroundColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontBackgroundColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontBackgroundColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFontBorderColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontBorderColor')" class=ISymbol>setFontBorderColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontBorderColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontBorderColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFontColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontColor')" class=ISymbol>setFontColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFontFamily><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontFamily')" class=ISymbol>setFontFamily</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontFamily" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontFamily" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFontSize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontSize')" class=ISymbol>setFontSize</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontSize" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontSize" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFontStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontStyle')" class=ISymbol>setFontStyle</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontStyle" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontStyle" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setGeneralPurposeVariable><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setGeneralPurposeVariable')" class=ISymbol>setGeneralPurposeVariable</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.setGeneralPurposeVariable" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.setGeneralPurposeVariable" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.setGeneralPurposeVariable" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_setGeometry><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setGeometry')" class=ISymbol>setGeometry</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setGeometry" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setGeometry" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_setGradient><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setGradient')" class=ISymbol>setGradient</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setGradient" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setGradient" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setGraph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setGraph')" class=ISymbol>setGraph</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.setGraph" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.setGraph" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.setGraph" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_setGraphBounds><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setGraphBounds" target=_parent class=ISymbol>setGraphBounds</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setGraphContainer><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setGraphContainer" target=_parent class=ISymbol>setGraphContainer</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setGridEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setGridEnabled')" class=ISymbol>setGridEnabled</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.setGridEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.setGridEnabled" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_setGridSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setGridSize" target=_parent class=ISymbol>setGridSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setGuidesEnabled><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.setGuidesEnabled" target=_parent class=ISymbol>setGuidesEnabled</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_setHandlesVisibleForCells><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setHandlesVisibleForCells" target=_parent class=ISymbol>setHandlesVisibleForCells</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_setHideOnHover><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.setHideOnHover" target=_parent class=ISymbol>setHideOnHover</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_setHighlightColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setHighlightColor')" class=ISymbol>setHighlightColor</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.setHighlightColor" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setHighlightColor" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_setHorizontal><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.setHorizontal" target=_parent class=ISymbol>setHorizontal</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_setHotspot><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.setHotspot" target=_parent class=ISymbol>setHotspot</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_setHotspotEnabled><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.setHotspotEnabled" target=_parent class=ISymbol>setHotspotEnabled</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_setHtmlLabels><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setHtmlLabels" target=_parent class=ISymbol>setHtmlLabels</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setId><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.setId" target=_parent class=ISymbol>setId</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_setImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setImage" target=_parent class=ISymbol>setImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setInvokesStopCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setInvokesStopCellEditing" target=_parent class=ISymbol>setInvokesStopCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setLineCap><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setLineCap')" class=ISymbol>setLineCap</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setLineCap" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setLineCap" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setLineJoin><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setLineJoin')" class=ISymbol>setLineJoin</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setLineJoin" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setLineJoin" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setLink><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setLink')" class=ISymbol>setLink</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setLink" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.setLink" target=_parent class=IParent>mxSvgCanvas2D</a></div></div></div><div class=SRResult id=SR_setLocation><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setLocation" target=_parent class=ISymbol>setLocation</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setMaximizable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setMaximizable" target=_parent class=ISymbol>setMaximizable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setMinimizable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setMinimizable" target=_parent class=ISymbol>setMinimizable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setMiterLimit><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setMiterLimit')" class=ISymbol>setMiterLimit</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setMiterLimit" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setMiterLimit" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setMode><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setMode" target=_parent class=ISymbol>setMode</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setModified><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setModified" target=_parent class=ISymbol>setModified</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setMoveEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setMoveEnabled" target=_parent class=ISymbol>setMoveEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_setMultigraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setMultigraph" target=_parent class=ISymbol>setMultigraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setOpacity><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.setOpacity" target=_parent class=ISymbol>setOpacity</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_setOrthogonalEdge><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.setOrthogonalEdge" target=_parent class=ISymbol>setOrthogonalEdge</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_setPanning><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setPanning" target=_parent class=ISymbol>setPanning</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setPanningEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.setPanningEnabled" target=_parent class=ISymbol>setPanningEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_setParent><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.setParent" target=_parent class=ISymbol>setParent</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_setPinchEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.setPinchEnabled" target=_parent class=ISymbol>setPinchEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_setPortsEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setPortsEnabled" target=_parent class=ISymbol>setPortsEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setPosition><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.setPosition" target=_parent class=ISymbol>setPosition</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_setPrefixedStyle><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.setPrefixedStyle" target=_parent class=ISymbol>setPrefixedStyle</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_setPreviewColor><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.setPreviewColor" target=_parent class=ISymbol>setPreviewColor</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_setRect><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.setRect" target=_parent class=ISymbol>setRect</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_setRecursiveResize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setRecursiveResize" target=_parent class=ISymbol>setRecursiveResize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setRemoveCellsFromParent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setRemoveCellsFromParent" target=_parent class=ISymbol>setRemoveCellsFromParent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_setRendering><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setRendering" target=_parent class=ISymbol>setRendering</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setRequestHeaders><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.setRequestHeaders" target=_parent class=ISymbol>setRequestHeaders</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_setResizable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setResizable" target=_parent class=ISymbol>setResizable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setResizeContainer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setResizeContainer" target=_parent class=ISymbol>setResizeContainer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setResizeEnabled><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.setResizeEnabled" target=_parent class=ISymbol>setResizeEnabled</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_setRoot><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setRoot" target=_parent class=ISymbol>setRoot</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_setScale><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setScale" target=_parent class=ISymbol>setScale</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setScrollable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setScrollable" target=_parent class=ISymbol>setScrollable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setSelectEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setSelectEnabled" target=_parent class=ISymbol>setSelectEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_setSelectionCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSelectionCell" target=_parent class=ISymbol>setSelectionCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setSelectionCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSelectionCells" target=_parent class=ISymbol>setSelectionCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setSelectionModel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSelectionModel" target=_parent class=ISymbol>setSelectionModel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setShadow><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setShadow')" class=ISymbol>setShadow</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setShadow" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setShadow" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setShadowAlpha><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setShadowAlpha')" class=ISymbol>setShadowAlpha</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setShadowAlpha" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setShadowAlpha" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setShadowColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setShadowColor')" class=ISymbol>setShadowColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setShadowColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setShadowColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setShadowOffset><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setShadowOffset')" class=ISymbol>setShadowOffset</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setShadowOffset" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setShadowOffset" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setSingleSelection><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.setSingleSelection" target=_parent class=ISymbol>setSingleSelection</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_setSize><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setSize" target=_parent class=ISymbol>setSize</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setSplitEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSplitEnabled" target=_parent class=ISymbol>setSplitEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.setState" target=_parent class=ISymbol>setState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_setStates><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setStates')" class=ISymbol>setStates</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.setStates" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxGuide-js.html#mxGuide.setStates" target=_parent class=IParent>mxGuide</a></div></div></div><div class=SRResult id=SR_setStatus><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setStatus" target=_parent class=ISymbol>setStatus</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setStatusContainer><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setStatusContainer" target=_parent class=ISymbol>setStatusContainer</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setStrokeAlpha><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setStrokeAlpha')" class=ISymbol>setStrokeAlpha</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setStrokeAlpha" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setStrokeAlpha" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setStrokeColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setStrokeColor')" class=ISymbol>setStrokeColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setStrokeColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setStrokeColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setStrokeWidth><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setStrokeWidth')" class=ISymbol>setStrokeWidth</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setStrokeWidth" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setStrokeWidth" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setStyle')" class=ISymbol>setStyle</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setStyle" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setStyle" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxUtils-js.html#mxUtils.setStyle" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_setStyleFlag><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.setStyleFlag" target=_parent class=ISymbol>setStyleFlag</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_setStylesheet><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setStylesheet" target=_parent class=ISymbol>setStylesheet</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setSwimlaneNesting><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSwimlaneNesting" target=_parent class=ISymbol>setSwimlaneNesting</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setSwimlaneSelectionEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSwimlaneSelectionEnabled" target=_parent class=ISymbol>setSwimlaneSelectionEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setTerminal><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setTerminal')" class=ISymbol>setTerminal</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setTerminal" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setTerminal" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_setTerminalPoint><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.setTerminalPoint" target=_parent class=ISymbol>setTerminalPoint</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_setTerminals><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setTerminals" target=_parent class=ISymbol>setTerminals</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_setTextContent><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.setTextContent" target=_parent class=ISymbol>setTextContent</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_setTitle><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setTitle" target=_parent class=ISymbol>setTitle</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setTitleContainer><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setTitleContainer" target=_parent class=ISymbol>setTitleContainer</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setTolerance><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setTolerance" target=_parent class=ISymbol>setTolerance</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setToolbarContainer><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setToolbarContainer" target=_parent class=ISymbol>setToolbarContainer</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setTooltips><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setTooltips" target=_parent class=ISymbol>setTooltips</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setTranslate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setTranslate" target=_parent class=ISymbol>setTranslate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setTransparentBackgroundImage><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.setTransparentBackgroundImage" target=_parent class=ISymbol>setTransparentBackgroundImage</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_setValue><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setValue')" class=ISymbol>setValue</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setValue" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setValue" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_setVertex><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.setVertex" target=_parent class=ISymbol>setVertex</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_setVertexLabelsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setVertexLabelsMovable" target=_parent class=ISymbol>setVertexLabelsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setVertexLocation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setVertexLocation')" class=ISymbol>setVertexLocation</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.setVertexLocation" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.setVertexLocation" target=_parent class=IParent>mxGraphLayout</a></div></div></div><div class=SRResult id=SR_setVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setVisible')" class=ISymbol>setVisible</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setVisible" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setVisible" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxGuide-js.html#mxGuide.setVisible" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxHandle-js.html#mxHandle.setVisible" target=_parent class=IParent>mxHandle</a><a href="../files/util/mxLog-js.html#mxLog.setVisible" target=_parent class=IParent>mxLog</a><a href="../files/util/mxWindow-js.html#mxWindow.setVisible" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_setVisibleTerminalState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.setVisibleTerminalState" target=_parent class=ISymbol>setVisibleTerminalState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_setX><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.setX" target=_parent class=ISymbol>setX</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_setY><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.setY" target=_parent class=ISymbol>setY</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_setZoomEnabled><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.setZoomEnabled" target=_parent class=ISymbol>setZoomEnabled</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_shouldRemoveCellsFromParent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.shouldRemoveCellsFromParent" target=_parent class=ISymbol>shouldRemoveCellsFromParent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_shouldRemoveParent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.shouldRemoveParent" target=_parent class=ISymbol>shouldRemoveParent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_show><div class=IEntry><a href="javascript:searchResults.Toggle('SR_show')" class=ISymbol>show</a><div class=ISubIndex><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.show" target=_parent class=IParent>mxCellStatePreview</a><a href="../files/util/mxLog-js.html#mxLog.show" target=_parent class=IParent>mxLog</a><a href="../files/util/mxMorphing-js.html#mxMorphing.show" target=_parent class=IParent>mxMorphing</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.show" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxUtils-js.html#mxUtils.show" target=_parent class=IParent>mxUtils</a><a href="../files/util/mxWindow-js.html#mxWindow.show" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_showHelp><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.showHelp" target=_parent class=ISymbol>showHelp</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_showMenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.showMenu" target=_parent class=ISymbol>showMenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_showOutline><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.showOutline" target=_parent class=ISymbol>showOutline</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_showProperties><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.showProperties" target=_parent class=ISymbol>showProperties</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_showSubmenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.showSubmenu" target=_parent class=ISymbol>showSubmenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_showTasks><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.showTasks" target=_parent class=ISymbol>showTasks</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_SideToSide><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.SideToSide" target=_parent class=ISymbol>SideToSide</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_simulate><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.simulate" target=_parent class=ISymbol>simulate</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_sizeDidChange><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.sizeDidChange" target=_parent class=ISymbol>sizeDidChange</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_snap><div class=IEntry><a href="javascript:searchResults.Toggle('SR_snap')" class=ISymbol>snap</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.snap" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.snap" target=_parent class=IParent>mxGraphHandler</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.snap" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_snapDelta><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.snapDelta" target=_parent class=ISymbol>snapDelta</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_snapPoint><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.snapPoint" target=_parent class=ISymbol>snapPoint</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_snapToPreview><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.snapToPreview" target=_parent class=ISymbol>snapToPreview</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_sortCells><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.sortCells" target=_parent class=ISymbol>sortCells</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_sortOutgoingEdges><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.sortOutgoingEdges" target=_parent class=ISymbol>sortOutgoingEdges</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_source><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.source" target=_parent class=ISymbol>source</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_splitEdge><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.splitEdge" target=_parent class=ISymbol>splitEdge</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_start><div class=IEntry><a href="javascript:searchResults.Toggle('SR_start')" class=ISymbol>start</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#start" target=_parent class=IParent>Global</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.start" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.start" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.start" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.start" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.start" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.start" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_startAnimation><div class=IEntry><a href="../files/util/mxAnimation-js.html#mxAnimation.startAnimation" target=_parent class=ISymbol>startAnimation</a>, <span class=IParent>mxAnimation</span></div></div><div class=SRResult id=SR_startDrag><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.startDrag" target=_parent class=ISymbol>startDrag</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_startEditing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_startEditing')" class=ISymbol>startEditing</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.startEditing" target=_parent class=IParent>mxCellEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.startEditing" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_startEditingAtCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.startEditingAtCell" target=_parent class=ISymbol>startEditingAtCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_stateValidated><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.stateValidated" target=_parent class=ISymbol>stateValidated</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_stopAnimation><div class=IEntry><a href="../files/util/mxAnimation-js.html#mxAnimation.stopAnimation" target=_parent class=ISymbol>stopAnimation</a>, <span class=IParent>mxAnimation</span></div></div><div class=SRResult id=SR_stopDrag><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.stopDrag" target=_parent class=ISymbol>stopDrag</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_stopEditing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_stopEditing')" class=ISymbol>stopEditing</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.stopEditing" target=_parent class=IParent>mxCellEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.stopEditing" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_stopRecursion><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.stopRecursion" target=_parent class=ISymbol>stopRecursion</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_stroke><div class=IEntry><a href="javascript:searchResults.Toggle('SR_stroke')" class=ISymbol>stroke</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.stroke" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.stroke" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.stroke" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_styleForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.styleForCellChanged" target=_parent class=ISymbol>styleForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_styles><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.styles" target=_parent class=ISymbol>styles</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_submit><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.submit" target=_parent class=ISymbol>submit</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_suspend><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.suspend" target=_parent class=ISymbol>suspend</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_swap><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.swap" target=_parent class=ISymbol>swap</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_swapBounds><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.swapBounds" target=_parent class=ISymbol>swapBounds</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_swapStyles><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.swapStyles" target=_parent class=ISymbol>swapStyles</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_swimlaneAdded><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.swimlaneAdded" target=_parent class=ISymbol>swimlaneAdded</a>, <span class=IParent>mxSwimlaneManager</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsT.html b/docs/js-api/search/FunctionsT.html
    new file mode 100644
    index 000000000..345086a01
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsT.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_tapAndHold><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.tapAndHold" target=_parent class=ISymbol>tapAndHold</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_terminalForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.terminalForCellChanged" target=_parent class=ISymbol>terminalForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_text><div class=IEntry><a href="javascript:searchResults.Toggle('SR_text')" class=ISymbol>text</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.text" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.text" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.text" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_toDegree><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.toDegree" target=_parent class=ISymbol>toDegree</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_toggleCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.toggleCells" target=_parent class=ISymbol>toggleCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_toggleCellStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.toggleCellStyle" target=_parent class=ISymbol>toggleCellStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_toggleCellStyleFlags><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.toggleCellStyleFlags" target=_parent class=ISymbol>toggleCellStyleFlags</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_toggleCellStyles><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.toggleCellStyles" target=_parent class=ISymbol>toggleCellStyles</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_TopToBottom><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.TopToBottom" target=_parent class=ISymbol>TopToBottom</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_toRadians><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.toRadians" target=_parent class=ISymbol>toRadians</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_toString><div class=IEntry><a href="javascript:searchResults.Toggle('SR_toString')" class=ISymbol>toString</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.toString" target=_parent class=IParent>mxCellOverlay</a><a href="../files/util/mxUtils-js.html#mxUtils.toString" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_transformControlPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.transformControlPoint" target=_parent class=ISymbol>transformControlPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_translate><div class=IEntry><a href="javascript:searchResults.Toggle('SR_translate')" class=ISymbol>translate</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.translate" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/model/mxGeometry-js.html#mxGeometry.translate" target=_parent class=IParent>mxGeometry</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.translate" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_translateCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.translateCell" target=_parent class=ISymbol>translateCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_translateState><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.translateState" target=_parent class=ISymbol>translateState</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_transpose><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.transpose" target=_parent class=ISymbol>transpose</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_traverse><div class=IEntry><a href="javascript:searchResults.Toggle('SR_traverse')" class=ISymbol>traverse</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.traverse" target=_parent class=IParent>mxGraph</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.traverse" target=_parent class=IParent>mxGraphLayout</a></div></div></div><div class=SRResult id=SR_treeLayout><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.treeLayout" target=_parent class=ISymbol>treeLayout</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_TrianglePerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter.TrianglePerimeter" target=_parent class=ISymbol>TrianglePerimeter</a>, <span class=IParent>mxPerimeter</span></div></div><div class=SRResult id=SR_trim><div class=IEntry><a href="javascript:searchResults.Toggle('SR_trim')" class=ISymbol>trim</a><div class=ISubIndex><a href="../files/util/mxUndoManager-js.html#mxUndoManager.trim" target=_parent class=IParent>mxUndoManager</a><a href="../files/util/mxUtils-js.html#mxUtils.trim" target=_parent class=IParent>mxUtils</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsU.html b/docs/js-api/search/FunctionsU.html
    new file mode 100644
    index 000000000..388a04384
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsU.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_undo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_undo')" class=ISymbol>undo</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.undo" target=_parent class=IParent>mxEditor</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.undo" target=_parent class=IParent>mxUndoableEdit</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.undo" target=_parent class=IParent>mxUndoManager</a></div></div></div><div class=SRResult id=SR_undoableEditHappened><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.undoableEditHappened" target=_parent class=ISymbol>undoableEditHappened</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_ungroupCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.ungroupCells" target=_parent class=ISymbol>ungroupCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_union><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.union" target=_parent class=ISymbol>union</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_unmark><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.unmark" target=_parent class=ISymbol>unmark</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_update><div class=IEntry><a href="javascript:searchResults.Toggle('SR_update')" class=ISymbol>update</a><div class=ISubIndex><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.update" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/view/mxOutline-js.html#mxOutline.update" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.update" target=_parent class=IParent>mxRubberband</a></div></div></div><div class=SRResult id=SR_updateAlternateBounds><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.updateAlternateBounds" target=_parent class=ISymbol>updateAlternateBounds</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_updateAnimation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateAnimation')" class=ISymbol>updateAnimation</a><div class=ISubIndex><a href="../files/util/mxAnimation-js.html#mxAnimation.updateAnimation" target=_parent class=IParent>mxAnimation</a><a href="../files/util/mxMorphing-js.html#mxMorphing.updateAnimation" target=_parent class=IParent>mxMorphing</a></div></div></div><div class=SRResult id=SR_updateBaseUrl><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.updateBaseUrl" target=_parent class=ISymbol>updateBaseUrl</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_updateBoundingBox><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateBoundingBox')" class=ISymbol>updateBoundingBox</a><div class=ISubIndex><a href="../files/shape/mxConnector-js.html#mxConnector.updateBoundingBox" target=_parent class=IParent>mxConnector</a><a href="../files/shape/mxShape-js.html#mxShape.updateBoundingBox" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.updateBoundingBox" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_updateBoundsFromPoints><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.updateBoundsFromPoints" target=_parent class=ISymbol>updateBoundsFromPoints</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_updateBoundsFromStencil><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateBoundsFromStencil" target=_parent class=ISymbol>updateBoundsFromStencil</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateCachedBounds><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.updateCachedBounds" target=_parent class=ISymbol>updateCachedBounds</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_updateCellSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.updateCellSize" target=_parent class=ISymbol>updateCellSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_updateCellState><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateCellState" target=_parent class=ISymbol>updateCellState</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateContainerStyle><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateContainerStyle" target=_parent class=ISymbol>updateContainerStyle</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateCurrentState><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.updateCurrentState" target=_parent class=ISymbol>updateCurrentState</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_updateEdgeBounds><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateEdgeBounds" target=_parent class=ISymbol>updateEdgeBounds</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateEdgeLabelOffset><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateEdgeLabelOffset" target=_parent class=ISymbol>updateEdgeLabelOffset</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateEdgeParent><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.updateEdgeParent" target=_parent class=ISymbol>updateEdgeParent</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_updateEdgeParents><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.updateEdgeParents" target=_parent class=ISymbol>updateEdgeParents</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_updateEdgeState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateEdgeState')" class=ISymbol>updateEdgeState</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.updateEdgeState" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraphView-js.html#mxGraphView.updateEdgeState" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_updateElements><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.updateElements" target=_parent class=ISymbol>updateElements</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_updateFill><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.updateFill" target=_parent class=ISymbol>updateFill</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_updateFixedTerminalPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateFixedTerminalPoint" target=_parent class=ISymbol>updateFixedTerminalPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateFixedTerminalPoints><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateFixedTerminalPoints" target=_parent class=ISymbol>updateFixedTerminalPoints</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateFloatingTerminalPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateFloatingTerminalPoint" target=_parent class=ISymbol>updateFloatingTerminalPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateFloatingTerminalPoints><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateFloatingTerminalPoints" target=_parent class=ISymbol>updateFloatingTerminalPoints</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateFont><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateFont')" class=ISymbol>updateFont</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.updateFont" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/shape/mxText-js.html#mxText.updateFont" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_updateGroupBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateGroupBounds')" class=ISymbol>updateGroupBounds</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.updateGroupBounds" target=_parent class=IParent>mxGraph</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.updateGroupBounds" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_updateHandler><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.updateHandler" target=_parent class=ISymbol>updateHandler</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_updateHint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateHint')" class=ISymbol>updateHint</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.updateHint" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.updateHint" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.updateHint" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_updateHtmlBounds><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.updateHtmlBounds" target=_parent class=ISymbol>updateHtmlBounds</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_updateHtmlCanvasSize><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateHtmlCanvasSize" target=_parent class=ISymbol>updateHtmlCanvasSize</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateHtmlColors><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.updateHtmlColors" target=_parent class=ISymbol>updateHtmlColors</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_updateHtmlFilter><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.updateHtmlFilter" target=_parent class=ISymbol>updateHtmlFilter</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_updateHtmlFilters><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.updateHtmlFilters" target=_parent class=ISymbol>updateHtmlFilters</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_updateHtmlTransform><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.updateHtmlTransform" target=_parent class=ISymbol>updateHtmlTransform</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_updateIcons><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.updateIcons" target=_parent class=ISymbol>updateIcons</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_updateInnerHtml><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.updateInnerHtml" target=_parent class=ISymbol>updateInnerHtml</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_updateLivePreview><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateLivePreview')" class=ISymbol>updateLivePreview</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.updateLivePreview" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.updateLivePreview" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_updateMinBounds><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.updateMinBounds" target=_parent class=ISymbol>updateMinBounds</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_updateMouseEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.updateMouseEvent" target=_parent class=ISymbol>updateMouseEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_updatePageBreaks><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.updatePageBreaks" target=_parent class=ISymbol>updatePageBreaks</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_updateParentGeometry><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.updateParentGeometry" target=_parent class=ISymbol>updateParentGeometry</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_updateParentHighlight><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateParentHighlight')" class=ISymbol>updateParentHighlight</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.updateParentHighlight" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.updateParentHighlight" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_updatePoints><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updatePoints" target=_parent class=ISymbol>updatePoints</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updatePreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.updatePreview" target=_parent class=ISymbol>updatePreview</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_updatePreviewShape><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.updatePreviewShape" target=_parent class=ISymbol>updatePreviewShape</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_updatePreviewState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updatePreviewState')" class=ISymbol>updatePreviewState</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#updatePreviewState" target=_parent class=IParent>Global</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.updatePreviewState" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_updateSelection><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.updateSelection" target=_parent class=ISymbol>updateSelection</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_updateSize><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.updateSize" target=_parent class=ISymbol>updateSize</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_updateStroke><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.updateStroke" target=_parent class=ISymbol>updateStroke</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_updateStrokeAttributes><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.updateStrokeAttributes" target=_parent class=ISymbol>updateStrokeAttributes</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_updateTransform><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.updateTransform" target=_parent class=ISymbol>updateTransform</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_updateValue><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.updateValue" target=_parent class=ISymbol>updateValue</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_updateVertexLabelOffset><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateVertexLabelOffset" target=_parent class=ISymbol>updateVertexLabelOffset</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateVertexState><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateVertexState" target=_parent class=ISymbol>updateVertexState</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateVmlContainer><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateVmlContainer')" class=ISymbol>updateVmlContainer</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.updateVmlContainer" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.updateVmlContainer" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_updatingDocumentResource><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updatingDocumentResource" target=_parent class=ISymbol>updatingDocumentResource</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_useCssTransforms><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.useCssTransforms" target=_parent class=ISymbol>useCssTransforms</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_useGuidesForEvent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.useGuidesForEvent" target=_parent class=ISymbol>useGuidesForEvent</a>, <span class=IParent>mxGraphHandler</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsV.html b/docs/js-api/search/FunctionsV.html
    new file mode 100644
    index 000000000..9f77b7ce7
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsV.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_validate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.validate" target=_parent class=ISymbol>validate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_validateBackground><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.validateBackground" target=_parent class=ISymbol>validateBackground</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_validateBackgroundImage><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.validateBackgroundImage" target=_parent class=ISymbol>validateBackgroundImage</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_validateBackgroundPage><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.validateBackgroundPage" target=_parent class=ISymbol>validateBackgroundPage</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_validateCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_validateCell')" class=ISymbol>validateCell</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.validateCell" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphView-js.html#mxGraphView.validateCell" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_validateCellState><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.validateCellState" target=_parent class=ISymbol>validateCellState</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_validateConnection><div class=IEntry><a href="javascript:searchResults.Toggle('SR_validateConnection')" class=ISymbol>validateConnection</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.validateConnection" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.validateConnection" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_validateEdge><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.validateEdge" target=_parent class=ISymbol>validateEdge</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_validateGraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.validateGraph" target=_parent class=ISymbol>validateGraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_validationAlert><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.validationAlert" target=_parent class=ISymbol>validationAlert</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_valueChanged><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.valueChanged" target=_parent class=ISymbol>valueChanged</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_valueForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.valueForCellChanged" target=_parent class=ISymbol>valueForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_vertical><div class=IEntry><a href="../files/shape/mxLine-js.html#mxLine.vertical" target=_parent class=ISymbol>vertical</a>, <span class=IParent>mxLine</span></div></div><div class=SRResult id=SR_verticalLayout><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.verticalLayout" target=_parent class=ISymbol>verticalLayout</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_viewStateChanged><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.viewStateChanged" target=_parent class=ISymbol>viewStateChanged</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_visibleStateForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.visibleStateForCellChanged" target=_parent class=ISymbol>visibleStateForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_visit><div class=IEntry><a href="javascript:searchResults.Toggle('SR_visit')" class=ISymbol>visit</a><div class=ISubIndex><a href="../files/util/mxDictionary-js.html#mxDictionary.visit" target=_parent class=IParent>mxDictionary</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.visit" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.visit" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_visitStatesRecursive><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.visitStatesRecursive" target=_parent class=ISymbol>visitStatesRecursive</a>, <span class=IParent>mxImageExport</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsW.html b/docs/js-api/search/FunctionsW.html
    new file mode 100644
    index 000000000..72f529f7a
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsW.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_warn><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.warn" target=_parent class=ISymbol>warn</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_WeightedCellSorter><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.WeightedCellSorter" target=_parent class=ISymbol>WeightedCellSorter</a>, <span class=IParent>WeightedCellSorter</span></div></div><div class=SRResult id=SR_weightedMedian><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.weightedMedian" target=_parent class=ISymbol>weightedMedian</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_write><div class=IEntry><a href="javascript:searchResults.Toggle('SR_write')" class=ISymbol>write</a><div class=ISubIndex><a href="../files/util/mxLog-js.html#mxLog.write" target=_parent class=IParent>mxLog</a><a href="../files/util/mxUtils-js.html#mxUtils.write" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_writeAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.writeAttribute" target=_parent class=ISymbol>writeAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_writeComplexAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.writeComplexAttribute" target=_parent class=ISymbol>writeComplexAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_writeDefaults><div class=IEntry><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.writeDefaults" target=_parent class=ISymbol>writeDefaults</a>, <span class=IParent>mxXmlCanvas2D</span></div></div><div class=SRResult id=SR_writeGraphModel><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.writeGraphModel" target=_parent class=ISymbol>writeGraphModel</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_writeHead><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.writeHead" target=_parent class=ISymbol>writeHead</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_writeln><div class=IEntry><a href="javascript:searchResults.Toggle('SR_writeln')" class=ISymbol>writeln</a><div class=ISubIndex><a href="../files/util/mxLog-js.html#mxLog.writeln" target=_parent class=IParent>mxLog</a><a href="../files/util/mxUtils-js.html#mxUtils.writeln" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_writePostfix><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.writePostfix" target=_parent class=ISymbol>writePostfix</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_writePrimitiveAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.writePrimitiveAttribute" target=_parent class=ISymbol>writePrimitiveAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/FunctionsZ.html b/docs/js-api/search/FunctionsZ.html
    new file mode 100644
    index 000000000..015745c7c
    --- /dev/null
    +++ b/docs/js-api/search/FunctionsZ.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_zoom><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoom" target=_parent class=ISymbol>zoom</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomActual><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomActual" target=_parent class=ISymbol>zoomActual</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomGraph><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.zoomGraph" target=_parent class=ISymbol>zoomGraph</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_zoomIn><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomIn" target=_parent class=ISymbol>zoomIn</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomOut><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomOut" target=_parent class=ISymbol>zoomOut</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomTo><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomTo" target=_parent class=ISymbol>zoomTo</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomToRect><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomToRect" target=_parent class=ISymbol>zoomToRect</a>, <span class=IParent>mxGraph</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralA.html b/docs/js-api/search/GeneralA.html
    new file mode 100644
    index 000000000..59c5e4f3c
    --- /dev/null
    +++ b/docs/js-api/search/GeneralA.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_ABSOLUTE_undLINE_undHEIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ABSOLUTE_LINE_HEIGHT" target=_parent class=ISymbol>ABSOLUTE_LINE_HEIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_absoluteOffset><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.absoluteOffset" target=_parent class=ISymbol>absoluteOffset</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_absolutePoints><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.absolutePoints" target=_parent class=ISymbol>absolutePoints</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_actions><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.actions" target=_parent class=ISymbol>actions</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_Actions_spcand_spcOptions><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.Actions_and_Options" target=_parent class=ISymbol>Actions and Options</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_activate><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.activate" target=_parent class=ISymbol>activate</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR2_ACTIVATE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_ACTIVATE')" class=ISymbol>ACTIVATE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.ACTIVATE" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.ACTIVATE" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_add><div class=IEntry><a href="javascript:searchResults.Toggle('SR_add')" class=ISymbol>add</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.add" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxRectangle-js.html#mxRectangle.add" target=_parent class=IParent>mxRectangle</a><a href="../files/util/mxResources-js.html#mxResources.add" target=_parent class=IParent>mxResources</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.add" target=_parent class=IParent>mxUndoableEdit</a></div></div></div><div class=SRResult id=SR2_ADD><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_ADD')" class=ISymbol>ADD</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.ADD" target=_parent class=IParent>mxEvent</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.mxEvent.ADD" target=_parent class=IParent>mxSelectionCellsHandler.<wbr>mxEvent</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.mxEvent.ADD" target=_parent class=IParent>mxUndoManager.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_ADD_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ADD_undCELLS')" class=ISymbol>ADD_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.ADD_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.ADD_CELLS" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_ADD_undOVERLAY><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ADD_undOVERLAY')" class=ISymbol>ADD_OVERLAY</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.ADD_OVERLAY" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.ADD_OVERLAY" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_ADD_undVERTEX><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ADD_undVERTEX')" class=ISymbol>ADD_VERTEX</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.ADD_VERTEX" target=_parent class=IParent>mxEditor.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.ADD_VERTEX" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_addAction><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addAction')" class=ISymbol>addAction</a><div class=ISubIndex><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.addAction" target=_parent class=IParent>mxDefaultPopupMenu</a><a href="../files/editor/mxEditor-js.html#mxEditor.addAction" target=_parent class=IParent>mxEditor</a></div></div></div><div class=SRResult id=SR_addActionCombo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addActionCombo')" class=ISymbol>addActionCombo</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addActionCombo" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addActionCombo" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addActionOption><div class=IEntry><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addActionOption" target=_parent class=ISymbol>addActionOption</a>, <span class=IParent>mxDefaultToolbar</span></div></div><div class=SRResult id=SR_addActions><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.addActions" target=_parent class=ISymbol>addActions</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_addAlias><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.addAlias" target=_parent class=ISymbol>addAlias</a>, <span class=IParent>mxCodecRegistry</span></div></div><div class=SRResult id=SR_addAllEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addAllEdges" target=_parent class=ISymbol>addAllEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addAncestorsWithLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.addAncestorsWithLayout" target=_parent class=ISymbol>addAncestorsWithLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_addBreak><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.addBreak" target=_parent class=ISymbol>addBreak</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_addButton><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.addButton" target=_parent class=ISymbol>addButton</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_addButtons><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.addButtons" target=_parent class=ISymbol>addButtons</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_addCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addCell')" class=ISymbol>addCell</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.addCell" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.addCell" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_addCellOverlay><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addCellOverlay" target=_parent class=ISymbol>addCellOverlay</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addCells')" class=ISymbol>addCells</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.addCells" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.addCells" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_addCellsWithLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.addCellsWithLayout" target=_parent class=ISymbol>addCellsWithLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_addCheckbox><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.addCheckbox" target=_parent class=ISymbol>addCheckbox</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_addCombo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addCombo')" class=ISymbol>addCombo</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addCombo" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxForm-js.html#mxForm.addCombo" target=_parent class=IParent>mxForm</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addCombo" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addDescendantsWithLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.addDescendantsWithLayout" target=_parent class=ISymbol>addDescendantsWithLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_addEdge><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addEdge" target=_parent class=ISymbol>addEdge</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addEdges><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.addEdges" target=_parent class=ISymbol>addEdges</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_addElement><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.addElement" target=_parent class=ISymbol>addElement</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_addEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addEnabled')" class=ISymbol>addEnabled</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.addEnabled" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.addEnabled" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_addField><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.addField" target=_parent class=ISymbol>addField</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_addForeignObject><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.addForeignObject" target=_parent class=ISymbol>addForeignObject</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_addGestureListeners><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.addGestureListeners" target=_parent class=ISymbol>addGestureListeners</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_addGraphFragment><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.addGraphFragment" target=_parent class=ISymbol>addGraphFragment</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_addImageBundle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addImageBundle" target=_parent class=ISymbol>addImageBundle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addItem><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addItem')" class=ISymbol>addItem</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addItem" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.addItem" target=_parent class=IParent>mxPopupMenu</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addItem" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addItems><div class=IEntry><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.addItems" target=_parent class=ISymbol>addItems</a>, <span class=IParent>mxDefaultPopupMenu</span></div></div><div class=SRResult id=SR_addLine><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.addLine" target=_parent class=ISymbol>addLine</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_addListener><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addListener')" class=ISymbol>addListener</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.addListener" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxEventSource-js.html#mxEventSource.addListener" target=_parent class=IParent>mxEventSource</a></div></div></div><div class=SRResult id=SR_addMarker><div class=IEntry><a href="../files/shape/mxMarker-js.html#mxMarker.addMarker" target=_parent class=ISymbol>addMarker</a>, <span class=IParent>mxMarker</span></div></div><div class=SRResult id=SR_addMode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addMode')" class=ISymbol>addMode</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addMode" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addMode" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addMouseListener><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addMouseListener" target=_parent class=ISymbol>addMouseListener</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addNode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addNode')" class=ISymbol>addNode</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.addNode" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.addNode" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_addObjectValue><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.addObjectValue" target=_parent class=ISymbol>addObjectValue</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_addOp><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.addOp" target=_parent class=ISymbol>addOp</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_addOption><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addOption')" class=ISymbol>addOption</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addOption" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxForm-js.html#mxForm.addOption" target=_parent class=IParent>mxForm</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addOption" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addPageBreak><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.addPageBreak" target=_parent class=ISymbol>addPageBreak</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_addPoint><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.addPoint" target=_parent class=ISymbol>addPoint</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_addPointAt><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.addPointAt" target=_parent class=ISymbol>addPointAt</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_addPoints><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.addPoints" target=_parent class=ISymbol>addPoints</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_addPrototype><div class=IEntry><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addPrototype" target=_parent class=ISymbol>addPrototype</a>, <span class=IParent>mxDefaultToolbar</span></div></div><div class=SRResult id=SR_addSelectionCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addSelectionCell" target=_parent class=ISymbol>addSelectionCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addSelectionCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.addSelectionCells" target=_parent class=ISymbol>addSelectionCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_addSeparator><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addSeparator')" class=ISymbol>addSeparator</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.addSeparator" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.addSeparator" target=_parent class=IParent>mxPopupMenu</a><a href="../files/util/mxToolbar-js.html#mxToolbar.addSeparator" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_addStates><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.addStates" target=_parent class=ISymbol>addStates</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_addStencil><div class=IEntry><a href="../files/shape/mxStencilRegistry-js.html#mxStencilRegistry.addStencil" target=_parent class=ISymbol>addStencil</a>, <span class=IParent>mxStencilRegistry</span></div></div><div class=SRResult id=SR_addStylename><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.addStylename" target=_parent class=ISymbol>addStylename</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_addSwitchMode><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.addSwitchMode" target=_parent class=ISymbol>addSwitchMode</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_addTemplate><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.addTemplate" target=_parent class=ISymbol>addTemplate</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_addText><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.addText" target=_parent class=ISymbol>addText</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_addTextarea><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.addTextarea" target=_parent class=ISymbol>addTextarea</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_addTextBackground><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.addTextBackground" target=_parent class=ISymbol>addTextBackground</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_addTransparentBackgroundFilter><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.addTransparentBackgroundFilter" target=_parent class=ISymbol>addTransparentBackgroundFilter</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_addVertex><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.addVertex" target=_parent class=ISymbol>addVertex</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_addWaypoint><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.addWaypoint" target=_parent class=ISymbol>addWaypoint</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_adjustParents><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.adjustParents" target=_parent class=ISymbol>adjustParents</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_AFTER_undADD_undVERTEX><div class=IEntry><a href="javascript:searchResults.Toggle('SR_AFTER_undADD_undVERTEX')" class=ISymbol>AFTER_ADD_VERTEX</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.AFTER_ADD_VERTEX" target=_parent class=IParent>mxEditor.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.AFTER_ADD_VERTEX" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_afterDecode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_afterDecode')" class=ISymbol>afterDecode</a><div class=ISubIndex><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.afterDecode" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/io/mxGenericChangeCodec-js.html#mxGenericChangeCodec.afterDecode" target=_parent class=IParent>mxGenericChangeCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.afterDecode" target=_parent class=IParent>mxObjectCodec</a><a href="../files/io/mxRootChangeCodec-js.html#mxRootChangeCodec.afterDecode" target=_parent class=IParent>mxRootChangeCodec</a><a href="../files/io/mxTerminalChangeCodec-js.html#mxTerminalChangeCodec.afterDecode" target=_parent class=IParent>mxTerminalChangeCodec</a></div></div></div><div class=SRResult id=SR_afterEncode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_afterEncode')" class=ISymbol>afterEncode</a><div class=ISubIndex><a href="../files/io/mxCellCodec-js.html#mxCellCodec.afterEncode" target=_parent class=IParent>mxCellCodec</a><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.afterEncode" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.afterEncode" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_afterPaint><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.afterPaint" target=_parent class=ISymbol>afterPaint</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_alert><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.alert" target=_parent class=ISymbol>alert</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_aliases><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.aliases" target=_parent class=ISymbol>aliases</a>, <span class=IParent>mxCodecRegistry</span></div></div><div class=SRResult id=SR_align><div class=IEntry><a href="javascript:searchResults.Toggle('SR_align')" class=ISymbol>align</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.align" target=_parent class=IParent>mxCellEditor</a><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.align" target=_parent class=IParent>mxCellOverlay</a></div></div></div><div class=SRResult id=SR_ALIGN_undBOTTOM><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_BOTTOM" target=_parent class=ISymbol>ALIGN_BOTTOM</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ALIGN_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ALIGN_undCELLS')" class=ISymbol>ALIGN_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.ALIGN_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.ALIGN_CELLS" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_ALIGN_undCENTER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_CENTER" target=_parent class=ISymbol>ALIGN_CENTER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ALIGN_undLEFT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_LEFT" target=_parent class=ISymbol>ALIGN_LEFT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ALIGN_undMIDDLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_MIDDLE" target=_parent class=ISymbol>ALIGN_MIDDLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ALIGN_undRIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_RIGHT" target=_parent class=ISymbol>ALIGN_RIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ALIGN_undTOP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_TOP" target=_parent class=ISymbol>ALIGN_TOP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_alignCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.alignCells" target=_parent class=ISymbol>alignCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_alignRanks><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.alignRanks" target=_parent class=ISymbol>alignRanks</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_allowAutoPanning><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.allowAutoPanning" target=_parent class=ISymbol>allowAutoPanning</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_allowDanglingEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.allowDanglingEdges" target=_parent class=ISymbol>allowDanglingEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_allowedToRun><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.allowedToRun" target=_parent class=ISymbol>allowedToRun</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_allowEval><div class=IEntry><a href="javascript:searchResults.Toggle('SR_allowEval')" class=ISymbol>allowEval</a><div class=ISubIndex><a href="../files/io/mxDefaultToolbarCodec-js.html#mxDefaultToolbarCodec.allowEval" target=_parent class=IParent>mxDefaultToolbarCodec</a><a href="../files/view/mxGraphView-js.html#mxGraphView.allowEval" target=_parent class=IParent>mxGraphView</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.allowEval" target=_parent class=IParent>mxObjectCodec</a><a href="../files/shape/mxStencil-js.html#mxStencil.allowEval" target=_parent class=IParent>mxStencil</a><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec.allowEval" target=_parent class=IParent>mxStylesheetCodec</a></div></div></div><div class=SRResult id=SR_allowGaps><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.allowGaps" target=_parent class=ISymbol>allowGaps</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_allowHandleBoundsCheck><div class=IEntry><a href="javascript:searchResults.Toggle('SR_allowHandleBoundsCheck')" class=ISymbol>allowHandleBoundsCheck</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.allowHandleBoundsCheck" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.allowHandleBoundsCheck" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_allowLivePreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.allowLivePreview" target=_parent class=ISymbol>allowLivePreview</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_allowLoops><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.allowLoops" target=_parent class=ISymbol>allowLoops</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_allowNegativeCoordinates><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.allowNegativeCoordinates" target=_parent class=ISymbol>allowNegativeCoordinates</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_alreadyConnectedResource><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.alreadyConnectedResource" target=_parent class=ISymbol>alreadyConnectedResource</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_alt><div class=IEntry><a href="../files/util/mxImageBundle-js.html#mxImageBundle.alt" target=_parent class=ISymbol>alt</a>, <span class=IParent>mxImageBundle</span></div></div><div class=SRResult id=SR_alternateBounds><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.alternateBounds" target=_parent class=ISymbol>alternateBounds</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_alternateEdgeStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.alternateEdgeStyle" target=_parent class=ISymbol>alternateEdgeStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_angleOffset><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.angleOffset" target=_parent class=ISymbol>angleOffset</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_animateCell><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.animateCell" target=_parent class=ISymbol>animateCell</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_animateChanges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_animateChanges')" class=ISymbol>animateChanges</a><div class=ISubIndex><a href="../files/util/mxEffects-js.html#mxEffects.animateChanges" target=_parent class=IParent>mxEffects</a><a href="../files/util/mxUtils-js.html#mxUtils.animateChanges" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_antiAlias><div class=IEntry><a href="javascript:searchResults.Toggle('SR_antiAlias')" class=ISymbol>antiAlias</a><div class=ISubIndex><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.antiAlias" target=_parent class=IParent>mxCellRenderer</a><a href="../files/shape/mxShape-js.html#mxShape.antiAlias" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_API_spcSpecification><div class=IEntry><a href="../files/index-txt.html#API_Specification" target=_parent class=ISymbol>API Specification</a></div></div><div class=SRResult id=SR_appendGraph><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.appendGraph" target=_parent class=ISymbol>appendGraph</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_apply><div class=IEntry><a href="javascript:searchResults.Toggle('SR_apply')" class=ISymbol>apply</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.apply" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.apply" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxShape-js.html#mxShape.apply" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.apply" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_applyValue><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.applyValue" target=_parent class=ISymbol>applyValue</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_arcTo><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.arcTo" target=_parent class=ISymbol>arcTo</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_arcToCurves><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.arcToCurves" target=_parent class=ISymbol>arcToCurves</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_arrangeGroups><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.arrangeGroups" target=_parent class=ISymbol>arrangeGroups</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_ARROW_undBLOCK><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_BLOCK" target=_parent class=ISymbol>ARROW_BLOCK</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undBLOCK_undTHIN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_BLOCK_THIN" target=_parent class=ISymbol>ARROW_BLOCK_THIN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undCLASSIC><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_CLASSIC" target=_parent class=ISymbol>ARROW_CLASSIC</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undCLASSIC_undTHIN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_CLASSIC_THIN" target=_parent class=ISymbol>ARROW_CLASSIC_THIN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undDIAMOND><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_DIAMOND" target=_parent class=ISymbol>ARROW_DIAMOND</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undDIAMOND_undTHIN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_DIAMOND_THIN" target=_parent class=ISymbol>ARROW_DIAMOND_THIN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undOPEN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_OPEN" target=_parent class=ISymbol>ARROW_OPEN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undOPEN_undTHIN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_OPEN_THIN" target=_parent class=ISymbol>ARROW_OPEN_THIN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undOVAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_OVAL" target=_parent class=ISymbol>ARROW_OVAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_SIZE" target=_parent class=ISymbol>ARROW_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_SPACING" target=_parent class=ISymbol>ARROW_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_WIDTH" target=_parent class=ISymbol>ARROW_WIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_askZoomResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.askZoomResource" target=_parent class=ISymbol>askZoomResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_aspect><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.aspect" target=_parent class=ISymbol>aspect</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_async><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.async" target=_parent class=ISymbol>async</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_attachParent><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.attachParent" target=_parent class=ISymbol>attachParent</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_attr><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.attr" target=_parent class=ISymbol>attr</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_Attribute_spcCycling><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.Attribute_Cycling" target=_parent class=ISymbol>Attribute Cycling</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_augmentBoundingBox><div class=IEntry><a href="javascript:searchResults.Toggle('SR_augmentBoundingBox')" class=ISymbol>augmentBoundingBox</a><div class=ISubIndex><a href="../files/shape/mxArrow-js.html#mxArrow.augmentBoundingBox" target=_parent class=IParent>mxArrow</a><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.augmentBoundingBox" target=_parent class=IParent>mxArrowConnector</a><a href="../files/shape/mxConnector-js.html#mxConnector.augmentBoundingBox" target=_parent class=IParent>mxConnector</a><a href="../files/shape/mxShape-js.html#mxShape.augmentBoundingBox" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_autoExpand><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.autoExpand" target=_parent class=ISymbol>autoExpand</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_autoExtend><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.autoExtend" target=_parent class=ISymbol>autoExtend</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Autolayout><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.Autolayout" target=_parent class=ISymbol>Autolayout</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_autoOrigin><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.autoOrigin" target=_parent class=ISymbol>autoOrigin</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_autoRadius><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.autoRadius" target=_parent class=ISymbol>autoRadius</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_autoSaveDelay><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.autoSaveDelay" target=_parent class=ISymbol>autoSaveDelay</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_autoSaveThreshold><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.autoSaveThreshold" target=_parent class=ISymbol>autoSaveThreshold</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_autoSaveThrottle><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.autoSaveThrottle" target=_parent class=ISymbol>autoSaveThrottle</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_autoscroll><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.autoscroll" target=_parent class=ISymbol>autoscroll</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR2_autoScroll><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.autoScroll" target=_parent class=ISymbol>autoScroll</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_autoSize><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.autoSize" target=_parent class=ISymbol>autoSize</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_autoSizeCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.autoSizeCell" target=_parent class=ISymbol>autoSizeCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_autoSizeCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.autoSizeCells" target=_parent class=ISymbol>autoSizeCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_autoSizeCellsOnAdd><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.autoSizeCellsOnAdd" target=_parent class=ISymbol>autoSizeCellsOnAdd</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_avoid><div class=IEntry><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout.avoid" target=_parent class=ISymbol>avoid</a>, <span class=IParent>mxEdgeLabelLayout</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralB.html b/docs/js-api/search/GeneralB.html
    new file mode 100644
    index 000000000..7064ba5b3
    --- /dev/null
    +++ b/docs/js-api/search/GeneralB.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_Backend_spcIntegration><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.Backend_Integration" target=_parent class=ISymbol>Backend Integration</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_backgroundColor><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.backgroundColor" target=_parent class=ISymbol>backgroundColor</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_backgroundImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.backgroundImage" target=_parent class=ISymbol>backgroundImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_baseDomain><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.baseDomain" target=_parent class=ISymbol>baseDomain</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_basePath><div class=IEntry><a href="../files/mxClient-js.html#mxClient.basePath" target=_parent class=ISymbol>basePath</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_baseSpacingBottom><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.baseSpacingBottom" target=_parent class=ISymbol>baseSpacingBottom</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_baseSpacingLeft><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.baseSpacingLeft" target=_parent class=ISymbol>baseSpacingLeft</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_baseSpacingRight><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.baseSpacingRight" target=_parent class=ISymbol>baseSpacingRight</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_baseSpacingTop><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.baseSpacingTop" target=_parent class=ISymbol>baseSpacingTop</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_baseUrl><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.baseUrl" target=_parent class=ISymbol>baseUrl</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_BEFORE_undADD_undVERTEX><div class=IEntry><a href="javascript:searchResults.Toggle('SR_BEFORE_undADD_undVERTEX')" class=ISymbol>BEFORE_ADD_VERTEX</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.BEFORE_ADD_VERTEX" target=_parent class=IParent>mxEditor.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.BEFORE_ADD_VERTEX" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_BEFORE_undUNDO><div class=IEntry><a href="javascript:searchResults.Toggle('SR_BEFORE_undUNDO')" class=ISymbol>BEFORE_UNDO</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.BEFORE_UNDO" target=_parent class=IParent>mxEvent</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.BEFORE_UNDO" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_beforeDecode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_beforeDecode')" class=ISymbol>beforeDecode</a><div class=ISubIndex><a href="../files/io/mxCellCodec-js.html#mxCellCodec.beforeDecode" target=_parent class=IParent>mxCellCodec</a><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.beforeDecode" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec.beforeDecode" target=_parent class=IParent>mxEditorCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.beforeDecode" target=_parent class=IParent>mxObjectCodec</a><a href="../files/io/mxRootChangeCodec-js.html#mxRootChangeCodec.beforeDecode" target=_parent class=IParent>mxRootChangeCodec</a></div></div></div><div class=SRResult id=SR_beforeEncode><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.beforeEncode" target=_parent class=ISymbol>beforeEncode</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_beforePaint><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.beforePaint" target=_parent class=ISymbol>beforePaint</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_beforeUndo><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.beforeUndo" target=_parent class=ISymbol>beforeUndo</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_begin><div class=IEntry><a href="javascript:searchResults.Toggle('SR_begin')" class=ISymbol>begin</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.begin" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.begin" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.begin" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.begin" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_BEGIN_undUPDATE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_BEGIN_undUPDATE')" class=ISymbol>BEGIN_UPDATE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.BEGIN_UPDATE" target=_parent class=IParent>mxEvent</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.BEGIN_UPDATE" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_beginUpdate><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.beginUpdate" target=_parent class=ISymbol>beginUpdate</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_bends><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.bends" target=_parent class=ISymbol>bends</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_bgNodes><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.bgNodes" target=_parent class=ISymbol>bgNodes</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_binary><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.binary" target=_parent class=ISymbol>binary</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_bind><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.bind" target=_parent class=ISymbol>bind</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_bindAction><div class=IEntry><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.bindAction" target=_parent class=ISymbol>bindAction</a>, <span class=IParent>mxDefaultKeyHandler</span></div></div><div class=SRResult id=SR_bindControlKey><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.bindControlKey" target=_parent class=ISymbol>bindControlKey</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_bindControlShiftKey><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.bindControlShiftKey" target=_parent class=ISymbol>bindControlShiftKey</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_bindKey><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.bindKey" target=_parent class=ISymbol>bindKey</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_bindShiftKey><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.bindShiftKey" target=_parent class=ISymbol>bindShiftKey</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_blurEnabled><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.blurEnabled" target=_parent class=ISymbol>blurEnabled</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_body><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.body" target=_parent class=ISymbol>body</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_border><div class=IEntry><a href="javascript:searchResults.Toggle('SR_border')" class=ISymbol>border</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.border" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxOutline-js.html#mxOutline.border" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxPanningManager-js.html#mxPanningManager.border" target=_parent class=IParent>mxPanningManager</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.border" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.border" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.border" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_borderCollapse><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.borderCollapse" target=_parent class=ISymbol>borderCollapse</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_borderColor><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.borderColor" target=_parent class=ISymbol>borderColor</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_boundingBox><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.boundingBox" target=_parent class=ISymbol>boundingBox</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_bounds><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.bounds" target=_parent class=ISymbol>bounds</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_br><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.br" target=_parent class=ISymbol>br</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_bridge><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.bridge" target=_parent class=ISymbol>bridge</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_bubbling><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.bubbling" target=_parent class=ISymbol>bubbling</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_buffer><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.buffer" target=_parent class=ISymbol>buffer</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_button><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.button" target=_parent class=ISymbol>button</a>, <span class=IParent>mxUtils</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralC.html b/docs/js-api/search/GeneralC.html
    new file mode 100644
    index 000000000..c3e68d85e
    --- /dev/null
    +++ b/docs/js-api/search/GeneralC.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_cacheEnabled><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.cacheEnabled" target=_parent class=ISymbol>cacheEnabled</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_cacheOffsetSize><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.cacheOffsetSize" target=_parent class=ISymbol>cacheOffsetSize</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_calcAttraction><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.calcAttraction" target=_parent class=ISymbol>calcAttraction</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_calcPositions><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.calcPositions" target=_parent class=ISymbol>calcPositions</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_calcRepulsion><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.calcRepulsion" target=_parent class=ISymbol>calcRepulsion</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_calcRowDims><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.calcRowDims" target=_parent class=ISymbol>calcRowDims</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_calculateCrossings><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.calculateCrossings" target=_parent class=ISymbol>calculateCrossings</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_calculatedWeightedValue><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.calculatedWeightedValue" target=_parent class=ISymbol>calculatedWeightedValue</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_calculateRankCrossing><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.calculateRankCrossing" target=_parent class=ISymbol>calculateRankCrossing</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_calculateWidestRank><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.calculateWidestRank" target=_parent class=ISymbol>calculateWidestRank</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_canExportCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.canExportCell" target=_parent class=ISymbol>canExportCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_canImportCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.canImportCell" target=_parent class=ISymbol>canImportCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_canRedo><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.canRedo" target=_parent class=ISymbol>canRedo</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_canUndo><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.canUndo" target=_parent class=ISymbol>canUndo</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_captureDocumentGesture><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.captureDocumentGesture" target=_parent class=ISymbol>captureDocumentGesture</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_cascadeOpacity><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cascadeOpacity')" class=ISymbol>cascadeOpacity</a><div class=ISubIndex><a href="../files/util/mxEffects-js.html#mxEffects.cascadeOpacity" target=_parent class=IParent>mxEffects</a><a href="../files/util/mxUtils-js.html#mxUtils.cascadeOpacity" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_cell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cell')" class=ISymbol>cell</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter.cell" target=_parent class=IParent>MedianCellSorter</a><a href="../files/view/mxCellState-js.html#mxCellState.cell" target=_parent class=IParent>mxCellState</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.cell" target=_parent class=IParent>mxGraphHierarchyNode</a><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.cell" target=_parent class=IParent>WeightedCellSorter</a></div></div></div><div class=SRResult id=SR_Cell_spcalignment_spcand_spcorientation><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Cell_alignment_and_orientation" target=_parent class=ISymbol>Cell alignment and orientation</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Cell_spccloning_cominsertion_spcand_spcremoval><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Cell_cloning,insertion_and_removal" target=_parent class=ISymbol>Cell cloning,insertion and removal</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Cell_spcconnecting_spcand_spcconnection_spcconstraints><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Cell_connecting_and_connection_constraints" target=_parent class=ISymbol>Cell connecting and connection constraints</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Cell_spcmoving><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Cell_moving" target=_parent class=ISymbol>Cell moving</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Cell_spcretrieval><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Cell_retrieval" target=_parent class=ISymbol>Cell retrieval</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Cell_spcsizing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Cell_sizing" target=_parent class=ISymbol>Cell sizing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Cell_spcstyles><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Cell_styles" target=_parent class=ISymbol>Cell styles</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Cell_spcvisibility><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Cell_visibility" target=_parent class=ISymbol>Cell visibility</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_CELL_undCONNECTED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CELL_undCONNECTED')" class=ISymbol>CELL_CONNECTED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CELL_CONNECTED" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELL_CONNECTED" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_cellAdded><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cellAdded')" class=ISymbol>cellAdded</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cellAdded" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.cellAdded" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_cellCloned><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cellCloned" target=_parent class=ISymbol>cellCloned</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_cellConnected><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellConnected" target=_parent class=ISymbol>cellConnected</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellEditor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellEditor" target=_parent class=ISymbol>cellEditor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellLabelChanged><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellLabelChanged" target=_parent class=ISymbol>cellLabelChanged</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellLocation><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.cellLocation" target=_parent class=ISymbol>cellLocation</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_cellRemoved><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cellRemoved')" class=ISymbol>cellRemoved</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cellRemoved" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.cellRemoved" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_cellRenderer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellRenderer" target=_parent class=ISymbol>cellRenderer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellResized><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellResized" target=_parent class=ISymbol>cellResized</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cells')" class=ISymbol>cells</a><div class=ISubIndex><a href="../files/util/mxClipboard-js.html#mxClipboard.cells" target=_parent class=IParent>mxClipboard</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cells" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxMorphing-js.html#mxMorphing.cells" target=_parent class=IParent>mxMorphing</a></div></div></div><div class=SRResult id=SR_CELLS_undADDED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CELLS_undADDED')" class=ISymbol>CELLS_ADDED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_ADDED" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_ADDED" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_CELLS_undFOLDED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CELLS_undFOLDED')" class=ISymbol>CELLS_FOLDED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_FOLDED" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_FOLDED" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_CELLS_undMOVED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CELLS_undMOVED')" class=ISymbol>CELLS_MOVED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_MOVED" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_MOVED" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_CELLS_undORDERED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CELLS_undORDERED')" class=ISymbol>CELLS_ORDERED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_ORDERED" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_ORDERED" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_CELLS_undREMOVED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CELLS_undREMOVED')" class=ISymbol>CELLS_REMOVED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_REMOVED" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_REMOVED" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_CELLS_undRESIZED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CELLS_undRESIZED')" class=ISymbol>CELLS_RESIZED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_RESIZED" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CELLS_RESIZED" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_CELLS_undTOGGLED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_TOGGLED" target=_parent class=ISymbol>CELLS_TOGGLED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_cellsAdded><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cellsAdded')" class=ISymbol>cellsAdded</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.cellsAdded" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.cellsAdded" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_cellsBendable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsBendable" target=_parent class=ISymbol>cellsBendable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsCloneable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsCloneable" target=_parent class=ISymbol>cellsCloneable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsDeletable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsDeletable" target=_parent class=ISymbol>cellsDeletable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsDisconnectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsDisconnectable" target=_parent class=ISymbol>cellsDisconnectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsEditable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsEditable" target=_parent class=ISymbol>cellsEditable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsFolded><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsFolded" target=_parent class=ISymbol>cellsFolded</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellSizeUpdated><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellSizeUpdated" target=_parent class=ISymbol>cellSizeUpdated</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsLocked><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsLocked" target=_parent class=ISymbol>cellsLocked</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsMovable" target=_parent class=ISymbol>cellsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsMoved><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cellsMoved')" class=ISymbol>cellsMoved</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.cellsMoved" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.cellsMoved" target=_parent class=IParent>mxLayoutManager</a></div></div></div><div class=SRResult id=SR_cellsOrdered><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsOrdered" target=_parent class=ISymbol>cellsOrdered</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsRemoved><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsRemoved" target=_parent class=ISymbol>cellsRemoved</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsResizable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsResizable" target=_parent class=ISymbol>cellsResizable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsResized><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cellsResized')" class=ISymbol>cellsResized</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.cellsResized" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.cellsResized" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.cellsResized" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_cellsSelectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsSelectable" target=_parent class=ISymbol>cellsSelectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsToggled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsToggled" target=_parent class=ISymbol>cellsToggled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_center><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.center" target=_parent class=ISymbol>center</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_centerZoom><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.centerZoom" target=_parent class=ISymbol>centerZoom</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_CHANGE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CHANGE')" class=ISymbol>CHANGE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CHANGE" target=_parent class=IParent>mxEvent</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.CHANGE" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.mxEvent.CHANGE" target=_parent class=IParent>mxGraphSelectionModel.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_changeHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_changeHandler')" class=ISymbol>changeHandler</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.changeHandler" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.changeHandler" target=_parent class=IParent>mxConnectionHandler</a></div></div></div><div class=SRResult id=SR_changePoints><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.changePoints" target=_parent class=ISymbol>changePoints</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_changes><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.changes" target=_parent class=ISymbol>changes</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_changeSelection><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.changeSelection" target=_parent class=ISymbol>changeSelection</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_changeTerminalPoint><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.changeTerminalPoint" target=_parent class=ISymbol>changeTerminalPoint</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_channelBuffer><div class=IEntry><a href="javascript:searchResults.Toggle('SR_channelBuffer')" class=ISymbol>channelBuffer</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.channelBuffer" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.channelBuffer" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_check><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.check" target=_parent class=ISymbol>check</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_checkBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_checkBounds')" class=ISymbol>checkBounds</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.checkBounds" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.checkBounds" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_checkConstraints><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.checkConstraints" target=_parent class=ISymbol>checkConstraints</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_checkEventSource><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.checkEventSource" target=_parent class=ISymbol>checkEventSource</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_checkLabelHandle><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.checkLabelHandle" target=_parent class=ISymbol>checkLabelHandle</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_checkNeighbors><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.checkNeighbors" target=_parent class=ISymbol>checkNeighbors</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_checkOverlap><div class=IEntry><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.checkOverlap" target=_parent class=ISymbol>checkOverlap</a>, <span class=IParent>mxParallelEdgeLayout</span></div></div><div class=SRResult id=SR_checkPlaceholderStyles><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.checkPlaceholderStyles" target=_parent class=ISymbol>checkPlaceholderStyles</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_checkPreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.checkPreview" target=_parent class=ISymbol>checkPreview</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_checkTerminal><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.checkTerminal" target=_parent class=ISymbol>checkTerminal</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_checkTolerance><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.checkTolerance" target=_parent class=ISymbol>checkTolerance</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_checkType><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.checkType" target=_parent class=ISymbol>checkType</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_children><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.children" target=_parent class=ISymbol>children</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_circle><div class=IEntry><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.circle" target=_parent class=ISymbol>circle</a>, <span class=IParent>mxCircleLayout</span></div></div><div class=SRResult id=SR_clear><div class=IEntry><a href="javascript:searchResults.Toggle('SR_clear')" class=ISymbol>clear</a><div class=ISubIndex><a href="../files/util/mxDictionary-js.html#mxDictionary.clear" target=_parent class=IParent>mxDictionary</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.clear" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.clear" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/view/mxGraphView-js.html#mxGraphView.clear" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity.clear" target=_parent class=IParent>mxObjectIdentity</a><a href="../files/shape/mxShape-js.html#mxShape.clear" target=_parent class=IParent>mxShape</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.clear" target=_parent class=IParent>mxUndoManager</a></div></div></div><div class=SRResult id=SR2_CLEAR><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_CLEAR')" class=ISymbol>CLEAR</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CLEAR" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.mxEvent.CLEAR" target=_parent class=IParent>mxUndoManager.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_clearCellOverlays><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.clearCellOverlays" target=_parent class=ISymbol>clearCellOverlays</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_clearSelection><div class=IEntry><a href="javascript:searchResults.Toggle('SR_clearSelection')" class=ISymbol>clearSelection</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.clearSelection" target=_parent class=IParent>mxCellEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.clearSelection" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxUtils-js.html#mxUtils.clearSelection" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_clearSelectionOnBackground><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.clearSelectionOnBackground" target=_parent class=ISymbol>clearSelectionOnBackground</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_click><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.click" target=_parent class=ISymbol>click</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR2_CLICK><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_CLICK')" class=ISymbol>CLICK</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.mxEvent.CLICK" target=_parent class=IParent>mxCellOverlay.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.CLICK" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CLICK" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_clipping><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.clipping" target=_parent class=ISymbol>clipping</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_clone><div class=IEntry><a href="javascript:searchResults.Toggle('SR_clone')" class=ISymbol>clone</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.clone" target=_parent class=IParent>mxCell</a><a href="../files/view/mxCellState-js.html#mxCellState.clone" target=_parent class=IParent>mxCellState</a><a href="../files/util/mxPoint-js.html#mxPoint.clone" target=_parent class=IParent>mxPoint</a><a href="../files/util/mxUtils-js.html#mxUtils.clone" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_cloneCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cloneCell')" class=ISymbol>cloneCell</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.cloneCell" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cloneCell" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_cloneCellImpl><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cloneCellImpl" target=_parent class=ISymbol>cloneCellImpl</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_cloneCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cloneCells')" class=ISymbol>cloneCells</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.cloneCells" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cloneCells" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_cloneEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cloneEnabled')" class=ISymbol>cloneEnabled</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.cloneEnabled" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.cloneEnabled" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_cloneInvalidEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cloneInvalidEdges" target=_parent class=ISymbol>cloneInvalidEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_clonePreviewState><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.clonePreviewState" target=_parent class=ISymbol>clonePreviewState</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_cloneTemplate><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.cloneTemplate" target=_parent class=ISymbol>cloneTemplate</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_cloneValue><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.cloneValue" target=_parent class=ISymbol>cloneValue</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_close><div class=IEntry><a href="javascript:searchResults.Toggle('SR_close')" class=ISymbol>close</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.close" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.close" target=_parent class=IParent>mxPrintPreview</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.close" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR2_CLOSE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_CLOSE')" class=ISymbol>CLOSE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CLOSE" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.CLOSE" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_closeDocument><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.closeDocument" target=_parent class=ISymbol>closeDocument</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_closeImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.closeImage" target=_parent class=ISymbol>closeImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_closeOp><div class=IEntry><a href="javascript:searchResults.Toggle('SR_closeOp')" class=ISymbol>closeOp</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.closeOp" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.closeOp" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_closeResource><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.closeResource" target=_parent class=ISymbol>closeResource</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_codecs><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.codecs" target=_parent class=ISymbol>codecs</a>, <span class=IParent>mxCodecRegistry</span></div></div><div class=SRResult id=SR_collapsed><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.collapsed" target=_parent class=ISymbol>collapsed</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_collapsedImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.collapsedImage" target=_parent class=ISymbol>collapsedImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_collapsedStateForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.collapsedStateForCellChanged" target=_parent class=ISymbol>collapsedStateForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_collapseExpandResource><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.collapseExpandResource" target=_parent class=ISymbol>collapseExpandResource</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_collapseToPreferredSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.collapseToPreferredSize" target=_parent class=ISymbol>collapseToPreferredSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_compare><div class=IEntry><a href="javascript:searchResults.Toggle('SR_compare')" class=ISymbol>compare</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter.compare" target=_parent class=IParent>MedianCellSorter</a><a href="../files/model/mxCellPath-js.html#mxCellPath.compare" target=_parent class=IParent>mxCellPath</a><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.compare" target=_parent class=IParent>WeightedCellSorter</a></div></div></div><div class=SRResult id=SR_compressed><div class=IEntry><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.compressed" target=_parent class=ISymbol>compressed</a>, <span class=IParent>mxXmlCanvas2D</span></div></div><div class=SRResult id=SR_computeAspect><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.computeAspect" target=_parent class=ISymbol>computeAspect</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_config><div class=IEntry><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.config" target=_parent class=ISymbol>config</a>, <span class=IParent>mxDefaultPopupMenu</span></div></div><div class=SRResult id=SR_configure><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.configure" target=_parent class=ISymbol>configure</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_configureCanvas><div class=IEntry><a href="javascript:searchResults.Toggle('SR_configureCanvas')" class=ISymbol>configureCanvas</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.configureCanvas" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.configureCanvas" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_configureShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.configureShape" target=_parent class=ISymbol>configureShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_confirm><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.confirm" target=_parent class=ISymbol>confirm</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_connect><div class=IEntry><a href="javascript:searchResults.Toggle('SR_connect')" class=ISymbol>connect</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.connect" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.connect" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.connect" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR2_CONNECT><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_CONNECT')" class=ISymbol>CONNECT</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mxEvent.CONNECT" target=_parent class=IParent>mxConnectionHandler.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.CONNECT" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_CONNECT_undCELL><div class=IEntry><a href="javascript:searchResults.Toggle('SR_CONNECT_undCELL')" class=ISymbol>CONNECT_CELL</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.CONNECT_CELL" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.CONNECT_CELL" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_CONNECT_undHANDLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CONNECT_HANDLE_FILLCOLOR" target=_parent class=ISymbol>CONNECT_HANDLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_connectable><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.connectable" target=_parent class=ISymbol>connectable</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_connectableEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.connectableEdges" target=_parent class=ISymbol>connectableEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_connectCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.connectCell" target=_parent class=ISymbol>connectCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_connectIconOffset><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.connectIconOffset" target=_parent class=ISymbol>connectIconOffset</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_connectImage><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.connectImage" target=_parent class=ISymbol>connectImage</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_connectOnDrop><div class=IEntry><a href="javascript:searchResults.Toggle('SR_connectOnDrop')" class=ISymbol>connectOnDrop</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.connectOnDrop" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.connectOnDrop" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_connectsAsSource><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.connectsAsSource" target=_parent class=ISymbol>connectsAsSource</a>, <span class=IParent>mxGraphHierarchyNode</span></div></div><div class=SRResult id=SR_connectsAsTarget><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.connectsAsTarget" target=_parent class=ISymbol>connectsAsTarget</a>, <span class=IParent>mxGraphHierarchyNode</span></div></div><div class=SRResult id=SR_consoleName><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.consoleName" target=_parent class=ISymbol>consoleName</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_constrainChild><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.constrainChild" target=_parent class=ISymbol>constrainChild</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_constrainChildCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.constrainChildCells" target=_parent class=ISymbol>constrainChildCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_constrainChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.constrainChildren" target=_parent class=ISymbol>constrainChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_constrainGroupByChildren><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.constrainGroupByChildren" target=_parent class=ISymbol>constrainGroupByChildren</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_constrainRelativeChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.constrainRelativeChildren" target=_parent class=ISymbol>constrainRelativeChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_CONSTRAINT_undHIGHLIGHT_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CONSTRAINT_HIGHLIGHT_SIZE" target=_parent class=ISymbol>CONSTRAINT_HIGHLIGHT_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_constraintHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_constraintHandler')" class=ISymbol>constraintHandler</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.constraintHandler" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.constraintHandler" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_constraints><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.constraints" target=_parent class=ISymbol>constraints</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_consume><div class=IEntry><a href="javascript:searchResults.Toggle('SR_consume')" class=ISymbol>consume</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.consume" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxEventObject-js.html#mxEventObject.consume" target=_parent class=IParent>mxEventObject</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.consume" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_consumeCycleAttribute><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.consumeCycleAttribute" target=_parent class=ISymbol>consumeCycleAttribute</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_consumed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_consumed')" class=ISymbol>consumed</a><div class=ISubIndex><a href="../files/util/mxEventObject-js.html#mxEventObject.consumed" target=_parent class=IParent>mxEventObject</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.consumed" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_consumeMouseEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_consumeMouseEvent')" class=ISymbol>consumeMouseEvent</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.consumeMouseEvent" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.consumeMouseEvent" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_consumePanningTrigger><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.consumePanningTrigger" target=_parent class=ISymbol>consumePanningTrigger</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_container><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.container" target=_parent class=ISymbol>container</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_contains><div class=IEntry><a href="javascript:searchResults.Toggle('SR_contains')" class=ISymbol>contains</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.contains" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxUtils-js.html#mxUtils.contains" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_containsValidationErrorsResource><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.containsValidationErrorsResource" target=_parent class=ISymbol>containsValidationErrorsResource</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_content><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.content" target=_parent class=ISymbol>content</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_contentHeightCorrection><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.contentHeightCorrection" target=_parent class=ISymbol>contentHeightCorrection</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_controlKeys><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.controlKeys" target=_parent class=ISymbol>controlKeys</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_Controls_spcand_spcHandlers><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.Controls_and_Handlers" target=_parent class=ISymbol>Controls and Handlers</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_controlShiftKeys><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.controlShiftKeys" target=_parent class=ISymbol>controlShiftKeys</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_convert><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.convert" target=_parent class=ISymbol>convert</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_convertAttributeFromXml><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.convertAttributeFromXml" target=_parent class=ISymbol>convertAttributeFromXml</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_convertAttributeToXml><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.convertAttributeToXml" target=_parent class=ISymbol>convertAttributeToXml</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_converter><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.converter" target=_parent class=ISymbol>converter</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_convertHtml><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.convertHtml" target=_parent class=ISymbol>convertHtml</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_convertPoint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_convertPoint')" class=ISymbol>convertPoint</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.convertPoint" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.convertPoint" target=_parent class=IParent>mxElbowEdgeHandler</a><a href="../files/util/mxUtils-js.html#mxUtils.convertPoint" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_convertValueToString><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.convertValueToString" target=_parent class=ISymbol>convertValueToString</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_convertWaypoint><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.convertWaypoint" target=_parent class=ISymbol>convertWaypoint</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_copy><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard.copy" target=_parent class=ISymbol>copy</a>, <span class=IParent>mxClipboard</span></div></div><div class=SRResult id=SR_copyStyle><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.copyStyle" target=_parent class=ISymbol>copyStyle</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_count><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.count" target=_parent class=ISymbol>count</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_counter><div class=IEntry><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity.counter" target=_parent class=ISymbol>counter</a>, <span class=IParent>mxObjectIdentity</span></div></div><div class=SRResult id=SR_countError><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.countError" target=_parent class=ISymbol>countError</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_create><div class=IEntry><a href="javascript:searchResults.Toggle('SR_create')" class=ISymbol>create</a><div class=ISubIndex><a href="../files/model/mxCellPath-js.html#mxCellPath.create" target=_parent class=IParent>mxCellPath</a><a href="../files/shape/mxShape-js.html#mxShape.create" target=_parent class=IParent>mxShape</a><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.create" target=_parent class=IParent>mxXmlRequest</a></div></div></div><div class=SRResult id=SR_createBackgroundPageShape><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.createBackgroundPageShape" target=_parent class=ISymbol>createBackgroundPageShape</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_createBends><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createBends')" class=ISymbol>createBends</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#createBends" target=_parent class=IParent>Global</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createBends" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.createBends" target=_parent class=IParent>mxElbowEdgeHandler</a></div></div></div><div class=SRResult id=SR_createBoundingBox><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createBoundingBox" target=_parent class=ISymbol>createBoundingBox</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createBounds><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createBounds" target=_parent class=ISymbol>createBounds</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_createCanvas><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createCanvas" target=_parent class=ISymbol>createCanvas</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createCellEditor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createCellEditor" target=_parent class=ISymbol>createCellEditor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createCellOverlays><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createCellOverlays" target=_parent class=ISymbol>createCellOverlays</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_createCellRenderer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createCellRenderer" target=_parent class=ISymbol>createCellRenderer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createClip><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createClip" target=_parent class=ISymbol>createClip</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createConditions><div class=IEntry><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.createConditions" target=_parent class=ISymbol>createConditions</a>, <span class=IParent>mxDefaultPopupMenu</span></div></div><div class=SRResult id=SR_createConnectionHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createConnectionHandler" target=_parent class=ISymbol>createConnectionHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createControl><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createControl" target=_parent class=ISymbol>createControl</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_createControlClickHandler><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createControlClickHandler" target=_parent class=ISymbol>createControlClickHandler</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_createCustomHandles><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createCustomHandles')" class=ISymbol>createCustomHandles</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createCustomHandles" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createCustomHandles" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_createDashPattern><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createDashPattern" target=_parent class=ISymbol>createDashPattern</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createDefaultEdgeStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.createDefaultEdgeStyle" target=_parent class=ISymbol>createDefaultEdgeStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_createDefaultVertexStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.createDefaultVertexStyle" target=_parent class=ISymbol>createDefaultVertexStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_createDiagramLayout><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createDiagramLayout" target=_parent class=ISymbol>createDiagramLayout</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createDiv><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createDiv" target=_parent class=ISymbol>createDiv</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createDragElement><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.createDragElement" target=_parent class=ISymbol>createDragElement</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_createEdge><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createEdge')" class=ISymbol>createEdge</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createEdge" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/editor/mxEditor-js.html#mxEditor.createEdge" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.createEdge" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_createEdgeHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createEdgeHandler" target=_parent class=ISymbol>createEdgeHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createEdgeSegmentHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createEdgeSegmentHandler" target=_parent class=ISymbol>createEdgeSegmentHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createEdgeState><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createEdgeState" target=_parent class=ISymbol>createEdgeState</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_createElbowEdgeHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createElbowEdgeHandler" target=_parent class=ISymbol>createElbowEdgeHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createElement><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createElement')" class=ISymbol>createElement</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createElement" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createElement" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.createElement" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_createFill><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createFill" target=_parent class=ISymbol>createFill</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createGhostPreview><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createGhostPreview" target=_parent class=ISymbol>createGhostPreview</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_createGradientId><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createGradientId" target=_parent class=ISymbol>createGradientId</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createGraph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createGraph')" class=ISymbol>createGraph</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.createGraph" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxOutline-js.html#mxOutline.createGraph" target=_parent class=IParent>mxOutline</a></div></div></div><div class=SRResult id=SR_createGraphHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createGraphHandler" target=_parent class=ISymbol>createGraphHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createGraphView><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createGraphView" target=_parent class=ISymbol>createGraphView</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createGroup><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createGroup" target=_parent class=ISymbol>createGroup</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createGroupCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createGroupCell" target=_parent class=ISymbol>createGroupCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createGuideShape><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.createGuideShape" target=_parent class=ISymbol>createGuideShape</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_createHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createHandler" target=_parent class=ISymbol>createHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createHandlers><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createHandlers" target=_parent class=ISymbol>createHandlers</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createHandleShape><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createHandleShape" target=_parent class=ISymbol>createHandleShape</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_createHighlightShape><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.createHighlightShape" target=_parent class=ISymbol>createHighlightShape</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_createHtml><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createHtml')" class=ISymbol>createHtml</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.createHtml" target=_parent class=IParent>mxGraphView</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.createHtml" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxShape-js.html#mxShape.createHtml" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_createHtmlPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.createHtmlPane" target=_parent class=ISymbol>createHtmlPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_createIcons><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createIcons" target=_parent class=ISymbol>createIcons</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_createId><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.createId" target=_parent class=ISymbol>createId</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_createIds><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.createIds" target=_parent class=ISymbol>createIds</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_createImage><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.createImage" target=_parent class=ISymbol>createImage</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_createIndicatorShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createIndicatorShape" target=_parent class=ISymbol>createIndicatorShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_createInternalCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createInternalCells')" class=ISymbol>createInternalCells</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.createInternalCells" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.createInternalCells" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_createLabel><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createLabel" target=_parent class=ISymbol>createLabel</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_createLabelHandleShape><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createLabelHandleShape" target=_parent class=ISymbol>createLabelHandleShape</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_createLayoutManager><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createLayoutManager" target=_parent class=ISymbol>createLayoutManager</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createLine><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.createLine" target=_parent class=ISymbol>createLine</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_createMarker><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createMarker')" class=ISymbol>createMarker</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createMarker" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/shape/mxConnector-js.html#mxConnector.createMarker" target=_parent class=IParent>mxConnector</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createMarker" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/shape/mxMarker-js.html#mxMarker.createMarker" target=_parent class=IParent>mxMarker</a></div></div></div><div class=SRResult id=SR_createMenu><div class=IEntry><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.createMenu" target=_parent class=ISymbol>createMenu</a>, <span class=IParent>mxDefaultPopupMenu</span></div></div><div class=SRResult id=SR_createMsXmlDocument><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.createMsXmlDocument" target=_parent class=ISymbol>createMsXmlDocument</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_createNode><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.createNode" target=_parent class=ISymbol>createNode</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_createPageSelector><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.createPageSelector" target=_parent class=ISymbol>createPageSelector</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_createPanningHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createPanningHandler" target=_parent class=ISymbol>createPanningHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createPanningManager><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createPanningManager" target=_parent class=ISymbol>createPanningManager</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createParentHighlightShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createParentHighlightShape')" class=ISymbol>createParentHighlightShape</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createParentHighlightShape" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createParentHighlightShape" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_createPopupMenu><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createPopupMenu" target=_parent class=ISymbol>createPopupMenu</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createPopupMenuHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createPopupMenuHandler" target=_parent class=ISymbol>createPopupMenuHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createPreviewElement><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.createPreviewElement" target=_parent class=ISymbol>createPreviewElement</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_createPreviewShape><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.createPreviewShape" target=_parent class=ISymbol>createPreviewShape</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_createProperties><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createProperties" target=_parent class=ISymbol>createProperties</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createRect><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createRect" target=_parent class=ISymbol>createRect</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createRoot><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.createRoot" target=_parent class=ISymbol>createRoot</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_createSelectionCellsHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createSelectionCellsHandler" target=_parent class=ISymbol>createSelectionCellsHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createSelectionModel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createSelectionModel" target=_parent class=ISymbol>createSelectionModel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createSelectionShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createSelectionShape')" class=ISymbol>createSelectionShape</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createSelectionShape" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createSelectionShape" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_createShadow><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createShadow')" class=ISymbol>createShadow</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createShadow" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createShadow" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_createShadowFill><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createShadowFill" target=_parent class=ISymbol>createShadowFill</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createShadowStroke><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createShadowStroke" target=_parent class=ISymbol>createShadowStroke</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createShape')" class=ISymbol>createShape</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.createShape" target=_parent class=IParent>mxCellHighlight</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.createShape" target=_parent class=IParent>mxCellRenderer</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createShape" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxHandle-js.html#mxHandle.createShape" target=_parent class=IParent>mxHandle</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.createShape" target=_parent class=IParent>mxRubberband</a></div></div></div><div class=SRResult id=SR_createSizer><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createSizer')" class=ISymbol>createSizer</a><div class=ISubIndex><a href="../files/view/mxOutline-js.html#mxOutline.createSizer" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createSizer" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_createSizerShape><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.createSizerShape" target=_parent class=ISymbol>createSizerShape</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_createState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createState')" class=ISymbol>createState</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.createState" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/view/mxGraphView-js.html#mxGraphView.createState" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_createStroke><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createStroke" target=_parent class=ISymbol>createStroke</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createStyle><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createStyle" target=_parent class=ISymbol>createStyle</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createStylesheet><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createStylesheet" target=_parent class=ISymbol>createStylesheet</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createSubmenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.createSubmenu" target=_parent class=ISymbol>createSubmenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_createSvg><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createSvg')" class=ISymbol>createSvg</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.createSvg" target=_parent class=IParent>mxGraphView</a><a href="../files/shape/mxShape-js.html#mxShape.createSvg" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_createSvgCanvas><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createSvgCanvas" target=_parent class=ISymbol>createSvgCanvas</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createSvgGradient><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createSvgGradient" target=_parent class=ISymbol>createSvgGradient</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createSwimlaneLayout><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createSwimlaneLayout" target=_parent class=ISymbol>createSwimlaneLayout</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createSwimlaneManager><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createSwimlaneManager" target=_parent class=ISymbol>createSwimlaneManager</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createTarget><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createTarget" target=_parent class=ISymbol>createTarget</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_createTargetVertex><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createTargetVertex" target=_parent class=ISymbol>createTargetVertex</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_createTasks><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createTasks" target=_parent class=ISymbol>createTasks</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createText><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createText" target=_parent class=ISymbol>createText</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createTolerance><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.createTolerance" target=_parent class=ISymbol>createTolerance</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_createToolbar><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.createToolbar" target=_parent class=ISymbol>createToolbar</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_createTooltipHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createTooltipHandler" target=_parent class=ISymbol>createTooltipHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createTransparentFill><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createTransparentFill" target=_parent class=ISymbol>createTransparentFill</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createTransparentSvgRectangle><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createTransparentSvgRectangle" target=_parent class=ISymbol>createTransparentSvgRectangle</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createUndoableEdit><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.createUndoableEdit" target=_parent class=ISymbol>createUndoableEdit</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_createUrlConverter><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.createUrlConverter" target=_parent class=ISymbol>createUrlConverter</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_createVertex><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createVertex" target=_parent class=ISymbol>createVertex</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createVertexHandler><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.createVertexHandler" target=_parent class=ISymbol>createVertexHandler</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_createVirtualBend><div class=IEntry><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.createVirtualBend" target=_parent class=ISymbol>createVirtualBend</a>, <span class=IParent>mxElbowEdgeHandler</span></div></div><div class=SRResult id=SR_createVirtualBends><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.createVirtualBends" target=_parent class=ISymbol>createVirtualBends</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_createVml><div class=IEntry><a href="javascript:searchResults.Toggle('SR_createVml')" class=ISymbol>createVml</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.createVml" target=_parent class=IParent>mxGraphView</a><a href="../files/shape/mxShape-js.html#mxShape.createVml" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_createVmlCanvas><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createVmlCanvas" target=_parent class=ISymbol>createVmlCanvas</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createVmlElement><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.createVmlElement" target=_parent class=ISymbol>createVmlElement</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_createVmlGroup><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.createVmlGroup" target=_parent class=ISymbol>createVmlGroup</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_createVmlPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.createVmlPane" target=_parent class=ISymbol>createVmlPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_createXmlDocument><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.createXmlDocument" target=_parent class=ISymbol>createXmlDocument</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_crossingStage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_crossingStage')" class=ISymbol>crossingStage</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.crossingStage" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.crossingStage" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_currentBestCrossings><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.currentBestCrossings" target=_parent class=ISymbol>currentBestCrossings</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_currentColor><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.currentColor" target=_parent class=ISymbol>currentColor</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_currentDropTarget><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.currentDropTarget" target=_parent class=ISymbol>currentDropTarget</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_currentDx><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.currentDx" target=_parent class=ISymbol>currentDx</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_currentDy><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.currentDy" target=_parent class=ISymbol>currentDy</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_currentEdit><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.currentEdit" target=_parent class=ISymbol>currentEdit</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_currentFileResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.currentFileResource" target=_parent class=ISymbol>currentFileResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_currentGraph><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.currentGraph" target=_parent class=ISymbol>currentGraph</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_currentGuide><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.currentGuide" target=_parent class=ISymbol>currentGuide</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_currentPoint><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.currentPoint" target=_parent class=ISymbol>currentPoint</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_currentRoot><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.currentRoot" target=_parent class=ISymbol>currentRoot</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_currentX><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.currentX" target=_parent class=ISymbol>currentX</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_currentXDelta><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.currentXDelta" target=_parent class=ISymbol>currentXDelta</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_currentY><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.currentY" target=_parent class=ISymbol>currentY</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_cursor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cursor')" class=ISymbol>cursor</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.cursor" target=_parent class=IParent>mxCellOverlay</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.cursor" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxHandle-js.html#mxHandle.cursor" target=_parent class=IParent>mxHandle</a></div></div></div><div class=SRResult id=SR_CURSOR_undBEND_undHANDLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_BEND_HANDLE" target=_parent class=ISymbol>CURSOR_BEND_HANDLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undCONNECT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_CONNECT" target=_parent class=ISymbol>CURSOR_CONNECT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undLABEL_undHANDLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_LABEL_HANDLE" target=_parent class=ISymbol>CURSOR_LABEL_HANDLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undMOVABLE_undEDGE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_MOVABLE_EDGE" target=_parent class=ISymbol>CURSOR_MOVABLE_EDGE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undMOVABLE_undVERTEX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_MOVABLE_VERTEX" target=_parent class=ISymbol>CURSOR_MOVABLE_VERTEX</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undTERMINAL_undHANDLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_TERMINAL_HANDLE" target=_parent class=ISymbol>CURSOR_TERMINAL_HANDLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undVIRTUAL_undBEND_undHANDLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_VIRTUAL_BEND_HANDLE" target=_parent class=ISymbol>CURSOR_VIRTUAL_BEND_HANDLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_curveOp><div class=IEntry><a href="javascript:searchResults.Toggle('SR_curveOp')" class=ISymbol>curveOp</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.curveOp" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.curveOp" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_curveTo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_curveTo')" class=ISymbol>curveTo</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.curveTo" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.curveTo" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_CUSTOM_undHANDLE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CUSTOM_HANDLE" target=_parent class=ISymbol>CUSTOM_HANDLE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_cut><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard.cut" target=_parent class=ISymbol>cut</a>, <span class=IParent>mxClipboard</span></div></div><div class=SRResult id=SR_cycleAttribute><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.cycleAttribute" target=_parent class=ISymbol>cycleAttribute</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_cycleAttributeIndex><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.cycleAttributeIndex" target=_parent class=ISymbol>cycleAttributeIndex</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_cycleAttributeName><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.cycleAttributeName" target=_parent class=ISymbol>cycleAttributeName</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_cycleAttributeValues><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.cycleAttributeValues" target=_parent class=ISymbol>cycleAttributeValues</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_cycleStage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cycleStage')" class=ISymbol>cycleStage</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.cycleStage" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.cycleStage" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralD.html b/docs/js-api/search/GeneralD.html
    new file mode 100644
    index 000000000..9069a0a60
    --- /dev/null
    +++ b/docs/js-api/search/GeneralD.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_damper><div class=IEntry><a href="../files/util/mxPanningManager-js.html#mxPanningManager.damper" target=_parent class=ISymbol>damper</a>, <span class=IParent>mxPanningManager</span></div></div><div class=SRResult id=SR_dblClick><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.dblClick" target=_parent class=ISymbol>dblClick</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_dblClickAction><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.dblClickAction" target=_parent class=ISymbol>dblClickAction</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_dblClickRemoveEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.dblClickRemoveEnabled" target=_parent class=ISymbol>dblClickRemoveEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_debug><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.debug" target=_parent class=ISymbol>debug</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR2_DEBUG><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.DEBUG" target=_parent class=ISymbol>DEBUG</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_decode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_decode')" class=ISymbol>decode</a><div class=ISubIndex><a href="../files/io/mxCodec-js.html#mxCodec.decode" target=_parent class=IParent>mxCodec</a><a href="../files/io/mxDefaultKeyHandlerCodec-js.html#mxDefaultKeyHandlerCodec.decode" target=_parent class=IParent>mxDefaultKeyHandlerCodec</a><a href="../files/io/mxDefaultPopupMenuCodec-js.html#mxDefaultPopupMenuCodec.decode" target=_parent class=IParent>mxDefaultPopupMenuCodec</a><a href="../files/io/mxDefaultToolbarCodec-js.html#mxDefaultToolbarCodec.decode" target=_parent class=IParent>mxDefaultToolbarCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decode" target=_parent class=IParent>mxObjectCodec</a><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec.decode" target=_parent class=IParent>mxStylesheetCodec</a></div></div></div><div class=SRResult id=SR_decodeAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decodeAttribute" target=_parent class=ISymbol>decodeAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_decodeAttributes><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decodeAttributes" target=_parent class=ISymbol>decodeAttributes</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_decodeCell><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.decodeCell" target=_parent class=ISymbol>decodeCell</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_decodeChild><div class=IEntry><a href="javascript:searchResults.Toggle('SR_decodeChild')" class=ISymbol>decodeChild</a><div class=ISubIndex><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec.decodeChild" target=_parent class=IParent>mxEditorCodec</a><a href="../files/io/mxModelCodec-js.html#mxModelCodec.decodeChild" target=_parent class=IParent>mxModelCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decodeChild" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_decodeChildren><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decodeChildren" target=_parent class=ISymbol>decodeChildren</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_decodeNode><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.decodeNode" target=_parent class=ISymbol>decodeNode</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_decodeRoot><div class=IEntry><a href="../files/io/mxModelCodec-js.html#mxModelCodec.decodeRoot" target=_parent class=ISymbol>decodeRoot</a>, <span class=IParent>mxModelCodec</span></div></div><div class=SRResult id=SR_decodeSimulateValues><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.decodeSimulateValues" target=_parent class=ISymbol>decodeSimulateValues</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_decodeTemplates><div class=IEntry><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec.decodeTemplates" target=_parent class=ISymbol>decodeTemplates</a>, <span class=IParent>mxEditorCodec</span></div></div><div class=SRResult id=SR_decodeUi><div class=IEntry><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec.decodeUi" target=_parent class=ISymbol>decodeUi</a>, <span class=IParent>mxEditorCodec</span></div></div><div class=SRResult id=SR_DEFAULT_undFONTFAMILY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_FONTFAMILY" target=_parent class=ISymbol>DEFAULT_FONTFAMILY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undFONTSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_FONTSIZE" target=_parent class=ISymbol>DEFAULT_FONTSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undFONTSTYLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_FONTSTYLE" target=_parent class=ISymbol>DEFAULT_FONTSTYLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undHOTSPOT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_HOTSPOT" target=_parent class=ISymbol>DEFAULT_HOTSPOT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undIMAGESIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_IMAGESIZE" target=_parent class=ISymbol>DEFAULT_IMAGESIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undINVALID_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_INVALID_COLOR" target=_parent class=ISymbol>DEFAULT_INVALID_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undMARKERSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_MARKERSIZE" target=_parent class=ISymbol>DEFAULT_MARKERSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undSTARTSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_STARTSIZE" target=_parent class=ISymbol>DEFAULT_STARTSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undTEXT_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_TEXT_DIRECTION" target=_parent class=ISymbol>DEFAULT_TEXT_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undVALID_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_VALID_COLOR" target=_parent class=ISymbol>DEFAULT_VALID_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_defaultBundles><div class=IEntry><a href="../files/mxClient-js.html#mxClient.defaultBundles" target=_parent class=ISymbol>defaultBundles</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_defaultEdge><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.defaultEdge" target=_parent class=ISymbol>defaultEdge</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_defaultEdgeShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.defaultEdgeShape" target=_parent class=ISymbol>defaultEdgeShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_defaultEdgeStyle><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.defaultEdgeStyle" target=_parent class=ISymbol>defaultEdgeStyle</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_defaultGroup><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.defaultGroup" target=_parent class=ISymbol>defaultGroup</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_defaultLanguage><div class=IEntry><a href="../files/mxClient-js.html#mxClient.defaultLanguage" target=_parent class=ISymbol>defaultLanguage</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_defaultLocalized><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.defaultLocalized" target=_parent class=ISymbol>defaultLocalized</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_defaultLoopStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.defaultLoopStyle" target=_parent class=ISymbol>defaultLoopStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_defaultOpacity><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.defaultOpacity" target=_parent class=ISymbol>defaultOpacity</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_defaultOverlap><div class=IEntry><a href="javascript:searchResults.Toggle('SR_defaultOverlap')" class=ISymbol>defaultOverlap</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.defaultOverlap" target=_parent class=IParent>mxCellOverlay</a><a href="../files/view/mxGraph-js.html#mxGraph.defaultOverlap" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_defaultParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.defaultParent" target=_parent class=ISymbol>defaultParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_defaultShapes><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.defaultShapes" target=_parent class=ISymbol>defaultShapes</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_defaultTextShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.defaultTextShape" target=_parent class=ISymbol>defaultTextShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_defaultVertexShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.defaultVertexShape" target=_parent class=ISymbol>defaultVertexShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_defs><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.defs" target=_parent class=ISymbol>defs</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_delay><div class=IEntry><a href="javascript:searchResults.Toggle('SR_delay')" class=ISymbol>delay</a><div class=ISubIndex><a href="../files/util/mxAnimation-js.html#mxAnimation.delay" target=_parent class=IParent>mxAnimation</a><a href="../files/util/mxPanningManager-js.html#mxPanningManager.delay" target=_parent class=IParent>mxPanningManager</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.delay" target=_parent class=IParent>mxTooltipHandler</a></div></div></div><div class=SRResult id=SR_deltas><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.deltas" target=_parent class=ISymbol>deltas</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_desc><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.desc" target=_parent class=ISymbol>desc</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_destroy><div class=IEntry><a href="javascript:searchResults.Toggle('SR_destroy')" class=ISymbol>destroy</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.destroy" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/view/mxCellEditor-js.html#mxCellEditor.destroy" target=_parent class=IParent>mxCellEditor</a><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.destroy" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.destroy" target=_parent class=IParent>mxCellMarker</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.destroy" target=_parent class=IParent>mxCellRenderer</a><a href="../files/view/mxCellState-js.html#mxCellState.destroy" target=_parent class=IParent>mxCellState</a><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.destroy" target=_parent class=IParent>mxCellTracker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.destroy" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.destroy" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.destroy" target=_parent class=IParent>mxDefaultKeyHandler</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.destroy" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.destroy" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/editor/mxEditor-js.html#mxEditor.destroy" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.destroy" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.destroy" target=_parent class=IParent>mxGraphHandler</a><a href="../files/view/mxGraphView-js.html#mxGraphView.destroy" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxGuide-js.html#mxGuide.destroy" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxHandle-js.html#mxHandle.destroy" target=_parent class=IParent>mxHandle</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.destroy" target=_parent class=IParent>mxKeyHandler</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.destroy" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxOutline-js.html#mxOutline.destroy" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.destroy" target=_parent class=IParent>mxPanningHandler</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.destroy" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.destroy" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.destroy" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.destroy" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/shape/mxShape-js.html#mxShape.destroy" target=_parent class=IParent>mxShape</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.destroy" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.destroy" target=_parent class=IParent>mxTemporaryCellStates</a><a href="../files/util/mxToolbar-js.html#mxToolbar.destroy" target=_parent class=IParent>mxToolbar</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.destroy" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.destroy" target=_parent class=IParent>mxVertexHandler</a><a href="../files/util/mxWindow-js.html#mxWindow.destroy" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR2_DESTROY><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_DESTROY')" class=ISymbol>DESTROY</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.DESTROY" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.DESTROY" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_destroyBends><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.destroyBends" target=_parent class=ISymbol>destroyBends</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_destroyCanvas><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.destroyCanvas" target=_parent class=ISymbol>destroyCanvas</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_destroyed><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.destroyed" target=_parent class=ISymbol>destroyed</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_destroyFocusHighlight><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.destroyFocusHighlight" target=_parent class=ISymbol>destroyFocusHighlight</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_destroyIcons><div class=IEntry><a href="javascript:searchResults.Toggle('SR_destroyIcons')" class=ISymbol>destroyIcons</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.destroyIcons" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.destroyIcons" target=_parent class=IParent>mxConstraintHandler</a></div></div></div><div class=SRResult id=SR_destroyOnClose><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.destroyOnClose" target=_parent class=ISymbol>destroyOnClose</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_destroyShapes><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.destroyShapes" target=_parent class=ISymbol>destroyShapes</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_dfs><div class=IEntry><a href="javascript:searchResults.Toggle('SR_dfs')" class=ISymbol>dfs</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.dfs" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.dfs" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.dfs" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_dfsCount><div class=IEntry><a href="javascript:searchResults.Toggle('SR_dfsCount')" class=ISymbol>dfsCount</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.dfsCount" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.dfsCount" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_dialect><div class=IEntry><a href="javascript:searchResults.Toggle('SR_dialect')" class=ISymbol>dialect</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.dialect" target=_parent class=IParent>mxGraph</a><a href="../files/shape/mxShape-js.html#mxShape.dialect" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_DIALECT_undMIXEDHTML><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIALECT_MIXEDHTML" target=_parent class=ISymbol>DIALECT_MIXEDHTML</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIALECT_undPREFERHTML><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIALECT_PREFERHTML" target=_parent class=ISymbol>DIALECT_PREFERHTML</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIALECT_undSTRICTHTML><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIALECT_STRICTHTML" target=_parent class=ISymbol>DIALECT_STRICTHTML</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIALECT_undSVG><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIALECT_SVG" target=_parent class=ISymbol>DIALECT_SVG</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIALECT_undVML><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIALECT_VML" target=_parent class=ISymbol>DIALECT_VML</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_die><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.die" target=_parent class=ISymbol>die</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_DIRECTION_undEAST><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_EAST" target=_parent class=ISymbol>DIRECTION_EAST</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undALL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_ALL" target=_parent class=ISymbol>DIRECTION_MASK_ALL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undEAST><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_EAST" target=_parent class=ISymbol>DIRECTION_MASK_EAST</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undNONE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_NONE" target=_parent class=ISymbol>DIRECTION_MASK_NONE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undNORTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_NORTH" target=_parent class=ISymbol>DIRECTION_MASK_NORTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undSOUTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_SOUTH" target=_parent class=ISymbol>DIRECTION_MASK_SOUTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undWEST><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_WEST" target=_parent class=ISymbol>DIRECTION_MASK_WEST</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undNORTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_NORTH" target=_parent class=ISymbol>DIRECTION_NORTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undSOUTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_SOUTH" target=_parent class=ISymbol>DIRECTION_SOUTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undWEST><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_WEST" target=_parent class=ISymbol>DIRECTION_WEST</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_disableContextMenu><div class=IEntry><a href="javascript:searchResults.Toggle('SR_disableContextMenu')" class=ISymbol>disableContextMenu</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.disableContextMenu" target=_parent class=IParent>mxEditor</a><a href="../files/util/mxEvent-js.html#mxEvent.disableContextMenu" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_disableEdgeStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_disableEdgeStyle')" class=ISymbol>disableEdgeStyle</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.disableEdgeStyle" target=_parent class=IParent>mxCircleLayout</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.disableEdgeStyle" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.disableEdgeStyle" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.disableEdgeStyle" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_disconnect><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxChildChange.disconnect" target=_parent class=ISymbol>disconnect</a>, <span class=IParent>mxChildChange</span></div></div><div class=SRResult id=SR2_DISCONNECT><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.DISCONNECT" target=_parent class=ISymbol>DISCONNECT</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_disconnectGraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.disconnectGraph" target=_parent class=ISymbol>disconnectGraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_disconnectOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.disconnectOnMove" target=_parent class=ISymbol>disconnectOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_dispX><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.dispX" target=_parent class=ISymbol>dispX</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_dispY><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.dispY" target=_parent class=ISymbol>dispY</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_div><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.div" target=_parent class=ISymbol>div</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_document><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.document" target=_parent class=ISymbol>document</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_DONE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.DONE" target=_parent class=ISymbol>DONE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_doneResource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_doneResource')" class=ISymbol>doneResource</a><div class=ISubIndex><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.doneResource" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/view/mxGraphView-js.html#mxGraphView.doneResource" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_doRedrawShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.doRedrawShape" target=_parent class=ISymbol>doRedrawShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_doResizeContainer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.doResizeContainer" target=_parent class=ISymbol>doResizeContainer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_DOUBLE_undCLICK><div class=IEntry><a href="javascript:searchResults.Toggle('SR_DOUBLE_undCLICK')" class=ISymbol>DOUBLE_CLICK</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.DOUBLE_CLICK" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.DOUBLE_CLICK" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_doubleClickOrientationResource><div class=IEntry><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.doubleClickOrientationResource" target=_parent class=ISymbol>doubleClickOrientationResource</a>, <span class=IParent>mxElbowEdgeHandler</span></div></div><div class=SRResult id=SR_doubleTapEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.doubleTapEnabled" target=_parent class=ISymbol>doubleTapEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_doubleTapTimeout><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.doubleTapTimeout" target=_parent class=ISymbol>doubleTapTimeout</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_doubleTapTolerance><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.doubleTapTolerance" target=_parent class=ISymbol>doubleTapTolerance</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_DOWN><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.DOWN" target=_parent class=ISymbol>DOWN</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_dragElement><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragElement" target=_parent class=ISymbol>dragElement</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragElementOpacity><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragElementOpacity" target=_parent class=ISymbol>dragElementOpacity</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragElementZIndex><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragElementZIndex" target=_parent class=ISymbol>dragElementZIndex</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragEnter><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragEnter" target=_parent class=ISymbol>dragEnter</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragExit><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragExit" target=_parent class=ISymbol>dragExit</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragOffset><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragOffset" target=_parent class=ISymbol>dragOffset</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragOver><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragOver" target=_parent class=ISymbol>dragOver</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_drawCellState><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.drawCellState" target=_parent class=ISymbol>drawCellState</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_drawChildren><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.drawChildren" target=_parent class=ISymbol>drawChildren</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_drawHighlight><div class=IEntry><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.drawHighlight" target=_parent class=ISymbol>drawHighlight</a>, <span class=IParent>mxCellHighlight</span></div></div><div class=SRResult id=SR_drawNode><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.drawNode" target=_parent class=ISymbol>drawNode</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_drawOverlays><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.drawOverlays" target=_parent class=ISymbol>drawOverlays</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_drawPreview><div class=IEntry><a href="javascript:searchResults.Toggle('SR_drawPreview')" class=ISymbol>drawPreview</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.drawPreview" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.drawPreview" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.drawPreview" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_drawShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_drawShape')" class=ISymbol>drawShape</a><div class=ISubIndex><a href="../files/util/mxImageExport-js.html#mxImageExport.drawShape" target=_parent class=IParent>mxImageExport</a><a href="../files/shape/mxStencil-js.html#mxStencil.drawShape" target=_parent class=IParent>mxStencil</a></div></div></div><div class=SRResult id=SR_drawState><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.drawState" target=_parent class=ISymbol>drawState</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_drawText><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.drawText" target=_parent class=ISymbol>drawText</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_Drilldown><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Drilldown" target=_parent class=ISymbol>Drilldown</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_drillHandler><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.drillHandler" target=_parent class=ISymbol>drillHandler</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_drop><div class=IEntry><a href="javascript:searchResults.Toggle('SR_drop')" class=ISymbol>drop</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.drop" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/util/mxDragSource-js.html#mxDragSource.drop" target=_parent class=IParent>mxDragSource</a></div></div></div><div class=SRResult id=SR_DROP_undTARGET_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DROP_TARGET_COLOR" target=_parent class=ISymbol>DROP_TARGET_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_dropEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.dropEnabled" target=_parent class=ISymbol>dropEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_dropHandler><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dropHandler" target=_parent class=ISymbol>dropHandler</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dummyVertexWidth><div class=IEntry><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.dummyVertexWidth" target=_parent class=ISymbol>dummyVertexWidth</a>, <span class=IParent>mxSwimlaneLayout</span></div></div><div class=SRResult id=SR_dx><div class=IEntry><a href="javascript:searchResults.Toggle('SR_dx')" class=ISymbol>dx</a><div class=ISubIndex><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.dx" target=_parent class=IParent>mxConnectionConstraint</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.dx" target=_parent class=IParent>mxPanningHandler</a></div></div></div><div class=SRResult id=SR_dy><div class=IEntry><a href="javascript:searchResults.Toggle('SR_dy')" class=ISymbol>dy</a><div class=ISubIndex><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.dy" target=_parent class=IParent>mxConnectionConstraint</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.dy" target=_parent class=IParent>mxPanningHandler</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralE.html b/docs/js-api/search/GeneralE.html
    new file mode 100644
    index 000000000..ed0b36ded
    --- /dev/null
    +++ b/docs/js-api/search/GeneralE.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_ease><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.ease" target=_parent class=ISymbol>ease</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_edge><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.edge" target=_parent class=ISymbol>edge</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_EDGE_undSELECTION_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGE_SELECTION_COLOR" target=_parent class=ISymbol>EDGE_SELECTION_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGE_undSELECTION_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGE_SELECTION_STROKEWIDTH" target=_parent class=ISymbol>EDGE_SELECTION_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_edgeLabelsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.edgeLabelsMovable" target=_parent class=ISymbol>edgeLabelsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_edgeMapper><div class=IEntry><a href="javascript:searchResults.Toggle('SR_edgeMapper')" class=ISymbol>edgeMapper</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.edgeMapper" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.edgeMapper" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_edgeRouting><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.edgeRouting" target=_parent class=ISymbol>edgeRouting</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_edges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_edges')" class=ISymbol>edges</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.edges" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.edges" target=_parent class=IParent>mxGraphHierarchyEdge</a></div></div></div><div class=SRResult id=SR_edgesSet><div class=IEntry><a href="javascript:searchResults.Toggle('SR_edgesSet')" class=ISymbol>edgesSet</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.edgesSet" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.edgesSet" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_edgeState><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.edgeState" target=_parent class=ISymbol>edgeState</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_edgeStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_edgeStyle')" class=ISymbol>edgeStyle</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.edgeStyle" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.edgeStyle" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_EDGESTYLE_undELBOW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_ELBOW" target=_parent class=ISymbol>EDGESTYLE_ELBOW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undENTITY_undRELATION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_ENTITY_RELATION" target=_parent class=ISymbol>EDGESTYLE_ENTITY_RELATION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undLOOP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_LOOP" target=_parent class=ISymbol>EDGESTYLE_LOOP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undORTHOGONAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_ORTHOGONAL" target=_parent class=ISymbol>EDGESTYLE_ORTHOGONAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undSEGMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_SEGMENT" target=_parent class=ISymbol>EDGESTYLE_SEGMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undSIDETOSIDE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_SIDETOSIDE" target=_parent class=ISymbol>EDGESTYLE_SIDETOSIDE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undTOPTOBOTTOM><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_TOPTOBOTTOM" target=_parent class=ISymbol>EDGESTYLE_TOPTOBOTTOM</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDITING_undSTARTED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_EDITING_undSTARTED')" class=ISymbol>EDITING_STARTED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.EDITING_STARTED" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.EDITING_STARTED" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_EDITING_undSTOPPED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_EDITING_undSTOPPED')" class=ISymbol>EDITING_STOPPED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.EDITING_STOPPED" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.EDITING_STOPPED" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_editingCell><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.editingCell" target=_parent class=ISymbol>editingCell</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_editor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_editor')" class=ISymbol>editor</a><div class=ISubIndex><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.editor" target=_parent class=IParent>mxDefaultKeyHandler</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.editor" target=_parent class=IParent>mxDefaultToolbar</a></div></div></div><div class=SRResult id=SR_ELBOW_undHORIZONTAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ELBOW_HORIZONTAL" target=_parent class=ISymbol>ELBOW_HORIZONTAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ELBOW_undVERTICAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ELBOW_VERTICAL" target=_parent class=ISymbol>ELBOW_VERTICAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ElbowConnector><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.ElbowConnector" target=_parent class=ISymbol>ElbowConnector</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_element><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.element" target=_parent class=ISymbol>element</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_elements><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.elements" target=_parent class=ISymbol>elements</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_ellipse><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ellipse')" class=ISymbol>ellipse</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.ellipse" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.ellipse" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.ellipse" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_EllipsePerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter.EllipsePerimeter" target=_parent class=ISymbol>EllipsePerimeter</a>, <span class=IParent>mxPerimeter</span></div></div><div class=SRResult id=SR_emptyLabelText><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.emptyLabelText" target=_parent class=ISymbol>emptyLabelText</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_enabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_enabled')" class=ISymbol>enabled</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.enabled" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.enabled" target=_parent class=IParent>mxCellMarker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.enabled" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.enabled" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.enabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.enabled" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.enabled" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.enabled" target=_parent class=IParent>mxKeyHandler</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.enabled" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxOutline-js.html#mxOutline.enabled" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.enabled" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.enabled" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.enabled" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.enabled" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/util/mxToolbar-js.html#mxToolbar.enabled" target=_parent class=IParent>mxToolbar</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.enabled" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.enabled" target=_parent class=IParent>mxUrlConverter</a></div></div></div><div class=SRResult id=SR_encode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_encode')" class=ISymbol>encode</a><div class=ISubIndex><a href="../files/io/mxCodec-js.html#mxCodec.encode" target=_parent class=IParent>mxCodec</a><a href="../files/io/mxDefaultKeyHandlerCodec-js.html#mxDefaultKeyHandlerCodec.encode" target=_parent class=IParent>mxDefaultKeyHandlerCodec</a><a href="../files/io/mxDefaultPopupMenuCodec-js.html#mxDefaultPopupMenuCodec.encode" target=_parent class=IParent>mxDefaultPopupMenuCodec</a><a href="../files/io/mxDefaultToolbarCodec-js.html#mxDefaultToolbarCodec.encode" target=_parent class=IParent>mxDefaultToolbarCodec</a><a href="../files/io/mxGraphViewCodec-js.html#mxGraphViewCodec.encode" target=_parent class=IParent>mxGraphViewCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.encode" target=_parent class=IParent>mxObjectCodec</a><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec.encode" target=_parent class=IParent>mxStylesheetCodec</a></div></div></div><div class=SRResult id=SR_encodeCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_encodeCell')" class=ISymbol>encodeCell</a><div class=ISubIndex><a href="../files/io/mxCodec-js.html#mxCodec.encodeCell" target=_parent class=IParent>mxCodec</a><a href="../files/io/mxGraphViewCodec-js.html#mxGraphViewCodec.encodeCell" target=_parent class=IParent>mxGraphViewCodec</a></div></div></div><div class=SRResult id=SR_encodeDefaults><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.encodeDefaults" target=_parent class=ISymbol>encodeDefaults</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_encodeObject><div class=IEntry><a href="javascript:searchResults.Toggle('SR_encodeObject')" class=ISymbol>encodeObject</a><div class=ISubIndex><a href="../files/io/mxModelCodec-js.html#mxModelCodec.encodeObject" target=_parent class=IParent>mxModelCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.encodeObject" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_encodeValue><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.encodeValue" target=_parent class=ISymbol>encodeValue</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_end><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.end" target=_parent class=ISymbol>end</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_END_undEDIT><div class=IEntry><a href="javascript:searchResults.Toggle('SR_END_undEDIT')" class=ISymbol>END_EDIT</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.END_EDIT" target=_parent class=IParent>mxEvent</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.END_EDIT" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.mxEvent.END_EDIT" target=_parent class=IParent>mxUndoableEdit.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_END_undUPDATE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_END_undUPDATE')" class=ISymbol>END_UPDATE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.END_UPDATE" target=_parent class=IParent>mxEvent</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.END_UPDATE" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_endingUpdate><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.endingUpdate" target=_parent class=ISymbol>endingUpdate</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_endUpdate><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.endUpdate" target=_parent class=ISymbol>endUpdate</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_enter><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.enter" target=_parent class=ISymbol>enter</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_enterGroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.enterGroup" target=_parent class=ISymbol>enterGroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_enterStopsCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.enterStopsCellEditing" target=_parent class=ISymbol>enterStopsCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_ENTITY_undSEGMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ENTITY_SEGMENT" target=_parent class=ISymbol>ENTITY_SEGMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EntityRelation><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.EntityRelation" target=_parent class=ISymbol>EntityRelation</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_equalEntries><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.equalEntries" target=_parent class=ISymbol>equalEntries</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_equalPoints><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.equalPoints" target=_parent class=ISymbol>equalPoints</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_equals><div class=IEntry><a href="javascript:searchResults.Toggle('SR_equals')" class=ISymbol>equals</a><div class=ISubIndex><a href="../files/model/mxGeometry-js.html#mxGeometry.equals" target=_parent class=IParent>mxGeometry</a><a href="../files/util/mxPoint-js.html#mxPoint.equals" target=_parent class=IParent>mxPoint</a><a href="../files/util/mxRectangle-js.html#mxRectangle.equals" target=_parent class=IParent>mxRectangle</a></div></div></div><div class=SRResult id=SR_error><div class=IEntry><a href="javascript:searchResults.Toggle('SR_error')" class=ISymbol>error</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.error" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.error" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/util/mxUtils-js.html#mxUtils.error" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_errorImage><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.errorImage" target=_parent class=ISymbol>errorImage</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_errorResource><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.errorResource" target=_parent class=ISymbol>errorResource</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_escape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_escape')" class=ISymbol>escape</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.escape" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.escape" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR2_ESCAPE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_ESCAPE')" class=ISymbol>ESCAPE</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.ESCAPE" target=_parent class=IParent>mxEditor.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.ESCAPE" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_escapeCancelsEditing><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.escapeCancelsEditing" target=_parent class=ISymbol>escapeCancelsEditing</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_escapeEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.escapeEnabled" target=_parent class=ISymbol>escapeEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_escapePostData><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.escapePostData" target=_parent class=ISymbol>escapePostData</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_eval><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.eval" target=_parent class=ISymbol>eval</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_evaluateAttribute><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.evaluateAttribute" target=_parent class=ISymbol>evaluateAttribute</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_evaluateTextAttribute><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.evaluateTextAttribute" target=_parent class=ISymbol>evaluateTextAttribute</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_Event_spcprocessing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Event_processing" target=_parent class=ISymbol>Event processing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_eventListeners><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.eventListeners" target=_parent class=ISymbol>eventListeners</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_Events><div class=IEntry><a href="javascript:searchResults.Toggle('SR_Events')" class=ISymbol>Events</a><div class=ISubIndex><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.Events" target=_parent class=IParent>mxCellMarker</a><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.Events" target=_parent class=IParent>mxCellOverlay</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.Events" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.Events" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.Events" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.Events" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/view/mxGraphView-js.html#mxGraphView.Events" target=_parent class=IParent>mxGraphView</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.Events" target=_parent class=IParent>mxLayoutManager</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.Events" target=_parent class=IParent>mxPanningHandler</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.Events" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.Events" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/util/mxToolbar-js.html#mxToolbar.Events" target=_parent class=IParent>mxToolbar</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.Events" target=_parent class=IParent>mxUndoableEdit</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.Events" target=_parent class=IParent>mxUndoManager</a><a href="../files/util/mxWindow-js.html#mxWindow.Events" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_eventsEnabled><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.eventsEnabled" target=_parent class=ISymbol>eventsEnabled</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_eventSource><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.eventSource" target=_parent class=ISymbol>eventSource</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_evt><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.evt" target=_parent class=ISymbol>evt</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_exclude><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.exclude" target=_parent class=ISymbol>exclude</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_execute><div class=IEntry><a href="javascript:searchResults.Toggle('SR_execute')" class=ISymbol>execute</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxCellAttributeChange.execute" target=_parent class=IParent>mxCellAttributeChange</a><a href="../files/model/mxGraphModel-js.html#mxChildChange.execute" target=_parent class=IParent>mxChildChange</a><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.execute" target=_parent class=IParent>mxCircleLayout</a><a href="../files/model/mxGraphModel-js.html#mxCollapseChange.execute" target=_parent class=IParent>mxCollapseChange</a><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.execute" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.execute" target=_parent class=IParent>mxCompositeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.execute" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/view/mxGraphView-js.html#mxCurrentRootChange.execute" target=_parent class=IParent>mxCurrentRootChange</a><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout.execute" target=_parent class=IParent>mxEdgeLabelLayout</a><a href="../files/editor/mxEditor-js.html#mxEditor.execute" target=_parent class=IParent>mxEditor</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.execute" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/model/mxGraphModel-js.html#mxGeometryChange.execute" target=_parent class=IParent>mxGeometryChange</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.execute" target=_parent class=IParent>mxGraphLayout</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.execute" target=_parent class=IParent>mxGraphModel</a><a href="../files/handler/mxHandle-js.html#mxHandle.execute" target=_parent class=IParent>mxHandle</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.execute" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html#mxHierarchicalLayoutStage.execute" target=_parent class=IParent>mxHierarchicalLayoutStage</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.execute" target=_parent class=IParent>mxMedianHybridCrossingReduction</a><a href="../files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html#mxMinimumCycleRemover.execute" target=_parent class=IParent>mxMinimumCycleRemover</a><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.execute" target=_parent class=IParent>mxParallelEdgeLayout</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.execute" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.execute" target=_parent class=IParent>mxRadialTreeLayout</a><a href="../files/model/mxGraphModel-js.html#mxRootChange.execute" target=_parent class=IParent>mxRootChange</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.execute" target=_parent class=IParent>mxRubberband</a><a href="../files/view/mxGraphSelectionModel-js.html#mxSelectionChange.execute" target=_parent class=IParent>mxSelectionChange</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.execute" target=_parent class=IParent>mxStackLayout</a><a href="../files/model/mxGraphModel-js.html#mxStyleChange.execute" target=_parent class=IParent>mxStyleChange</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.execute" target=_parent class=IParent>mxSwimlaneLayout</a><a href="../files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html#mxSwimlaneOrdering.execute" target=_parent class=IParent>mxSwimlaneOrdering</a><a href="../files/model/mxGraphModel-js.html#mxTerminalChange.execute" target=_parent class=IParent>mxTerminalChange</a><a href="../files/model/mxGraphModel-js.html#mxValueChange.execute" target=_parent class=IParent>mxValueChange</a><a href="../files/model/mxGraphModel-js.html#mxVisibleChange.execute" target=_parent class=IParent>mxVisibleChange</a></div></div></div><div class=SRResult id=SR2_EXECUTE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_EXECUTE')" class=ISymbol>EXECUTE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.EXECUTE" target=_parent class=IParent>mxEvent</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.EXECUTE" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_EXECUTED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_EXECUTED')" class=ISymbol>EXECUTED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.EXECUTED" target=_parent class=IParent>mxEvent</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.EXECUTED" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.mxEvent.EXECUTED" target=_parent class=IParent>mxUndoableEdit.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_executeLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.executeLayout" target=_parent class=ISymbol>executeLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_executeLayoutForCells><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.executeLayoutForCells" target=_parent class=ISymbol>executeLayoutForCells</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_exitGroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.exitGroup" target=_parent class=ISymbol>exitGroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_expandedImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.expandedImage" target=_parent class=ISymbol>expandedImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_exportEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.exportEnabled" target=_parent class=ISymbol>exportEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_extend><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.extend" target=_parent class=ISymbol>extend</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_extendedDfs><div class=IEntry><a href="javascript:searchResults.Toggle('SR_extendedDfs')" class=ISymbol>extendedDfs</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.extendedDfs" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.extendedDfs" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_extendParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.extendParent" target=_parent class=ISymbol>extendParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_extendParents><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.extendParents" target=_parent class=ISymbol>extendParents</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_extendParentsOnAdd><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.extendParentsOnAdd" target=_parent class=ISymbol>extendParentsOnAdd</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_extension><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.extension" target=_parent class=ISymbol>extension</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_extractTextWithWhitespace><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.extractTextWithWhitespace" target=_parent class=ISymbol>extractTextWithWhitespace</a>, <span class=IParent>mxUtils</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralF.html b/docs/js-api/search/GeneralF.html
    new file mode 100644
    index 000000000..142096adc
    --- /dev/null
    +++ b/docs/js-api/search/GeneralF.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_factoryMethod><div class=IEntry><a href="javascript:searchResults.Toggle('SR_factoryMethod')" class=ISymbol>factoryMethod</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.factoryMethod" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.factoryMethod" target=_parent class=IParent>mxPopupMenu</a></div></div></div><div class=SRResult id=SR_fadeOut><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fadeOut')" class=ISymbol>fadeOut</a><div class=ISubIndex><a href="../files/util/mxEffects-js.html#mxEffects.fadeOut" target=_parent class=IParent>mxEffects</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.fadeOut" target=_parent class=IParent>mxRubberband</a><a href="../files/util/mxUtils-js.html#mxUtils.fadeOut" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_fgNodes><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.fgNodes" target=_parent class=ISymbol>fgNodes</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_FIELD_undNAME><div class=IEntry><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity.FIELD_NAME" target=_parent class=ISymbol>FIELD_NAME</a>, <span class=IParent>mxObjectIdentity</span></div></div><div class=SRResult id=SR_filename><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.filename" target=_parent class=ISymbol>filename</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_fill><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fill')" class=ISymbol>fill</a><div class=ISubIndex><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.fill" target=_parent class=IParent>mxStackLayout</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.fill" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.fill" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.fill" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_fillAndStroke><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fillAndStroke')" class=ISymbol>fillAndStroke</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.fillAndStroke" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.fillAndStroke" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.fillAndStroke" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_filterCells><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.filterCells" target=_parent class=ISymbol>filterCells</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_filterDescendants><div class=IEntry><a href="javascript:searchResults.Toggle('SR_filterDescendants')" class=ISymbol>filterDescendants</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.filterDescendants" target=_parent class=IParent>mxGraphModel</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.filterDescendants" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.filterDescendants" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_findNearestSegment><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.findNearestSegment" target=_parent class=ISymbol>findNearestSegment</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_findNode><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.findNode" target=_parent class=ISymbol>findNode</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_findParallels><div class=IEntry><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.findParallels" target=_parent class=ISymbol>findParallels</a>, <span class=IParent>mxParallelEdgeLayout</span></div></div><div class=SRResult id=SR_findRankHeights><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.findRankHeights" target=_parent class=ISymbol>findRankHeights</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_findRoots><div class=IEntry><a href="javascript:searchResults.Toggle('SR_findRoots')" class=ISymbol>findRoots</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.findRoots" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.findRoots" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_findTreeRoots><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.findTreeRoots" target=_parent class=ISymbol>findTreeRoots</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_fineTuning><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fineTuning')" class=ISymbol>fineTuning</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.fineTuning" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.fineTuning" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.fineTuning" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_FIRE_undMOUSE_undEVENT><div class=IEntry><a href="javascript:searchResults.Toggle('SR_FIRE_undMOUSE_undEVENT')" class=ISymbol>FIRE_MOUSE_EVENT</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.FIRE_MOUSE_EVENT" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.FIRE_MOUSE_EVENT" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_FIRED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.FIRED" target=_parent class=ISymbol>FIRED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_fireEvent><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.fireEvent" target=_parent class=ISymbol>fireEvent</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_fireGestureEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.fireGestureEvent" target=_parent class=ISymbol>fireGestureEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_fireMouseEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.fireMouseEvent" target=_parent class=ISymbol>fireMouseEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_first><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.first" target=_parent class=ISymbol>first</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_fit><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fit')" class=ISymbol>fit</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.fit" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxUtils-js.html#mxUtils.fit" target=_parent class=IParent>mxUtils</a><a href="../files/util/mxWindow-js.html#mxWindow.fit" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_fixRanks><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fixRanks')" class=ISymbol>fixRanks</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.fixRanks" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.fixRanks" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_FLIP_undEDGE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_FLIP_undEDGE')" class=ISymbol>FLIP_EDGE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.FLIP_EDGE" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.FLIP_EDGE" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_flipEdge><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.flipEdge" target=_parent class=ISymbol>flipEdge</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_flipPoint><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.flipPoint" target=_parent class=ISymbol>flipPoint</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_foAltText><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.foAltText" target=_parent class=ISymbol>foAltText</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_focusLost><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.focusLost" target=_parent class=ISymbol>focusLost</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_foEnabled><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.foEnabled" target=_parent class=ISymbol>foEnabled</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_FOLD_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_FOLD_undCELLS')" class=ISymbol>FOLD_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.FOLD_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.FOLD_CELLS" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_foldCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.foldCells" target=_parent class=ISymbol>foldCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Folding><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Folding" target=_parent class=ISymbol>Folding</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_foldingEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.foldingEnabled" target=_parent class=ISymbol>foldingEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_FONT_undBOLD><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.FONT_BOLD" target=_parent class=ISymbol>FONT_BOLD</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_FONT_undITALIC><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.FONT_ITALIC" target=_parent class=ISymbol>FONT_ITALIC</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_FONT_undSTRIKETHROUGH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.FONT_STRIKETHROUGH" target=_parent class=ISymbol>FONT_STRIKETHROUGH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_FONT_undUNDERLINE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.FONT_UNDERLINE" target=_parent class=ISymbol>FONT_UNDERLINE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_fontMetricsPadding><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.fontMetricsPadding" target=_parent class=ISymbol>fontMetricsPadding</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_foOffset><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.foOffset" target=_parent class=ISymbol>foOffset</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_forceConstant><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.forceConstant" target=_parent class=ISymbol>forceConstant</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_forceConstantSquared><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.forceConstantSquared" target=_parent class=ISymbol>forceConstantSquared</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_forceControlClickHandler><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.forceControlClickHandler" target=_parent class=ISymbol>forceControlClickHandler</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_forcedInserting><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.forcedInserting" target=_parent class=ISymbol>forcedInserting</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_forceVmlHandles><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.forceVmlHandles" target=_parent class=ISymbol>forceVmlHandles</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_forEach><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.forEach" target=_parent class=ISymbol>forEach</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_format><div class=IEntry><a href="javascript:searchResults.Toggle('SR_format')" class=ISymbol>format</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.format" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.format" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.format" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_fromRectangle><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.fromRectangle" target=_parent class=ISymbol>fromRectangle</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_Functions><div class=IEntry><a href="javascript:searchResults.Toggle('SR_Functions')" class=ISymbol>Functions</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#Functions" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter.Functions" target=_parent class=IParent>MedianCellSorter</a><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.Functions" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/shape/mxActor-js.html#mxActor.Functions" target=_parent class=IParent>mxActor</a><a href="../files/util/mxAnimation-js.html#mxAnimation.Functions" target=_parent class=IParent>mxAnimation</a><a href="../files/shape/mxArrow-js.html#mxArrow.Functions" target=_parent class=IParent>mxArrow</a><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.Functions" target=_parent class=IParent>mxArrowConnector</a><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.Functions" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/model/mxCell-js.html#mxCell.Functions" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxCellAttributeChange.Functions" target=_parent class=IParent>mxCellAttributeChange</a><a href="../files/io/mxCellCodec-js.html#mxCellCodec.Functions" target=_parent class=IParent>mxCellCodec</a><a href="../files/view/mxCellEditor-js.html#mxCellEditor.Functions" target=_parent class=IParent>mxCellEditor</a><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.Functions" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.Functions" target=_parent class=IParent>mxCellMarker</a><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.Functions" target=_parent class=IParent>mxCellOverlay</a><a href="../files/model/mxCellPath-js.html#mxCellPath.Functions" target=_parent class=IParent>mxCellPath</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.Functions" target=_parent class=IParent>mxCellRenderer</a><a href="../files/view/mxCellState-js.html#mxCellState.Functions" target=_parent class=IParent>mxCellState</a><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.Functions" target=_parent class=IParent>mxCellStatePreview</a><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.Functions" target=_parent class=IParent>mxCellTracker</a><a href="../files/model/mxGraphModel-js.html#mxChildChange.Functions" target=_parent class=IParent>mxChildChange</a><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.Functions" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.Functions" target=_parent class=IParent>mxCircleLayout</a><a href="../files/mxClient-js.html#mxClient.Functions" target=_parent class=IParent>mxClient</a><a href="../files/util/mxClipboard-js.html#mxClipboard.Functions" target=_parent class=IParent>mxClipboard</a><a href="../files/shape/mxCloud-js.html#mxCloud.Functions" target=_parent class=IParent>mxCloud</a><a href="../files/io/mxCodec-js.html#mxCodec.Functions" target=_parent class=IParent>mxCodec</a><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.Functions" target=_parent class=IParent>mxCodecRegistry</a><a href="../files/model/mxGraphModel-js.html#mxCollapseChange.Functions" target=_parent class=IParent>mxCollapseChange</a><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.Functions" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.Functions" target=_parent class=IParent>mxCompositeLayout</a><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.Functions" target=_parent class=IParent>mxConnectionConstraint</a><a href="../files/shape/mxConnector-js.html#mxConnector.Functions" target=_parent class=IParent>mxConnector</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.Functions" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.Functions" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/view/mxGraphView-js.html#mxCurrentRootChange.Functions" target=_parent class=IParent>mxCurrentRootChange</a><a href="../files/shape/mxCylinder-js.html#mxCylinder.Functions" target=_parent class=IParent>mxCylinder</a><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.Functions" target=_parent class=IParent>mxDefaultKeyHandler</a><a href="../files/io/mxDefaultKeyHandlerCodec-js.html#mxDefaultKeyHandlerCodec.Functions" target=_parent class=IParent>mxDefaultKeyHandlerCodec</a><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.Functions" target=_parent class=IParent>mxDefaultPopupMenu</a><a href="../files/io/mxDefaultPopupMenuCodec-js.html#mxDefaultPopupMenuCodec.Functions" target=_parent class=IParent>mxDefaultPopupMenuCodec</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.Functions" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/io/mxDefaultToolbarCodec-js.html#mxDefaultToolbarCodec.Functions" target=_parent class=IParent>mxDefaultToolbarCodec</a><a href="../files/util/mxDictionary-js.html#mxDictionary.Functions" target=_parent class=IParent>mxDictionary</a><a href="../files/util/mxDivResizer-js.html#mxDivResizer.Functions" target=_parent class=IParent>mxDivResizer</a><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.Functions" target=_parent class=IParent>mxDoubleEllipse</a><a href="../files/util/mxDragSource-js.html#mxDragSource.Functions" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.Functions" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout.Functions" target=_parent class=IParent>mxEdgeLabelLayout</a><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.Functions" target=_parent class=IParent>mxEdgeStyle</a><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec.Functions" target=_parent class=IParent>mxEditorCodec</a><a href="../files/util/mxEffects-js.html#mxEffects.Functions" target=_parent class=IParent>mxEffects</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.Functions" target=_parent class=IParent>mxElbowEdgeHandler</a><a href="../files/shape/mxEllipse-js.html#mxEllipse.Functions" target=_parent class=IParent>mxEllipse</a><a href="../files/util/mxEvent-js.html#mxEvent.Functions" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxEventObject-js.html#mxEventObject.Functions" target=_parent class=IParent>mxEventObject</a><a href="../files/util/mxEventSource-js.html#mxEventSource.Functions" target=_parent class=IParent>mxEventSource</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.Functions" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/util/mxForm-js.html#mxForm.Functions" target=_parent class=IParent>mxForm</a><a href="../files/io/mxGenericChangeCodec-js.html#mxGenericChangeCodec.Functions" target=_parent class=IParent>mxGenericChangeCodec</a><a href="../files/model/mxGeometry-js.html#mxGeometry.Functions" target=_parent class=IParent>mxGeometry</a><a href="../files/model/mxGraphModel-js.html#mxGeometryChange.Functions" target=_parent class=IParent>mxGeometryChange</a><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.Functions" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.Functions" target=_parent class=IParent>mxGraphHandler</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.Functions" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.Functions" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.Functions" target=_parent class=IParent>mxGraphHierarchyNode</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.Functions" target=_parent class=IParent>mxGraphLayout</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.Functions" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.Functions" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/view/mxGraphView-js.html#mxGraphView.Functions" target=_parent class=IParent>mxGraphView</a><a href="../files/io/mxGraphViewCodec-js.html#mxGraphViewCodec.Functions" target=_parent class=IParent>mxGraphViewCodec</a><a href="../files/util/mxGuide-js.html#mxGuide.Functions" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxHandle-js.html#mxHandle.Functions" target=_parent class=IParent>mxHandle</a><a href="../files/shape/mxHexagon-js.html#mxHexagon.Functions" target=_parent class=IParent>mxHexagon</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.Functions" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html#mxHierarchicalLayoutStage.Functions" target=_parent class=IParent>mxHierarchicalLayoutStage</a><a href="../files/util/mxImage-js.html#mxImage.Functions" target=_parent class=IParent>mxImage</a><a href="../files/util/mxImageBundle-js.html#mxImageBundle.Functions" target=_parent class=IParent>mxImageBundle</a><a href="../files/util/mxImageExport-js.html#mxImageExport.Functions" target=_parent class=IParent>mxImageExport</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.Functions" target=_parent class=IParent>mxImageShape</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.Functions" target=_parent class=IParent>mxKeyHandler</a><a href="../files/shape/mxLabel-js.html#mxLabel.Functions" target=_parent class=IParent>mxLabel</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.Functions" target=_parent class=IParent>mxLayoutManager</a><a href="../files/shape/mxLine-js.html#mxLine.Functions" target=_parent class=IParent>mxLine</a><a href="../files/util/mxLog-js.html#mxLog.Functions" target=_parent class=IParent>mxLog</a><a href="../files/shape/mxMarker-js.html#mxMarker.Functions" target=_parent class=IParent>mxMarker</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.Functions" target=_parent class=IParent>mxMedianHybridCrossingReduction</a><a href="../files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html#mxMinimumCycleRemover.Functions" target=_parent class=IParent>mxMinimumCycleRemover</a><a href="../files/io/mxModelCodec-js.html#mxModelCodec.Functions" target=_parent class=IParent>mxModelCodec</a><a href="../files/util/mxMorphing-js.html#mxMorphing.Functions" target=_parent class=IParent>mxMorphing</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.Functions" target=_parent class=IParent>mxMouseEvent</a><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.Functions" target=_parent class=IParent>mxMultiplicity</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.Functions" target=_parent class=IParent>mxObjectCodec</a><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity.Functions" target=_parent class=IParent>mxObjectIdentity</a><a href="../files/view/mxOutline-js.html#mxOutline.Functions" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.Functions" target=_parent class=IParent>mxPanningHandler</a><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.Functions" target=_parent class=IParent>mxParallelEdgeLayout</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.Functions" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/view/mxPerimeter-js.html#mxPerimeter.Functions" target=_parent class=IParent>mxPerimeter</a><a href="../files/util/mxPoint-js.html#mxPoint.Functions" target=_parent class=IParent>mxPoint</a><a href="../files/shape/mxPolyline-js.html#mxPolyline.Functions" target=_parent class=IParent>mxPolyline</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.Functions" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.Functions" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.Functions" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.Functions" target=_parent class=IParent>mxRadialTreeLayout</a><a href="../files/util/mxRectangle-js.html#mxRectangle.Functions" target=_parent class=IParent>mxRectangle</a><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.Functions" target=_parent class=IParent>mxRectangleShape</a><a href="../files/util/mxResources-js.html#mxResources.Functions" target=_parent class=IParent>mxResources</a><a href="../files/shape/mxRhombus-js.html#mxRhombus.Functions" target=_parent class=IParent>mxRhombus</a><a href="../files/model/mxGraphModel-js.html#mxRootChange.Functions" target=_parent class=IParent>mxRootChange</a><a href="../files/io/mxRootChangeCodec-js.html#mxRootChangeCodec.Functions" target=_parent class=IParent>mxRootChangeCodec</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.Functions" target=_parent class=IParent>mxRubberband</a><a href="../files/view/mxGraphSelectionModel-js.html#mxSelectionChange.Functions" target=_parent class=IParent>mxSelectionChange</a><a href="../files/shape/mxShape-js.html#mxShape.Functions" target=_parent class=IParent>mxShape</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.Functions" target=_parent class=IParent>mxStackLayout</a><a href="../files/shape/mxStencil-js.html#mxStencil.Functions" target=_parent class=IParent>mxStencil</a><a href="../files/shape/mxStencilRegistry-js.html#mxStencilRegistry.Functions" target=_parent class=IParent>mxStencilRegistry</a><a href="../files/model/mxGraphModel-js.html#mxStyleChange.Functions" target=_parent class=IParent>mxStyleChange</a><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry.Functions" target=_parent class=IParent>mxStyleRegistry</a><a href="../files/view/mxStylesheet-js.html#mxStylesheet.Functions" target=_parent class=IParent>mxStylesheet</a><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec.Functions" target=_parent class=IParent>mxStylesheetCodec</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.Functions" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.Functions" target=_parent class=IParent>mxSwimlane</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.Functions" target=_parent class=IParent>mxSwimlaneLayout</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.Functions" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.Functions" target=_parent class=IParent>mxSwimlaneModel</a><a href="../files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html#mxSwimlaneOrdering.Functions" target=_parent class=IParent>mxSwimlaneOrdering</a><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.Functions" target=_parent class=IParent>mxTemporaryCellStates</a><a href="../files/model/mxGraphModel-js.html#mxTerminalChange.Functions" target=_parent class=IParent>mxTerminalChange</a><a href="../files/io/mxTerminalChangeCodec-js.html#mxTerminalChangeCodec.Functions" target=_parent class=IParent>mxTerminalChangeCodec</a><a href="../files/shape/mxText-js.html#mxText.Functions" target=_parent class=IParent>mxText</a><a href="../files/util/mxToolbar-js.html#mxToolbar.Functions" target=_parent class=IParent>mxToolbar</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.Functions" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/shape/mxTriangle-js.html#mxTriangle.Functions" target=_parent class=IParent>mxTriangle</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.Functions" target=_parent class=IParent>mxUndoableEdit</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.Functions" target=_parent class=IParent>mxUndoManager</a><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.Functions" target=_parent class=IParent>mxUrlConverter</a><a href="../files/util/mxUtils-js.html#mxUtils.Functions" target=_parent class=IParent>mxUtils</a><a href="../files/model/mxGraphModel-js.html#mxValueChange.Functions" target=_parent class=IParent>mxValueChange</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.Functions" target=_parent class=IParent>mxVertexHandler</a><a href="../files/model/mxGraphModel-js.html#mxVisibleChange.Functions" target=_parent class=IParent>mxVisibleChange</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.Functions" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxWindow-js.html#mxWindow.Functions" target=_parent class=IParent>mxWindow</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.Functions" target=_parent class=IParent>mxXmlCanvas2D</a><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.Functions" target=_parent class=IParent>mxXmlRequest</a><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.Functions" target=_parent class=IParent>WeightedCellSorter</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralG.html b/docs/js-api/search/GeneralG.html
    new file mode 100644
    index 000000000..4f09ebf4b
    --- /dev/null
    +++ b/docs/js-api/search/GeneralG.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_geometry><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.geometry" target=_parent class=ISymbol>geometry</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_geometryForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.geometryForCellChanged" target=_parent class=ISymbol>geometryForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_GESTURE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_GESTURE')" class=ISymbol>GESTURE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.GESTURE" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.GESTURE" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_get><div class=IEntry><a href="javascript:searchResults.Toggle('SR_get')" class=ISymbol>get</a><div class=ISubIndex><a href="../files/util/mxDictionary-js.html#mxDictionary.get" target=_parent class=IParent>mxDictionary</a><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity.get" target=_parent class=IParent>mxObjectIdentity</a><a href="../files/util/mxResources-js.html#mxResources.get" target=_parent class=IParent>mxResources</a><a href="../files/util/mxUtils-js.html#mxUtils.get" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR2_GET><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.GET" target=_parent class=ISymbol>GET</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_getActualStartSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getActualStartSize" target=_parent class=ISymbol>getActualStartSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getAlignmentAsPoint><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getAlignmentAsPoint" target=_parent class=ISymbol>getAlignmentAsPoint</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getAlignmentTolerance><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getAlignmentTolerance" target=_parent class=ISymbol>getAlignmentTolerance</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getAll><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getAll" target=_parent class=ISymbol>getAll</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getAllConnectionConstraints><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getAllConnectionConstraints" target=_parent class=ISymbol>getAllConnectionConstraints</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getAllEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getAllEdges" target=_parent class=ISymbol>getAllEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getAlternateContent><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getAlternateContent" target=_parent class=ISymbol>getAlternateContent</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_getAlternateText><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getAlternateText" target=_parent class=ISymbol>getAlternateText</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_getAppendices><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getAppendices" target=_parent class=ISymbol>getAppendices</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_getArcSize><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.getArcSize" target=_parent class=ISymbol>getArcSize</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_getAttribute><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.getAttribute" target=_parent class=ISymbol>getAttribute</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_getAttributeName><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.getAttributeName" target=_parent class=ISymbol>getAttributeName</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_getAutoDirection><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.getAutoDirection" target=_parent class=ISymbol>getAutoDirection</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_getBackgroundColor><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getBackgroundColor" target=_parent class=ISymbol>getBackgroundColor</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getBackgroundImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getBackgroundImage" target=_parent class=ISymbol>getBackgroundImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getBackgroundPageBounds><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getBackgroundPageBounds" target=_parent class=ISymbol>getBackgroundPageBounds</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getBackgroundPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getBackgroundPane" target=_parent class=ISymbol>getBackgroundPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getBaseDomain><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.getBaseDomain" target=_parent class=ISymbol>getBaseDomain</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_getBaseUrl><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getBaseUrl')" class=ISymbol>getBaseUrl</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getBaseUrl" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.getBaseUrl" target=_parent class=IParent>mxUrlConverter</a></div></div></div><div class=SRResult id=SR_getBorder><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getBorder" target=_parent class=ISymbol>getBorder</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getBorderSizes><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getBorderSizes" target=_parent class=ISymbol>getBorderSizes</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getBoundingBox><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getBoundingBox')" class=ISymbol>getBoundingBox</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getBoundingBox" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getBoundingBox" target=_parent class=IParent>mxGraphHandler</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getBoundingBox" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxUtils-js.html#mxUtils.getBoundingBox" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_getBoundingBoxFromGeometry><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getBoundingBoxFromGeometry" target=_parent class=ISymbol>getBoundingBoxFromGeometry</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getBounds')" class=ISymbol>getBounds</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.getBounds" target=_parent class=IParent>mxCellOverlay</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getBounds" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_getBoundsForGroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getBoundsForGroup" target=_parent class=ISymbol>getBoundsForGroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCanvas><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getCanvas" target=_parent class=ISymbol>getCanvas</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCell')" class=ISymbol>getCell</a><div class=ISubIndex><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getCell" target=_parent class=IParent>mxCellMarker</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getCell" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getCell" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_getCellAt><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCellAt')" class=ISymbol>getCellAt</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getCellAt" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.getCellAt" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_getCellBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCellBounds')" class=ISymbol>getCellBounds</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.getCellBounds" target=_parent class=IParent>mxCellState</a><a href="../files/view/mxGraph-js.html#mxGraph.getCellBounds" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_getCellContainmentArea><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellContainmentArea" target=_parent class=ISymbol>getCellContainmentArea</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCellForEvent><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.getCellForEvent" target=_parent class=ISymbol>getCellForEvent</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_getCellForPopupEvent><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.getCellForPopupEvent" target=_parent class=ISymbol>getCellForPopupEvent</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_getCellGeometry><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellGeometry" target=_parent class=ISymbol>getCellGeometry</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCellOverlays><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellOverlays" target=_parent class=ISymbol>getCellOverlays</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCells')" class=ISymbol>getCells</a><div class=ISubIndex><a href="../files/util/mxClipboard-js.html#mxClipboard.getCells" target=_parent class=IParent>mxClipboard</a><a href="../files/view/mxGraph-js.html#mxGraph.getCells" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getCells" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_getCellsBeyond><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellsBeyond" target=_parent class=ISymbol>getCellsBeyond</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCellsForChange><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.getCellsForChange" target=_parent class=ISymbol>getCellsForChange</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_getCellsForChanges><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.getCellsForChanges" target=_parent class=ISymbol>getCellsForChanges</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_getCellsForGroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellsForGroup" target=_parent class=ISymbol>getCellsForGroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCellsForUngroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellsForUngroup" target=_parent class=ISymbol>getCellsForUngroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCellStates><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getCellStates" target=_parent class=ISymbol>getCellStates</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getCellStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCellStyle')" class=ISymbol>getCellStyle</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getCellStyle" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxStylesheet-js.html#mxStylesheet.getCellStyle" target=_parent class=IParent>mxStylesheet</a></div></div></div><div class=SRResult id=SR_getCellValidationError><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCellValidationError" target=_parent class=ISymbol>getCellValidationError</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCenterX><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.getCenterX" target=_parent class=ISymbol>getCenterX</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_getCenterY><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.getCenterY" target=_parent class=ISymbol>getCenterY</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_getChildAt><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getChildAt')" class=ISymbol>getChildAt</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getChildAt" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildAt" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getChildCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getChildCells')" class=ISymbol>getChildCells</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getChildCells" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildCells" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getChildCount><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getChildCount')" class=ISymbol>getChildCount</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getChildCount" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildCount" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getChildEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getChildEdges')" class=ISymbol>getChildEdges</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getChildEdges" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildEdges" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getChildNodes><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getChildNodes" target=_parent class=ISymbol>getChildNodes</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getChildOffsetForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getChildOffsetForCell" target=_parent class=ISymbol>getChildOffsetForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getChildren><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildren" target=_parent class=ISymbol>getChildren</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getChildVertices><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getChildVertices')" class=ISymbol>getChildVertices</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getChildVertices" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getChildVertices" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getClientX><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.getClientX" target=_parent class=ISymbol>getClientX</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_getClientY><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.getClientY" target=_parent class=ISymbol>getClientY</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_getCloneableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCloneableCells" target=_parent class=ISymbol>getCloneableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCodec><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.getCodec" target=_parent class=ISymbol>getCodec</a>, <span class=IParent>mxCodecRegistry</span></div></div><div class=SRResult id=SR_getColor><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getColor" target=_parent class=ISymbol>getColor</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getConnectImage><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getConnectImage" target=_parent class=ISymbol>getConnectImage</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getConnectionConstraint><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getConnectionConstraint" target=_parent class=ISymbol>getConnectionConstraint</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getConnectionPoint><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getConnectionPoint" target=_parent class=ISymbol>getConnectionPoint</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getConnections><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getConnections')" class=ISymbol>getConnections</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getConnections" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getConnections" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getConstraint><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.getConstraint" target=_parent class=ISymbol>getConstraint</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_getContentNode><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.getContentNode" target=_parent class=ISymbol>getContentNode</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_getControlBounds><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getControlBounds" target=_parent class=ISymbol>getControlBounds</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getCoreCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getCoreCell')" class=ISymbol>getCoreCell</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.getCoreCell" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.getCoreCell" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_getCoverPages><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getCoverPages" target=_parent class=ISymbol>getCoverPages</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_getCurrentCellStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCurrentCellStyle" target=_parent class=ISymbol>getCurrentCellStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCurrentPoints><div class=IEntry><a href="../files/handler/mxEdgeSegmentHandler-js.html#getCurrentPoints" target=_parent class=ISymbol>getCurrentPoints</a></div></div><div class=SRResult id=SR_getCurrentRoot><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCurrentRoot" target=_parent class=ISymbol>getCurrentRoot</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCurrentStrokeWidth><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getCurrentStrokeWidth" target=_parent class=ISymbol>getCurrentStrokeWidth</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_getCurrentStyle><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getCurrentStyle" target=_parent class=ISymbol>getCurrentStyle</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getCurrentValue><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getCurrentValue" target=_parent class=ISymbol>getCurrentValue</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getCursor><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.getCursor" target=_parent class=ISymbol>getCursor</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_getCursorForBend><div class=IEntry><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.getCursorForBend" target=_parent class=ISymbol>getCursorForBend</a>, <span class=IParent>mxElbowEdgeHandler</span></div></div><div class=SRResult id=SR_getCursorForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCursorForCell" target=_parent class=ISymbol>getCursorForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCursorForMouseEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getCursorForMouseEvent" target=_parent class=ISymbol>getCursorForMouseEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getCylinderSize><div class=IEntry><a href="../files/shape/mxCylinder-js.html#mxCylinder.getCylinderSize" target=_parent class=ISymbol>getCylinderSize</a>, <span class=IParent>mxCylinder</span></div></div><div class=SRResult id=SR_getDecoratorPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getDecoratorPane" target=_parent class=ISymbol>getDecoratorPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getDefaultBundle><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.getDefaultBundle" target=_parent class=ISymbol>getDefaultBundle</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_getDefaultEdgeStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.getDefaultEdgeStyle" target=_parent class=ISymbol>getDefaultEdgeStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_getDefaultParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getDefaultParent" target=_parent class=ISymbol>getDefaultParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getDefaultVertexStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.getDefaultVertexStyle" target=_parent class=ISymbol>getDefaultVertexStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_getDeletableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getDeletableCells" target=_parent class=ISymbol>getDeletableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getDelta><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getDelta')" class=ISymbol>getDelta</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getDelta" target=_parent class=IParent>mxGraphHandler</a><a href="../files/util/mxGuide-js.html#mxGuide.getDelta" target=_parent class=IParent>mxGuide</a><a href="../files/util/mxMorphing-js.html#mxMorphing.getDelta" target=_parent class=IParent>mxMorphing</a></div></div></div><div class=SRResult id=SR_getDescendants><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getDescendants" target=_parent class=ISymbol>getDescendants</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getDirectedBounds><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getDirectedBounds" target=_parent class=ISymbol>getDirectedBounds</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getDirectedEdgeCount><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getDirectedEdgeCount" target=_parent class=ISymbol>getDirectedEdgeCount</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getDocType><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getDocType" target=_parent class=ISymbol>getDocType</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_getDocumentElement><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.getDocumentElement" target=_parent class=ISymbol>getDocumentElement</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_getDocumentHeight><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.getDocumentHeight" target=_parent class=ISymbol>getDocumentHeight</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_getDocumentScrollOrigin><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getDocumentScrollOrigin" target=_parent class=ISymbol>getDocumentScrollOrigin</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getDocumentSize><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getDocumentSize" target=_parent class=ISymbol>getDocumentSize</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getDocumentWidth><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.getDocumentWidth" target=_parent class=ISymbol>getDocumentWidth</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_getDrawPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getDrawPane" target=_parent class=ISymbol>getDrawPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getDropTarget><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getDropTarget')" class=ISymbol>getDropTarget</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.getDropTarget" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.getDropTarget" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_getEdgeAt><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdgeAt')" class=ISymbol>getEdgeAt</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getEdgeAt" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getEdgeAt" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getEdgeColor><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getEdgeColor" target=_parent class=ISymbol>getEdgeColor</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getEdgeCount><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdgeCount')" class=ISymbol>getEdgeCount</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getEdgeCount" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getEdgeCount" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getEdgeId><div class=IEntry><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.getEdgeId" target=_parent class=ISymbol>getEdgeId</a>, <span class=IParent>mxParallelEdgeLayout</span></div></div><div class=SRResult id=SR_getEdgeIndex><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.getEdgeIndex" target=_parent class=ISymbol>getEdgeIndex</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_getEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdges')" class=ISymbol>getEdges</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getEdges" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getEdges" target=_parent class=IParent>mxGraphModel</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.getEdges" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.getEdges" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_getEdgesBetween><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdgesBetween')" class=ISymbol>getEdgesBetween</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getEdgesBetween" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getEdgesBetween" target=_parent class=IParent>mxGraphModel</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.getEdgesBetween" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.getEdgesBetween" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_getEdgeStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdgeStyle')" class=ISymbol>getEdgeStyle</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.getEdgeStyle" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getEdgeStyle" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_getEdgeValidationError><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getEdgeValidationError" target=_parent class=ISymbol>getEdgeValidationError</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getEdgeWidth><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getEdgeWidth')" class=ISymbol>getEdgeWidth</a><div class=ISubIndex><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.getEdgeWidth" target=_parent class=IParent>mxArrowConnector</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getEdgeWidth" target=_parent class=IParent>mxConnectionHandler</a></div></div></div><div class=SRResult id=SR_getEditingCell><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getEditingCell" target=_parent class=ISymbol>getEditingCell</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getEditingValue><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getEditingValue" target=_parent class=ISymbol>getEditingValue</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getEditorBounds><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getEditorBounds" target=_parent class=ISymbol>getEditorBounds</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getElement><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.getElement" target=_parent class=ISymbol>getElement</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_getElementById><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.getElementById" target=_parent class=ISymbol>getElementById</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_getElementForEvent><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.getElementForEvent" target=_parent class=ISymbol>getElementForEvent</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_getEmptyBounds><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getEmptyBounds" target=_parent class=ISymbol>getEmptyBounds</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getEmptyLabelText><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getEmptyLabelText" target=_parent class=ISymbol>getEmptyLabelText</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getEndArrowWidth><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.getEndArrowWidth" target=_parent class=ISymbol>getEndArrowWidth</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_getEvent><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getEvent" target=_parent class=ISymbol>getEvent</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_getEventSource><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.getEventSource" target=_parent class=ISymbol>getEventSource</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_getEventState><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getEventState" target=_parent class=ISymbol>getEventState</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getExportableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getExportableCells" target=_parent class=ISymbol>getExportableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getFieldName><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.getFieldName" target=_parent class=ISymbol>getFieldName</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_getFieldTemplate><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.getFieldTemplate" target=_parent class=ISymbol>getFieldTemplate</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_getFirstSelectableCell><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.getFirstSelectableCell" target=_parent class=ISymbol>getFirstSelectableCell</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_getFixedTerminalPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getFixedTerminalPoint" target=_parent class=ISymbol>getFixedTerminalPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getFloatingTerminalPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getFloatingTerminalPoint" target=_parent class=ISymbol>getFloatingTerminalPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getFoldableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getFoldableCells" target=_parent class=ISymbol>getFoldableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getFoldingImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getFoldingImage" target=_parent class=ISymbol>getFoldingImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getFunction><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.getFunction" target=_parent class=ISymbol>getFunction</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_getFunctionName><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getFunctionName" target=_parent class=ISymbol>getFunctionName</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getGeneralPurposeVariable><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getGeneralPurposeVariable')" class=ISymbol>getGeneralPurposeVariable</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.getGeneralPurposeVariable" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.getGeneralPurposeVariable" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.getGeneralPurposeVariable" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_getGeometry><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getGeometry')" class=ISymbol>getGeometry</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getGeometry" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getGeometry" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getGradientBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getGradientBounds')" class=ISymbol>getGradientBounds</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.getGradientBounds" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.getGradientBounds" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_getGraph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getGraph')" class=ISymbol>getGraph</a><div class=ISubIndex><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.getGraph" target=_parent class=IParent>mxGraphLayout</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.getGraph" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.getGraph" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_getGraphBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getGraphBounds')" class=ISymbol>getGraphBounds</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getGraphBounds" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getGraphBounds" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_getGraphForEvent><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.getGraphForEvent" target=_parent class=ISymbol>getGraphForEvent</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_getGraphX><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getGraphX" target=_parent class=ISymbol>getGraphX</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_getGraphY><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getGraphY" target=_parent class=ISymbol>getGraphY</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_getGridSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getGridSize" target=_parent class=ISymbol>getGridSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getGuideColor><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.getGuideColor" target=_parent class=ISymbol>getGuideColor</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_getGuideStates><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getGuideStates" target=_parent class=ISymbol>getGuideStates</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_getGuideTolerance><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.getGuideTolerance" target=_parent class=ISymbol>getGuideTolerance</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_getHandledSelectionCells><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.getHandledSelectionCells" target=_parent class=ISymbol>getHandledSelectionCells</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_getHandleFillColor><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getHandleFillColor" target=_parent class=ISymbol>getHandleFillColor</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_getHandleForEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getHandleForEvent')" class=ISymbol>getHandleForEvent</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getHandleForEvent" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getHandleForEvent" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_getHandler><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.getHandler" target=_parent class=ISymbol>getHandler</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_getHotspot><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getHotspot" target=_parent class=ISymbol>getHotspot</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_getHtmlValue><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.getHtmlValue" target=_parent class=ISymbol>getHtmlValue</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_getIconPosition><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getIconPosition" target=_parent class=ISymbol>getIconPosition</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getId><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getId')" class=ISymbol>getId</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getId" target=_parent class=IParent>mxCell</a><a href="../files/io/mxCodec-js.html#mxCodec.getId" target=_parent class=IParent>mxCodec</a></div></div></div><div class=SRResult id=SR_getImage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getImage')" class=ISymbol>getImage</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getImage" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxImageBundle-js.html#mxImageBundle.getImage" target=_parent class=IParent>mxImageBundle</a></div></div></div><div class=SRResult id=SR_getImageBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getImageBounds')" class=ISymbol>getImageBounds</a><div class=ISubIndex><a href="../files/shape/mxLabel-js.html#mxLabel.getImageBounds" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.getImageBounds" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_getImageForConstraint><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.getImageForConstraint" target=_parent class=ISymbol>getImageForConstraint</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_getImageFromBundles><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getImageFromBundles" target=_parent class=ISymbol>getImageFromBundles</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getImportableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getImportableCells" target=_parent class=ISymbol>getImportableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getIncomingEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getIncomingEdges')" class=ISymbol>getIncomingEdges</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getIncomingEdges" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getIncomingEdges" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getIndex><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.getIndex" target=_parent class=ISymbol>getIndex</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_getIndicatorBounds><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.getIndicatorBounds" target=_parent class=ISymbol>getIndicatorBounds</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_getIndicatorColor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getIndicatorColor" target=_parent class=ISymbol>getIndicatorColor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getIndicatorGradientColor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getIndicatorGradientColor" target=_parent class=ISymbol>getIndicatorGradientColor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getIndicatorImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getIndicatorImage" target=_parent class=ISymbol>getIndicatorImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getIndicatorShape><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getIndicatorShape" target=_parent class=ISymbol>getIndicatorShape</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getInitialCellForEvent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getInitialCellForEvent" target=_parent class=ISymbol>getInitialCellForEvent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_getInitialValue><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getInitialValue" target=_parent class=ISymbol>getInitialValue</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_getInnerHtml><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getInnerHtml" target=_parent class=ISymbol>getInnerHtml</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getKeys><div class=IEntry><a href="../files/util/mxDictionary-js.html#mxDictionary.getKeys" target=_parent class=ISymbol>getKeys</a>, <span class=IParent>mxDictionary</span></div></div><div class=SRResult id=SR_getLabel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getLabel" target=_parent class=ISymbol>getLabel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getLabelBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getLabelBounds')" class=ISymbol>getLabelBounds</a><div class=ISubIndex><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getLabelBounds" target=_parent class=IParent>mxCellRenderer</a><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.getLabelBounds" target=_parent class=IParent>mxDoubleEllipse</a><a href="../files/shape/mxShape-js.html#mxShape.getLabelBounds" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.getLabelBounds" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_getLabelMargins><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.getLabelMargins" target=_parent class=ISymbol>getLabelMargins</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_getLabelValue><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getLabelValue" target=_parent class=ISymbol>getLabelValue</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.getLayout" target=_parent class=ISymbol>getLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_getLayoutCells><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.getLayoutCells" target=_parent class=ISymbol>getLayoutCells</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_getLinkForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getLinkForCell" target=_parent class=ISymbol>getLinkForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getLinkForCellState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getLinkForCellState')" class=ISymbol>getLinkForCellState</a><div class=ISubIndex><a href="../files/util/mxImageExport-js.html#mxImageExport.getLinkForCellState" target=_parent class=IParent>mxImageExport</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getLinkForCellState" target=_parent class=IParent>mxPrintPreview</a></div></div></div><div class=SRResult id=SR_getMainEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.getMainEvent" target=_parent class=ISymbol>getMainEvent</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_getMargin><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.getMargin" target=_parent class=ISymbol>getMargin</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_getMarkedState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getMarkedState" target=_parent class=ISymbol>getMarkedState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_getMarkerColor><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getMarkerColor" target=_parent class=ISymbol>getMarkerColor</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_getMaximumGraphBounds><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getMaximumGraphBounds" target=_parent class=ISymbol>getMaximumGraphBounds</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getMinimumSize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getMinimumSize')" class=ISymbol>getMinimumSize</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.getMinimumSize" target=_parent class=IParent>mxCellEditor</a><a href="../files/util/mxWindow-js.html#mxWindow.getMinimumSize" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_getModel><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getModel')" class=ISymbol>getModel</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getModel" target=_parent class=IParent>mxGraph</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.getModel" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.getModel" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_getMovableCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getMovableCells" target=_parent class=ISymbol>getMovableCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getName><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getName')" class=ISymbol>getName</a><div class=ISubIndex><a href="../files/util/mxEventObject-js.html#mxEventObject.getName" target=_parent class=IParent>mxEventObject</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.getName" target=_parent class=IParent>mxObjectCodec</a><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry.getName" target=_parent class=IParent>mxStyleRegistry</a></div></div></div><div class=SRResult id=SR_getNearestCommonAncestor><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getNearestCommonAncestor" target=_parent class=ISymbol>getNearestCommonAncestor</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getNextLayerConnectedCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getNextLayerConnectedCells')" class=ISymbol>getNextLayerConnectedCells</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.getNextLayerConnectedCells" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.getNextLayerConnectedCells" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.getNextLayerConnectedCells" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_getNextPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getNextPoint" target=_parent class=ISymbol>getNextPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getNumber><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getNumber" target=_parent class=ISymbol>getNumber</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getObject><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.getObject" target=_parent class=ISymbol>getObject</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_getOffset><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getOffset" target=_parent class=ISymbol>getOffset</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getOpposites><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getOpposites')" class=ISymbol>getOpposites</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getOpposites" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getOpposites" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getOrigin><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getOrigin" target=_parent class=ISymbol>getOrigin</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getOriginForCell><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.getOriginForCell" target=_parent class=ISymbol>getOriginForCell</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_getOuterHtml><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getOuterHtml" target=_parent class=ISymbol>getOuterHtml</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getOutgoingEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getOutgoingEdges')" class=ISymbol>getOutgoingEdges</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getOutgoingEdges" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getOutgoingEdges" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getOutlineConstraint><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getOutlineConstraint" target=_parent class=ISymbol>getOutlineConstraint</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getOutlineOffset><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.getOutlineOffset" target=_parent class=ISymbol>getOutlineOffset</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_getOverlap><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getOverlap" target=_parent class=ISymbol>getOverlap</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getOverlayPane><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getOverlayPane" target=_parent class=ISymbol>getOverlayPane</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getPaintBounds><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.getPaintBounds" target=_parent class=ISymbol>getPaintBounds</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_getParent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getParent')" class=ISymbol>getParent</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getParent" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getParent" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getParentOffset><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.getParentOffset" target=_parent class=ISymbol>getParentOffset</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_getParentPath><div class=IEntry><a href="../files/model/mxCellPath-js.html#mxCellPath.getParentPath" target=_parent class=ISymbol>getParentPath</a>, <span class=IParent>mxCellPath</span></div></div><div class=SRResult id=SR_getParents><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getParents" target=_parent class=ISymbol>getParents</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getParentSize><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.getParentSize" target=_parent class=ISymbol>getParentSize</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_getPerimeterBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPerimeterBounds')" class=ISymbol>getPerimeterBounds</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.getPerimeterBounds" target=_parent class=IParent>mxCellState</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getPerimeterBounds" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_getPerimeterFunction><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getPerimeterFunction" target=_parent class=ISymbol>getPerimeterFunction</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getPerimeterPoint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPerimeterPoint')" class=ISymbol>getPerimeterPoint</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.getPerimeterPoint" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxUtils-js.html#mxUtils.getPerimeterPoint" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_getPoint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPoint')" class=ISymbol>getPoint</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.getPoint" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxRectangle-js.html#mxRectangle.getPoint" target=_parent class=IParent>mxRectangle</a></div></div></div><div class=SRResult id=SR_getPointForEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPointForEvent')" class=ISymbol>getPointForEvent</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getPointForEvent" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.getPointForEvent" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_getPosition><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.getPosition" target=_parent class=ISymbol>getPosition</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_getPreferredPageSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getPreferredPageSize" target=_parent class=ISymbol>getPreferredPageSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getPreferredSizeForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getPreferredSizeForCell" target=_parent class=ISymbol>getPreferredSizeForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getPrettyXML><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getPrettyXML" target=_parent class=ISymbol>getPrettyXML</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getPreviewBounds><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.getPreviewBounds" target=_parent class=ISymbol>getPreviewBounds</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_getPreviewPoints><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPreviewPoints')" class=ISymbol>getPreviewPoints</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#getPreviewPoints" target=_parent class=IParent>Global</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getPreviewPoints" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_getPreviewTerminalState><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getPreviewTerminalState" target=_parent class=ISymbol>getPreviewTerminalState</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_getPreviousLayerConnectedCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getPreviousLayerConnectedCells')" class=ISymbol>getPreviousLayerConnectedCells</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.getPreviousLayerConnectedCells" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.getPreviousLayerConnectedCells" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.getPreviousLayerConnectedCells" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_getProperties><div class=IEntry><a href="../files/util/mxEventObject-js.html#mxEventObject.getProperties" target=_parent class=ISymbol>getProperties</a>, <span class=IParent>mxEventObject</span></div></div><div class=SRResult id=SR_getProperty><div class=IEntry><a href="../files/util/mxEventObject-js.html#mxEventObject.getProperty" target=_parent class=ISymbol>getProperty</a>, <span class=IParent>mxEventObject</span></div></div><div class=SRResult id=SR_getRadius><div class=IEntry><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.getRadius" target=_parent class=ISymbol>getRadius</a>, <span class=IParent>mxCircleLayout</span></div></div><div class=SRResult id=SR_getRankValue><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.getRankValue" target=_parent class=ISymbol>getRankValue</a>, <span class=IParent>mxGraphHierarchyNode</span></div></div><div class=SRResult id=SR_getRelativePoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getRelativePoint" target=_parent class=ISymbol>getRelativePoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getRoot><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getRoot')" class=ISymbol>getRoot</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getRoot" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getRoot" target=_parent class=IParent>mxPrintPreview</a></div></div></div><div class=SRResult id=SR_getRootTitle><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.getRootTitle" target=_parent class=ISymbol>getRootTitle</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_getRotatedPoint><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getRotatedPoint" target=_parent class=ISymbol>getRotatedPoint</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getRotation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getRotation')" class=ISymbol>getRotation</a><div class=ISubIndex><a href="../files/handler/mxHandle-js.html#mxHandle.getRotation" target=_parent class=IParent>mxHandle</a><a href="../files/shape/mxPolyline-js.html#mxPolyline.getRotation" target=_parent class=IParent>mxPolyline</a><a href="../files/shape/mxShape-js.html#mxShape.getRotation" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_getRotationHandlePosition><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getRotationHandlePosition" target=_parent class=ISymbol>getRotationHandlePosition</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_getRoutingCenterX><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getRoutingCenterX" target=_parent class=ISymbol>getRoutingCenterX</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getRoutingCenterY><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getRoutingCenterY" target=_parent class=ISymbol>getRoutingCenterY</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getScale><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getScale" target=_parent class=ISymbol>getScale</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getScaleForPageCount><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getScaleForPageCount" target=_parent class=ISymbol>getScaleForPageCount</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getScrollOrigin><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getScrollOrigin" target=_parent class=ISymbol>getScrollOrigin</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getSelectionBorderBounds><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getSelectionBorderBounds" target=_parent class=ISymbol>getSelectionBorderBounds</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_getSelectionBounds><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getSelectionBounds" target=_parent class=ISymbol>getSelectionBounds</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_getSelectionCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSelectionCell" target=_parent class=ISymbol>getSelectionCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSelectionCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSelectionCells" target=_parent class=ISymbol>getSelectionCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSelectionCellsForChanges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSelectionCellsForChanges" target=_parent class=ISymbol>getSelectionCellsForChanges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSelectionColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getSelectionColor')" class=ISymbol>getSelectionColor</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getSelectionColor" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getSelectionColor" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_getSelectionCount><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSelectionCount" target=_parent class=ISymbol>getSelectionCount</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSelectionModel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSelectionModel" target=_parent class=ISymbol>getSelectionModel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSelectionPoints><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getSelectionPoints" target=_parent class=ISymbol>getSelectionPoints</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_getSelectionStrokeWidth><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getSelectionStrokeWidth')" class=ISymbol>getSelectionStrokeWidth</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getSelectionStrokeWidth" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getSelectionStrokeWidth" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_getShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getShape" target=_parent class=ISymbol>getShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getShapeConstructor><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getShapeConstructor" target=_parent class=ISymbol>getShapeConstructor</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getShapeRotation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getShapeRotation')" class=ISymbol>getShapeRotation</a><div class=ISubIndex><a href="../files/shape/mxPolyline-js.html#mxPolyline.getShapeRotation" target=_parent class=IParent>mxPolyline</a><a href="../files/shape/mxShape-js.html#mxShape.getShapeRotation" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.getShapeRotation" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_getShapesForState><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getShapesForState" target=_parent class=ISymbol>getShapesForState</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getSizeForString><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getSizeForString" target=_parent class=ISymbol>getSizeForString</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getSizerBounds><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.getSizerBounds" target=_parent class=ISymbol>getSizerBounds</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_getSnapToTerminalTolerance><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.getSnapToTerminalTolerance" target=_parent class=ISymbol>getSnapToTerminalTolerance</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_getSource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getSource')" class=ISymbol>getSource</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.getSource" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getSource" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_getSourceContainerSize><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.getSourceContainerSize" target=_parent class=ISymbol>getSourceContainerSize</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_getSourceGraphBounds><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.getSourceGraphBounds" target=_parent class=ISymbol>getSourceGraphBounds</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_getSourcePerimeterPoint><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getSourcePerimeterPoint" target=_parent class=ISymbol>getSourcePerimeterPoint</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getSpacing><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.getSpacing" target=_parent class=ISymbol>getSpacing</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_getSpecialBundle><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.getSpecialBundle" target=_parent class=ISymbol>getSpecialBundle</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_getStartArrowWidth><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.getStartArrowWidth" target=_parent class=ISymbol>getStartArrowWidth</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_getStartSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getStartSize" target=_parent class=ISymbol>getStartSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getState')" class=ISymbol>getState</a><div class=ISubIndex><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getState" target=_parent class=IParent>mxCellMarker</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getState" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getState" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_getStateForEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getStateForEvent')" class=ISymbol>getStateForEvent</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.getStateForEvent" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.getStateForEvent" target=_parent class=IParent>mxTooltipHandler</a></div></div></div><div class=SRResult id=SR_getStates><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getStates" target=_parent class=ISymbol>getStates</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getStateToMark><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getStateToMark" target=_parent class=ISymbol>getStateToMark</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_getStatus><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.getStatus" target=_parent class=ISymbol>getStatus</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_getStencil><div class=IEntry><a href="../files/shape/mxStencilRegistry-js.html#mxStencilRegistry.getStencil" target=_parent class=ISymbol>getStencil</a>, <span class=IParent>mxStencilRegistry</span></div></div><div class=SRResult id=SR_getStringValue><div class=IEntry><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec.getStringValue" target=_parent class=ISymbol>getStringValue</a>, <span class=IParent>mxStylesheetCodec</span></div></div><div class=SRResult id=SR_getStrokeWidth><div class=IEntry><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.getStrokeWidth" target=_parent class=ISymbol>getStrokeWidth</a>, <span class=IParent>mxCellHighlight</span></div></div><div class=SRResult id=SR_getStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getStyle')" class=ISymbol>getStyle</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getStyle" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getStyle" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getStylename><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getStylename" target=_parent class=ISymbol>getStylename</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getStylenames><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getStylenames" target=_parent class=ISymbol>getStylenames</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getStylesheet><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getStylesheet" target=_parent class=ISymbol>getStylesheet</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSvgGradient><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getSvgGradient" target=_parent class=ISymbol>getSvgGradient</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_getSvgScreenOffset><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getSvgScreenOffset')" class=ISymbol>getSvgScreenOffset</a><div class=ISubIndex><a href="../files/shape/mxImageShape-js.html#mxImageShape.getSvgScreenOffset" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxShape-js.html#mxShape.getSvgScreenOffset" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.getSvgScreenOffset" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_getSwimlane><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSwimlane" target=_parent class=ISymbol>getSwimlane</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSwimlaneArcSize><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.getSwimlaneArcSize" target=_parent class=ISymbol>getSwimlaneArcSize</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_getSwimlaneAt><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSwimlaneAt" target=_parent class=ISymbol>getSwimlaneAt</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getSwimlaneDirection><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getSwimlaneDirection" target=_parent class=ISymbol>getSwimlaneDirection</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getTable><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.getTable" target=_parent class=ISymbol>getTable</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_getTargetPerimeterPoint><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.getTargetPerimeterPoint" target=_parent class=ISymbol>getTargetPerimeterPoint</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_getTemplate><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.getTemplate" target=_parent class=ISymbol>getTemplate</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_getTerminal><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getTerminal')" class=ISymbol>getTerminal</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getTerminal" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getTerminal" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_getTerminalForPort><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getTerminalForPort" target=_parent class=ISymbol>getTerminalForPort</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getTerminalPoint><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.getTerminalPoint" target=_parent class=ISymbol>getTerminalPoint</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_getTerminalPort><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getTerminalPort" target=_parent class=ISymbol>getTerminalPort</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getText><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.getText" target=_parent class=ISymbol>getText</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_getTextContent><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getTextContent" target=_parent class=ISymbol>getTextContent</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getTextCss><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getTextCss')" class=ISymbol>getTextCss</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.getTextCss" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/shape/mxText-js.html#mxText.getTextCss" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_getTextRotation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getTextRotation')" class=ISymbol>getTextRotation</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.getTextRotation" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.getTextRotation" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_getTextScale><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.getTextScale" target=_parent class=ISymbol>getTextScale</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_getTitle><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.getTitle" target=_parent class=ISymbol>getTitle</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_getTitleSize><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.getTitleSize" target=_parent class=ISymbol>getTitleSize</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_getTolerance><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getTolerance')" class=ISymbol>getTolerance</a><div class=ISubIndex><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.getTolerance" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.getTolerance" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_getTooltip><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getTooltip" target=_parent class=ISymbol>getTooltip</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getTooltipForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getTooltipForCell" target=_parent class=ISymbol>getTooltipForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getTooltipForNode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getTooltipForNode')" class=ISymbol>getTooltipForNode</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#getTooltipForNode" target=_parent class=IParent>Global</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.getTooltipForNode" target=_parent class=IParent>mxElbowEdgeHandler</a></div></div></div><div class=SRResult id=SR_getTopmostCells><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getTopmostCells" target=_parent class=ISymbol>getTopmostCells</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_getTotalRotation><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.getTotalRotation" target=_parent class=ISymbol>getTotalRotation</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_getTranslate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.getTranslate" target=_parent class=ISymbol>getTranslate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_getTranslateForEvent><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.getTranslateForEvent" target=_parent class=ISymbol>getTranslateForEvent</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_getTranslateForRoot><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getTranslateForRoot" target=_parent class=ISymbol>getTranslateForRoot</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getUrlImage><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.getUrlImage" target=_parent class=ISymbol>getUrlImage</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_getUrlPost><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.getUrlPost" target=_parent class=ISymbol>getUrlPost</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_getValidState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.getValidState" target=_parent class=ISymbol>getValidState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_getValue><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getValue')" class=ISymbol>getValue</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.getValue" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.getValue" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry.getValue" target=_parent class=IParent>mxStyleRegistry</a><a href="../files/util/mxUtils-js.html#mxUtils.getValue" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_getValues><div class=IEntry><a href="../files/util/mxDictionary-js.html#mxDictionary.getValues" target=_parent class=ISymbol>getValues</a>, <span class=IParent>mxDictionary</span></div></div><div class=SRResult id=SR_getVertexBounds><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.getVertexBounds" target=_parent class=ISymbol>getVertexBounds</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_getVerticalAlign><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getVerticalAlign" target=_parent class=ISymbol>getVerticalAlign</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getView><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.getView" target=_parent class=ISymbol>getView</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_getViewXml><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.getViewXml" target=_parent class=ISymbol>getViewXml</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_getVisibleTerminal><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getVisibleTerminal')" class=ISymbol>getVisibleTerminal</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.getVisibleTerminal" target=_parent class=IParent>mxCellState</a><a href="../files/view/mxGraphView-js.html#mxGraphView.getVisibleTerminal" target=_parent class=IParent>mxGraphView</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.getVisibleTerminal" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.getVisibleTerminal" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_getVisibleTerminalState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.getVisibleTerminalState" target=_parent class=ISymbol>getVisibleTerminalState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_getVmlDashPattern><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.getVmlDashPattern" target=_parent class=ISymbol>getVmlDashPattern</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_getWindow><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.getWindow" target=_parent class=ISymbol>getWindow</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_getX><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getX')" class=ISymbol>getX</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.getX" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getX" target=_parent class=IParent>mxMouseEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.getX" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_getXml><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getXml')" class=ISymbol>getXml</a><div class=ISubIndex><a href="../files/util/mxUtils-js.html#mxUtils.getXml" target=_parent class=IParent>mxUtils</a><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.getXml" target=_parent class=IParent>mxXmlRequest</a></div></div></div><div class=SRResult id=SR_getY><div class=IEntry><a href="javascript:searchResults.Toggle('SR_getY')" class=ISymbol>getY</a><div class=ISubIndex><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.getY" target=_parent class=IParent>mxMouseEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.getY" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_gradients><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.gradients" target=_parent class=ISymbol>gradients</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_graph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_graph')" class=ISymbol>graph</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.graph" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/view/mxCellEditor-js.html#mxCellEditor.graph" target=_parent class=IParent>mxCellEditor</a><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.graph" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.graph" target=_parent class=IParent>mxCellMarker</a><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.graph" target=_parent class=IParent>mxCellStatePreview</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.graph" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.graph" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.graph" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/editor/mxEditor-js.html#mxEditor.graph" target=_parent class=IParent>mxEditor</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.graph" target=_parent class=IParent>mxGraphHandler</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.graph" target=_parent class=IParent>mxGraphLayout</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.graph" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/view/mxGraphView-js.html#mxGraphView.graph" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxGuide-js.html#mxGuide.graph" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.graph" target=_parent class=IParent>mxKeyHandler</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.graph" target=_parent class=IParent>mxLayoutManager</a><a href="../files/util/mxMorphing-js.html#mxMorphing.graph" target=_parent class=IParent>mxMorphing</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.graph" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.graph" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.graph" target=_parent class=IParent>mxPrintPreview</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.graph" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.graph" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.graph" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.graph" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_Graph_spcappearance><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Graph_appearance" target=_parent class=ISymbol>Graph appearance</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Graph_spcbehaviour><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Graph_behaviour" target=_parent class=ISymbol>Graph behaviour</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Graph_spcdisplay><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Graph_display" target=_parent class=ISymbol>Graph display</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Graph_spcevents><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Graph_events" target=_parent class=ISymbol>Graph events</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_graphBounds><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.graphBounds" target=_parent class=ISymbol>graphBounds</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_graphContainsEvent><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.graphContainsEvent" target=_parent class=ISymbol>graphContainsEvent</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_graphModelChanged><div class=IEntry><a href="javascript:searchResults.Toggle('SR_graphModelChanged')" class=ISymbol>graphModelChanged</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.graphModelChanged" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/view/mxGraph-js.html#mxGraph.graphModelChanged" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_graphRenderHint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_graphRenderHint')" class=ISymbol>graphRenderHint</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.graphRenderHint" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxOutline-js.html#mxOutline.graphRenderHint" target=_parent class=IParent>mxOutline</a></div></div></div><div class=SRResult id=SR_graphX><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.graphX" target=_parent class=ISymbol>graphX</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_graphY><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.graphY" target=_parent class=ISymbol>graphY</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_gridEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_gridEnabled')" class=ISymbol>gridEnabled</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.gridEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.gridEnabled" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_gridSize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_gridSize')" class=ISymbol>gridSize</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.gridSize" target=_parent class=IParent>mxGraph</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.gridSize" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_GROUP_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_GROUP_undCELLS')" class=ISymbol>GROUP_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.GROUP_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.GROUP_CELLS" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_groupBorderSize><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.groupBorderSize" target=_parent class=ISymbol>groupBorderSize</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_groupCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_groupCells')" class=ISymbol>groupCells</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.groupCells" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.groupCells" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_Grouping><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Grouping" target=_parent class=ISymbol>Grouping</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_groupPadding><div class=IEntry><a href="javascript:searchResults.Toggle('SR_groupPadding')" class=ISymbol>groupPadding</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.groupPadding" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.groupPadding" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_groupPaddingBottom><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.groupPaddingBottom" target=_parent class=ISymbol>groupPaddingBottom</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_groupPaddingLeft><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.groupPaddingLeft" target=_parent class=ISymbol>groupPaddingLeft</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_groupPaddingRight><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.groupPaddingRight" target=_parent class=ISymbol>groupPaddingRight</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_groupPaddingTop><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.groupPaddingTop" target=_parent class=ISymbol>groupPaddingTop</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_grow><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.grow" target=_parent class=ISymbol>grow</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_guide><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.guide" target=_parent class=ISymbol>guide</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_GUIDE_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.GUIDE_COLOR" target=_parent class=ISymbol>GUIDE_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_GUIDE_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.GUIDE_STROKEWIDTH" target=_parent class=ISymbol>GUIDE_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_guidesEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_guidesEnabled')" class=ISymbol>guidesEnabled</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.guidesEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.guidesEnabled" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_guideX><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.guideX" target=_parent class=ISymbol>guideX</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_guideY><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.guideY" target=_parent class=ISymbol>guideY</a>, <span class=IParent>mxGuide</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralH.html b/docs/js-api/search/GeneralH.html
    new file mode 100644
    index 000000000..98597277e
    --- /dev/null
    +++ b/docs/js-api/search/GeneralH.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_h0><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.h0" target=_parent class=ISymbol>h0</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_HANDLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HANDLE_FILLCOLOR" target=_parent class=ISymbol>HANDLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_HANDLE_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HANDLE_SIZE" target=_parent class=ISymbol>HANDLE_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_HANDLE_undSTROKECOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HANDLE_STROKECOLOR" target=_parent class=ISymbol>HANDLE_STROKECOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_handleImage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_handleImage')" class=ISymbol>handleImage</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.handleImage" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.handleImage" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_handleMouseOut><div class=IEntry><a href="../files/util/mxPanningManager-js.html#mxPanningManager.handleMouseOut" target=_parent class=ISymbol>handleMouseOut</a>, <span class=IParent>mxPanningManager</span></div></div><div class=SRResult id=SR_handler><div class=IEntry><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.handler" target=_parent class=ISymbol>handler</a>, <span class=IParent>mxDefaultKeyHandler</span></div></div><div class=SRResult id=SR_handlers><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.handlers" target=_parent class=ISymbol>handlers</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_handlesVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_handlesVisible')" class=ISymbol>handlesVisible</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.handlesVisible" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.handlesVisible" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_handlingResize><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.handlingResize" target=_parent class=ISymbol>handlingResize</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_hasAttribute><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.hasAttribute" target=_parent class=ISymbol>hasAttribute</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_hashCode><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.hashCode" target=_parent class=ISymbol>hashCode</a>, <span class=IParent>mxGraphHierarchyNode</span></div></div><div class=SRResult id=SR_hasLayout><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.hasLayout" target=_parent class=ISymbol>hasLayout</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_hasScrollbars><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.hasScrollbars" target=_parent class=ISymbol>hasScrollbars</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_hasValidState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.hasValidState" target=_parent class=ISymbol>hasValidState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_height><div class=IEntry><a href="javascript:searchResults.Toggle('SR_height')" class=ISymbol>height</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.height" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/util/mxImage-js.html#mxImage.height" target=_parent class=IParent>mxImage</a><a href="../files/util/mxRectangle-js.html#mxRectangle.height" target=_parent class=IParent>mxRectangle</a></div></div></div><div class=SRResult id=SR_help><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.help" target=_parent class=ISymbol>help</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_helpHeight><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.helpHeight" target=_parent class=ISymbol>helpHeight</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_helpResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.helpResource" target=_parent class=ISymbol>helpResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_helpWidth><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.helpWidth" target=_parent class=ISymbol>helpWidth</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_helpWindowImage><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.helpWindowImage" target=_parent class=ISymbol>helpWindowImage</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_HexagonPerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter.HexagonPerimeter" target=_parent class=ISymbol>HexagonPerimeter</a>, <span class=IParent>mxPerimeter</span></div></div><div class=SRResult id=SR_hide><div class=IEntry><a href="javascript:searchResults.Toggle('SR_hide')" class=ISymbol>hide</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.hide" target=_parent class=IParent>mxCellHighlight</a><a href="../files/util/mxGuide-js.html#mxGuide.hide" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.hide" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxWindow-js.html#mxWindow.hide" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR2_HIDE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_HIDE')" class=ISymbol>HIDE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.HIDE" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.HIDE" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_hideHandles><div class=IEntry><a href="javascript:searchResults.Toggle('SR_hideHandles')" class=ISymbol>hideHandles</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.hideHandles" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.hideHandles" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_hideMenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.hideMenu" target=_parent class=ISymbol>hideMenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_hideOnHover><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.hideOnHover" target=_parent class=ISymbol>hideOnHover</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_hideProperties><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.hideProperties" target=_parent class=ISymbol>hideProperties</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_hideSizers><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.hideSizers" target=_parent class=ISymbol>hideSizers</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_hideSubmenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.hideSubmenu" target=_parent class=ISymbol>hideSubmenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_hideTooltip><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.hideTooltip" target=_parent class=ISymbol>hideTooltip</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_HIGHLIGHT_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HIGHLIGHT_COLOR" target=_parent class=ISymbol>HIGHLIGHT_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_HIGHLIGHT_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HIGHLIGHT_OPACITY" target=_parent class=ISymbol>HIGHLIGHT_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_HIGHLIGHT_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HIGHLIGHT_STROKEWIDTH" target=_parent class=ISymbol>HIGHLIGHT_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_highlightColor><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.highlightColor" target=_parent class=ISymbol>highlightColor</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_highlightDropTargets><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.highlightDropTargets" target=_parent class=ISymbol>highlightDropTargets</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_highlightEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.highlightEnabled" target=_parent class=ISymbol>highlightEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_history><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.history" target=_parent class=ISymbol>history</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_hitsSwimlaneContent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.hitsSwimlaneContent" target=_parent class=ISymbol>hitsSwimlaneContent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_home><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.home" target=_parent class=ISymbol>home</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_horizontal><div class=IEntry><a href="javascript:searchResults.Toggle('SR_horizontal')" class=ISymbol>horizontal</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.horizontal" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/util/mxGuide-js.html#mxGuide.horizontal" target=_parent class=IParent>mxGuide</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.horizontal" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.horizontal" target=_parent class=IParent>mxStackLayout</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.horizontal" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_horizontalFlow><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.horizontalFlow" target=_parent class=ISymbol>horizontalFlow</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_horizontalLayout><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.horizontalLayout" target=_parent class=ISymbol>horizontalLayout</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_horizontalOffset><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.horizontalOffset" target=_parent class=ISymbol>horizontalOffset</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_hotspot><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.hotspot" target=_parent class=ISymbol>hotspot</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_hotspotEnabled><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.hotspotEnabled" target=_parent class=ISymbol>hotspotEnabled</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_htmlEntities><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.htmlEntities" target=_parent class=ISymbol>htmlEntities</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_htmlLabels><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.htmlLabels" target=_parent class=ISymbol>htmlLabels</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_htmlPreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.htmlPreview" target=_parent class=ISymbol>htmlPreview</a>, <span class=IParent>mxGraphHandler</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralI.html b/docs/js-api/search/GeneralI.html
    new file mode 100644
    index 000000000..995cc6efe
    --- /dev/null
    +++ b/docs/js-api/search/GeneralI.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_id><div class=IEntry><a href="javascript:searchResults.Toggle('SR_id')" class=ISymbol>id</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.id" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.id" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_idrefs><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.idrefs" target=_parent class=ISymbol>idrefs</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_ids><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.ids" target=_parent class=ISymbol>ids</a>, <span class=IParent>mxGraphHierarchyEdge</span></div></div><div class=SRResult id=SR_ignoreCell><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.ignoreCell" target=_parent class=ISymbol>ignoreCell</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_ignoreClippedStringSize><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.ignoreClippedStringSize" target=_parent class=ISymbol>ignoreClippedStringSize</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_ignoredChanges><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.ignoredChanges" target=_parent class=ISymbol>ignoredChanges</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_ignoreGrid><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.ignoreGrid" target=_parent class=ISymbol>ignoreGrid</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_ignoreMouseDown><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.ignoreMouseDown" target=_parent class=ISymbol>ignoreMouseDown</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_ignoreRelativeEdgeParent><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.ignoreRelativeEdgeParent" target=_parent class=ISymbol>ignoreRelativeEdgeParent</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_ignoreScrollbars><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.ignoreScrollbars" target=_parent class=ISymbol>ignoreScrollbars</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_ignoreStringSize><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.ignoreStringSize" target=_parent class=ISymbol>ignoreStringSize</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_ignoreTouchEvents><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.ignoreTouchEvents" target=_parent class=ISymbol>ignoreTouchEvents</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_image><div class=IEntry><a href="javascript:searchResults.Toggle('SR_image')" class=ISymbol>image</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.image" target=_parent class=IParent>mxCellOverlay</a><a href="../files/handler/mxHandle-js.html#mxHandle.image" target=_parent class=IParent>mxHandle</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.image" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.image" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.image" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_imageBasePath><div class=IEntry><a href="javascript:searchResults.Toggle('SR_imageBasePath')" class=ISymbol>imageBasePath</a><div class=ISubIndex><a href="../files/mxClient-js.html#mxClient.imageBasePath" target=_parent class=IParent>mxClient</a><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.imageBasePath" target=_parent class=IParent>mxDefaultPopupMenu</a></div></div></div><div class=SRResult id=SR_imageBundles><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.imageBundles" target=_parent class=ISymbol>imageBundles</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_imageOffset><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.imageOffset" target=_parent class=ISymbol>imageOffset</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_images><div class=IEntry><a href="../files/util/mxImageBundle-js.html#mxImageBundle.images" target=_parent class=ISymbol>images</a>, <span class=IParent>mxImageBundle</span></div></div><div class=SRResult id=SR_imageSize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_imageSize')" class=ISymbol>imageSize</a><div class=ISubIndex><a href="../files/shape/mxLabel-js.html#mxLabel.imageSize" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.imageSize" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_importCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.importCells" target=_parent class=ISymbol>importCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_importEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.importEnabled" target=_parent class=ISymbol>importEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_importNode><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.importNode" target=_parent class=ISymbol>importNode</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_importNodeImplementation><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.importNodeImplementation" target=_parent class=ISymbol>importNodeImplementation</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_In_minplace_spcediting><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.In-place_editing" target=_parent class=ISymbol>In-place editing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_include><div class=IEntry><a href="../files/mxClient-js.html#mxClient.include" target=_parent class=ISymbol>include</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_includeOverlays><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.includeOverlays" target=_parent class=ISymbol>includeOverlays</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_index><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.index" target=_parent class=ISymbol>index</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_indexOf><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.indexOf" target=_parent class=ISymbol>indexOf</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_indexOfNextAdd><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.indexOfNextAdd" target=_parent class=ISymbol>indexOfNextAdd</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_indexOfStylename><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.indexOfStylename" target=_parent class=ISymbol>indexOfStylename</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_indicatorSize><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.indicatorSize" target=_parent class=ISymbol>indicatorSize</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_indicatorSpacing><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.indicatorSpacing" target=_parent class=ISymbol>indicatorSpacing</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_indices><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.indices" target=_parent class=ISymbol>indices</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_info><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.info" target=_parent class=ISymbol>info</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_init><div class=IEntry><a href="javascript:searchResults.Toggle('SR_init')" class=ISymbol>init</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.init" target=_parent class=IParent>mxCellEditor</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.init" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.init" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.init" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.init" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphView-js.html#mxGraphView.init" target=_parent class=IParent>mxGraphView</a><a href="../files/handler/mxHandle-js.html#mxHandle.init" target=_parent class=IParent>mxHandle</a><a href="../files/shape/mxLabel-js.html#mxLabel.init" target=_parent class=IParent>mxLabel</a><a href="../files/util/mxLog-js.html#mxLog.init" target=_parent class=IParent>mxLog</a><a href="../files/view/mxOutline-js.html#mxOutline.init" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.init" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.init" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/shape/mxShape-js.html#mxShape.init" target=_parent class=IParent>mxShape</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.init" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.init" target=_parent class=IParent>mxVertexHandler</a><a href="../files/util/mxWindow-js.html#mxWindow.init" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_initBend><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.initBend" target=_parent class=ISymbol>initBend</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_initControl><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.initControl" target=_parent class=ISymbol>initControl</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_initialCoords><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.initialCoords" target=_parent class=ISymbol>initialCoords</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_initializeLabel><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.initializeLabel" target=_parent class=ISymbol>initializeLabel</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_initializeOverlay><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.initializeOverlay" target=_parent class=ISymbol>initializeOverlay</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_initializeShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.initializeShape" target=_parent class=ISymbol>initializeShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_initialRank><div class=IEntry><a href="javascript:searchResults.Toggle('SR_initialRank')" class=ISymbol>initialRank</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.initialRank" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.initialRank" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_initialTemp><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.initialTemp" target=_parent class=ISymbol>initialTemp</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_initialTouchX><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.initialTouchX" target=_parent class=ISymbol>initialTouchX</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_initialTouchY><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.initialTouchY" target=_parent class=ISymbol>initialTouchY</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_initialValue><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.initialValue" target=_parent class=ISymbol>initialValue</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_initialX><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.initialX" target=_parent class=ISymbol>initialX</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_initShape><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.initShape" target=_parent class=ISymbol>initShape</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_initStyles><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.initStyles" target=_parent class=ISymbol>initStyles</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_insert><div class=IEntry><a href="javascript:searchResults.Toggle('SR_insert')" class=ISymbol>insert</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.insert" target=_parent class=IParent>mxCell</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.insert" target=_parent class=IParent>mxDefaultToolbar</a></div></div></div><div class=SRResult id=SR_insertBackgroundImage><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.insertBackgroundImage" target=_parent class=ISymbol>insertBackgroundImage</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_insertBeforeSource><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.insertBeforeSource" target=_parent class=ISymbol>insertBeforeSource</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_insertCount><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard.insertCount" target=_parent class=ISymbol>insertCount</a>, <span class=IParent>mxClipboard</span></div></div><div class=SRResult id=SR_insertEdge><div class=IEntry><a href="javascript:searchResults.Toggle('SR_insertEdge')" class=ISymbol>insertEdge</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.insertEdge" target=_parent class=IParent>mxCell</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.insertEdge" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.insertEdge" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_insertFunction><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.insertFunction" target=_parent class=ISymbol>insertFunction</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_insertIntoGraph><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.insertIntoGraph" target=_parent class=ISymbol>insertIntoGraph</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_insertStateAfter><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.insertStateAfter" target=_parent class=ISymbol>insertStateAfter</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_insertVertex><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.insertVertex" target=_parent class=ISymbol>insertVertex</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_installChangeHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.installChangeHandler" target=_parent class=ISymbol>installChangeHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_installCloseHandler><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.installCloseHandler" target=_parent class=ISymbol>installCloseHandler</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_installDblClickHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.installDblClickHandler" target=_parent class=ISymbol>installDblClickHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_installDrillHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.installDrillHandler" target=_parent class=ISymbol>installDrillHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_installDropHandler><div class=IEntry><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.installDropHandler" target=_parent class=ISymbol>installDropHandler</a>, <span class=IParent>mxDefaultToolbar</span></div></div><div class=SRResult id=SR_installInsertHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.installInsertHandler" target=_parent class=ISymbol>installInsertHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_installListeners><div class=IEntry><a href="javascript:searchResults.Toggle('SR_installListeners')" class=ISymbol>installListeners</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.installListeners" target=_parent class=IParent>mxCellEditor</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.installListeners" target=_parent class=IParent>mxCellRenderer</a><a href="../files/view/mxGraphView-js.html#mxGraphView.installListeners" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_installMaximizeHandler><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.installMaximizeHandler" target=_parent class=ISymbol>installMaximizeHandler</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_installMinimizeHandler><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.installMinimizeHandler" target=_parent class=ISymbol>installMinimizeHandler</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_installMoveHandler><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.installMoveHandler" target=_parent class=ISymbol>installMoveHandler</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_installOverlayListeners><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.installOverlayListeners" target=_parent class=ISymbol>installOverlayListeners</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_installUndoHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.installUndoHandler" target=_parent class=ISymbol>installUndoHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_interHierarchySpacing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_interHierarchySpacing')" class=ISymbol>interHierarchySpacing</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.interHierarchySpacing" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.interHierarchySpacing" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_interRankCellSpacing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_interRankCellSpacing')" class=ISymbol>interRankCellSpacing</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.interRankCellSpacing" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.interRankCellSpacing" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.interRankCellSpacing" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_intersect><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.intersect" target=_parent class=ISymbol>intersect</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_intersection><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.intersection" target=_parent class=ISymbol>intersection</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_intersects><div class=IEntry><a href="javascript:searchResults.Toggle('SR_intersects')" class=ISymbol>intersects</a><div class=ISubIndex><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.intersects" target=_parent class=IParent>mxCellMarker</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.intersects" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.intersects" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxUtils-js.html#mxUtils.intersects" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_intersectsHotspot><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.intersectsHotspot" target=_parent class=ISymbol>intersectsHotspot</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_intraCellSpacing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_intraCellSpacing')" class=ISymbol>intraCellSpacing</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.intraCellSpacing" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.intraCellSpacing" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.intraCellSpacing" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_invalid><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.invalid" target=_parent class=ISymbol>invalid</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_INVALID_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.INVALID_COLOR" target=_parent class=ISymbol>INVALID_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_INVALID_undCONNECT_undTARGET_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.INVALID_CONNECT_TARGET_COLOR" target=_parent class=ISymbol>INVALID_CONNECT_TARGET_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_invalidate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.invalidate" target=_parent class=ISymbol>invalidate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_invalidColor><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.invalidColor" target=_parent class=ISymbol>invalidColor</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_invalidStyle><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.invalidStyle" target=_parent class=ISymbol>invalidStyle</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_invert><div class=IEntry><a href="javascript:searchResults.Toggle('SR_invert')" class=ISymbol>invert</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.invert" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.invert" target=_parent class=IParent>mxGraphHierarchyEdge</a></div></div></div><div class=SRResult id=SR_invokesStopCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.invokesStopCellEditing" target=_parent class=ISymbol>invokesStopCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_IS_undANDROID><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_ANDROID" target=_parent class=ISymbol>IS_ANDROID</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undCHROMEAPP><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_CHROMEAPP" target=_parent class=ISymbol>IS_CHROMEAPP</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undCHROMEOS><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_CHROMEOS" target=_parent class=ISymbol>IS_CHROMEOS</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undEDGE><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_EDGE" target=_parent class=ISymbol>IS_EDGE</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undEM><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_EM" target=_parent class=ISymbol>IS_EM</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undFF><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_FF" target=_parent class=ISymbol>IS_FF</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undGC><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_GC" target=_parent class=ISymbol>IS_GC</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undIE><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_IE" target=_parent class=ISymbol>IS_IE</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undIE11><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_IE11" target=_parent class=ISymbol>IS_IE11</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undIE6><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_IE6" target=_parent class=ISymbol>IS_IE6</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undIOS><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_IOS" target=_parent class=ISymbol>IS_IOS</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undLOCAL><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_LOCAL" target=_parent class=ISymbol>IS_LOCAL</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undMAC><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_MAC" target=_parent class=ISymbol>IS_MAC</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undMT><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_MT" target=_parent class=ISymbol>IS_MT</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undNS><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_NS" target=_parent class=ISymbol>IS_NS</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undOP><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_OP" target=_parent class=ISymbol>IS_OP</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undOT><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_OT" target=_parent class=ISymbol>IS_OT</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undPOINTER><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_POINTER" target=_parent class=ISymbol>IS_POINTER</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undQUIRKS><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_QUIRKS" target=_parent class=ISymbol>IS_QUIRKS</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undSF><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_SF" target=_parent class=ISymbol>IS_SF</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undSVG><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_SVG" target=_parent class=ISymbol>IS_SVG</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undTOUCH><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_TOUCH" target=_parent class=ISymbol>IS_TOUCH</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undVML><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_VML" target=_parent class=ISymbol>IS_VML</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undWIN><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_WIN" target=_parent class=ISymbol>IS_WIN</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_isActive><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isActive')" class=ISymbol>isActive</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.isActive" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.isActive" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.isActive" target=_parent class=IParent>mxRubberband</a></div></div></div><div class=SRResult id=SR_isAddEnabled><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isAddEnabled" target=_parent class=ISymbol>isAddEnabled</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_isAddPointEvent><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isAddPointEvent" target=_parent class=ISymbol>isAddPointEvent</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isAddVirtualBendEvent><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isAddVirtualBendEvent" target=_parent class=ISymbol>isAddVirtualBendEvent</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isAllowDanglingEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isAllowDanglingEdges" target=_parent class=ISymbol>isAllowDanglingEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isAllowEval><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.isAllowEval" target=_parent class=ISymbol>isAllowEval</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_isAllowLoops><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isAllowLoops" target=_parent class=ISymbol>isAllowLoops</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isAllowOverlapParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isAllowOverlapParent" target=_parent class=ISymbol>isAllowOverlapParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isAltDown><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isAltDown" target=_parent class=ISymbol>isAltDown</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isAncestor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isAncestor')" class=ISymbol>isAncestor</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.isAncestor" target=_parent class=IParent>mxGraphHierarchyNode</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.isAncestor" target=_parent class=IParent>mxGraphLayout</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isAncestor" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_isAncestorNode><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isAncestorNode" target=_parent class=ISymbol>isAncestorNode</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isArrowRounded><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.isArrowRounded" target=_parent class=ISymbol>isArrowRounded</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_isAutoSizeCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isAutoSizeCell" target=_parent class=ISymbol>isAutoSizeCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isAutoSizeCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isAutoSizeCells" target=_parent class=ISymbol>isAutoSizeCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isBinary><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.isBinary" target=_parent class=ISymbol>isBinary</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_isBooleanAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.isBooleanAttribute" target=_parent class=ISymbol>isBooleanAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_isBrowserSupported><div class=IEntry><a href="../files/mxClient-js.html#mxClient.isBrowserSupported" target=_parent class=ISymbol>isBrowserSupported</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_isBubbling><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.isBubbling" target=_parent class=ISymbol>isBubbling</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_isCancelEditingKeyEvent><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isCancelEditingKeyEvent" target=_parent class=ISymbol>isCancelEditingKeyEvent</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isCellBendable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellBendable" target=_parent class=ISymbol>isCellBendable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellCloneable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellCloneable" target=_parent class=ISymbol>isCellCloneable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellCodec><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCellCodec')" class=ISymbol>isCellCodec</a><div class=ISubIndex><a href="../files/io/mxCellCodec-js.html#mxCellCodec.isCellCodec" target=_parent class=IParent>mxCellCodec</a><a href="../files/io/mxCodec-js.html#mxCodec.isCellCodec" target=_parent class=IParent>mxCodec</a></div></div></div><div class=SRResult id=SR_isCellCollapsed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCellCollapsed')" class=ISymbol>isCellCollapsed</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.isCellCollapsed" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphView-js.html#mxGraphView.isCellCollapsed" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_isCellConnectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellConnectable" target=_parent class=ISymbol>isCellConnectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellDeletable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellDeletable" target=_parent class=ISymbol>isCellDeletable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellDisconnectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellDisconnectable" target=_parent class=ISymbol>isCellDisconnectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellEditable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellEditable" target=_parent class=ISymbol>isCellEditable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCellEnabled')" class=ISymbol>isCellEnabled</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isCellEnabled" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isCellEnabled" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_isCellFoldable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellFoldable" target=_parent class=ISymbol>isCellFoldable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellHorizontal><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isCellHorizontal" target=_parent class=ISymbol>isCellHorizontal</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_isCellLocked><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellLocked" target=_parent class=ISymbol>isCellLocked</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellMovable" target=_parent class=ISymbol>isCellMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellMoving><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isCellMoving" target=_parent class=ISymbol>isCellMoving</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isCellResizable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellResizable" target=_parent class=ISymbol>isCellResizable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellRotatable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellRotatable" target=_parent class=ISymbol>isCellRotatable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsBendable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsBendable" target=_parent class=ISymbol>isCellsBendable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsCloneable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsCloneable" target=_parent class=ISymbol>isCellsCloneable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsDeletable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsDeletable" target=_parent class=ISymbol>isCellsDeletable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsDisconnectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsDisconnectable" target=_parent class=ISymbol>isCellsDisconnectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsEditable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsEditable" target=_parent class=ISymbol>isCellsEditable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellSelectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellSelectable" target=_parent class=ISymbol>isCellSelectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellSelected><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellSelected" target=_parent class=ISymbol>isCellSelected</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsLocked><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsLocked" target=_parent class=ISymbol>isCellsLocked</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsMovable" target=_parent class=ISymbol>isCellsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsResizable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsResizable" target=_parent class=ISymbol>isCellsResizable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellsSelectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellsSelectable" target=_parent class=ISymbol>isCellsSelectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCellVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCellVisible" target=_parent class=ISymbol>isCellVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCenteredEvent><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isCenteredEvent" target=_parent class=ISymbol>isCenteredEvent</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_isCloneEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isCloneEnabled" target=_parent class=ISymbol>isCloneEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isCloneEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCloneEvent" target=_parent class=ISymbol>isCloneEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCloneInvalidEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isCloneInvalidEdges" target=_parent class=ISymbol>isCloneInvalidEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isCollapsed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCollapsed')" class=ISymbol>isCollapsed</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.isCollapsed" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isCollapsed" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_isConnectable><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isConnectable')" class=ISymbol>isConnectable</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.isConnectable" target=_parent class=IParent>mxCell</a><a href="../files/view/mxGraph-js.html#mxGraph.isConnectable" target=_parent class=IParent>mxGraph</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isConnectable" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_isConnectableCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isConnectableCell')" class=ISymbol>isConnectableCell</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isConnectableCell" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isConnectableCell" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_isConnectableEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isConnectableEdges" target=_parent class=ISymbol>isConnectableEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isConnecting><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isConnecting" target=_parent class=ISymbol>isConnecting</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isConstrainChild><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isConstrainChild" target=_parent class=ISymbol>isConstrainChild</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isConstrainChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isConstrainChildren" target=_parent class=ISymbol>isConstrainChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isConstrainedEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isConstrainedEvent')" class=ISymbol>isConstrainedEvent</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.isConstrainedEvent" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isConstrainedEvent" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isConstrainRelativeChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isConstrainRelativeChildren" target=_parent class=ISymbol>isConstrainRelativeChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isConsumed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isConsumed')" class=ISymbol>isConsumed</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.isConsumed" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxEventObject-js.html#mxEventObject.isConsumed" target=_parent class=IParent>mxEventObject</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.isConsumed" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_isContainerEvent><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.isContainerEvent" target=_parent class=ISymbol>isContainerEvent</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_isControlDown><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isControlDown')" class=ISymbol>isControlDown</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.isControlDown" target=_parent class=IParent>mxEvent</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.isControlDown" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR_isCreateIds><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isCreateIds" target=_parent class=ISymbol>isCreateIds</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_isCreateTarget><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isCreateTarget" target=_parent class=ISymbol>isCreateTarget</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isCustomHandleEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCustomHandleEvent')" class=ISymbol>isCustomHandleEvent</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isCustomHandleEvent" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isCustomHandleEvent" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isCustomHandleVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isCustomHandleVisible')" class=ISymbol>isCustomHandleVisible</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isCustomHandleVisible" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isCustomHandleVisible" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isDelayedSelection><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isDelayedSelection" target=_parent class=ISymbol>isDelayedSelection</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isDestroyed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isDestroyed')" class=ISymbol>isDestroyed</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isDestroyed" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isDestroyed" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isDisconnectOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isDisconnectOnMove" target=_parent class=ISymbol>isDisconnectOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isDropEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isDropEnabled" target=_parent class=ISymbol>isDropEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEdge><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isEdge')" class=ISymbol>isEdge</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.isEdge" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.isEdge" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.isEdge" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isEdge" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_isEdgeIgnored><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.isEdgeIgnored" target=_parent class=ISymbol>isEdgeIgnored</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_isEdgeLabelsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEdgeLabelsMovable" target=_parent class=ISymbol>isEdgeLabelsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEdgeValid><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEdgeValid" target=_parent class=ISymbol>isEdgeValid</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEditing" target=_parent class=ISymbol>isEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEmpty><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isEmpty')" class=ISymbol>isEmpty</a><div class=ISubIndex><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.isEmpty" target=_parent class=IParent>mxCellStatePreview</a><a href="../files/util/mxClipboard-js.html#mxClipboard.isEmpty" target=_parent class=IParent>mxClipboard</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.isEmpty" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.isEmpty" target=_parent class=IParent>mxUndoableEdit</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.isEmpty" target=_parent class=IParent>mxUndoManager</a></div></div></div><div class=SRResult id=SR_isEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isEnabled')" class=ISymbol>isEnabled</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.isEnabled" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.isEnabled" target=_parent class=IParent>mxCellMarker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isEnabled" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.isEnabled" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.isEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.isEnabled" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isEnabled" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.isEnabled" target=_parent class=IParent>mxKeyHandler</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.isEnabled" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxOutline-js.html#mxOutline.isEnabled" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.isEnabled" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.isEnabled" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.isEnabled" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isEnabled" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.isEnabled" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.isEnabled" target=_parent class=IParent>mxUrlConverter</a></div></div></div><div class=SRResult id=SR_isEnabledForEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isEnabledForEvent')" class=ISymbol>isEnabledForEvent</a><div class=ISubIndex><a href="../files/util/mxGuide-js.html#mxGuide.isEnabledForEvent" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.isEnabledForEvent" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR_isEnterStopsCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEnterStopsCellEditing" target=_parent class=ISymbol>isEnterStopsCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEscapeEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEscapeEnabled" target=_parent class=ISymbol>isEscapeEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isEventIgnored><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isEventIgnored')" class=ISymbol>isEventIgnored</a><div class=ISubIndex><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.isEventIgnored" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.isEventIgnored" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.isEventIgnored" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR_isEventsEnabled><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.isEventsEnabled" target=_parent class=ISymbol>isEventsEnabled</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_isEventSource><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isEventSource" target=_parent class=ISymbol>isEventSource</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isEventSourceIgnored><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isEventSourceIgnored" target=_parent class=ISymbol>isEventSourceIgnored</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isExcluded><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isExcluded')" class=ISymbol>isExcluded</a><div class=ISubIndex><a href="../files/io/mxCellCodec-js.html#mxCellCodec.isExcluded" target=_parent class=IParent>mxCellCodec</a><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.isExcluded" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.isExcluded" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_isExtendParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isExtendParent" target=_parent class=ISymbol>isExtendParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isExtendParents><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isExtendParents" target=_parent class=ISymbol>isExtendParents</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isExtendParentsOnAdd><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isExtendParentsOnAdd" target=_parent class=ISymbol>isExtendParentsOnAdd</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isExtendParentsOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isExtendParentsOnMove" target=_parent class=ISymbol>isExtendParentsOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isForcePanningEvent><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.isForcePanningEvent" target=_parent class=ISymbol>isForcePanningEvent</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_isForceRubberbandEvent><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.isForceRubberbandEvent" target=_parent class=ISymbol>isForceRubberbandEvent</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_isGhostPreview><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isGhostPreview" target=_parent class=ISymbol>isGhostPreview</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_isGraphEvent><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.isGraphEvent" target=_parent class=ISymbol>isGraphEvent</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_isGridEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isGridEnabled')" class=ISymbol>isGridEnabled</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.isGridEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.isGridEnabled" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_isGridEnabledEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isGridEnabledEvent" target=_parent class=ISymbol>isGridEnabledEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isGuidesEnabled><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.isGuidesEnabled" target=_parent class=ISymbol>isGuidesEnabled</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_isHandled><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.isHandled" target=_parent class=ISymbol>isHandled</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_isHandleEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isHandleEnabled" target=_parent class=ISymbol>isHandleEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isHandlerActive><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.isHandlerActive" target=_parent class=ISymbol>isHandlerActive</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_isHandleVisible><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isHandleVisible" target=_parent class=ISymbol>isHandleVisible</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isHideLabel><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isHideLabel" target=_parent class=ISymbol>isHideLabel</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isHideOnHover><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.isHideOnHover" target=_parent class=ISymbol>isHideOnHover</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_isHighlightAt><div class=IEntry><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.isHighlightAt" target=_parent class=ISymbol>isHighlightAt</a>, <span class=IParent>mxCellHighlight</span></div></div><div class=SRResult id=SR_isHorizontal><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isHorizontal')" class=ISymbol>isHorizontal</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.isHorizontal" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.isHorizontal" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.isHorizontal" target=_parent class=IParent>mxStackLayout</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.isHorizontal" target=_parent class=IParent>mxSwimlane</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isHorizontal" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_isHotspotEnabled><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.isHotspotEnabled" target=_parent class=ISymbol>isHotspotEnabled</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_isHtmlAllowed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isHtmlAllowed')" class=ISymbol>isHtmlAllowed</a><div class=ISubIndex><a href="../files/shape/mxImageShape-js.html#mxImageShape.isHtmlAllowed" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxLabel-js.html#mxLabel.isHtmlAllowed" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.isHtmlAllowed" target=_parent class=IParent>mxRectangleShape</a><a href="../files/shape/mxShape-js.html#mxShape.isHtmlAllowed" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.isHtmlAllowed" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_isHtmlLabel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isHtmlLabel" target=_parent class=ISymbol>isHtmlLabel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isHtmlLabels><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isHtmlLabels" target=_parent class=ISymbol>isHtmlLabels</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isHtmlRequired><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.isHtmlRequired" target=_parent class=ISymbol>isHtmlRequired</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_isIgnoredAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.isIgnoredAttribute" target=_parent class=ISymbol>isIgnoredAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_isIgnoreTerminalEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isIgnoreTerminalEvent" target=_parent class=ISymbol>isIgnoreTerminalEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isImmediateConnectSource><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isImmediateConnectSource" target=_parent class=ISymbol>isImmediateConnectSource</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isInsertBefore><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isInsertBefore" target=_parent class=ISymbol>isInsertBefore</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isInteger><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isInteger" target=_parent class=ISymbol>isInteger</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isInvokesStopCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isInvokesStopCellEditing" target=_parent class=ISymbol>isInvokesStopCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isKeepFocusEvent><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.isKeepFocusEvent" target=_parent class=ISymbol>isKeepFocusEvent</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_isLabelClipped><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isLabelClipped" target=_parent class=ISymbol>isLabelClipped</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isLabelEvent><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.isLabelEvent" target=_parent class=ISymbol>isLabelEvent</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_isLabelMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isLabelMovable" target=_parent class=ISymbol>isLabelMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isLanguageSupported><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.isLanguageSupported" target=_parent class=ISymbol>isLanguageSupported</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_isLayer><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isLayer" target=_parent class=ISymbol>isLayer</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_isLeftMouseButton><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isLeftMouseButton" target=_parent class=ISymbol>isLeftMouseButton</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isLegacyEditor><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isLegacyEditor" target=_parent class=ISymbol>isLegacyEditor</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isLivePreviewBorder><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isLivePreviewBorder" target=_parent class=ISymbol>isLivePreviewBorder</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_isLoop><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isLoop" target=_parent class=ISymbol>isLoop</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isLoopStyleEnabled><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.isLoopStyleEnabled" target=_parent class=ISymbol>isLoopStyleEnabled</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_isMarkerEnd><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.isMarkerEnd" target=_parent class=ISymbol>isMarkerEnd</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_isMarkerStart><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.isMarkerStart" target=_parent class=ISymbol>isMarkerStart</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_isMenuShowing><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.isMenuShowing" target=_parent class=ISymbol>isMenuShowing</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_isMetaDown><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isMetaDown" target=_parent class=ISymbol>isMetaDown</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isMiddleMouseButton><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isMiddleMouseButton" target=_parent class=ISymbol>isMiddleMouseButton</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isModified><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.isModified" target=_parent class=ISymbol>isModified</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_isMouseDown><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isMouseDown" target=_parent class=ISymbol>isMouseDown</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isMouseEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isMouseEvent" target=_parent class=ISymbol>isMouseEvent</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isMoveable><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.isMoveable" target=_parent class=ISymbol>isMoveable</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_isMoveEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isMoveEnabled" target=_parent class=ISymbol>isMoveEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isMoveIconToFrontForState><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isMoveIconToFrontForState" target=_parent class=ISymbol>isMoveIconToFrontForState</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isMultigraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isMultigraph" target=_parent class=ISymbol>isMultigraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isMultiTouchEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isMultiTouchEvent" target=_parent class=ISymbol>isMultiTouchEvent</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isNaN><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isNaN" target=_parent class=ISymbol>isNaN</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isNode><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isNode" target=_parent class=ISymbol>isNode</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isNumeric><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isNumeric" target=_parent class=ISymbol>isNumeric</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isNumericAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.isNumericAttribute" target=_parent class=ISymbol>isNumericAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_isOpenEnded><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.isOpenEnded" target=_parent class=ISymbol>isOpenEnded</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_isOrthogonal><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isOrthogonal" target=_parent class=ISymbol>isOrthogonal</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isOutlineConnectEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isOutlineConnectEvent')" class=ISymbol>isOutlineConnectEvent</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isOutlineConnectEvent" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isOutlineConnectEvent" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_isPaintBoundsInverted><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isPaintBoundsInverted')" class=ISymbol>isPaintBoundsInverted</a><div class=ISubIndex><a href="../files/shape/mxPolyline-js.html#mxPolyline.isPaintBoundsInverted" target=_parent class=IParent>mxPolyline</a><a href="../files/shape/mxShape-js.html#mxShape.isPaintBoundsInverted" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.isPaintBoundsInverted" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_isPanningEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.isPanningEnabled" target=_parent class=ISymbol>isPanningEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_isPanningTrigger><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.isPanningTrigger" target=_parent class=ISymbol>isPanningTrigger</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_isParentHighlightVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isParentHighlightVisible')" class=ISymbol>isParentHighlightVisible</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isParentHighlightVisible" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isParentHighlightVisible" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isParseVml><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isParseVml')" class=ISymbol>isParseVml</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.isParseVml" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.isParseVml" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_isPenEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isPenEvent" target=_parent class=ISymbol>isPenEvent</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isPinchEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.isPinchEnabled" target=_parent class=ISymbol>isPinchEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_isPopupTrigger><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isPopupTrigger')" class=ISymbol>isPopupTrigger</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.isPopupTrigger" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.isPopupTrigger" target=_parent class=IParent>mxMouseEvent</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.isPopupTrigger" target=_parent class=IParent>mxPopupMenu</a></div></div></div><div class=SRResult id=SR_isPort><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isPort')" class=ISymbol>isPort</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.isPort" target=_parent class=IParent>mxGraph</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.isPort" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.isPort" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_isPortsEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isPortsEnabled" target=_parent class=ISymbol>isPortsEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isPropagateSelectionCell><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isPropagateSelectionCell" target=_parent class=ISymbol>isPropagateSelectionCell</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isPropertiesVisible><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.isPropertiesVisible" target=_parent class=ISymbol>isPropertiesVisible</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_isReady><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.isReady" target=_parent class=ISymbol>isReady</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_isRecursiveResize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isRecursiveResize')" class=ISymbol>isRecursiveResize</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.isRecursiveResize" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isRecursiveResize" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isReference><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isReference')" class=ISymbol>isReference</a><div class=ISubIndex><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec.isReference" target=_parent class=IParent>mxChildChangeCodec</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.isReference" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_isRelativeUrl><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.isRelativeUrl" target=_parent class=ISymbol>isRelativeUrl</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_isRemoveCellsFromParent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isRemoveCellsFromParent" target=_parent class=ISymbol>isRemoveCellsFromParent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isRemovePointEvent><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isRemovePointEvent" target=_parent class=ISymbol>isRemovePointEvent</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isRendering><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.isRendering" target=_parent class=ISymbol>isRendering</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_isResizable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.isResizable" target=_parent class=ISymbol>isResizable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_isResizeContainer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isResizeContainer" target=_parent class=ISymbol>isResizeContainer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isResizeEnabled><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isResizeEnabled" target=_parent class=ISymbol>isResizeEnabled</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_isReversed><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.isReversed" target=_parent class=ISymbol>isReversed</a>, <span class=IParent>mxGraphHierarchyEdge</span></div></div><div class=SRResult id=SR_isRightMouseButton><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isRightMouseButton" target=_parent class=ISymbol>isRightMouseButton</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isRoot><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isRoot" target=_parent class=ISymbol>isRoot</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_isRotationHandleVisible><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isRotationHandleVisible" target=_parent class=ISymbol>isRotationHandleVisible</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_isRoundable><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isRoundable')" class=ISymbol>isRoundable</a><div class=ISubIndex><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.isRoundable" target=_parent class=IParent>mxArrowConnector</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.isRoundable" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.isRoundable" target=_parent class=IParent>mxRectangleShape</a><a href="../files/shape/mxRhombus-js.html#mxRhombus.isRoundable" target=_parent class=IParent>mxRhombus</a><a href="../files/shape/mxShape-js.html#mxShape.isRoundable" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.isRoundable" target=_parent class=IParent>mxSwimlane</a><a href="../files/shape/mxTriangle-js.html#mxTriangle.isRoundable" target=_parent class=IParent>mxTriangle</a></div></div></div><div class=SRResult id=SR_isRunning><div class=IEntry><a href="../files/util/mxAnimation-js.html#mxAnimation.isRunning" target=_parent class=ISymbol>isRunning</a>, <span class=IParent>mxAnimation</span></div></div><div class=SRResult id=SR_isScrollEvent><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.isScrollEvent" target=_parent class=ISymbol>isScrollEvent</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_isSelected><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.isSelected" target=_parent class=ISymbol>isSelected</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_isSelectEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isSelectEnabled" target=_parent class=ISymbol>isSelectEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_isSelectionDashed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isSelectionDashed')" class=ISymbol>isSelectionDashed</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isSelectionDashed" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isSelectionDashed" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_isSelectionEmpty><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSelectionEmpty" target=_parent class=ISymbol>isSelectionEmpty</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSelectOnPopup><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.isSelectOnPopup" target=_parent class=ISymbol>isSelectOnPopup</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_isSelectText><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isSelectText" target=_parent class=ISymbol>isSelectText</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isShapeEvent><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.isShapeEvent" target=_parent class=ISymbol>isShapeEvent</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_isShapeInvalid><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.isShapeInvalid" target=_parent class=ISymbol>isShapeInvalid</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_isShiftDown><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isShiftDown" target=_parent class=ISymbol>isShiftDown</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isSiblingSelected><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSiblingSelected" target=_parent class=ISymbol>isSiblingSelected</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSignificant><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.isSignificant" target=_parent class=ISymbol>isSignificant</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_isSingleSelection><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.isSingleSelection" target=_parent class=ISymbol>isSingleSelection</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_isSizerVisible><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.isSizerVisible" target=_parent class=ISymbol>isSizerVisible</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_isSnapToTerminalsEvent><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isSnapToTerminalsEvent" target=_parent class=ISymbol>isSnapToTerminalsEvent</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isSource><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.isSource" target=_parent class=ISymbol>isSource</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_isSplitEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSplitEnabled" target=_parent class=ISymbol>isSplitEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSplitTarget><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSplitTarget" target=_parent class=ISymbol>isSplitTarget</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isStartEvent><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isStartEvent" target=_parent class=ISymbol>isStartEvent</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isStateIgnored><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isStateIgnored')" class=ISymbol>isStateIgnored</a><div class=ISubIndex><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.isStateIgnored" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/util/mxGuide-js.html#mxGuide.isStateIgnored" target=_parent class=IParent>mxGuide</a></div></div></div><div class=SRResult id=SR_isStopEditingEvent><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.isStopEditingEvent" target=_parent class=ISymbol>isStopEditingEvent</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_isStopEvent><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isStopEvent" target=_parent class=ISymbol>isStopEvent</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_isSwimlane><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSwimlane" target=_parent class=ISymbol>isSwimlane</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSwimlaneIgnored><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.isSwimlaneIgnored" target=_parent class=ISymbol>isSwimlaneIgnored</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_isSwimlaneNesting><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSwimlaneNesting" target=_parent class=ISymbol>isSwimlaneNesting</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSwimlaneSelectionEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSwimlaneSelectionEnabled" target=_parent class=ISymbol>isSwimlaneSelectionEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isSyntheticEventIgnored><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isSyntheticEventIgnored" target=_parent class=ISymbol>isSyntheticEventIgnored</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isTerminalPointMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isTerminalPointMovable" target=_parent class=ISymbol>isTerminalPointMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isTextShapeInvalid><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.isTextShapeInvalid" target=_parent class=ISymbol>isTextShapeInvalid</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_isToggleEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isToggleEvent" target=_parent class=ISymbol>isToggleEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isTouchEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.isTouchEvent" target=_parent class=ISymbol>isTouchEvent</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_isTransparentClickEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isTransparentClickEvent" target=_parent class=ISymbol>isTransparentClickEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isTransparentState><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isTransparentState" target=_parent class=ISymbol>isTransparentState</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isValidAncestor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isValidAncestor" target=_parent class=ISymbol>isValidAncestor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isValidConnection><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isValidConnection" target=_parent class=ISymbol>isValidConnection</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isValidDropTarget><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isValidDropTarget')" class=ISymbol>isValidDropTarget</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.isValidDropTarget" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.isValidDropTarget" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_isValidRoot><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isValidRoot" target=_parent class=ISymbol>isValidRoot</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isValidSource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isValidSource')" class=ISymbol>isValidSource</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isValidSource" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.isValidSource" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_isValidState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.isValidState" target=_parent class=ISymbol>isValidState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_isValidTarget><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isValidTarget')" class=ISymbol>isValidTarget</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.isValidTarget" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.isValidTarget" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_isVertex><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isVertex')" class=ISymbol>isVertex</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.isVertex" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.isVertex" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.isVertex" target=_parent class=IParent>mxGraphHierarchyNode</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isVertex" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_isVertexIgnored><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isVertexIgnored')" class=ISymbol>isVertexIgnored</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.isVertexIgnored" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.isVertexIgnored" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.isVertexIgnored" target=_parent class=IParent>mxGraphLayout</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.isVertexIgnored" target=_parent class=IParent>mxRadialTreeLayout</a></div></div></div><div class=SRResult id=SR_isVertexLabelsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isVertexLabelsMovable" target=_parent class=ISymbol>isVertexLabelsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isVertexMovable><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.isVertexMovable" target=_parent class=ISymbol>isVertexMovable</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_isVirtualBendsEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.isVirtualBendsEnabled" target=_parent class=ISymbol>isVirtualBendsEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_isVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_isVisible')" class=ISymbol>isVisible</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.isVisible" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.isVisible" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxLog-js.html#mxLog.isVisible" target=_parent class=IParent>mxLog</a><a href="../files/util/mxWindow-js.html#mxWindow.isVisible" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_isVml><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.isVml" target=_parent class=ISymbol>isVml</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_isWrapping><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isWrapping" target=_parent class=ISymbol>isWrapping</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_itemCount><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.itemCount" target=_parent class=ISymbol>itemCount</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_iteration><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.iteration" target=_parent class=ISymbol>iteration</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_iterationsWithoutImprovement><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.iterationsWithoutImprovement" target=_parent class=ISymbol>iterationsWithoutImprovement</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralJ.html b/docs/js-api/search/GeneralJ.html
    new file mode 100644
    index 000000000..5b9b45c5b
    --- /dev/null
    +++ b/docs/js-api/search/GeneralJ.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_jettyPositions><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.jettyPositions" target=_parent class=ISymbol>jettyPositions</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_join><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.join" target=_parent class=ISymbol>join</a>, <span class=IParent>mxCompactTreeLayout</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralK.html b/docs/js-api/search/GeneralK.html
    new file mode 100644
    index 000000000..4c56249cc
    --- /dev/null
    +++ b/docs/js-api/search/GeneralK.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_keepEdgesInBackground><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.keepEdgesInBackground" target=_parent class=ISymbol>keepEdgesInBackground</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_keepEdgesInForeground><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.keepEdgesInForeground" target=_parent class=ISymbol>keepEdgesInForeground</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_keepFirstLocation><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.keepFirstLocation" target=_parent class=ISymbol>keepFirstLocation</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_keepOnTop><div class=IEntry><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.keepOnTop" target=_parent class=ISymbol>keepOnTop</a>, <span class=IParent>mxCellHighlight</span></div></div><div class=SRResult id=SR_keepSelectionVisibleOnZoom><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.keepSelectionVisibleOnZoom" target=_parent class=ISymbol>keepSelectionVisibleOnZoom</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_keyDown><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.keyDown" target=_parent class=ISymbol>keyDown</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_keyHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.keyHandler" target=_parent class=ISymbol>keyHandler</a>, <span class=IParent>mxEditor</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralL.html b/docs/js-api/search/GeneralL.html
    new file mode 100644
    index 000000000..a48659980
    --- /dev/null
    +++ b/docs/js-api/search/GeneralL.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_LABEL_undCHANGED><div class=IEntry><a href="javascript:searchResults.Toggle('SR_LABEL_undCHANGED')" class=ISymbol>LABEL_CHANGED</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.LABEL_CHANGED" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.LABEL_CHANGED" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_LABEL_undHANDLE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.LABEL_HANDLE" target=_parent class=ISymbol>LABEL_HANDLE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_LABEL_undHANDLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.LABEL_HANDLE_FILLCOLOR" target=_parent class=ISymbol>LABEL_HANDLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_LABEL_undHANDLE_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.LABEL_HANDLE_SIZE" target=_parent class=ISymbol>LABEL_HANDLE_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_labelChanged><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.labelChanged" target=_parent class=ISymbol>labelChanged</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_labels><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.labels" target=_parent class=ISymbol>labels</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_labelShape><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.labelShape" target=_parent class=ISymbol>labelShape</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_labelsVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_labelsVisible')" class=ISymbol>labelsVisible</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.labelsVisible" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxOutline-js.html#mxOutline.labelsVisible" target=_parent class=IParent>mxOutline</a></div></div></div><div class=SRResult id=SR_language><div class=IEntry><a href="../files/mxClient-js.html#mxClient.language" target=_parent class=ISymbol>language</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_languages><div class=IEntry><a href="../files/mxClient-js.html#mxClient.languages" target=_parent class=ISymbol>languages</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_lastForegroundHtmlNode><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.lastForegroundHtmlNode" target=_parent class=ISymbol>lastForegroundHtmlNode</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_lastForegroundNode><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.lastForegroundNode" target=_parent class=ISymbol>lastForegroundNode</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_lastHtmlNode><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.lastHtmlNode" target=_parent class=ISymbol>lastHtmlNode</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_lastNode><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.lastNode" target=_parent class=ISymbol>lastNode</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_lastSavedResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.lastSavedResource" target=_parent class=ISymbol>lastSavedResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_lastSnapshot><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.lastSnapshot" target=_parent class=ISymbol>lastSnapshot</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_lastTouchTime><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.lastTouchTime" target=_parent class=ISymbol>lastTouchTime</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_lastTouchX><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.lastTouchX" target=_parent class=ISymbol>lastTouchX</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_lastValue><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.lastValue" target=_parent class=ISymbol>lastValue</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_lastX><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.lastX" target=_parent class=ISymbol>lastX</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_lastY><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.lastY" target=_parent class=ISymbol>lastY</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_layeringStage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_layeringStage')" class=ISymbol>layeringStage</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.layeringStage" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.layeringStage" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_layout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_layout')" class=ISymbol>layout</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.layout" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.layout" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.layout" target=_parent class=IParent>mxMedianHybridCrossingReduction</a><a href="../files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html#mxMinimumCycleRemover.layout" target=_parent class=IParent>mxMinimumCycleRemover</a><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.layout" target=_parent class=IParent>mxParallelEdgeLayout</a><a href="../files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html#mxSwimlaneOrdering.layout" target=_parent class=IParent>mxSwimlaneOrdering</a></div></div></div><div class=SRResult id=SR_LAYOUT_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_LAYOUT_undCELLS')" class=ISymbol>LAYOUT_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.LAYOUT_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.mxEvent.LAYOUT_CELLS" target=_parent class=IParent>mxLayoutManager.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_layoutCells><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.layoutCells" target=_parent class=ISymbol>layoutCells</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_layoutDiagram><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.layoutDiagram" target=_parent class=ISymbol>layoutDiagram</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_layoutLeaf><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.layoutLeaf" target=_parent class=ISymbol>layoutLeaf</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_layouts><div class=IEntry><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.layouts" target=_parent class=ISymbol>layouts</a>, <span class=IParent>mxCompositeLayout</span></div></div><div class=SRResult id=SR_layoutSwimlanes><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.layoutSwimlanes" target=_parent class=ISymbol>layoutSwimlanes</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_leave><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.leave" target=_parent class=ISymbol>leave</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_legacyControlPosition><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.legacyControlPosition" target=_parent class=ISymbol>legacyControlPosition</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_legacySpacing><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.legacySpacing" target=_parent class=ISymbol>legacySpacing</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_length><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.length" target=_parent class=ISymbol>length</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_levelDistance><div class=IEntry><a href="javascript:searchResults.Toggle('SR_levelDistance')" class=ISymbol>levelDistance</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.levelDistance" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.levelDistance" target=_parent class=IParent>mxRadialTreeLayout</a></div></div></div><div class=SRResult id=SR_limitX><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.limitX" target=_parent class=ISymbol>limitX</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_LINE_undARCSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.LINE_ARCSIZE" target=_parent class=ISymbol>LINE_ARCSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_LINE_undHEIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.LINE_HEIGHT" target=_parent class=ISymbol>LINE_HEIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_lineFeed><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.lineFeed" target=_parent class=ISymbol>lineFeed</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_lineHeightCorrection><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.lineHeightCorrection" target=_parent class=ISymbol>lineHeightCorrection</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_lineOp><div class=IEntry><a href="javascript:searchResults.Toggle('SR_lineOp')" class=ISymbol>lineOp</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.lineOp" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.lineOp" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_lineTo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_lineTo')" class=ISymbol>lineTo</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.lineTo" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.lineTo" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_link><div class=IEntry><a href="javascript:searchResults.Toggle('SR_link')" class=ISymbol>link</a><div class=ISubIndex><a href="../files/mxClient-js.html#mxClient.link" target=_parent class=IParent>mxClient</a><a href="../files/util/mxUtils-js.html#mxUtils.link" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_linkAction><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.linkAction" target=_parent class=ISymbol>linkAction</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_linkInvoke><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.linkInvoke" target=_parent class=ISymbol>linkInvoke</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_livePreview><div class=IEntry><a href="javascript:searchResults.Toggle('SR_livePreview')" class=ISymbol>livePreview</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.livePreview" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.livePreview" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_load><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.load" target=_parent class=ISymbol>load</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_loadDefaultBundle><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.loadDefaultBundle" target=_parent class=ISymbol>loadDefaultBundle</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_loadInto><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.loadInto" target=_parent class=ISymbol>loadInto</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_loadResources><div class=IEntry><a href="javascript:searchResults.Toggle('SR_loadResources')" class=ISymbol>loadResources</a><div class=ISubIndex><a href="../files/mxClient-js.html#mxClient.loadResources" target=_parent class=IParent>mxClient</a><a href="../files/util/mxResources-js.html#mxResources.loadResources" target=_parent class=IParent>mxResources</a></div></div></div><div class=SRResult id=SR_localEdgeProcessing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_localEdgeProcessing')" class=ISymbol>localEdgeProcessing</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.localEdgeProcessing" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.localEdgeProcessing" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_LOCKED_undHANDLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.LOCKED_HANDLE_FILLCOLOR" target=_parent class=ISymbol>LOCKED_HANDLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_lookup><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.lookup" target=_parent class=ISymbol>lookup</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_Loop><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.Loop" target=_parent class=ISymbol>Loop</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_ltrim><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.ltrim" target=_parent class=ISymbol>ltrim</a>, <span class=IParent>mxUtils</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralM.html b/docs/js-api/search/GeneralM.html
    new file mode 100644
    index 000000000..1bf196b48
    --- /dev/null
    +++ b/docs/js-api/search/GeneralM.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_maintainEdgeParent><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.maintainEdgeParent" target=_parent class=ISymbol>maintainEdgeParent</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_maintainParentLocation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_maintainParentLocation')" class=ISymbol>maintainParentLocation</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.maintainParentLocation" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.maintainParentLocation" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.maintainParentLocation" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_maintainSwimlanes><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.maintainSwimlanes" target=_parent class=ISymbol>maintainSwimlanes</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_makeDraggable><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.makeDraggable" target=_parent class=ISymbol>makeDraggable</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_manageLabelHandle><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.manageLabelHandle" target=_parent class=ISymbol>manageLabelHandle</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_manageSizers><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.manageSizers" target=_parent class=ISymbol>manageSizers</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_map><div class=IEntry><a href="../files/util/mxDictionary-js.html#mxDictionary.map" target=_parent class=ISymbol>map</a>, <span class=IParent>mxDictionary</span></div></div><div class=SRResult id=SR_mapping><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.mapping" target=_parent class=ISymbol>mapping</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_marginBottom><div class=IEntry><a href="javascript:searchResults.Toggle('SR_marginBottom')" class=ISymbol>marginBottom</a><div class=ISubIndex><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.marginBottom" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.marginBottom" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_marginLeft><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.marginLeft" target=_parent class=ISymbol>marginLeft</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_marginRight><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.marginRight" target=_parent class=ISymbol>marginRight</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_marginTop><div class=IEntry><a href="javascript:searchResults.Toggle('SR_marginTop')" class=ISymbol>marginTop</a><div class=ISubIndex><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.marginTop" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.marginTop" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_mark><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mark')" class=ISymbol>mark</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.mark" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.mark" target=_parent class=IParent>mxCellMarker</a></div></div></div><div class=SRResult id=SR2_MARK><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_MARK')" class=ISymbol>MARK</a><div class=ISubIndex><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.mxEvent.MARK" target=_parent class=IParent>mxCellMarker.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.MARK" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_markCell><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.markCell" target=_parent class=ISymbol>markCell</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_markedState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.markedState" target=_parent class=ISymbol>markedState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_marker><div class=IEntry><a href="javascript:searchResults.Toggle('SR_marker')" class=ISymbol>marker</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.marker" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.marker" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_markers><div class=IEntry><a href="../files/shape/mxMarker-js.html#mxMarker.markers" target=_parent class=ISymbol>markers</a>, <span class=IParent>mxMarker</span></div></div><div class=SRResult id=SR_master><div class=IEntry><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.master" target=_parent class=ISymbol>master</a>, <span class=IParent>mxCompositeLayout</span></div></div><div class=SRResult id=SR_matchHtmlAlignment><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.matchHtmlAlignment" target=_parent class=ISymbol>matchHtmlAlignment</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_max><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.max" target=_parent class=ISymbol>max</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_MAX_undHOTSPOT_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.MAX_HOTSPOT_SIZE" target=_parent class=ISymbol>MAX_HOTSPOT_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_maxCells><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.maxCells" target=_parent class=ISymbol>maxCells</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_maxChainDfs><div class=IEntry><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.maxChainDfs" target=_parent class=ISymbol>maxChainDfs</a>, <span class=IParent>mxSwimlaneModel</span></div></div><div class=SRResult id=SR_maxDistanceLimit><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.maxDistanceLimit" target=_parent class=ISymbol>maxDistanceLimit</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_maxFitScale><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.maxFitScale" target=_parent class=ISymbol>maxFitScale</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_maxHandlers><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.maxHandlers" target=_parent class=ISymbol>maxHandlers</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_maxHeight><div class=IEntry><a href="../files/shape/mxCylinder-js.html#mxCylinder.maxHeight" target=_parent class=ISymbol>maxHeight</a>, <span class=IParent>mxCylinder</span></div></div><div class=SRResult id=SR_MAXIMIZE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_MAXIMIZE')" class=ISymbol>MAXIMIZE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.MAXIMIZE" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.MAXIMIZE" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_maximizeImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.maximizeImage" target=_parent class=ISymbol>maximizeImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_maximumContainerSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.maximumContainerSize" target=_parent class=ISymbol>maximumContainerSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_maximumGraphBounds><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.maximumGraphBounds" target=_parent class=ISymbol>maximumGraphBounds</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_maxIterations><div class=IEntry><a href="javascript:searchResults.Toggle('SR_maxIterations')" class=ISymbol>maxIterations</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.maxIterations" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.maxIterations" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.maxIterations" target=_parent class=IParent>mxMedianHybridCrossingReduction</a></div></div></div><div class=SRResult id=SR_maxLivePreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.maxLivePreview" target=_parent class=ISymbol>maxLivePreview</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_maxNoImprovementIterations><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.maxNoImprovementIterations" target=_parent class=ISymbol>maxNoImprovementIterations</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_maxRank><div class=IEntry><a href="javascript:searchResults.Toggle('SR_maxRank')" class=ISymbol>maxRank</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.maxRank" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.maxRank" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.maxRank" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_maxRankHeight><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.maxRankHeight" target=_parent class=ISymbol>maxRankHeight</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_maxScale><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.maxScale" target=_parent class=ISymbol>maxScale</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_MedianCellSorter><div class=IEntry><a href="javascript:searchResults.Toggle('SR_MedianCellSorter')" class=ISymbol>MedianCellSorter</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter.MedianCellSorter" target=_parent class=IParent>MedianCellSorter</a></div></div></div><div class=SRResult id=SR_medianPos><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.medianPos" target=_parent class=ISymbol>medianPos</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_medianRank><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.medianRank" target=_parent class=ISymbol>medianRank</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_medianValue><div class=IEntry><a href="javascript:searchResults.Toggle('SR_medianValue')" class=ISymbol>medianValue</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter.medianValue" target=_parent class=IParent>MedianCellSorter</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.medianValue" target=_parent class=IParent>mxMedianHybridCrossingReduction</a></div></div></div><div class=SRResult id=SR_medianXValue><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.medianXValue" target=_parent class=ISymbol>medianXValue</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_merge><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.merge" target=_parent class=ISymbol>merge</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_mergeChildren><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mergeChildren" target=_parent class=ISymbol>mergeChildren</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_mergeRemoveEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.mergeRemoveEnabled" target=_parent class=ISymbol>mergeRemoveEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_method><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.method" target=_parent class=ISymbol>method</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_min><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.min" target=_parent class=ISymbol>min</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_MIN_undHOTSPOT_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.MIN_HOTSPOT_SIZE" target=_parent class=ISymbol>MIN_HOTSPOT_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_minDistanceLimit><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.minDistanceLimit" target=_parent class=ISymbol>minDistanceLimit</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_minDistanceLimitSquared><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.minDistanceLimitSquared" target=_parent class=ISymbol>minDistanceLimitSquared</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_minEdgeJetty><div class=IEntry><a href="javascript:searchResults.Toggle('SR_minEdgeJetty')" class=ISymbol>minEdgeJetty</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.minEdgeJetty" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.minEdgeJetty" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_minFitScale><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.minFitScale" target=_parent class=ISymbol>minFitScale</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_MINIMIZE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_MINIMIZE')" class=ISymbol>MINIMIZE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.MINIMIZE" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.MINIMIZE" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_minimizeImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.minimizeImage" target=_parent class=ISymbol>minimizeImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_minimumContainerSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.minimumContainerSize" target=_parent class=ISymbol>minimumContainerSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_minimumGraphSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.minimumGraphSize" target=_parent class=ISymbol>minimumGraphSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_minimumSize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_minimumSize')" class=ISymbol>minimumSize</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.minimumSize" target=_parent class=IParent>mxGraphHandler</a><a href="../files/util/mxWindow-js.html#mxWindow.minimumSize" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_minNode><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.minNode" target=_parent class=ISymbol>minNode</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_minPageBreakDist><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.minPageBreakDist" target=_parent class=ISymbol>minPageBreakDist</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_minPath><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.minPath" target=_parent class=ISymbol>minPath</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_minRank><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.minRank" target=_parent class=ISymbol>minRank</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_minResize><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.minResize" target=_parent class=ISymbol>minResize</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_minScale><div class=IEntry><a href="javascript:searchResults.Toggle('SR_minScale')" class=ISymbol>minScale</a><div class=ISubIndex><a href="../files/view/mxOutline-js.html#mxOutline.minScale" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.minScale" target=_parent class=IParent>mxPanningHandler</a></div></div></div><div class=SRResult id=SR_minStrokeWidth><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.minStrokeWidth" target=_parent class=ISymbol>minStrokeWidth</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_minSvgStrokeWidth><div class=IEntry><a href="javascript:searchResults.Toggle('SR_minSvgStrokeWidth')" class=ISymbol>minSvgStrokeWidth</a><div class=ISubIndex><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.minSvgStrokeWidth" target=_parent class=IParent>mxCellRenderer</a><a href="../files/shape/mxShape-js.html#mxShape.minSvgStrokeWidth" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_mod><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.mod" target=_parent class=ISymbol>mod</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_model><div class=IEntry><a href="javascript:searchResults.Toggle('SR_model')" class=ISymbol>model</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.model" target=_parent class=IParent>mxGraph</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.model" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.model" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_modified><div class=IEntry><a href="javascript:searchResults.Toggle('SR_modified')" class=ISymbol>modified</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.modified" target=_parent class=IParent>mxCellEditor</a><a href="../files/editor/mxEditor-js.html#mxEditor.modified" target=_parent class=IParent>mxEditor</a></div></div></div><div class=SRResult id=SR_MOUSE_undDOWN><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MOUSE_DOWN" target=_parent class=ISymbol>MOUSE_DOWN</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_MOUSE_undMOVE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MOUSE_MOVE" target=_parent class=ISymbol>MOUSE_MOVE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_MOUSE_undUP><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MOUSE_UP" target=_parent class=ISymbol>MOUSE_UP</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_mouseDown><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mouseDown')" class=ISymbol>mouseDown</a><div class=ISubIndex><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.mouseDown" target=_parent class=IParent>mxCellTracker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mouseDown" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.mouseDown" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.mouseDown" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.mouseDown" target=_parent class=IParent>mxGraphHandler</a><a href="../files/view/mxOutline-js.html#mxOutline.mouseDown" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mouseDown" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.mouseDown" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.mouseDown" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.mouseDown" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.mouseDown" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.mouseDown" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_mouseDownCounter><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mouseDownCounter" target=_parent class=ISymbol>mouseDownCounter</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_mouseListeners><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mouseListeners" target=_parent class=ISymbol>mouseListeners</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_mouseMove><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mouseMove')" class=ISymbol>mouseMove</a><div class=ISubIndex><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.mouseMove" target=_parent class=IParent>mxCellTracker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mouseMove" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.mouseMove" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.mouseMove" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.mouseMove" target=_parent class=IParent>mxGraphHandler</a><a href="../files/view/mxOutline-js.html#mxOutline.mouseMove" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mouseMove" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.mouseMove" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.mouseMove" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.mouseMove" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.mouseMove" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.mouseMove" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_mouseUp><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mouseUp')" class=ISymbol>mouseUp</a><div class=ISubIndex><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.mouseUp" target=_parent class=IParent>mxCellTracker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mouseUp" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.mouseUp" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.mouseUp" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.mouseUp" target=_parent class=IParent>mxGraphHandler</a><a href="../files/view/mxOutline-js.html#mxOutline.mouseUp" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mouseUp" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.mouseUp" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.mouseUp" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.mouseUp" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.mouseUp" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.mouseUp" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_move><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.move" target=_parent class=ISymbol>move</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR2_MOVE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_MOVE')" class=ISymbol>MOVE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.MOVE" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.MOVE" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_MOVE_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_MOVE_undCELLS')" class=ISymbol>MOVE_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.MOVE_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.MOVE_CELLS" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_MOVE_undEND><div class=IEntry><a href="javascript:searchResults.Toggle('SR_MOVE_undEND')" class=ISymbol>MOVE_END</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.MOVE_END" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.MOVE_END" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_MOVE_undSTART><div class=IEntry><a href="javascript:searchResults.Toggle('SR_MOVE_undSTART')" class=ISymbol>MOVE_START</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.MOVE_START" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.MOVE_START" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_moveCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveCell')" class=ISymbol>moveCell</a><div class=ISubIndex><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.moveCell" target=_parent class=IParent>mxCompositeLayout</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.moveCell" target=_parent class=IParent>mxGraphLayout</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.moveCell" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.moveCell" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_moveCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveCells')" class=ISymbol>moveCells</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.moveCells" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.moveCells" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_moveChildren><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.moveChildren" target=_parent class=ISymbol>moveChildren</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_moveCircle><div class=IEntry><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.moveCircle" target=_parent class=ISymbol>moveCircle</a>, <span class=IParent>mxCircleLayout</span></div></div><div class=SRResult id=SR_moveEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.moveEnabled" target=_parent class=ISymbol>moveEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_moveHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveHandler')" class=ISymbol>moveHandler</a><div class=ISubIndex><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.moveHandler" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.moveHandler" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_moveIconBack><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.moveIconBack" target=_parent class=ISymbol>moveIconBack</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_moveIconFront><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.moveIconFront" target=_parent class=ISymbol>moveIconFront</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_moveLabel><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveLabel')" class=ISymbol>moveLabel</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.moveLabel" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.moveLabel" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_moveNode><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.moveNode" target=_parent class=ISymbol>moveNode</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_moveOp><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveOp')" class=ISymbol>moveOp</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.moveOp" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.moveOp" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_moveParent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveParent')" class=ISymbol>moveParent</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.moveParent" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.moveParent" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_movePreviewAway><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.movePreviewAway" target=_parent class=ISymbol>movePreviewAway</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_movePreviewToFront><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.movePreviewToFront" target=_parent class=ISymbol>movePreviewToFront</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_movePropertiesDialog><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.movePropertiesDialog" target=_parent class=ISymbol>movePropertiesDialog</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_moveState><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.moveState" target=_parent class=ISymbol>moveState</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_moveTo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveTo')" class=ISymbol>moveTo</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.moveTo" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.moveTo" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_moveToFront><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.moveToFront" target=_parent class=ISymbol>moveToFront</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_moveTree><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.moveTree" target=_parent class=ISymbol>moveTree</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_multigraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.multigraph" target=_parent class=ISymbol>multigraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_multiplicities><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.multiplicities" target=_parent class=ISymbol>multiplicities</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_mxAbstractCanvas2D><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxAbstractCanvas2D')" class=ISymbol>mxAbstractCanvas2D</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D" target=_parent class=IParent>Global</a><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.mxAbstractCanvas2D" target=_parent class=IParent>mxAbstractCanvas2D</a></div></div></div><div class=SRResult id=SR_mxActor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxActor')" class=ISymbol>mxActor</a><div class=ISubIndex><a href="../files/shape/mxActor-js.html#mxActor" target=_parent class=IParent>Global</a><a href="../files/shape/mxActor-js.html#mxActor.mxActor" target=_parent class=IParent>mxActor</a></div></div></div><div class=SRResult id=SR_mxAnimation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxAnimation')" class=ISymbol>mxAnimation</a><div class=ISubIndex><a href="../files/util/mxAnimation-js.html#mxAnimation" target=_parent class=IParent>Global</a><a href="../files/util/mxAnimation-js.html#mxAnimation.mxAnimation" target=_parent class=IParent>mxAnimation</a></div></div></div><div class=SRResult id=SR_mxArrow><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxArrow')" class=ISymbol>mxArrow</a><div class=ISubIndex><a href="../files/shape/mxArrow-js.html#mxArrow" target=_parent class=IParent>Global</a><a href="../files/shape/mxArrow-js.html#mxArrow.mxArrow" target=_parent class=IParent>mxArrow</a></div></div></div><div class=SRResult id=SR_mxArrowConnector><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxArrowConnector')" class=ISymbol>mxArrowConnector</a><div class=ISubIndex><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector" target=_parent class=IParent>Global</a><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.mxArrowConnector" target=_parent class=IParent>mxArrowConnector</a></div></div></div><div class=SRResult id=SR_mxAutoSaveManager><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxAutoSaveManager')" class=ISymbol>mxAutoSaveManager</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager" target=_parent class=IParent>Global</a><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.mxAutoSaveManager" target=_parent class=IParent>mxAutoSaveManager</a></div></div></div><div class=SRResult id=SR_mxCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCell')" class=ISymbol>mxCell</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell" target=_parent class=IParent>Global</a><a href="../files/model/mxCell-js.html#mxCell.mxCell" target=_parent class=IParent>mxCell</a></div></div></div><div class=SRResult id=SR_mxCellAttributeChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCellAttributeChange')" class=ISymbol>mxCellAttributeChange</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxCellAttributeChange" target=_parent class=IParent>Global</a><a href="../files/model/mxGraphModel-js.html#mxCellAttributeChange.mxCellAttributeChange" target=_parent class=IParent>mxCellAttributeChange</a></div></div></div><div class=SRResult id=SR_mxCellCodec><div class=IEntry><a href="../files/io/mxCellCodec-js.html#mxCellCodec" target=_parent class=ISymbol>mxCellCodec</a></div></div><div class=SRResult id=SR_mxCellEditor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCellEditor')" class=ISymbol>mxCellEditor</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor" target=_parent class=IParent>Global</a><a href="../files/view/mxCellEditor-js.html#mxCellEditor.mxCellEditor" target=_parent class=IParent>mxCellEditor</a></div></div></div><div class=SRResult id=SR_mxCellHighlight><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCellHighlight')" class=ISymbol>mxCellHighlight</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight" target=_parent class=IParent>Global</a><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.mxCellHighlight" target=_parent class=IParent>mxCellHighlight</a></div></div></div><div class=SRResult id=SR_mxCellMarker><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCellMarker')" class=ISymbol>mxCellMarker</a><div class=ISubIndex><a href="../files/handler/mxCellMarker-js.html#mxCellMarker" target=_parent class=IParent>Global</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.mxCellMarker" target=_parent class=IParent>mxCellMarker</a></div></div></div><div class=SRResult id=SR_mxCellOverlay><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCellOverlay')" class=ISymbol>mxCellOverlay</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay" target=_parent class=IParent>Global</a><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.mxCellOverlay" target=_parent class=IParent>mxCellOverlay</a></div></div></div><div class=SRResult id=SR_mxCellPath><div class=IEntry><a href="../files/model/mxCellPath-js.html#mxCellPath" target=_parent class=ISymbol>mxCellPath</a></div></div><div class=SRResult id=SR_mxCellRenderer><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCellRenderer')" class=ISymbol>mxCellRenderer</a><div class=ISubIndex><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer" target=_parent class=IParent>Global</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.mxCellRenderer" target=_parent class=IParent>mxCellRenderer</a></div></div></div><div class=SRResult id=SR_mxCellState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCellState')" class=ISymbol>mxCellState</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState" target=_parent class=IParent>Global</a><a href="../files/view/mxCellState-js.html#mxCellState.mxCellState" target=_parent class=IParent>mxCellState</a></div></div></div><div class=SRResult id=SR_mxCellStatePreview><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCellStatePreview')" class=ISymbol>mxCellStatePreview</a><div class=ISubIndex><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview" target=_parent class=IParent>Global</a><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.mxCellStatePreview" target=_parent class=IParent>mxCellStatePreview</a></div></div></div><div class=SRResult id=SR_mxCellTracker><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCellTracker')" class=ISymbol>mxCellTracker</a><div class=ISubIndex><a href="../files/handler/mxCellTracker-js.html#mxCellTracker" target=_parent class=IParent>Global</a><a href="../files/handler/mxCellTracker-js.html#mxCellTracker.mxCellTracker" target=_parent class=IParent>mxCellTracker</a></div></div></div><div class=SRResult id=SR_mxChildChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxChildChange')" class=ISymbol>mxChildChange</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxChildChange" target=_parent class=IParent>Global</a><a href="../files/model/mxGraphModel-js.html#mxChildChange.mxChildChange" target=_parent class=IParent>mxChildChange</a></div></div></div><div class=SRResult id=SR_mxChildChangeCodec><div class=IEntry><a href="../files/io/mxChildChangeCodec-js.html#mxChildChangeCodec" target=_parent class=ISymbol>mxChildChangeCodec</a></div></div><div class=SRResult id=SR_mxCircleLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCircleLayout')" class=ISymbol>mxCircleLayout</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout" target=_parent class=IParent>Global</a><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.mxCircleLayout" target=_parent class=IParent>mxCircleLayout</a></div></div></div><div class=SRResult id=SR_mxClient><div class=IEntry><a href="../files/mxClient-js.html#mxClient" target=_parent class=ISymbol>mxClient</a></div></div><div class=SRResult id=SR_mxClipboard><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard" target=_parent class=ISymbol>mxClipboard</a></div></div><div class=SRResult id=SR_mxCloud><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCloud')" class=ISymbol>mxCloud</a><div class=ISubIndex><a href="../files/shape/mxCloud-js.html#mxCloud" target=_parent class=IParent>Global</a><a href="../files/shape/mxCloud-js.html#mxCloud.mxCloud" target=_parent class=IParent>mxCloud</a></div></div></div><div class=SRResult id=SR_mxCodec><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCodec')" class=ISymbol>mxCodec</a><div class=ISubIndex><a href="../files/io/mxCodec-js.html#mxCodec" target=_parent class=IParent>Global</a><a href="../files/io/mxCodec-js.html#mxCodec.mxCodec" target=_parent class=IParent>mxCodec</a></div></div></div><div class=SRResult id=SR_mxCodecRegistry><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry" target=_parent class=ISymbol>mxCodecRegistry</a></div></div><div class=SRResult id=SR_mxCollapseChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCollapseChange')" class=ISymbol>mxCollapseChange</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxCollapseChange" target=_parent class=IParent>Global</a><a href="../files/model/mxGraphModel-js.html#mxCollapseChange.mxCollapseChange" target=_parent class=IParent>mxCollapseChange</a></div></div></div><div class=SRResult id=SR_mxCompactTreeLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCompactTreeLayout')" class=ISymbol>mxCompactTreeLayout</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout" target=_parent class=IParent>Global</a><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.mxCompactTreeLayout" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.mxCompactTreeLayout" target=_parent class=IParent>mxFastOrganicLayout</a></div></div></div><div class=SRResult id=SR_mxCompositeLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCompositeLayout')" class=ISymbol>mxCompositeLayout</a><div class=ISubIndex><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout" target=_parent class=IParent>Global</a><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.mxCompositeLayout" target=_parent class=IParent>mxCompositeLayout</a></div></div></div><div class=SRResult id=SR_mxConnectionConstraint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxConnectionConstraint')" class=ISymbol>mxConnectionConstraint</a><div class=ISubIndex><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint" target=_parent class=IParent>Global</a><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.mxConnectionConstraint" target=_parent class=IParent>mxConnectionConstraint</a></div></div></div><div class=SRResult id=SR_mxConnectionHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxConnectionHandler')" class=ISymbol>mxConnectionHandler</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler" target=_parent class=IParent>Global</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mxConnectionHandler" target=_parent class=IParent>mxConnectionHandler</a></div></div></div><div class=SRResult id=SR_mxConnector><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxConnector')" class=ISymbol>mxConnector</a><div class=ISubIndex><a href="../files/shape/mxConnector-js.html#mxConnector" target=_parent class=IParent>Global</a><a href="../files/shape/mxConnector-js.html#mxConnector.mxConnector" target=_parent class=IParent>mxConnector</a></div></div></div><div class=SRResult id=SR_mxConstants><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants" target=_parent class=ISymbol>mxConstants</a></div></div><div class=SRResult id=SR_mxConstraintHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxConstraintHandler')" class=ISymbol>mxConstraintHandler</a><div class=ISubIndex><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler" target=_parent class=IParent>Global</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.mxConstraintHandler" target=_parent class=IParent>mxConstraintHandler</a></div></div></div><div class=SRResult id=SR_mxCoordinateAssignment><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCoordinateAssignment')" class=ISymbol>mxCoordinateAssignment</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.mxCoordinateAssignment" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_mxCurrentRootChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCurrentRootChange')" class=ISymbol>mxCurrentRootChange</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxCurrentRootChange" target=_parent class=IParent>Global</a><a href="../files/view/mxGraphView-js.html#mxCurrentRootChange.mxCurrentRootChange" target=_parent class=IParent>mxCurrentRootChange</a><a href="../files/view/mxGraphSelectionModel-js.html#mxSelectionChange.mxCurrentRootChange" target=_parent class=IParent>mxSelectionChange</a></div></div></div><div class=SRResult id=SR_mxCylinder><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxCylinder')" class=ISymbol>mxCylinder</a><div class=ISubIndex><a href="../files/shape/mxCylinder-js.html#mxCylinder" target=_parent class=IParent>Global</a><a href="../files/shape/mxCylinder-js.html#mxCylinder.mxCylinder" target=_parent class=IParent>mxCylinder</a></div></div></div><div class=SRResult id=SR_mxDefaultKeyHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxDefaultKeyHandler')" class=ISymbol>mxDefaultKeyHandler</a><div class=ISubIndex><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler" target=_parent class=IParent>Global</a><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.mxDefaultKeyHandler" target=_parent class=IParent>mxDefaultKeyHandler</a></div></div></div><div class=SRResult id=SR_mxDefaultKeyHandlerCodec><div class=IEntry><a href="../files/io/mxDefaultKeyHandlerCodec-js.html#mxDefaultKeyHandlerCodec" target=_parent class=ISymbol>mxDefaultKeyHandlerCodec</a></div></div><div class=SRResult id=SR_mxDefaultPopupMenu><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxDefaultPopupMenu')" class=ISymbol>mxDefaultPopupMenu</a><div class=ISubIndex><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu" target=_parent class=IParent>Global</a><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.mxDefaultPopupMenu" target=_parent class=IParent>mxDefaultPopupMenu</a></div></div></div><div class=SRResult id=SR_mxDefaultPopupMenuCodec><div class=IEntry><a href="../files/io/mxDefaultPopupMenuCodec-js.html#mxDefaultPopupMenuCodec" target=_parent class=ISymbol>mxDefaultPopupMenuCodec</a></div></div><div class=SRResult id=SR_mxDefaultToolbar><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxDefaultToolbar')" class=ISymbol>mxDefaultToolbar</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar" target=_parent class=IParent>Global</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.mxDefaultToolbar" target=_parent class=IParent>mxDefaultToolbar</a></div></div></div><div class=SRResult id=SR_mxDefaultToolbarCodec><div class=IEntry><a href="../files/io/mxDefaultToolbarCodec-js.html#mxDefaultToolbarCodec" target=_parent class=ISymbol>mxDefaultToolbarCodec</a></div></div><div class=SRResult id=SR_mxDictionary><div class=IEntry><a href="../files/util/mxDictionary-js.html#mxDictionary" target=_parent class=ISymbol>mxDictionary</a></div></div><div class=SRResult id=SR_mxDivResizer><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxDivResizer')" class=ISymbol>mxDivResizer</a><div class=ISubIndex><a href="../files/util/mxDivResizer-js.html#mxDivResizer" target=_parent class=IParent>Global</a><a href="../files/util/mxDivResizer-js.html#mxDivResizer.mxDivResizer" target=_parent class=IParent>mxDivResizer</a></div></div></div><div class=SRResult id=SR_mxDoubleEllipse><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxDoubleEllipse')" class=ISymbol>mxDoubleEllipse</a><div class=ISubIndex><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse" target=_parent class=IParent>Global</a><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.mxDoubleEllipse" target=_parent class=IParent>mxDoubleEllipse</a></div></div></div><div class=SRResult id=SR_mxDragSource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxDragSource')" class=ISymbol>mxDragSource</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource" target=_parent class=IParent>Global</a><a href="../files/util/mxDragSource-js.html#mxDragSource.mxDragSource" target=_parent class=IParent>mxDragSource</a></div></div></div><div class=SRResult id=SR_mxEdgeHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxEdgeHandler')" class=ISymbol>mxEdgeHandler</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler" target=_parent class=IParent>Global</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.mxEdgeHandler" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.mxEdgeHandler" target=_parent class=IParent>mxElbowEdgeHandler</a></div></div></div><div class=SRResult id=SR_mxEdgeLabelLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxEdgeLabelLayout')" class=ISymbol>mxEdgeLabelLayout</a><div class=ISubIndex><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout" target=_parent class=IParent>Global</a><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout.mxEdgeLabelLayout" target=_parent class=IParent>mxEdgeLabelLayout</a></div></div></div><div class=SRResult id=SR_mxEdgeSegmentHandler_perjs><div class=IEntry><a href="../files/handler/mxEdgeSegmentHandler-js.html#mxEdgeSegmentHandler.js" target=_parent class=ISymbol>mxEdgeSegmentHandler.js</a></div></div><div class=SRResult id=SR_mxEdgeStyle><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle" target=_parent class=ISymbol>mxEdgeStyle</a></div></div><div class=SRResult id=SR_mxEditor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxEditor')" class=ISymbol>mxEditor</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor" target=_parent class=IParent>Global</a><a href="../files/editor/mxEditor-js.html#mxEditor.mxEditor" target=_parent class=IParent>mxEditor</a></div></div></div><div class=SRResult id=SR_mxEditorCodec><div class=IEntry><a href="../files/io/mxEditorCodec-js.html#mxEditorCodec" target=_parent class=ISymbol>mxEditorCodec</a></div></div><div class=SRResult id=SR_mxEffects><div class=IEntry><a href="../files/util/mxEffects-js.html#mxEffects" target=_parent class=ISymbol>mxEffects</a></div></div><div class=SRResult id=SR_mxElbowEdgeHandler><div class=IEntry><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler" target=_parent class=ISymbol>mxElbowEdgeHandler</a></div></div><div class=SRResult id=SR_mxEllipse><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxEllipse')" class=ISymbol>mxEllipse</a><div class=ISubIndex><a href="../files/shape/mxEllipse-js.html#mxEllipse" target=_parent class=IParent>Global</a><a href="../files/shape/mxEllipse-js.html#mxEllipse.mxEllipse" target=_parent class=IParent>mxEllipse</a></div></div></div><div class=SRResult id=SR_mxEvent><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent" target=_parent class=ISymbol>mxEvent</a></div></div><div class=SRResult id=SR_mxEventObject><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxEventObject')" class=ISymbol>mxEventObject</a><div class=ISubIndex><a href="../files/util/mxEventObject-js.html#mxEventObject" target=_parent class=IParent>Global</a><a href="../files/util/mxEventObject-js.html#mxEventObject.mxEventObject" target=_parent class=IParent>mxEventObject</a></div></div></div><div class=SRResult id=SR_mxEventSource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxEventSource')" class=ISymbol>mxEventSource</a><div class=ISubIndex><a href="../files/util/mxEventSource-js.html#mxEventSource" target=_parent class=IParent>Global</a><a href="../files/util/mxDictionary-js.html#mxDictionary.mxEventSource" target=_parent class=IParent>mxDictionary</a><a href="../files/util/mxEventSource-js.html#mxEventSource.mxEventSource" target=_parent class=IParent>mxEventSource</a></div></div></div><div class=SRResult id=SR_mxFastOrganicLayout><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout" target=_parent class=ISymbol>mxFastOrganicLayout</a></div></div><div class=SRResult id=SR_mxForceIncludes><div class=IEntry><a href="../files/mxClient-js.html#mxClient.mxForceIncludes" target=_parent class=ISymbol>mxForceIncludes</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_mxForm><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxForm')" class=ISymbol>mxForm</a><div class=ISubIndex><a href="../files/util/mxForm-js.html#mxForm" target=_parent class=IParent>Global</a><a href="../files/util/mxForm-js.html#mxForm.mxForm" target=_parent class=IParent>mxForm</a></div></div></div><div class=SRResult id=SR_mxGenericChangeCodec><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGenericChangeCodec')" class=ISymbol>mxGenericChangeCodec</a><div class=ISubIndex><a href="../files/io/mxGenericChangeCodec-js.html#mxGenericChangeCodec" target=_parent class=IParent>Global</a><a href="../files/io/mxGenericChangeCodec-js.html#mxGenericChangeCodec.mxGenericChangeCodec" target=_parent class=IParent>mxGenericChangeCodec</a></div></div></div><div class=SRResult id=SR_mxGeometry><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGeometry')" class=ISymbol>mxGeometry</a><div class=ISubIndex><a href="../files/model/mxGeometry-js.html#mxGeometry" target=_parent class=IParent>Global</a><a href="../files/model/mxGeometry-js.html#mxGeometry.mxGeometry" target=_parent class=IParent>mxGeometry</a></div></div></div><div class=SRResult id=SR_mxGeometryChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGeometryChange')" class=ISymbol>mxGeometryChange</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGeometryChange" target=_parent class=IParent>Global</a><a href="../files/model/mxGraphModel-js.html#mxGeometryChange.mxGeometryChange" target=_parent class=IParent>mxGeometryChange</a></div></div></div><div class=SRResult id=SR_mxGraph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGraph')" class=ISymbol>mxGraph</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph" target=_parent class=IParent>Global</a><a href="../files/view/mxGraph-js.html#mxGraph.mxGraph" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_mxgraph_equseen><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxgraph=seen" target=_parent class=ISymbol>mxgraph=seen</a></div></div><div class=SRResult id=SR_mxGraphAbstractHierarchyCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGraphAbstractHierarchyCell')" class=ISymbol>mxGraphAbstractHierarchyCell</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.mxGraphAbstractHierarchyCell" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a></div></div></div><div class=SRResult id=SR_mxGraphCodec><div class=IEntry><a href="../files/io/mxGraphCodec-js.html#mxGraphCodec" target=_parent class=ISymbol>mxGraphCodec</a></div></div><div class=SRResult id=SR_mxGraphHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGraphHandler')" class=ISymbol>mxGraphHandler</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler" target=_parent class=IParent>Global</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.mxGraphHandler" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_mxGraphHierarchyEdge><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGraphHierarchyEdge')" class=ISymbol>mxGraphHierarchyEdge</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.mxGraphHierarchyEdge" target=_parent class=IParent>mxGraphHierarchyEdge</a></div></div></div><div class=SRResult id=SR_mxGraphHierarchyModel><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGraphHierarchyModel')" class=ISymbol>mxGraphHierarchyModel</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.mxGraphHierarchyModel" target=_parent class=IParent>mxGraphHierarchyModel</a></div></div></div><div class=SRResult id=SR_mxGraphHierarchyNode><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGraphHierarchyNode')" class=ISymbol>mxGraphHierarchyNode</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.mxGraphHierarchyNode" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_mxGraphLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGraphLayout')" class=ISymbol>mxGraphLayout</a><div class=ISubIndex><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout" target=_parent class=IParent>Global</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.mxGraphLayout" target=_parent class=IParent>mxGraphLayout</a></div></div></div><div class=SRResult id=SR_mxGraphModel><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGraphModel')" class=ISymbol>mxGraphModel</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxGraphModel" target=_parent class=IParent>Global</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxGraphModel" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_mxGraphSelectionModel><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGraphSelectionModel')" class=ISymbol>mxGraphSelectionModel</a><div class=ISubIndex><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel" target=_parent class=IParent>Global</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.mxGraphSelectionModel" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_mxGraphView><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGraphView')" class=ISymbol>mxGraphView</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView" target=_parent class=IParent>Global</a><a href="../files/view/mxGraphView-js.html#mxGraphView.mxGraphView" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_mxGraphViewCodec><div class=IEntry><a href="../files/io/mxGraphViewCodec-js.html#mxGraphViewCodec" target=_parent class=ISymbol>mxGraphViewCodec</a></div></div><div class=SRResult id=SR_mxGuide><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxGuide')" class=ISymbol>mxGuide</a><div class=ISubIndex><a href="../files/util/mxGuide-js.html#mxGuide" target=_parent class=IParent>Global</a><a href="../files/util/mxGuide-js.html#mxGuide.mxGuide" target=_parent class=IParent>mxGuide</a></div></div></div><div class=SRResult id=SR_mxHandle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxHandle')" class=ISymbol>mxHandle</a><div class=ISubIndex><a href="../files/handler/mxHandle-js.html#mxHandle" target=_parent class=IParent>Global</a><a href="../files/handler/mxHandle-js.html#mxHandle.mxHandle" target=_parent class=IParent>mxHandle</a></div></div></div><div class=SRResult id=SR_mxHexagon><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxHexagon')" class=ISymbol>mxHexagon</a><div class=ISubIndex><a href="../files/shape/mxHexagon-js.html#mxHexagon" target=_parent class=IParent>Global</a><a href="../files/shape/mxHexagon-js.html#mxHexagon.mxHexagon" target=_parent class=IParent>mxHexagon</a></div></div></div><div class=SRResult id=SR_mxHierarchicalLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxHierarchicalLayout')" class=ISymbol>mxHierarchicalLayout</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.mxHierarchicalLayout" target=_parent class=IParent>mxHierarchicalLayout</a></div></div></div><div class=SRResult id=SR_mxHierarchicalLayoutStage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxHierarchicalLayoutStage')" class=ISymbol>mxHierarchicalLayoutStage</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html#mxHierarchicalLayoutStage" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/stage/mxHierarchicalLayoutStage-js.html#mxHierarchicalLayoutStage.mxHierarchicalLayoutStage" target=_parent class=IParent>mxHierarchicalLayoutStage</a></div></div></div><div class=SRResult id=SR_mxImage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxImage')" class=ISymbol>mxImage</a><div class=ISubIndex><a href="../files/util/mxImage-js.html#mxImage" target=_parent class=IParent>Global</a><a href="../files/util/mxImage-js.html#mxImage.mxImage" target=_parent class=IParent>mxImage</a></div></div></div><div class=SRResult id=SR_mxImageBundle><div class=IEntry><a href="../files/util/mxImageBundle-js.html#mxImageBundle" target=_parent class=ISymbol>mxImageBundle</a></div></div><div class=SRResult id=SR_mxImageExport><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxImageExport')" class=ISymbol>mxImageExport</a><div class=ISubIndex><a href="../files/util/mxImageExport-js.html#mxImageExport" target=_parent class=IParent>Global</a><a href="../files/util/mxImageExport-js.html#mxImageExport.mxImageExport" target=_parent class=IParent>mxImageExport</a></div></div></div><div class=SRResult id=SR_mxImageShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxImageShape')" class=ISymbol>mxImageShape</a><div class=ISubIndex><a href="../files/shape/mxImageShape-js.html#mxImageShape" target=_parent class=IParent>Global</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.mxImageShape" target=_parent class=IParent>mxImageShape</a></div></div></div><div class=SRResult id=SR_mxKeyHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxKeyHandler')" class=ISymbol>mxKeyHandler</a><div class=ISubIndex><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler" target=_parent class=IParent>Global</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.mxKeyHandler" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR_mxLabel><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxLabel')" class=ISymbol>mxLabel</a><div class=ISubIndex><a href="../files/shape/mxLabel-js.html#mxLabel" target=_parent class=IParent>Global</a><a href="../files/shape/mxLabel-js.html#mxLabel.mxLabel" target=_parent class=IParent>mxLabel</a></div></div></div><div class=SRResult id=SR_mxLayoutManager><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxLayoutManager')" class=ISymbol>mxLayoutManager</a><div class=ISubIndex><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager" target=_parent class=IParent>Global</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.mxLayoutManager" target=_parent class=IParent>mxLayoutManager</a></div></div></div><div class=SRResult id=SR_mxLine><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxLine')" class=ISymbol>mxLine</a><div class=ISubIndex><a href="../files/shape/mxLine-js.html#mxLine" target=_parent class=IParent>Global</a><a href="../files/shape/mxLine-js.html#mxLine.mxLine" target=_parent class=IParent>mxLine</a></div></div></div><div class=SRResult id=SR_mxLoadResources><div class=IEntry><a href="../files/mxClient-js.html#mxClient.mxLoadResources" target=_parent class=ISymbol>mxLoadResources</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_mxLoadStylesheets><div class=IEntry><a href="../files/mxClient-js.html#mxClient.mxLoadStylesheets" target=_parent class=ISymbol>mxLoadStylesheets</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_mxLog><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog" target=_parent class=ISymbol>mxLog</a></div></div><div class=SRResult id=SR_mxMarker><div class=IEntry><a href="../files/shape/mxMarker-js.html#mxMarker" target=_parent class=ISymbol>mxMarker</a></div></div><div class=SRResult id=SR_mxMedianHybridCrossingReduction><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxMedianHybridCrossingReduction')" class=ISymbol>mxMedianHybridCrossingReduction</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.mxMedianHybridCrossingReduction" target=_parent class=IParent>mxMedianHybridCrossingReduction</a></div></div></div><div class=SRResult id=SR_mxMinimumCycleRemover><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxMinimumCycleRemover')" class=ISymbol>mxMinimumCycleRemover</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html#mxMinimumCycleRemover" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html#mxMinimumCycleRemover.mxMinimumCycleRemover" target=_parent class=IParent>mxMinimumCycleRemover</a></div></div></div><div class=SRResult id=SR_mxModelCodec><div class=IEntry><a href="../files/io/mxModelCodec-js.html#mxModelCodec" target=_parent class=ISymbol>mxModelCodec</a></div></div><div class=SRResult id=SR_mxMorphing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxMorphing')" class=ISymbol>mxMorphing</a><div class=ISubIndex><a href="../files/util/mxMorphing-js.html#mxMorphing" target=_parent class=IParent>Global</a><a href="../files/util/mxMorphing-js.html#mxMorphing.mxMorphing" target=_parent class=IParent>mxMorphing</a></div></div></div><div class=SRResult id=SR_mxMouseEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxMouseEvent')" class=ISymbol>mxMouseEvent</a><div class=ISubIndex><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent" target=_parent class=IParent>Global</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.mxMouseEvent" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_mxMultiplicity><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxMultiplicity')" class=ISymbol>mxMultiplicity</a><div class=ISubIndex><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity" target=_parent class=IParent>Global</a><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.mxMultiplicity" target=_parent class=IParent>mxMultiplicity</a></div></div></div><div class=SRResult id=SR_mxObjectCodec><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxObjectCodec')" class=ISymbol>mxObjectCodec</a><div class=ISubIndex><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec" target=_parent class=IParent>Global</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.mxObjectCodec" target=_parent class=IParent>mxObjectCodec</a></div></div></div><div class=SRResult id=SR_mxObjectIdentity><div class=IEntry><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity" target=_parent class=ISymbol>mxObjectIdentity</a></div></div><div class=SRResult id=SR_mxOutline><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxOutline')" class=ISymbol>mxOutline</a><div class=ISubIndex><a href="../files/view/mxOutline-js.html#mxOutline" target=_parent class=IParent>Global</a><a href="../files/view/mxOutline-js.html#mxOutline.mxOutline" target=_parent class=IParent>mxOutline</a></div></div></div><div class=SRResult id=SR_mxPanningHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxPanningHandler')" class=ISymbol>mxPanningHandler</a><div class=ISubIndex><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler" target=_parent class=IParent>Global</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mxPanningHandler" target=_parent class=IParent>mxPanningHandler</a></div></div></div><div class=SRResult id=SR_mxPanningManager><div class=IEntry><a href="../files/util/mxPanningManager-js.html#mxPanningManager" target=_parent class=ISymbol>mxPanningManager</a></div></div><div class=SRResult id=SR_mxParallelEdgeLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxParallelEdgeLayout')" class=ISymbol>mxParallelEdgeLayout</a><div class=ISubIndex><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout" target=_parent class=IParent>Global</a><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.mxParallelEdgeLayout" target=_parent class=IParent>mxParallelEdgeLayout</a></div></div></div><div class=SRResult id=SR_mxPartitionLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxPartitionLayout')" class=ISymbol>mxPartitionLayout</a><div class=ISubIndex><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout" target=_parent class=IParent>Global</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.mxPartitionLayout" target=_parent class=IParent>mxPartitionLayout</a></div></div></div><div class=SRResult id=SR_mxPerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter" target=_parent class=ISymbol>mxPerimeter</a></div></div><div class=SRResult id=SR_mxPoint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxPoint')" class=ISymbol>mxPoint</a><div class=ISubIndex><a href="../files/util/mxPoint-js.html#mxPoint" target=_parent class=IParent>Global</a><a href="../files/util/mxPoint-js.html#mxPoint.mxPoint" target=_parent class=IParent>mxPoint</a></div></div></div><div class=SRResult id=SR_mxPolyline><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxPolyline')" class=ISymbol>mxPolyline</a><div class=ISubIndex><a href="../files/shape/mxPolyline-js.html#mxPolyline" target=_parent class=IParent>Global</a><a href="../files/shape/mxPolyline-js.html#mxPolyline.mxPolyline" target=_parent class=IParent>mxPolyline</a></div></div></div><div class=SRResult id=SR_mxPopupMenu><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxPopupMenu')" class=ISymbol>mxPopupMenu</a><div class=ISubIndex><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu" target=_parent class=IParent>Global</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.mxPopupMenu" target=_parent class=IParent>mxPopupMenu</a></div></div></div><div class=SRResult id=SR_mxPopupMenuHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxPopupMenuHandler')" class=ISymbol>mxPopupMenuHandler</a><div class=ISubIndex><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler" target=_parent class=IParent>Global</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.mxPopupMenuHandler" target=_parent class=IParent>mxPopupMenuHandler</a></div></div></div><div class=SRResult id=SR_mxPrintPreview><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxPrintPreview')" class=ISymbol>mxPrintPreview</a><div class=ISubIndex><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview" target=_parent class=IParent>Global</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.mxPrintPreview" target=_parent class=IParent>mxPrintPreview</a></div></div></div><div class=SRResult id=SR_mxRadialTreeLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxRadialTreeLayout')" class=ISymbol>mxRadialTreeLayout</a><div class=ISubIndex><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout" target=_parent class=IParent>Global</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.mxRadialTreeLayout" target=_parent class=IParent>mxRadialTreeLayout</a></div></div></div><div class=SRResult id=SR_mxRectangle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxRectangle')" class=ISymbol>mxRectangle</a><div class=ISubIndex><a href="../files/util/mxRectangle-js.html#mxRectangle" target=_parent class=IParent>Global</a><a href="../files/util/mxRectangle-js.html#mxRectangle.mxRectangle" target=_parent class=IParent>mxRectangle</a></div></div></div><div class=SRResult id=SR_mxRectangleShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxRectangleShape')" class=ISymbol>mxRectangleShape</a><div class=ISubIndex><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape" target=_parent class=IParent>Global</a><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.mxRectangleShape" target=_parent class=IParent>mxRectangleShape</a></div></div></div><div class=SRResult id=SR_mxResourceExtension><div class=IEntry><a href="../files/mxClient-js.html#mxClient.mxResourceExtension" target=_parent class=ISymbol>mxResourceExtension</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_mxResources><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources" target=_parent class=ISymbol>mxResources</a></div></div><div class=SRResult id=SR_mxRhombus><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxRhombus')" class=ISymbol>mxRhombus</a><div class=ISubIndex><a href="../files/shape/mxRhombus-js.html#mxRhombus" target=_parent class=IParent>Global</a><a href="../files/shape/mxRhombus-js.html#mxRhombus.mxRhombus" target=_parent class=IParent>mxRhombus</a></div></div></div><div class=SRResult id=SR_mxRootChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxRootChange')" class=ISymbol>mxRootChange</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxRootChange" target=_parent class=IParent>Global</a><a href="../files/model/mxGraphModel-js.html#mxRootChange.mxRootChange" target=_parent class=IParent>mxRootChange</a></div></div></div><div class=SRResult id=SR_mxRootChangeCodec><div class=IEntry><a href="../files/io/mxRootChangeCodec-js.html#mxRootChangeCodec" target=_parent class=ISymbol>mxRootChangeCodec</a></div></div><div class=SRResult id=SR_mxRubberband><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxRubberband')" class=ISymbol>mxRubberband</a><div class=ISubIndex><a href="../files/handler/mxRubberband-js.html#mxRubberband" target=_parent class=IParent>Global</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.mxRubberband" target=_parent class=IParent>mxRubberband</a></div></div></div><div class=SRResult id=SR_mxSelectionCellsHandler><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler" target=_parent class=ISymbol>mxSelectionCellsHandler</a></div></div><div class=SRResult id=SR_mxSelectionChange><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxSelectionChange" target=_parent class=ISymbol>mxSelectionChange</a></div></div><div class=SRResult id=SR_mxShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxShape')" class=ISymbol>mxShape</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape" target=_parent class=IParent>Global</a><a href="../files/shape/mxShape-js.html#mxShape.mxShape" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_mxStackLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxStackLayout')" class=ISymbol>mxStackLayout</a><div class=ISubIndex><a href="../files/layout/mxStackLayout-js.html#mxStackLayout" target=_parent class=IParent>Global</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.mxStackLayout" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_mxStencil><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxStencil')" class=ISymbol>mxStencil</a><div class=ISubIndex><a href="../files/shape/mxStencil-js.html#mxStencil" target=_parent class=IParent>Global</a><a href="../files/shape/mxStencil-js.html#mxStencil.mxStencil" target=_parent class=IParent>mxStencil</a></div></div></div><div class=SRResult id=SR_mxStencilRegistry><div class=IEntry><a href="../files/shape/mxStencilRegistry-js.html#mxStencilRegistry" target=_parent class=ISymbol>mxStencilRegistry</a></div></div><div class=SRResult id=SR_mxStyleChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxStyleChange')" class=ISymbol>mxStyleChange</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxStyleChange" target=_parent class=IParent>Global</a><a href="../files/model/mxGraphModel-js.html#mxStyleChange.mxStyleChange" target=_parent class=IParent>mxStyleChange</a></div></div></div><div class=SRResult id=SR_mxStyleRegistry><div class=IEntry><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry" target=_parent class=ISymbol>mxStyleRegistry</a></div></div><div class=SRResult id=SR_mxStylesheet><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxStylesheet')" class=ISymbol>mxStylesheet</a><div class=ISubIndex><a href="../files/view/mxStylesheet-js.html#mxStylesheet" target=_parent class=IParent>Global</a><a href="../files/view/mxStylesheet-js.html#mxStylesheet.mxStylesheet" target=_parent class=IParent>mxStylesheet</a></div></div></div><div class=SRResult id=SR_mxStylesheetCodec><div class=IEntry><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec" target=_parent class=ISymbol>mxStylesheetCodec</a></div></div><div class=SRResult id=SR_mxSvgCanvas2D><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxSvgCanvas2D')" class=ISymbol>mxSvgCanvas2D</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D" target=_parent class=IParent>Global</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.mxSvgCanvas2D" target=_parent class=IParent>mxSvgCanvas2D</a></div></div></div><div class=SRResult id=SR_mxSwimlane><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxSwimlane')" class=ISymbol>mxSwimlane</a><div class=ISubIndex><a href="../files/shape/mxSwimlane-js.html#mxSwimlane" target=_parent class=IParent>Global</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.mxSwimlane" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_mxSwimlaneLayout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxSwimlaneLayout')" class=ISymbol>mxSwimlaneLayout</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.mxSwimlaneLayout" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_mxSwimlaneManager><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxSwimlaneManager')" class=ISymbol>mxSwimlaneManager</a><div class=ISubIndex><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager" target=_parent class=IParent>Global</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.mxSwimlaneManager" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_mxSwimlaneModel><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxSwimlaneModel')" class=ISymbol>mxSwimlaneModel</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.mxSwimlaneModel" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_mxSwimlaneOrdering><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxSwimlaneOrdering')" class=ISymbol>mxSwimlaneOrdering</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html#mxSwimlaneOrdering" target=_parent class=IParent>Global</a><a href="../files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html#mxSwimlaneOrdering.mxSwimlaneOrdering" target=_parent class=IParent>mxSwimlaneOrdering</a></div></div></div><div class=SRResult id=SR_mxTemporaryCellStates><div class=IEntry><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates" target=_parent class=ISymbol>mxTemporaryCellStates</a></div></div><div class=SRResult id=SR_mxTerminalChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxTerminalChange')" class=ISymbol>mxTerminalChange</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxTerminalChange" target=_parent class=IParent>Global</a><a href="../files/model/mxGraphModel-js.html#mxTerminalChange.mxTerminalChange" target=_parent class=IParent>mxTerminalChange</a></div></div></div><div class=SRResult id=SR_mxTerminalChangeCodec><div class=IEntry><a href="../files/io/mxTerminalChangeCodec-js.html#mxTerminalChangeCodec" target=_parent class=ISymbol>mxTerminalChangeCodec</a></div></div><div class=SRResult id=SR_mxText><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxText')" class=ISymbol>mxText</a><div class=ISubIndex><a href="../files/shape/mxText-js.html#mxText" target=_parent class=IParent>Global</a><a href="../files/shape/mxText-js.html#mxText.mxText" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_mxToolbar><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxToolbar')" class=ISymbol>mxToolbar</a><div class=ISubIndex><a href="../files/util/mxToolbar-js.html#mxToolbar" target=_parent class=IParent>Global</a><a href="../files/util/mxToolbar-js.html#mxToolbar.mxToolbar" target=_parent class=IParent>mxToolbar</a></div></div></div><div class=SRResult id=SR_mxTooltipHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxTooltipHandler')" class=ISymbol>mxTooltipHandler</a><div class=ISubIndex><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler" target=_parent class=IParent>Global</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.mxTooltipHandler" target=_parent class=IParent>mxTooltipHandler</a></div></div></div><div class=SRResult id=SR_mxTransient><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.mxTransient" target=_parent class=ISymbol>mxTransient</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_mxTriangle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxTriangle')" class=ISymbol>mxTriangle</a><div class=ISubIndex><a href="../files/shape/mxTriangle-js.html#mxTriangle" target=_parent class=IParent>Global</a><a href="../files/shape/mxTriangle-js.html#mxTriangle.mxTriangle" target=_parent class=IParent>mxTriangle</a></div></div></div><div class=SRResult id=SR_mxUndoableEdit><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxUndoableEdit')" class=ISymbol>mxUndoableEdit</a><div class=ISubIndex><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit" target=_parent class=IParent>Global</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.mxUndoableEdit" target=_parent class=IParent>mxUndoableEdit</a></div></div></div><div class=SRResult id=SR_mxUndoManager><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxUndoManager')" class=ISymbol>mxUndoManager</a><div class=ISubIndex><a href="../files/util/mxUndoManager-js.html#mxUndoManager" target=_parent class=IParent>Global</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.mxUndoManager" target=_parent class=IParent>mxUndoManager</a></div></div></div><div class=SRResult id=SR_mxUrlConverter><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter" target=_parent class=ISymbol>mxUrlConverter</a></div></div><div class=SRResult id=SR_mxUtils><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils" target=_parent class=ISymbol>mxUtils</a></div></div><div class=SRResult id=SR_mxValueChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxValueChange')" class=ISymbol>mxValueChange</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxValueChange" target=_parent class=IParent>Global</a><a href="../files/model/mxGraphModel-js.html#mxValueChange.mxValueChange" target=_parent class=IParent>mxValueChange</a></div></div></div><div class=SRResult id=SR_mxVertexHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxVertexHandler')" class=ISymbol>mxVertexHandler</a><div class=ISubIndex><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler" target=_parent class=IParent>Global</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.mxVertexHandler" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_mxVisibleChange><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxVisibleChange')" class=ISymbol>mxVisibleChange</a><div class=ISubIndex><a href="../files/model/mxGraphModel-js.html#mxVisibleChange" target=_parent class=IParent>Global</a><a href="../files/model/mxGraphModel-js.html#mxVisibleChange.mxVisibleChange" target=_parent class=IParent>mxVisibleChange</a></div></div></div><div class=SRResult id=SR_mxVmlCanvas2D><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D" target=_parent class=ISymbol>mxVmlCanvas2D</a></div></div><div class=SRResult id=SR_mxWindow><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxWindow')" class=ISymbol>mxWindow</a><div class=ISubIndex><a href="../files/util/mxWindow-js.html#mxWindow" target=_parent class=IParent>Global</a><a href="../files/util/mxWindow-js.html#mxWindow.mxWindow" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_mxXmlCanvas2D><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxXmlCanvas2D')" class=ISymbol>mxXmlCanvas2D</a><div class=ISubIndex><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D" target=_parent class=IParent>Global</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.mxXmlCanvas2D" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_mxXmlRequest><div class=IEntry><a href="javascript:searchResults.Toggle('SR_mxXmlRequest')" class=ISymbol>mxXmlRequest</a><div class=ISubIndex><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest" target=_parent class=IParent>Global</a><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.mxXmlRequest" target=_parent class=IParent>mxXmlRequest</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralN.html b/docs/js-api/search/GeneralN.html
    new file mode 100644
    index 000000000..6837e4eea
    --- /dev/null
    +++ b/docs/js-api/search/GeneralN.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_name><div class=IEntry><a href="javascript:searchResults.Toggle('SR_name')" class=ISymbol>name</a><div class=ISubIndex><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.name" target=_parent class=IParent>mxConnectionConstraint</a><a href="../files/util/mxEventObject-js.html#mxEventObject.name" target=_parent class=IParent>mxEventObject</a></div></div></div><div class=SRResult id=SR_nativeDoubleClickEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.nativeDoubleClickEnabled" target=_parent class=ISymbol>nativeDoubleClickEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_neighbours><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.neighbours" target=_parent class=ISymbol>neighbours</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_nestedBestRanks><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.nestedBestRanks" target=_parent class=ISymbol>nestedBestRanks</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_nextId><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.nextId" target=_parent class=ISymbol>nextId</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_nextLayerConnectedCache><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.nextLayerConnectedCache" target=_parent class=ISymbol>nextLayerConnectedCache</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_nextLayerConnectedCells><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.nextLayerConnectedCells" target=_parent class=ISymbol>nextLayerConnectedCells</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_NO_undFO><div class=IEntry><a href="../files/mxClient-js.html#mxClient.NO_FO" target=_parent class=ISymbol>NO_FO</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_node><div class=IEntry><a href="javascript:searchResults.Toggle('SR_node')" class=ISymbol>node</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.node" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/shape/mxShape-js.html#mxShape.node" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_nodeDistance><div class=IEntry><a href="javascript:searchResults.Toggle('SR_nodeDistance')" class=ISymbol>nodeDistance</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.nodeDistance" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.nodeDistance" target=_parent class=IParent>mxRadialTreeLayout</a></div></div></div><div class=SRResult id=SR_NODETYPE_undATTRIBUTE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_ATTRIBUTE" target=_parent class=ISymbol>NODETYPE_ATTRIBUTE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undCDATA><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_CDATA" target=_parent class=ISymbol>NODETYPE_CDATA</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undCOMMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_COMMENT" target=_parent class=ISymbol>NODETYPE_COMMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undDOCUMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_DOCUMENT" target=_parent class=ISymbol>NODETYPE_DOCUMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undDOCUMENT_undFRAGMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_DOCUMENT_FRAGMENT" target=_parent class=ISymbol>NODETYPE_DOCUMENT_FRAGMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undDOCUMENTTYPE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_DOCUMENTTYPE" target=_parent class=ISymbol>NODETYPE_DOCUMENTTYPE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undELEMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_ELEMENT" target=_parent class=ISymbol>NODETYPE_ELEMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undENTITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_ENTITY" target=_parent class=ISymbol>NODETYPE_ENTITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undENTITY_undREFERENCE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_ENTITY_REFERENCE" target=_parent class=ISymbol>NODETYPE_ENTITY_REFERENCE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undNOTATION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_NOTATION" target=_parent class=ISymbol>NODETYPE_NOTATION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undPROCESSING_undINSTRUCTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_PROCESSING_INSTRUCTION" target=_parent class=ISymbol>NODETYPE_PROCESSING_INSTRUCTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undTEXT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_TEXT" target=_parent class=ISymbol>NODETYPE_TEXT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NONE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NONE" target=_parent class=ISymbol>NONE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_noReset><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.noReset" target=_parent class=ISymbol>noReset</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_NORMALIZE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_NORMALIZE')" class=ISymbol>NORMALIZE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.NORMALIZE" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.NORMALIZE" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_normalizeImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.normalizeImage" target=_parent class=ISymbol>normalizeImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_normalKeys><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.normalKeys" target=_parent class=ISymbol>normalKeys</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_notify><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.notify" target=_parent class=ISymbol>notify</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR2_NOTIFY><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_NOTIFY')" class=ISymbol>NOTIFY</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.NOTIFY" target=_parent class=IParent>mxEvent</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.NOTIFY" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_NS_undSVG><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NS_SVG" target=_parent class=ISymbol>NS_SVG</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NS_undXHTML><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NS_XHTML" target=_parent class=ISymbol>NS_XHTML</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NS_undXLINK><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NS_XLINK" target=_parent class=ISymbol>NS_XLINK</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_nudge><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.nudge" target=_parent class=ISymbol>nudge</a>, <span class=IParent>WeightedCellSorter</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralO.html b/docs/js-api/search/GeneralO.html
    new file mode 100644
    index 000000000..49cc429f7
    --- /dev/null
    +++ b/docs/js-api/search/GeneralO.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_objects><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.objects" target=_parent class=ISymbol>objects</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_OFFICE_undPREFIX><div class=IEntry><a href="../files/mxClient-js.html#mxClient.OFFICE_PREFIX" target=_parent class=ISymbol>OFFICE_PREFIX</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_offset><div class=IEntry><a href="javascript:searchResults.Toggle('SR_offset')" class=ISymbol>offset</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.offset" target=_parent class=IParent>mxCellOverlay</a><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.offset" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/model/mxGeometry-js.html#mxGeometry.offset" target=_parent class=IParent>mxGeometry</a></div></div></div><div class=SRResult id=SR_oldBounds><div class=IEntry><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.oldBounds" target=_parent class=ISymbol>oldBounds</a>, <span class=IParent>mxTemporaryCellStates</span></div></div><div class=SRResult id=SR_oldScale><div class=IEntry><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.oldScale" target=_parent class=ISymbol>oldScale</a>, <span class=IParent>mxTemporaryCellStates</span></div></div><div class=SRResult id=SR_oldStates><div class=IEntry><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.oldStates" target=_parent class=ISymbol>oldStates</a>, <span class=IParent>mxTemporaryCellStates</span></div></div><div class=SRResult id=SR_onEncode><div class=IEntry><a href="../files/io/mxRootChangeCodec-js.html#mxRootChangeCodec.onEncode" target=_parent class=ISymbol>onEncode</a>, <span class=IParent>mxRootChangeCodec</span></div></div><div class=SRResult id=SR_onInit><div class=IEntry><a href="javascript:searchResults.Toggle('SR_onInit')" class=ISymbol>onInit</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.onInit" target=_parent class=IParent>mxCell</a><a href="../files/editor/mxEditor-js.html#mxEditor.onInit" target=_parent class=IParent>mxEditor</a></div></div></div><div class=SRResult id=SR_open><div class=IEntry><a href="javascript:searchResults.Toggle('SR_open')" class=ISymbol>open</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.open" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.open" target=_parent class=IParent>mxPrintPreview</a></div></div></div><div class=SRResult id=SR2_OPEN><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_OPEN')" class=ISymbol>OPEN</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.OPEN" target=_parent class=IParent>mxEditor.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.OPEN" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_optimizeVmlReflows><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.optimizeVmlReflows" target=_parent class=ISymbol>optimizeVmlReflows</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_Order><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Order" target=_parent class=ISymbol>Order</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_ORDER_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ORDER_undCELLS')" class=ISymbol>ORDER_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.ORDER_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.ORDER_CELLS" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_orderCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.orderCells" target=_parent class=ISymbol>orderCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_orientation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_orientation')" class=ISymbol>orientation</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.orientation" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.orientation" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.orientation" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_origin><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.origin" target=_parent class=ISymbol>origin</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_OrthConnector><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.OrthConnector" target=_parent class=ISymbol>OrthConnector</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_outline><div class=IEntry><a href="javascript:searchResults.Toggle('SR_outline')" class=ISymbol>outline</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.outline" target=_parent class=IParent>mxEditor</a><a href="../files/view/mxOutline-js.html#mxOutline.outline" target=_parent class=IParent>mxOutline</a><a href="../files/shape/mxShape-js.html#mxShape.outline" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_OUTLINE_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.OUTLINE_COLOR" target=_parent class=ISymbol>OUTLINE_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_OUTLINE_undHANDLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.OUTLINE_HANDLE_FILLCOLOR" target=_parent class=ISymbol>OUTLINE_HANDLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_OUTLINE_undHANDLE_undSTROKECOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.OUTLINE_HANDLE_STROKECOLOR" target=_parent class=ISymbol>OUTLINE_HANDLE_STROKECOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_OUTLINE_undHIGHLIGHT_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.OUTLINE_HIGHLIGHT_COLOR" target=_parent class=ISymbol>OUTLINE_HIGHLIGHT_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_OUTLINE_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.OUTLINE_STROKEWIDTH" target=_parent class=ISymbol>OUTLINE_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_outlineConnect><div class=IEntry><a href="javascript:searchResults.Toggle('SR_outlineConnect')" class=ISymbol>outlineConnect</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.outlineConnect" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.outlineConnect" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_outlineResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.outlineResource" target=_parent class=ISymbol>outlineResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_Overlays><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Overlays" target=_parent class=ISymbol>Overlays</a>, <span class=IParent>mxGraph</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralP.html b/docs/js-api/search/GeneralP.html
    new file mode 100644
    index 000000000..31d37abca
    --- /dev/null
    +++ b/docs/js-api/search/GeneralP.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_PAGE_undFORMAT_undA4_undPORTRAIT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PAGE_FORMAT_A4_PORTRAIT" target=_parent class=ISymbol>PAGE_FORMAT_A4_PORTRAIT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PAGE_undFORMAT_undLETTER_undPORTRAIT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PAGE_FORMAT_LETTER_PORTRAIT" target=_parent class=ISymbol>PAGE_FORMAT_LETTER_PORTRAIT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_pageBreakColor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.pageBreakColor" target=_parent class=ISymbol>pageBreakColor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_pageBreakDashed><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.pageBreakDashed" target=_parent class=ISymbol>pageBreakDashed</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_pageBreaksVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.pageBreaksVisible" target=_parent class=ISymbol>pageBreaksVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_pageCount><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.pageCount" target=_parent class=ISymbol>pageCount</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_pageFormat><div class=IEntry><a href="javascript:searchResults.Toggle('SR_pageFormat')" class=ISymbol>pageFormat</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.pageFormat" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.pageFormat" target=_parent class=IParent>mxPrintPreview</a></div></div></div><div class=SRResult id=SR_pageScale><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.pageScale" target=_parent class=ISymbol>pageScale</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_pageSelector><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.pageSelector" target=_parent class=ISymbol>pageSelector</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_pageVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.pageVisible" target=_parent class=ISymbol>pageVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_paint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_paint')" class=ISymbol>paint</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.paint" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.paint" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_paintBackground><div class=IEntry><a href="javascript:searchResults.Toggle('SR_paintBackground')" class=ISymbol>paintBackground</a><div class=ISubIndex><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.paintBackground" target=_parent class=IParent>mxDoubleEllipse</a><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.paintBackground" target=_parent class=IParent>mxRectangleShape</a><a href="../files/shape/mxShape-js.html#mxShape.paintBackground" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_paintCurvedLine><div class=IEntry><a href="../files/shape/mxPolyline-js.html#mxPolyline.paintCurvedLine" target=_parent class=ISymbol>paintCurvedLine</a>, <span class=IParent>mxPolyline</span></div></div><div class=SRResult id=SR_paintDivider><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.paintDivider" target=_parent class=ISymbol>paintDivider</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_paintEdgeShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_paintEdgeShape')" class=ISymbol>paintEdgeShape</a><div class=ISubIndex><a href="../files/shape/mxArrow-js.html#mxArrow.paintEdgeShape" target=_parent class=IParent>mxArrow</a><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.paintEdgeShape" target=_parent class=IParent>mxArrowConnector</a><a href="../files/shape/mxConnector-js.html#mxConnector.paintEdgeShape" target=_parent class=IParent>mxConnector</a><a href="../files/shape/mxPolyline-js.html#mxPolyline.paintEdgeShape" target=_parent class=IParent>mxPolyline</a><a href="../files/shape/mxShape-js.html#mxShape.paintEdgeShape" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_paintForeground><div class=IEntry><a href="javascript:searchResults.Toggle('SR_paintForeground')" class=ISymbol>paintForeground</a><div class=ISubIndex><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.paintForeground" target=_parent class=IParent>mxDoubleEllipse</a><a href="../files/shape/mxLabel-js.html#mxLabel.paintForeground" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxRectangleShape-js.html#mxRectangleShape.paintForeground" target=_parent class=IParent>mxRectangleShape</a><a href="../files/shape/mxShape-js.html#mxShape.paintForeground" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_paintGlassEffect><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.paintGlassEffect" target=_parent class=ISymbol>paintGlassEffect</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_paintImage><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.paintImage" target=_parent class=ISymbol>paintImage</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_paintIndicator><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.paintIndicator" target=_parent class=ISymbol>paintIndicator</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_paintLine><div class=IEntry><a href="../files/shape/mxPolyline-js.html#mxPolyline.paintLine" target=_parent class=ISymbol>paintLine</a>, <span class=IParent>mxPolyline</span></div></div><div class=SRResult id=SR_paintMarker><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.paintMarker" target=_parent class=ISymbol>paintMarker</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_paintRoundedSwimlane><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.paintRoundedSwimlane" target=_parent class=ISymbol>paintRoundedSwimlane</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_paintSeparator><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.paintSeparator" target=_parent class=ISymbol>paintSeparator</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_paintSwimlane><div class=IEntry><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.paintSwimlane" target=_parent class=ISymbol>paintSwimlane</a>, <span class=IParent>mxSwimlane</span></div></div><div class=SRResult id=SR_paintVertexShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_paintVertexShape')" class=ISymbol>paintVertexShape</a><div class=ISubIndex><a href="../files/shape/mxActor-js.html#mxActor.paintVertexShape" target=_parent class=IParent>mxActor</a><a href="../files/shape/mxCylinder-js.html#mxCylinder.paintVertexShape" target=_parent class=IParent>mxCylinder</a><a href="../files/shape/mxEllipse-js.html#mxEllipse.paintVertexShape" target=_parent class=IParent>mxEllipse</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.paintVertexShape" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxLine-js.html#mxLine.paintVertexShape" target=_parent class=IParent>mxLine</a><a href="../files/shape/mxRhombus-js.html#mxRhombus.paintVertexShape" target=_parent class=IParent>mxRhombus</a><a href="../files/shape/mxShape-js.html#mxShape.paintVertexShape" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.paintVertexShape" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_PAN><div class=IEntry><a href="javascript:searchResults.Toggle('SR_PAN')" class=ISymbol>PAN</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.PAN" target=_parent class=IParent>mxEvent</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mxEvent.PAN" target=_parent class=IParent>mxPanningHandler.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_PAN_undEND><div class=IEntry><a href="javascript:searchResults.Toggle('SR_PAN_undEND')" class=ISymbol>PAN_END</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.PAN_END" target=_parent class=IParent>mxEvent</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mxEvent.PAN_END" target=_parent class=IParent>mxPanningHandler.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_PAN_undSTART><div class=IEntry><a href="javascript:searchResults.Toggle('SR_PAN_undSTART')" class=ISymbol>PAN_START</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.PAN_START" target=_parent class=IParent>mxEvent</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.mxEvent.PAN_START" target=_parent class=IParent>mxPanningHandler.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_panDx><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.panDx" target=_parent class=ISymbol>panDx</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_panDy><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.panDy" target=_parent class=ISymbol>panDy</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_panGraph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_panGraph')" class=ISymbol>panGraph</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.panGraph" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.panGraph" target=_parent class=IParent>mxPanningHandler</a></div></div></div><div class=SRResult id=SR_panningEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.panningEnabled" target=_parent class=ISymbol>panningEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_para><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.para" target=_parent class=ISymbol>para</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_parallelEdgeSpacing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_parallelEdgeSpacing')" class=ISymbol>parallelEdgeSpacing</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.parallelEdgeSpacing" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.parallelEdgeSpacing" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.parallelEdgeSpacing" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_params><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.params" target=_parent class=ISymbol>params</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_parent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_parent')" class=ISymbol>parent</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.parent" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.parent" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.parent" target=_parent class=IParent>mxGraphLayout</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.parent" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_parentBorder><div class=IEntry><a href="javascript:searchResults.Toggle('SR_parentBorder')" class=ISymbol>parentBorder</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.parentBorder" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.parentBorder" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_parentForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.parentForCellChanged" target=_parent class=ISymbol>parentForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_parentHighlightEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_parentHighlightEnabled')" class=ISymbol>parentHighlightEnabled</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.parentHighlightEnabled" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.parentHighlightEnabled" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_parentsChanged><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.parentsChanged" target=_parent class=ISymbol>parentsChanged</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_parse><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.parse" target=_parent class=ISymbol>parse</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_parseConstraint><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.parseConstraint" target=_parent class=ISymbol>parseConstraint</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_parseConstraints><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.parseConstraints" target=_parent class=ISymbol>parseConstraints</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_parseCssNumber><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.parseCssNumber" target=_parent class=ISymbol>parseCssNumber</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_parseDescription><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.parseDescription" target=_parent class=ISymbol>parseDescription</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_parseXml><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.parseXml" target=_parent class=ISymbol>parseXml</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_password><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.password" target=_parent class=ISymbol>password</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_paste><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard.paste" target=_parent class=ISymbol>paste</a>, <span class=IParent>mxClipboard</span></div></div><div class=SRResult id=SR_path><div class=IEntry><a href="javascript:searchResults.Toggle('SR_path')" class=ISymbol>path</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.path" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.path" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.path" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_PATH_undSEPARATOR><div class=IEntry><a href="../files/model/mxCellPath-js.html#mxCellPath.PATH_SEPARATOR" target=_parent class=ISymbol>PATH_SEPARATOR</a>, <span class=IParent>mxCellPath</span></div></div><div class=SRResult id=SR_perimeter><div class=IEntry><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.perimeter" target=_parent class=ISymbol>perimeter</a>, <span class=IParent>mxConnectionConstraint</span></div></div><div class=SRResult id=SR_PERIMETER_undELLIPSE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PERIMETER_ELLIPSE" target=_parent class=ISymbol>PERIMETER_ELLIPSE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PERIMETER_undHEXAGON><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PERIMETER_HEXAGON" target=_parent class=ISymbol>PERIMETER_HEXAGON</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PERIMETER_undRECTANGLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PERIMETER_RECTANGLE" target=_parent class=ISymbol>PERIMETER_RECTANGLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PERIMETER_undRHOMBUS><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PERIMETER_RHOMBUS" target=_parent class=ISymbol>PERIMETER_RHOMBUS</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PERIMETER_undTRIANGLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PERIMETER_TRIANGLE" target=_parent class=ISymbol>PERIMETER_TRIANGLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PINCH_undTHRESHOLD><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.PINCH_THRESHOLD" target=_parent class=ISymbol>PINCH_THRESHOLD</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_pinchEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.pinchEnabled" target=_parent class=ISymbol>pinchEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_placeLabels><div class=IEntry><a href="../files/layout/mxEdgeLabelLayout-js.html#mxEdgeLabelLayout.placeLabels" target=_parent class=ISymbol>placeLabels</a>, <span class=IParent>mxEdgeLabelLayout</span></div></div><div class=SRResult id=SR_placementStage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_placementStage')" class=ISymbol>placementStage</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.placementStage" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.placementStage" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_plainText><div class=IEntry><a href="javascript:searchResults.Toggle('SR_plainText')" class=ISymbol>plainText</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.plainText" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.plainText" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_point><div class=IEntry><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.point" target=_parent class=ISymbol>point</a>, <span class=IParent>mxConnectionConstraint</span></div></div><div class=SRResult id=SR_pointerEvents><div class=IEntry><a href="javascript:searchResults.Toggle('SR_pointerEvents')" class=ISymbol>pointerEvents</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.pointerEvents" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/shape/mxShape-js.html#mxShape.pointerEvents" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_pointerEventsValue><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.pointerEventsValue" target=_parent class=ISymbol>pointerEventsValue</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_pointImage><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.pointImage" target=_parent class=ISymbol>pointImage</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_points><div class=IEntry><a href="javascript:searchResults.Toggle('SR_points')" class=ISymbol>points</a><div class=ISubIndex><a href="../files/model/mxGeometry-js.html#mxGeometry.points" target=_parent class=IParent>mxGeometry</a><a href="../files/shape/mxShape-js.html#mxShape.points" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_popup><div class=IEntry><a href="javascript:searchResults.Toggle('SR_popup')" class=ISymbol>popup</a><div class=ISubIndex><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.popup" target=_parent class=IParent>mxPopupMenu</a><a href="../files/util/mxUtils-js.html#mxUtils.popup" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_popupHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.popupHandler" target=_parent class=ISymbol>popupHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_portsEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.portsEnabled" target=_parent class=ISymbol>portsEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_positionChanged><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.positionChanged" target=_parent class=ISymbol>positionChanged</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_post><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.post" target=_parent class=ISymbol>post</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR2_POST><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_POST')" class=ISymbol>POST</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.POST" target=_parent class=IParent>mxEditor.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.POST" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_postConfigureShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.postConfigureShape" target=_parent class=ISymbol>postConfigureShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_postDiagram><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.postDiagram" target=_parent class=ISymbol>postDiagram</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_postfix><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.postfix" target=_parent class=ISymbol>postfix</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_postParameterName><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.postParameterName" target=_parent class=ISymbol>postParameterName</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_postProcessCellStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.postProcessCellStyle" target=_parent class=ISymbol>postProcessCellStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_preferHtml><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.preferHtml" target=_parent class=ISymbol>preferHtml</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_preferPageSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.preferPageSize" target=_parent class=ISymbol>preferPageSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_prefHozEdgeSep><div class=IEntry><a href="javascript:searchResults.Toggle('SR_prefHozEdgeSep')" class=ISymbol>prefHozEdgeSep</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.prefHozEdgeSep" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.prefHozEdgeSep" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_prefix><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.prefix" target=_parent class=ISymbol>prefix</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_prefVertEdgeOff><div class=IEntry><a href="javascript:searchResults.Toggle('SR_prefVertEdgeOff')" class=ISymbol>prefVertEdgeOff</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.prefVertEdgeOff" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.prefVertEdgeOff" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_prepareTextarea><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.prepareTextarea" target=_parent class=ISymbol>prepareTextarea</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_preserveImageAspect><div class=IEntry><a href="../files/shape/mxImageShape-js.html#mxImageShape.preserveImageAspect" target=_parent class=ISymbol>preserveImageAspect</a>, <span class=IParent>mxImageShape</span></div></div><div class=SRResult id=SR_previewColor><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.previewColor" target=_parent class=ISymbol>previewColor</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_previewElement><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.previewElement" target=_parent class=ISymbol>previewElement</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_previewEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.previewEnabled" target=_parent class=ISymbol>previewEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_previewOffset><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.previewOffset" target=_parent class=ISymbol>previewOffset</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_previousLayerConnectedCache><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.previousLayerConnectedCache" target=_parent class=ISymbol>previousLayerConnectedCache</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_previousLayerConnectedCells><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.previousLayerConnectedCells" target=_parent class=ISymbol>previousLayerConnectedCells</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_print><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.print" target=_parent class=ISymbol>print</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_printBackgroundImage><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.printBackgroundImage" target=_parent class=ISymbol>printBackgroundImage</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_printControls><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.printControls" target=_parent class=ISymbol>printControls</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_printOverlays><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.printOverlays" target=_parent class=ISymbol>printOverlays</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_printScreen><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.printScreen" target=_parent class=ISymbol>printScreen</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_process><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.process" target=_parent class=ISymbol>process</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_processChange><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.processChange" target=_parent class=ISymbol>processChange</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_processEvent><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.processEvent" target=_parent class=ISymbol>processEvent</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_processInclude><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.processInclude" target=_parent class=ISymbol>processInclude</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_processNodeOutgoing><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.processNodeOutgoing" target=_parent class=ISymbol>processNodeOutgoing</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_processReversedEdge><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.processReversedEdge" target=_parent class=ISymbol>processReversedEdge</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_prompt><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.prompt" target=_parent class=ISymbol>prompt</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_properties><div class=IEntry><a href="../files/util/mxEventObject-js.html#mxEventObject.properties" target=_parent class=ISymbol>properties</a>, <span class=IParent>mxEventObject</span></div></div><div class=SRResult id=SR_propertiesHeight><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.propertiesHeight" target=_parent class=ISymbol>propertiesHeight</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_propertiesResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.propertiesResource" target=_parent class=ISymbol>propertiesResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_propertiesWidth><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.propertiesWidth" target=_parent class=ISymbol>propertiesWidth</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_ptLineDist><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.ptLineDist" target=_parent class=ISymbol>ptLineDist</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_ptSegDistSq><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.ptSegDistSq" target=_parent class=ISymbol>ptSegDistSq</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_put><div class=IEntry><a href="../files/util/mxDictionary-js.html#mxDictionary.put" target=_parent class=ISymbol>put</a>, <span class=IParent>mxDictionary</span></div></div><div class=SRResult id=SR_putCellStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.putCellStyle" target=_parent class=ISymbol>putCellStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_putDefaultEdgeStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.putDefaultEdgeStyle" target=_parent class=ISymbol>putDefaultEdgeStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_putDefaultVertexStyle><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.putDefaultVertexStyle" target=_parent class=ISymbol>putDefaultVertexStyle</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_putImage><div class=IEntry><a href="../files/util/mxImageBundle-js.html#mxImageBundle.putImage" target=_parent class=ISymbol>putImage</a>, <span class=IParent>mxImageBundle</span></div></div><div class=SRResult id=SR_putObject><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.putObject" target=_parent class=ISymbol>putObject</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_putValue><div class=IEntry><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry.putValue" target=_parent class=ISymbol>putValue</a>, <span class=IParent>mxStyleRegistry</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralQ.html b/docs/js-api/search/GeneralQ.html
    new file mode 100644
    index 000000000..4fefb496f
    --- /dev/null
    +++ b/docs/js-api/search/GeneralQ.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_quadOp><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.quadOp" target=_parent class=ISymbol>quadOp</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_quadTo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_quadTo')" class=ISymbol>quadTo</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.quadTo" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.quadTo" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.quadTo" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralR.html b/docs/js-api/search/GeneralR.html
    new file mode 100644
    index 000000000..1fa50bc8c
    --- /dev/null
    +++ b/docs/js-api/search/GeneralR.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_radius><div class=IEntry><a href="javascript:searchResults.Toggle('SR_radius')" class=ISymbol>radius</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.radius" target=_parent class=IParent>mxCircleLayout</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.radius" target=_parent class=IParent>mxFastOrganicLayout</a></div></div></div><div class=SRResult id=SR_radiusSquared><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.radiusSquared" target=_parent class=ISymbol>radiusSquared</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_rankBottomY><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankBottomY" target=_parent class=ISymbol>rankBottomY</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_rankCoordinates><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankCoordinates" target=_parent class=ISymbol>rankCoordinates</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_rankIndex><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.rankIndex" target=_parent class=ISymbol>rankIndex</a>, <span class=IParent>WeightedCellSorter</span></div></div><div class=SRResult id=SR_rankMedianPosition><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankMedianPosition" target=_parent class=ISymbol>rankMedianPosition</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_ranks><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ranks')" class=ISymbol>ranks</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.ranks" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.ranks" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_ranksPerGroup><div class=IEntry><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.ranksPerGroup" target=_parent class=ISymbol>ranksPerGroup</a>, <span class=IParent>mxSwimlaneModel</span></div></div><div class=SRResult id=SR_rankTopY><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankTopY" target=_parent class=ISymbol>rankTopY</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_rankWidths><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankWidths" target=_parent class=ISymbol>rankWidths</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_rankY><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankY" target=_parent class=ISymbol>rankY</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_readGraphModel><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.readGraphModel" target=_parent class=ISymbol>readGraphModel</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_RECEIVE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.RECEIVE" target=_parent class=ISymbol>RECEIVE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_reconfigure><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.reconfigure" target=_parent class=ISymbol>reconfigure</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_rect><div class=IEntry><a href="javascript:searchResults.Toggle('SR_rect')" class=ISymbol>rect</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.rect" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.rect" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.rect" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_RECTANGLE_undROUNDING_undFACTOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.RECTANGLE_ROUNDING_FACTOR" target=_parent class=ISymbol>RECTANGLE_ROUNDING_FACTOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_rectangleIntersectsSegment><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.rectangleIntersectsSegment" target=_parent class=ISymbol>rectangleIntersectsSegment</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_RectanglePerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter.RectanglePerimeter" target=_parent class=ISymbol>RectanglePerimeter</a>, <span class=IParent>mxPerimeter</span></div></div><div class=SRResult id=SR_recursiveResize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.recursiveResize" target=_parent class=ISymbol>recursiveResize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_redirectMouseEvents><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.redirectMouseEvents" target=_parent class=ISymbol>redirectMouseEvents</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_redo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redo')" class=ISymbol>redo</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.redo" target=_parent class=IParent>mxEditor</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.redo" target=_parent class=IParent>mxUndoableEdit</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.redo" target=_parent class=IParent>mxUndoManager</a></div></div></div><div class=SRResult id=SR2_REDO><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_REDO')" class=ISymbol>REDO</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.REDO" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.mxEvent.REDO" target=_parent class=IParent>mxUndoManager.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_redone><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.redone" target=_parent class=ISymbol>redone</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_redraw><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redraw')" class=ISymbol>redraw</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#redraw" target=_parent class=IParent>Global</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redraw" target=_parent class=IParent>mxCellRenderer</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.redraw" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.redraw" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxHandle-js.html#mxHandle.redraw" target=_parent class=IParent>mxHandle</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.redraw" target=_parent class=IParent>mxImageShape</a><a href="../files/shape/mxLabel-js.html#mxLabel.redraw" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxShape-js.html#mxShape.redraw" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.redraw" target=_parent class=IParent>mxText</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.redraw" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_redrawBackgroundImage><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.redrawBackgroundImage" target=_parent class=ISymbol>redrawBackgroundImage</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_redrawCellOverlays><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redrawCellOverlays" target=_parent class=ISymbol>redrawCellOverlays</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_redrawControl><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redrawControl" target=_parent class=ISymbol>redrawControl</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_redrawHandles><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redrawHandles')" class=ISymbol>redrawHandles</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.redrawHandles" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.redrawHandles" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.redrawHandles" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_redrawHtml><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.redrawHtml" target=_parent class=ISymbol>redrawHtml</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_redrawHtmlShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redrawHtmlShape')" class=ISymbol>redrawHtmlShape</a><div class=ISubIndex><a href="../files/shape/mxLabel-js.html#mxLabel.redrawHtmlShape" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxText-js.html#mxText.redrawHtmlShape" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_redrawHtmlShapeWithCss3><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.redrawHtmlShapeWithCss3" target=_parent class=ISymbol>redrawHtmlShapeWithCss3</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_redrawIcons><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.redrawIcons" target=_parent class=ISymbol>redrawIcons</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_redrawInnerBends><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redrawInnerBends')" class=ISymbol>redrawInnerBends</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#redrawInnerBends" target=_parent class=IParent>Global</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.redrawInnerBends" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.redrawInnerBends" target=_parent class=IParent>mxElbowEdgeHandler</a></div></div></div><div class=SRResult id=SR_redrawLabel><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redrawLabel" target=_parent class=ISymbol>redrawLabel</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_redrawLabelShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redrawLabelShape" target=_parent class=ISymbol>redrawLabelShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_redrawPath><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redrawPath')" class=ISymbol>redrawPath</a><div class=ISubIndex><a href="../files/shape/mxActor-js.html#mxActor.redrawPath" target=_parent class=IParent>mxActor</a><a href="../files/shape/mxCloud-js.html#mxCloud.redrawPath" target=_parent class=IParent>mxCloud</a><a href="../files/shape/mxCylinder-js.html#mxCylinder.redrawPath" target=_parent class=IParent>mxCylinder</a><a href="../files/shape/mxHexagon-js.html#mxHexagon.redrawPath" target=_parent class=IParent>mxHexagon</a><a href="../files/shape/mxTriangle-js.html#mxTriangle.redrawPath" target=_parent class=IParent>mxTriangle</a></div></div></div><div class=SRResult id=SR_redrawShape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_redrawShape')" class=ISymbol>redrawShape</a><div class=ISubIndex><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.redrawShape" target=_parent class=IParent>mxCellRenderer</a><a href="../files/shape/mxShape-js.html#mxShape.redrawShape" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_reduceTemperature><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.reduceTemperature" target=_parent class=ISymbol>reduceTemperature</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_refCount><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.refCount" target=_parent class=ISymbol>refCount</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_reference><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.reference" target=_parent class=ISymbol>reference</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_refresh><div class=IEntry><a href="javascript:searchResults.Toggle('SR_refresh')" class=ISymbol>refresh</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.refresh" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.refresh" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphView-js.html#mxGraphView.refresh" target=_parent class=IParent>mxGraphView</a><a href="../files/view/mxOutline-js.html#mxOutline.refresh" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.refresh" target=_parent class=IParent>mxSelectionCellsHandler</a></div></div></div><div class=SRResult id=SR2_REFRESH><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_REFRESH')" class=ISymbol>REFRESH</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.REFRESH" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.REFRESH" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_refreshHandler><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.refreshHandler" target=_parent class=ISymbol>refreshHandler</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_refreshTasks><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.refreshTasks" target=_parent class=ISymbol>refreshTasks</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_register><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.register" target=_parent class=ISymbol>register</a>, <span class=IParent>mxCodecRegistry</span></div></div><div class=SRResult id=SR_registerShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.registerShape" target=_parent class=ISymbol>registerShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_relative><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.relative" target=_parent class=ISymbol>relative</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_relativeCcw><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.relativeCcw" target=_parent class=ISymbol>relativeCcw</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_release><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.release" target=_parent class=ISymbol>release</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_releaseSvgGradients><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.releaseSvgGradients" target=_parent class=ISymbol>releaseSvgGradients</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_remove><div class=IEntry><a href="javascript:searchResults.Toggle('SR_remove')" class=ISymbol>remove</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.remove" target=_parent class=IParent>mxCell</a><a href="../files/util/mxDictionary-js.html#mxDictionary.remove" target=_parent class=IParent>mxDictionary</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.remove" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxUtils-js.html#mxUtils.remove" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR2_REMOVE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_REMOVE')" class=ISymbol>REMOVE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.REMOVE" target=_parent class=IParent>mxEvent</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.mxEvent.REMOVE" target=_parent class=IParent>mxSelectionCellsHandler.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_REMOVE_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_REMOVE_undCELLS')" class=ISymbol>REMOVE_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.REMOVE_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.REMOVE_CELLS" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_REMOVE_undCELLS_undFROM_undPARENT><div class=IEntry><a href="javascript:searchResults.Toggle('SR_REMOVE_undCELLS_undFROM_undPARENT')" class=ISymbol>REMOVE_CELLS_FROM_PARENT</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.REMOVE_CELLS_FROM_PARENT" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.REMOVE_CELLS_FROM_PARENT" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_REMOVE_undOVERLAY><div class=IEntry><a href="javascript:searchResults.Toggle('SR_REMOVE_undOVERLAY')" class=ISymbol>REMOVE_OVERLAY</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.REMOVE_OVERLAY" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.REMOVE_OVERLAY" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_removeAllListeners><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.removeAllListeners" target=_parent class=ISymbol>removeAllListeners</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_removeAllStylenames><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.removeAllStylenames" target=_parent class=ISymbol>removeAllStylenames</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_removeCell><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.removeCell" target=_parent class=ISymbol>removeCell</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_removeCellOverlay><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeCellOverlay" target=_parent class=ISymbol>removeCellOverlay</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeCellOverlays><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeCellOverlays" target=_parent class=ISymbol>removeCellOverlays</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_removeCells')" class=ISymbol>removeCells</a><div class=ISubIndex><a href="../files/util/mxClipboard-js.html#mxClipboard.removeCells" target=_parent class=IParent>mxClipboard</a><a href="../files/view/mxGraph-js.html#mxGraph.removeCells" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.removeCells" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_removeCellsAfterUngroup><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeCellsAfterUngroup" target=_parent class=ISymbol>removeCellsAfterUngroup</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeCellsFromParent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_removeCellsFromParent')" class=ISymbol>removeCellsFromParent</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.removeCellsFromParent" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.removeCellsFromParent" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_removeCursors><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.removeCursors" target=_parent class=ISymbol>removeCursors</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_removeDragElement><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.removeDragElement" target=_parent class=ISymbol>removeDragElement</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_removeDuplicates><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.removeDuplicates" target=_parent class=ISymbol>removeDuplicates</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_removeEdge><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.removeEdge" target=_parent class=ISymbol>removeEdge</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_removeEmptyParents><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.removeEmptyParents" target=_parent class=ISymbol>removeEmptyParents</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_removeEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.removeEnabled" target=_parent class=ISymbol>removeEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_removeFromParent><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.removeFromParent" target=_parent class=ISymbol>removeFromParent</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_removeFromTerminal><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.removeFromTerminal" target=_parent class=ISymbol>removeFromTerminal</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_removeGestureListeners><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.removeGestureListeners" target=_parent class=ISymbol>removeGestureListeners</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_removeHint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_removeHint')" class=ISymbol>removeHint</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.removeHint" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.removeHint" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.removeHint" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_removeImageBundle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeImageBundle" target=_parent class=ISymbol>removeImageBundle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeListener><div class=IEntry><a href="javascript:searchResults.Toggle('SR_removeListener')" class=ISymbol>removeListener</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.removeListener" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxEventSource-js.html#mxEventSource.removeListener" target=_parent class=IParent>mxEventSource</a></div></div></div><div class=SRResult id=SR_removeListeners><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.removeListeners" target=_parent class=ISymbol>removeListeners</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_removeMouseListener><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeMouseListener" target=_parent class=ISymbol>removeMouseListener</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removePoint><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.removePoint" target=_parent class=ISymbol>removePoint</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_removeSelectionCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeSelectionCell" target=_parent class=ISymbol>removeSelectionCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeSelectionCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeSelectionCells" target=_parent class=ISymbol>removeSelectionCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeState><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.removeState" target=_parent class=ISymbol>removeState</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_removeStateForCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.removeStateForCell" target=_parent class=ISymbol>removeStateForCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_removeStylename><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.removeStylename" target=_parent class=ISymbol>removeStylename</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_removeWhitespace><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.removeWhitespace" target=_parent class=ISymbol>removeWhitespace</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_renderHint><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.renderHint" target=_parent class=ISymbol>renderHint</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_rendering><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.rendering" target=_parent class=ISymbol>rendering</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_RENDERING_undHINT_undEXACT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.RENDERING_HINT_EXACT" target=_parent class=ISymbol>RENDERING_HINT_EXACT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_RENDERING_undHINT_undFASTER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.RENDERING_HINT_FASTER" target=_parent class=ISymbol>RENDERING_HINT_FASTER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_RENDERING_undHINT_undFASTEST><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.RENDERING_HINT_FASTEST" target=_parent class=ISymbol>RENDERING_HINT_FASTEST</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_renderPage><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.renderPage" target=_parent class=ISymbol>renderPage</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_repaint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_repaint')" class=ISymbol>repaint</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.repaint" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.repaint" target=_parent class=IParent>mxRubberband</a></div></div></div><div class=SRResult id=SR_replaceLinefeeds><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.replaceLinefeeds" target=_parent class=ISymbol>replaceLinefeeds</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_replacePlaceholders><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.replacePlaceholders" target=_parent class=ISymbol>replacePlaceholders</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_replaceTrailingNewlines><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.replaceTrailingNewlines" target=_parent class=ISymbol>replaceTrailingNewlines</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_repositionValid><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.repositionValid" target=_parent class=ISymbol>repositionValid</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_request><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.request" target=_parent class=ISymbol>request</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_reset><div class=IEntry><a href="javascript:searchResults.Toggle('SR_reset')" class=ISymbol>reset</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.reset" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.reset" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.reset" target=_parent class=IParent>mxCellMarker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.reset" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.reset" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.reset" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.reset" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.reset" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxHandle-js.html#mxHandle.reset" target=_parent class=IParent>mxHandle</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.reset" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.reset" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.reset" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.reset" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.reset" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.reset" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR2_RESET><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_RESET')" class=ISymbol>RESET</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mxEvent.RESET" target=_parent class=IParent>mxConnectionHandler.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.RESET" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_resetEdge><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetEdge" target=_parent class=ISymbol>resetEdge</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resetEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resetEdges')" class=ISymbol>resetEdges</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.resetEdges" target=_parent class=IParent>mxCircleLayout</a><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.resetEdges" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.resetEdges" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/view/mxGraph-js.html#mxGraph.resetEdges" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_resetEdgesOnConnect><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetEdgesOnConnect" target=_parent class=ISymbol>resetEdgesOnConnect</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resetEdgesOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetEdgesOnMove" target=_parent class=ISymbol>resetEdgesOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resetEdgesOnResize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetEdgesOnResize" target=_parent class=ISymbol>resetEdgesOnResize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resetFirstTime><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.resetFirstTime" target=_parent class=ISymbol>resetFirstTime</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_resetHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resetHandler')" class=ISymbol>resetHandler</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.resetHandler" target=_parent class=IParent>mxCellHighlight</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.resetHandler" target=_parent class=IParent>mxDefaultToolbar</a></div></div></div><div class=SRResult id=SR_resetHistory><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.resetHistory" target=_parent class=ISymbol>resetHistory</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_resetLivePreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.resetLivePreview" target=_parent class=ISymbol>resetLivePreview</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_resetMode><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.resetMode" target=_parent class=ISymbol>resetMode</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_resetPreviewStates><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.resetPreviewStates" target=_parent class=ISymbol>resetPreviewStates</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_resetStyles><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resetStyles')" class=ISymbol>resetStyles</a><div class=ISubIndex><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.resetStyles" target=_parent class=IParent>mxArrowConnector</a><a href="../files/shape/mxShape-js.html#mxShape.resetStyles" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.resetStyles" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_resetTimer><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.resetTimer" target=_parent class=ISymbol>resetTimer</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_resetValidationState><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.resetValidationState" target=_parent class=ISymbol>resetValidationState</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_resetViewOnRootChange><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetViewOnRootChange" target=_parent class=ISymbol>resetViewOnRootChange</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resize')" class=ISymbol>resize</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.resize" target=_parent class=IParent>mxCellEditor</a><a href="../files/util/mxDivResizer-js.html#mxDivResizer.resize" target=_parent class=IParent>mxDivResizer</a></div></div></div><div class=SRResult id=SR2_RESIZE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_RESIZE')" class=ISymbol>RESIZE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.RESIZE" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.RESIZE" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_RESIZE_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_RESIZE_undCELLS')" class=ISymbol>RESIZE_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.RESIZE_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.RESIZE_CELLS" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_RESIZE_undEND><div class=IEntry><a href="javascript:searchResults.Toggle('SR_RESIZE_undEND')" class=ISymbol>RESIZE_END</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.RESIZE_END" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.RESIZE_END" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_RESIZE_undSTART><div class=IEntry><a href="javascript:searchResults.Toggle('SR_RESIZE_undSTART')" class=ISymbol>RESIZE_START</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.RESIZE_START" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.RESIZE_START" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_resizeCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resizeCell')" class=ISymbol>resizeCell</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.resizeCell" target=_parent class=IParent>mxGraph</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.resizeCell" target=_parent class=IParent>mxGraphLayout</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.resizeCell" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_resizeCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resizeCells" target=_parent class=ISymbol>resizeCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resizeChildCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resizeChildCells" target=_parent class=ISymbol>resizeChildCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resizeContainer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resizeContainer" target=_parent class=ISymbol>resizeContainer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resizeEnabled><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.resizeEnabled" target=_parent class=ISymbol>resizeEnabled</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_resizeHandler><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.resizeHandler" target=_parent class=ISymbol>resizeHandler</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_resizeHeight><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.resizeHeight" target=_parent class=ISymbol>resizeHeight</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_resizeImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.resizeImage" target=_parent class=ISymbol>resizeImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_resizeLast><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.resizeLast" target=_parent class=ISymbol>resizeLast</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_resizeParent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resizeParent')" class=ISymbol>resizeParent</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.resizeParent" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.resizeParent" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.resizeParent" target=_parent class=IParent>mxStackLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.resizeParent" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_resizeParentMax><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.resizeParentMax" target=_parent class=ISymbol>resizeParentMax</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_resizeSwimlane><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.resizeSwimlane" target=_parent class=ISymbol>resizeSwimlane</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_resizeVertex><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.resizeVertex" target=_parent class=ISymbol>resizeVertex</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_resizeVertices><div class=IEntry><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.resizeVertices" target=_parent class=ISymbol>resizeVertices</a>, <span class=IParent>mxPartitionLayout</span></div></div><div class=SRResult id=SR_resizeWidth><div class=IEntry><a href="../files/util/mxDivResizer-js.html#mxDivResizer.resizeWidth" target=_parent class=ISymbol>resizeWidth</a>, <span class=IParent>mxDivResizer</span></div></div><div class=SRResult id=SR_resolve><div class=IEntry><a href="../files/model/mxCellPath-js.html#mxCellPath.resolve" target=_parent class=ISymbol>resolve</a>, <span class=IParent>mxCellPath</span></div></div><div class=SRResult id=SR_resolveColor><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.resolveColor" target=_parent class=ISymbol>resolveColor</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_resources><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.resources" target=_parent class=ISymbol>resources</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_resourcesEncoded><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.resourcesEncoded" target=_parent class=ISymbol>resourcesEncoded</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_restore><div class=IEntry><a href="javascript:searchResults.Toggle('SR_restore')" class=ISymbol>restore</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.restore" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.restore" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_restoreClone><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.restoreClone" target=_parent class=ISymbol>restoreClone</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_resume><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.resume" target=_parent class=ISymbol>resume</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR2_RESUME><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.RESUME" target=_parent class=ISymbol>RESUME</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_revalidate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.revalidate" target=_parent class=ISymbol>revalidate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_revalidateState><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.revalidateState" target=_parent class=ISymbol>revalidateState</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_reverse><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.reverse" target=_parent class=ISymbol>reverse</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_reversePortConstraints><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.reversePortConstraints" target=_parent class=ISymbol>reversePortConstraints</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_RhombusPerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter.RhombusPerimeter" target=_parent class=ISymbol>RhombusPerimeter</a>, <span class=IParent>mxPerimeter</span></div></div><div class=SRResult id=SR_root><div class=IEntry><a href="javascript:searchResults.Toggle('SR_root')" class=ISymbol>root</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.root" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.root" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.root" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.root" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.root" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR2_ROOT><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_ROOT')" class=ISymbol>ROOT</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.ROOT" target=_parent class=IParent>mxEditor.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.ROOT" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.ROOT" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_rootChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.rootChanged" target=_parent class=ISymbol>rootChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_roots><div class=IEntry><a href="javascript:searchResults.Toggle('SR_roots')" class=ISymbol>roots</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.roots" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.roots" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.roots" target=_parent class=IParent>mxSwimlaneLayout</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.roots" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_rootx><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rootx" target=_parent class=ISymbol>rootx</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rooty><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rooty" target=_parent class=ISymbol>rooty</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rotate><div class=IEntry><a href="javascript:searchResults.Toggle('SR_rotate')" class=ISymbol>rotate</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.rotate" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/model/mxGeometry-js.html#mxGeometry.rotate" target=_parent class=IParent>mxGeometry</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.rotate" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.rotate" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.rotate" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_rotate90><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.rotate90" target=_parent class=ISymbol>rotate90</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_rotateCell><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotateCell" target=_parent class=ISymbol>rotateCell</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_rotateClick><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotateClick" target=_parent class=ISymbol>rotateClick</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_rotatedHtmlBackground><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.rotatedHtmlBackground" target=_parent class=ISymbol>rotatedHtmlBackground</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_rotateHtml><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.rotateHtml" target=_parent class=ISymbol>rotateHtml</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_rotateLabelBounds><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.rotateLabelBounds" target=_parent class=ISymbol>rotateLabelBounds</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_rotatePoint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_rotatePoint')" class=ISymbol>rotatePoint</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.rotatePoint" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/handler/mxHandle-js.html#mxHandle.rotatePoint" target=_parent class=IParent>mxHandle</a></div></div></div><div class=SRResult id=SR_rotateVertex><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotateVertex" target=_parent class=ISymbol>rotateVertex</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_ROTATION_undHANDLE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ROTATION_HANDLE" target=_parent class=ISymbol>ROTATION_HANDLE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_rotationCursor><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotationCursor" target=_parent class=ISymbol>rotationCursor</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_rotationEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_rotationEnabled')" class=ISymbol>rotationEnabled</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.rotationEnabled" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotationEnabled" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_rotationHandleVSpacing><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotationHandleVSpacing" target=_parent class=ISymbol>rotationHandleVSpacing</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_rotationRaster><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotationRaster" target=_parent class=ISymbol>rotationRaster</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_roundAngle><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.roundAngle" target=_parent class=ISymbol>roundAngle</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_rounded><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.rounded" target=_parent class=ISymbol>rounded</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_roundLength><div class=IEntry><a href="javascript:searchResults.Toggle('SR_roundLength')" class=ISymbol>roundLength</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.roundLength" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.roundLength" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.roundLength" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_roundrect><div class=IEntry><a href="javascript:searchResults.Toggle('SR_roundrect')" class=ISymbol>roundrect</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.roundrect" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.roundrect" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.roundrect" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_route><div class=IEntry><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.route" target=_parent class=ISymbol>route</a>, <span class=IParent>mxParallelEdgeLayout</span></div></div><div class=SRResult id=SR_row><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.row" target=_parent class=ISymbol>row</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rowMaxCenX><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rowMaxCenX" target=_parent class=ISymbol>rowMaxCenX</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rowMaxX><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rowMaxX" target=_parent class=ISymbol>rowMaxX</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rowMinCenX><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rowMinCenX" target=_parent class=ISymbol>rowMinCenX</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rowMinX><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rowMinX" target=_parent class=ISymbol>rowMinX</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rowRadi><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rowRadi" target=_parent class=ISymbol>rowRadi</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rtrim><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.rtrim" target=_parent class=ISymbol>rtrim</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_run><div class=IEntry><a href="javascript:searchResults.Toggle('SR_run')" class=ISymbol>run</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.run" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.run" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralS.html b/docs/js-api/search/GeneralS.html
    new file mode 100644
    index 000000000..164d55c76
    --- /dev/null
    +++ b/docs/js-api/search/GeneralS.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_save><div class=IEntry><a href="javascript:searchResults.Toggle('SR_save')" class=ISymbol>save</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.save" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.save" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/editor/mxEditor-js.html#mxEditor.save" target=_parent class=IParent>mxEditor</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.save" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR2_SAVE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_SAVE')" class=ISymbol>SAVE</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.mxEvent.SAVE" target=_parent class=IParent>mxEditor.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.SAVE" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_scale><div class=IEntry><a href="javascript:searchResults.Toggle('SR_scale')" class=ISymbol>scale</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.scale" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/model/mxGeometry-js.html#mxGeometry.scale" target=_parent class=IParent>mxGeometry</a><a href="../files/view/mxGraphView-js.html#mxGraphView.scale" target=_parent class=IParent>mxGraphView</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.scale" target=_parent class=IParent>mxPrintPreview</a><a href="../files/shape/mxShape-js.html#mxShape.scale" target=_parent class=IParent>mxShape</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.scale" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR2_SCALE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_SCALE')" class=ISymbol>SCALE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.SCALE" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraphView-js.html#mxGraphView.mxEvent.SCALE" target=_parent class=IParent>mxGraphView.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_SCALE_undAND_undTRANSLATE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_SCALE_undAND_undTRANSLATE')" class=ISymbol>SCALE_AND_TRANSLATE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.SCALE_AND_TRANSLATE" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraphView-js.html#mxGraphView.mxEvent.SCALE_AND_TRANSLATE" target=_parent class=IParent>mxGraphView.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_scaleAndTranslate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.scaleAndTranslate" target=_parent class=ISymbol>scaleAndTranslate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_scaleCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.scaleCell" target=_parent class=ISymbol>scaleCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_scaleCellState><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.scaleCellState" target=_parent class=ISymbol>scaleCellState</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_scaleGrid><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.scaleGrid" target=_parent class=ISymbol>scaleGrid</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_scalePointArray><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.scalePointArray" target=_parent class=ISymbol>scalePointArray</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_screenX><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.screenX" target=_parent class=ISymbol>screenX</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_screenY><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.screenY" target=_parent class=ISymbol>screenY</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_scrollCellToVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.scrollCellToVisible" target=_parent class=ISymbol>scrollCellToVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_scrollOnMove><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.scrollOnMove" target=_parent class=ISymbol>scrollOnMove</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_scrollPointToVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.scrollPointToVisible" target=_parent class=ISymbol>scrollPointToVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_scrollRectToVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.scrollRectToVisible" target=_parent class=ISymbol>scrollRectToVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_SegmentConnector><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.SegmentConnector" target=_parent class=ISymbol>SegmentConnector</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_segments><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.segments" target=_parent class=ISymbol>segments</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_select><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.select" target=_parent class=ISymbol>select</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR2_SELECT><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_SELECT')" class=ISymbol>SELECT</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.SELECT" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxToolbar-js.html#mxToolbar.mxEvent.SELECT" target=_parent class=IParent>mxToolbar.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_selectAll><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectAll" target=_parent class=ISymbol>selectAll</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectCell" target=_parent class=ISymbol>selectCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectCellForEvent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_selectCellForEvent')" class=ISymbol>selectCellForEvent</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.selectCellForEvent" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.selectCellForEvent" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_selectCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_selectCells')" class=ISymbol>selectCells</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.selectCells" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.selectCells" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_selectCellsForEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectCellsForEvent" target=_parent class=ISymbol>selectCellsForEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectChildCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectChildCell" target=_parent class=ISymbol>selectChildCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectDelayed><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.selectDelayed" target=_parent class=ISymbol>selectDelayed</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_selectEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.selectEnabled" target=_parent class=ISymbol>selectEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_Selection><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Selection" target=_parent class=ISymbol>Selection</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_Selection_spcstate><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Selection_state" target=_parent class=ISymbol>Selection state</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_SELECTION_undDASHED><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SELECTION_DASHED" target=_parent class=ISymbol>SELECTION_DASHED</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_selectionModel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectionModel" target=_parent class=ISymbol>selectionModel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectMode><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.selectMode" target=_parent class=ISymbol>selectMode</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_selectNextCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectNextCell" target=_parent class=ISymbol>selectNextCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectOnPopup><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.selectOnPopup" target=_parent class=ISymbol>selectOnPopup</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_selectParentCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectParentCell" target=_parent class=ISymbol>selectParentCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectPreviousCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectPreviousCell" target=_parent class=ISymbol>selectPreviousCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectRegion><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectRegion" target=_parent class=ISymbol>selectRegion</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectText><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.selectText" target=_parent class=ISymbol>selectText</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_selectVertices><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectVertices" target=_parent class=ISymbol>selectVertices</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_send><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.send" target=_parent class=ISymbol>send</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_setAbsoluteTerminalPoint><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.setAbsoluteTerminalPoint" target=_parent class=ISymbol>setAbsoluteTerminalPoint</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_setAddEnabled><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.setAddEnabled" target=_parent class=ISymbol>setAddEnabled</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_setAlign><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.setAlign" target=_parent class=ISymbol>setAlign</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_setAllowDanglingEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setAllowDanglingEdges" target=_parent class=ISymbol>setAllowDanglingEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setAllowEval><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setAllowEval" target=_parent class=ISymbol>setAllowEval</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setAllowLoops><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setAllowLoops" target=_parent class=ISymbol>setAllowLoops</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setAlpha><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setAlpha')" class=ISymbol>setAlpha</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setAlpha" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setAlpha" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setAttribute><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setAttribute')" class=ISymbol>setAttribute</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setAttribute" target=_parent class=IParent>mxCell</a><a href="../files/io/mxCodec-js.html#mxCodec.setAttribute" target=_parent class=IParent>mxCodec</a></div></div></div><div class=SRResult id=SR_setAutoSizeCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setAutoSizeCells" target=_parent class=ISymbol>setAutoSizeCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setBackgroundImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setBackgroundImage" target=_parent class=ISymbol>setBackgroundImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setBaseDomain><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.setBaseDomain" target=_parent class=ISymbol>setBaseDomain</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_setBaseUrl><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.setBaseUrl" target=_parent class=ISymbol>setBaseUrl</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_setBinary><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.setBinary" target=_parent class=ISymbol>setBinary</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_setBorder><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setBorder" target=_parent class=ISymbol>setBorder</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setBubbling><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.setBubbling" target=_parent class=ISymbol>setBubbling</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_setCell><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.setCell" target=_parent class=ISymbol>setCell</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_setCellHeights><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.setCellHeights" target=_parent class=ISymbol>setCellHeights</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_setCellLocations><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.setCellLocations" target=_parent class=ISymbol>setCellLocations</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_setCells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setCells')" class=ISymbol>setCells</a><div class=ISubIndex><a href="../files/util/mxClipboard-js.html#mxClipboard.setCells" target=_parent class=IParent>mxClipboard</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.setCells" target=_parent class=IParent>mxGraphSelectionModel</a></div></div></div><div class=SRResult id=SR_setCellsBendable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsBendable" target=_parent class=ISymbol>setCellsBendable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsCloneable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsCloneable" target=_parent class=ISymbol>setCellsCloneable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsDeletable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsDeletable" target=_parent class=ISymbol>setCellsDeletable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsDisconnectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsDisconnectable" target=_parent class=ISymbol>setCellsDisconnectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsEditable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsEditable" target=_parent class=ISymbol>setCellsEditable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsLocked><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsLocked" target=_parent class=ISymbol>setCellsLocked</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsMovable" target=_parent class=ISymbol>setCellsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsResizable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsResizable" target=_parent class=ISymbol>setCellsResizable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellsSelectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellsSelectable" target=_parent class=ISymbol>setCellsSelectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellStyle" target=_parent class=ISymbol>setCellStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCellStyleFlags><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setCellStyleFlags')" class=ISymbol>setCellStyleFlags</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.setCellStyleFlags" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxUtils-js.html#mxUtils.setCellStyleFlags" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_setCellStyles><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setCellStyles')" class=ISymbol>setCellStyles</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.setCellStyles" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxUtils-js.html#mxUtils.setCellStyles" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_setCellWarning><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCellWarning" target=_parent class=ISymbol>setCellWarning</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setChildGeometry><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.setChildGeometry" target=_parent class=ISymbol>setChildGeometry</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_setCloneEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setCloneEnabled" target=_parent class=ISymbol>setCloneEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_setCloneInvalidEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setCloneInvalidEdges" target=_parent class=ISymbol>setCloneInvalidEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setClosable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setClosable" target=_parent class=ISymbol>setClosable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setCollapsed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setCollapsed')" class=ISymbol>setCollapsed</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setCollapsed" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setCollapsed" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_setConnectable><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setConnectable')" class=ISymbol>setConnectable</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setConnectable" target=_parent class=IParent>mxCell</a><a href="../files/view/mxGraph-js.html#mxGraph.setConnectable" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_setConnectableEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setConnectableEdges" target=_parent class=ISymbol>setConnectableEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setConnectionConstraint><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setConnectionConstraint" target=_parent class=ISymbol>setConnectionConstraint</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setConstrainChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setConstrainChildren" target=_parent class=ISymbol>setConstrainChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setConstrainRelativeChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setConstrainRelativeChildren" target=_parent class=ISymbol>setConstrainRelativeChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setCreateIds><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setCreateIds" target=_parent class=ISymbol>setCreateIds</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_setCreateTarget><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.setCreateTarget" target=_parent class=ISymbol>setCreateTarget</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_setCurrentRoot><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setCurrentRoot" target=_parent class=ISymbol>setCurrentRoot</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setCurrentState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.setCurrentState" target=_parent class=ISymbol>setCurrentState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_setCursor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setCursor')" class=ISymbol>setCursor</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.setCursor" target=_parent class=IParent>mxCellState</a><a href="../files/shape/mxShape-js.html#mxShape.setCursor" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_setDashed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setDashed')" class=ISymbol>setDashed</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setDashed" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setDashed" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setDashPattern><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setDashPattern')" class=ISymbol>setDashPattern</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setDashPattern" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setDashPattern" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setDefaultParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setDefaultParent" target=_parent class=ISymbol>setDefaultParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setDisconnectOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setDisconnectOnMove" target=_parent class=ISymbol>setDisconnectOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setDropEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setDropEnabled" target=_parent class=ISymbol>setDropEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setEdge><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.setEdge" target=_parent class=ISymbol>setEdge</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_setEdgePoints><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.setEdgePoints" target=_parent class=ISymbol>setEdgePoints</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_setEdgePosition><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.setEdgePosition" target=_parent class=ISymbol>setEdgePosition</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_setEdgeStyleEnabled><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.setEdgeStyleEnabled" target=_parent class=ISymbol>setEdgeStyleEnabled</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_setEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setEnabled')" class=ISymbol>setEnabled</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.setEnabled" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.setEnabled" target=_parent class=IParent>mxCellMarker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.setEnabled" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.setEnabled" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.setEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.setEnabled" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setEnabled" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.setEnabled" target=_parent class=IParent>mxKeyHandler</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.setEnabled" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxOutline-js.html#mxOutline.setEnabled" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.setEnabled" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.setEnabled" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.setEnabled" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.setEnabled" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.setEnabled" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.setEnabled" target=_parent class=IParent>mxUrlConverter</a></div></div></div><div class=SRResult id=SR_setEnterStopsCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setEnterStopsCellEditing" target=_parent class=ISymbol>setEnterStopsCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setEscapeEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setEscapeEnabled" target=_parent class=ISymbol>setEscapeEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setEventsEnabled><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.setEventsEnabled" target=_parent class=ISymbol>setEventsEnabled</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_setEventSource><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.setEventSource" target=_parent class=ISymbol>setEventSource</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_setExtendParents><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setExtendParents" target=_parent class=ISymbol>setExtendParents</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setExtendParentsOnAdd><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setExtendParentsOnAdd" target=_parent class=ISymbol>setExtendParentsOnAdd</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setExtendParentsOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setExtendParentsOnMove" target=_parent class=ISymbol>setExtendParentsOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setFillAlpha><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFillAlpha')" class=ISymbol>setFillAlpha</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFillAlpha" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFillAlpha" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFillColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFillColor')" class=ISymbol>setFillColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFillColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFillColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFocus><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.setFocus" target=_parent class=ISymbol>setFocus</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_setFontBackgroundColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontBackgroundColor')" class=ISymbol>setFontBackgroundColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontBackgroundColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontBackgroundColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFontBorderColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontBorderColor')" class=ISymbol>setFontBorderColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontBorderColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontBorderColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFontColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontColor')" class=ISymbol>setFontColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFontFamily><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontFamily')" class=ISymbol>setFontFamily</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontFamily" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontFamily" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFontSize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontSize')" class=ISymbol>setFontSize</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontSize" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontSize" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setFontStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setFontStyle')" class=ISymbol>setFontStyle</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setFontStyle" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setFontStyle" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setGeneralPurposeVariable><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setGeneralPurposeVariable')" class=ISymbol>setGeneralPurposeVariable</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.setGeneralPurposeVariable" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.setGeneralPurposeVariable" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.setGeneralPurposeVariable" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_setGeometry><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setGeometry')" class=ISymbol>setGeometry</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setGeometry" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setGeometry" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_setGradient><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setGradient')" class=ISymbol>setGradient</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setGradient" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setGradient" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setGraph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setGraph')" class=ISymbol>setGraph</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.setGraph" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.setGraph" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.setGraph" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_setGraphBounds><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setGraphBounds" target=_parent class=ISymbol>setGraphBounds</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setGraphContainer><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setGraphContainer" target=_parent class=ISymbol>setGraphContainer</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setGridEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setGridEnabled')" class=ISymbol>setGridEnabled</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.setGridEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.setGridEnabled" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_setGridSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setGridSize" target=_parent class=ISymbol>setGridSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setGuidesEnabled><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.setGuidesEnabled" target=_parent class=ISymbol>setGuidesEnabled</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_setHandlesVisibleForCells><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setHandlesVisibleForCells" target=_parent class=ISymbol>setHandlesVisibleForCells</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_setHideOnHover><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.setHideOnHover" target=_parent class=ISymbol>setHideOnHover</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_setHighlightColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setHighlightColor')" class=ISymbol>setHighlightColor</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.setHighlightColor" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setHighlightColor" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_setHorizontal><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.setHorizontal" target=_parent class=ISymbol>setHorizontal</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_setHotspot><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.setHotspot" target=_parent class=ISymbol>setHotspot</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_setHotspotEnabled><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.setHotspotEnabled" target=_parent class=ISymbol>setHotspotEnabled</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_setHtmlLabels><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setHtmlLabels" target=_parent class=ISymbol>setHtmlLabels</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setId><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.setId" target=_parent class=ISymbol>setId</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_setImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setImage" target=_parent class=ISymbol>setImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setInvokesStopCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setInvokesStopCellEditing" target=_parent class=ISymbol>setInvokesStopCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setLineCap><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setLineCap')" class=ISymbol>setLineCap</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setLineCap" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setLineCap" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setLineJoin><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setLineJoin')" class=ISymbol>setLineJoin</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setLineJoin" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setLineJoin" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setLink><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setLink')" class=ISymbol>setLink</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setLink" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.setLink" target=_parent class=IParent>mxSvgCanvas2D</a></div></div></div><div class=SRResult id=SR_setLocation><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setLocation" target=_parent class=ISymbol>setLocation</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setMaximizable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setMaximizable" target=_parent class=ISymbol>setMaximizable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setMinimizable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setMinimizable" target=_parent class=ISymbol>setMinimizable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setMiterLimit><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setMiterLimit')" class=ISymbol>setMiterLimit</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setMiterLimit" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setMiterLimit" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setMode><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setMode" target=_parent class=ISymbol>setMode</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setModified><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setModified" target=_parent class=ISymbol>setModified</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setMoveEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setMoveEnabled" target=_parent class=ISymbol>setMoveEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_setMultigraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setMultigraph" target=_parent class=ISymbol>setMultigraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setOpacity><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.setOpacity" target=_parent class=ISymbol>setOpacity</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_setOrthogonalEdge><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.setOrthogonalEdge" target=_parent class=ISymbol>setOrthogonalEdge</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_setPanning><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setPanning" target=_parent class=ISymbol>setPanning</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setPanningEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.setPanningEnabled" target=_parent class=ISymbol>setPanningEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_setParent><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.setParent" target=_parent class=ISymbol>setParent</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_setPinchEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.setPinchEnabled" target=_parent class=ISymbol>setPinchEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_setPortsEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setPortsEnabled" target=_parent class=ISymbol>setPortsEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setPosition><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.setPosition" target=_parent class=ISymbol>setPosition</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_setPrefixedStyle><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.setPrefixedStyle" target=_parent class=ISymbol>setPrefixedStyle</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_setPreviewColor><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.setPreviewColor" target=_parent class=ISymbol>setPreviewColor</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_setRect><div class=IEntry><a href="../files/util/mxRectangle-js.html#mxRectangle.setRect" target=_parent class=ISymbol>setRect</a>, <span class=IParent>mxRectangle</span></div></div><div class=SRResult id=SR_setRecursiveResize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setRecursiveResize" target=_parent class=ISymbol>setRecursiveResize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setRemoveCellsFromParent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setRemoveCellsFromParent" target=_parent class=ISymbol>setRemoveCellsFromParent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_setRendering><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setRendering" target=_parent class=ISymbol>setRendering</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setRequestHeaders><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.setRequestHeaders" target=_parent class=ISymbol>setRequestHeaders</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_setResizable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setResizable" target=_parent class=ISymbol>setResizable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setResizeContainer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setResizeContainer" target=_parent class=ISymbol>setResizeContainer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setResizeEnabled><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.setResizeEnabled" target=_parent class=ISymbol>setResizeEnabled</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_setRoot><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setRoot" target=_parent class=ISymbol>setRoot</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_setScale><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setScale" target=_parent class=ISymbol>setScale</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setScrollable><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setScrollable" target=_parent class=ISymbol>setScrollable</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setSelectEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.setSelectEnabled" target=_parent class=ISymbol>setSelectEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_setSelectionCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSelectionCell" target=_parent class=ISymbol>setSelectionCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setSelectionCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSelectionCells" target=_parent class=ISymbol>setSelectionCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setSelectionModel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSelectionModel" target=_parent class=ISymbol>setSelectionModel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setShadow><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setShadow')" class=ISymbol>setShadow</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setShadow" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setShadow" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setShadowAlpha><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setShadowAlpha')" class=ISymbol>setShadowAlpha</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setShadowAlpha" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setShadowAlpha" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setShadowColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setShadowColor')" class=ISymbol>setShadowColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setShadowColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setShadowColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setShadowOffset><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setShadowOffset')" class=ISymbol>setShadowOffset</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setShadowOffset" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setShadowOffset" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setSingleSelection><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.setSingleSelection" target=_parent class=ISymbol>setSingleSelection</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_setSize><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setSize" target=_parent class=ISymbol>setSize</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setSplitEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSplitEnabled" target=_parent class=ISymbol>setSplitEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.setState" target=_parent class=ISymbol>setState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_setStates><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setStates')" class=ISymbol>setStates</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.setStates" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxGuide-js.html#mxGuide.setStates" target=_parent class=IParent>mxGuide</a></div></div></div><div class=SRResult id=SR_setStatus><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setStatus" target=_parent class=ISymbol>setStatus</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setStatusContainer><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setStatusContainer" target=_parent class=ISymbol>setStatusContainer</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setStrokeAlpha><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setStrokeAlpha')" class=ISymbol>setStrokeAlpha</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setStrokeAlpha" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setStrokeAlpha" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setStrokeColor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setStrokeColor')" class=ISymbol>setStrokeColor</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setStrokeColor" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setStrokeColor" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setStrokeWidth><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setStrokeWidth')" class=ISymbol>setStrokeWidth</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.setStrokeWidth" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.setStrokeWidth" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_setStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setStyle')" class=ISymbol>setStyle</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setStyle" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setStyle" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxUtils-js.html#mxUtils.setStyle" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_setStyleFlag><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.setStyleFlag" target=_parent class=ISymbol>setStyleFlag</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_setStylesheet><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setStylesheet" target=_parent class=ISymbol>setStylesheet</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setSwimlaneNesting><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSwimlaneNesting" target=_parent class=ISymbol>setSwimlaneNesting</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setSwimlaneSelectionEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setSwimlaneSelectionEnabled" target=_parent class=ISymbol>setSwimlaneSelectionEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setTerminal><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setTerminal')" class=ISymbol>setTerminal</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setTerminal" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setTerminal" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_setTerminalPoint><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.setTerminalPoint" target=_parent class=ISymbol>setTerminalPoint</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_setTerminals><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setTerminals" target=_parent class=ISymbol>setTerminals</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_setTextContent><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.setTextContent" target=_parent class=ISymbol>setTextContent</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_setTitle><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.setTitle" target=_parent class=ISymbol>setTitle</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_setTitleContainer><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setTitleContainer" target=_parent class=ISymbol>setTitleContainer</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setTolerance><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setTolerance" target=_parent class=ISymbol>setTolerance</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setToolbarContainer><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.setToolbarContainer" target=_parent class=ISymbol>setToolbarContainer</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_setTooltips><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setTooltips" target=_parent class=ISymbol>setTooltips</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setTranslate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.setTranslate" target=_parent class=ISymbol>setTranslate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_setTransparentBackgroundImage><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.setTransparentBackgroundImage" target=_parent class=ISymbol>setTransparentBackgroundImage</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_setValue><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setValue')" class=ISymbol>setValue</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setValue" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setValue" target=_parent class=IParent>mxGraphModel</a></div></div></div><div class=SRResult id=SR_setVertex><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.setVertex" target=_parent class=ISymbol>setVertex</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_setVertexLabelsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.setVertexLabelsMovable" target=_parent class=ISymbol>setVertexLabelsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_setVertexLocation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setVertexLocation')" class=ISymbol>setVertexLocation</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.setVertexLocation" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.setVertexLocation" target=_parent class=IParent>mxGraphLayout</a></div></div></div><div class=SRResult id=SR_setVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_setVisible')" class=ISymbol>setVisible</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.setVisible" target=_parent class=IParent>mxCell</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.setVisible" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxGuide-js.html#mxGuide.setVisible" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxHandle-js.html#mxHandle.setVisible" target=_parent class=IParent>mxHandle</a><a href="../files/util/mxLog-js.html#mxLog.setVisible" target=_parent class=IParent>mxLog</a><a href="../files/util/mxWindow-js.html#mxWindow.setVisible" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_setVisibleTerminalState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.setVisibleTerminalState" target=_parent class=ISymbol>setVisibleTerminalState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_setX><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.setX" target=_parent class=ISymbol>setX</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_setY><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.setY" target=_parent class=ISymbol>setY</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_setZoomEnabled><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.setZoomEnabled" target=_parent class=ISymbol>setZoomEnabled</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_SHADOW_undOFFSET_undX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHADOW_OFFSET_X" target=_parent class=ISymbol>SHADOW_OFFSET_X</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHADOW_undOFFSET_undY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHADOW_OFFSET_Y" target=_parent class=ISymbol>SHADOW_OFFSET_Y</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHADOW_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHADOW_OPACITY" target=_parent class=ISymbol>SHADOW_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHADOWCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHADOWCOLOR" target=_parent class=ISymbol>SHADOWCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_shape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_shape')" class=ISymbol>shape</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.shape" target=_parent class=IParent>mxCellState</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.shape" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.shape" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_SHAPE_undACTOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_ACTOR" target=_parent class=ISymbol>SHAPE_ACTOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undARROW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_ARROW" target=_parent class=ISymbol>SHAPE_ARROW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undARROW_undCONNECTOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_ARROW_CONNECTOR" target=_parent class=ISymbol>SHAPE_ARROW_CONNECTOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undCLOUD><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_CLOUD" target=_parent class=ISymbol>SHAPE_CLOUD</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undCONNECTOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_CONNECTOR" target=_parent class=ISymbol>SHAPE_CONNECTOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undCYLINDER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_CYLINDER" target=_parent class=ISymbol>SHAPE_CYLINDER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undDOUBLE_undELLIPSE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_DOUBLE_ELLIPSE" target=_parent class=ISymbol>SHAPE_DOUBLE_ELLIPSE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undELLIPSE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_ELLIPSE" target=_parent class=ISymbol>SHAPE_ELLIPSE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undHEXAGON><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_HEXAGON" target=_parent class=ISymbol>SHAPE_HEXAGON</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undIMAGE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_IMAGE" target=_parent class=ISymbol>SHAPE_IMAGE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undLABEL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_LABEL" target=_parent class=ISymbol>SHAPE_LABEL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undLINE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_LINE" target=_parent class=ISymbol>SHAPE_LINE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undRECTANGLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_RECTANGLE" target=_parent class=ISymbol>SHAPE_RECTANGLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undRHOMBUS><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_RHOMBUS" target=_parent class=ISymbol>SHAPE_RHOMBUS</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undSWIMLANE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_SWIMLANE" target=_parent class=ISymbol>SHAPE_SWIMLANE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undTRIANGLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_TRIANGLE" target=_parent class=ISymbol>SHAPE_TRIANGLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_shapePointerEvents><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.shapePointerEvents" target=_parent class=ISymbol>shapePointerEvents</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_sharedDiv><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.sharedDiv" target=_parent class=ISymbol>sharedDiv</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_shiftKeys><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.shiftKeys" target=_parent class=ISymbol>shiftKeys</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_shouldRemoveCellsFromParent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.shouldRemoveCellsFromParent" target=_parent class=ISymbol>shouldRemoveCellsFromParent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_shouldRemoveParent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.shouldRemoveParent" target=_parent class=ISymbol>shouldRemoveParent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_show><div class=IEntry><a href="javascript:searchResults.Toggle('SR_show')" class=ISymbol>show</a><div class=ISubIndex><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.show" target=_parent class=IParent>mxCellStatePreview</a><a href="../files/util/mxLog-js.html#mxLog.show" target=_parent class=IParent>mxLog</a><a href="../files/util/mxMorphing-js.html#mxMorphing.show" target=_parent class=IParent>mxMorphing</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.show" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxUtils-js.html#mxUtils.show" target=_parent class=IParent>mxUtils</a><a href="../files/util/mxWindow-js.html#mxWindow.show" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR2_SHOW><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_SHOW')" class=ISymbol>SHOW</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.SHOW" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.mxEvent.SHOW" target=_parent class=IParent>mxPopupMenu.<wbr>mxEvent</a><a href="../files/util/mxWindow-js.html#mxWindow.mxEvent.SHOW" target=_parent class=IParent>mxWindow.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_showHelp><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.showHelp" target=_parent class=ISymbol>showHelp</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_showMenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.showMenu" target=_parent class=ISymbol>showMenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_showOutline><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.showOutline" target=_parent class=ISymbol>showOutline</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_showProperties><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.showProperties" target=_parent class=ISymbol>showProperties</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_showSubmenu><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.showSubmenu" target=_parent class=ISymbol>showSubmenu</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_showTasks><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.showTasks" target=_parent class=ISymbol>showTasks</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_showViewport><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.showViewport" target=_parent class=ISymbol>showViewport</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_SideToSide><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.SideToSide" target=_parent class=ISymbol>SideToSide</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_significant><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.significant" target=_parent class=ISymbol>significant</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_simulate><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.simulate" target=_parent class=ISymbol>simulate</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_singleSelection><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.singleSelection" target=_parent class=ISymbol>singleSelection</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_singleSizer><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.singleSizer" target=_parent class=ISymbol>singleSizer</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_size><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.size" target=_parent class=ISymbol>size</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR2_SIZE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_SIZE')" class=ISymbol>SIZE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.SIZE" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.SIZE" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_sizeDidChange><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.sizeDidChange" target=_parent class=ISymbol>sizeDidChange</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_sizerImage><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.sizerImage" target=_parent class=ISymbol>sizerImage</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_smartSeparators><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.smartSeparators" target=_parent class=ISymbol>smartSeparators</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_snap><div class=IEntry><a href="javascript:searchResults.Toggle('SR_snap')" class=ISymbol>snap</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.snap" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.snap" target=_parent class=IParent>mxGraphHandler</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.snap" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_snapDelta><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.snapDelta" target=_parent class=ISymbol>snapDelta</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_snapPoint><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.snapPoint" target=_parent class=ISymbol>snapPoint</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_snapToPreview><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.snapToPreview" target=_parent class=ISymbol>snapToPreview</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_snapToTerminals><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.snapToTerminals" target=_parent class=ISymbol>snapToTerminals</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_sortCells><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.sortCells" target=_parent class=ISymbol>sortCells</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_sortEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_sortEdges')" class=ISymbol>sortEdges</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.sortEdges" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.sortEdges" target=_parent class=IParent>mxRadialTreeLayout</a></div></div></div><div class=SRResult id=SR_sortOutgoingEdges><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.sortOutgoingEdges" target=_parent class=ISymbol>sortOutgoingEdges</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_source><div class=IEntry><a href="javascript:searchResults.Toggle('SR_source')" class=ISymbol>source</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.source" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.source" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.source" target=_parent class=IParent>mxMultiplicity</a><a href="../files/view/mxOutline-js.html#mxOutline.source" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.source" target=_parent class=IParent>mxUndoableEdit</a></div></div></div><div class=SRResult id=SR_sourcePoint><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.sourcePoint" target=_parent class=ISymbol>sourcePoint</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_SOURCESCANSTARTRANK><div class=IEntry><a href="javascript:searchResults.Toggle('SR_SOURCESCANSTARTRANK')" class=ISymbol>SOURCESCANSTARTRANK</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.SOURCESCANSTARTRANK" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.SOURCESCANSTARTRANK" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_sourceState><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.sourceState" target=_parent class=ISymbol>sourceState</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_spacing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_spacing')" class=ISymbol>spacing</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.spacing" target=_parent class=IParent>mxCellHighlight</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.spacing" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/shape/mxLabel-js.html#mxLabel.spacing" target=_parent class=IParent>mxLabel</a><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.spacing" target=_parent class=IParent>mxParallelEdgeLayout</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.spacing" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.spacing" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_SPLIT_undEDGE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_SPLIT_undEDGE')" class=ISymbol>SPLIT_EDGE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.SPLIT_EDGE" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.SPLIT_EDGE" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_splitEdge><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.splitEdge" target=_parent class=ISymbol>splitEdge</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_splitEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.splitEnabled" target=_parent class=ISymbol>splitEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_src><div class=IEntry><a href="../files/util/mxImage-js.html#mxImage.src" target=_parent class=ISymbol>src</a>, <span class=IParent>mxImage</span></div></div><div class=SRResult id=SR_start><div class=IEntry><a href="javascript:searchResults.Toggle('SR_start')" class=ISymbol>start</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#start" target=_parent class=IParent>Global</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.start" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.start" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.start" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.start" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.start" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.start" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR2_START><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_START')" class=ISymbol>START</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mxEvent.START" target=_parent class=IParent>mxConnectionHandler.<wbr>mxEvent</a><a href="../files/util/mxEvent-js.html#mxEvent.START" target=_parent class=IParent>mxEvent</a></div></div></div><div class=SRResult id=SR_START_undEDIT><div class=IEntry><a href="javascript:searchResults.Toggle('SR_START_undEDIT')" class=ISymbol>START_EDIT</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.START_EDIT" target=_parent class=IParent>mxEvent</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.START_EDIT" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.mxEvent.START_EDIT" target=_parent class=IParent>mxUndoableEdit.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_START_undEDITING><div class=IEntry><a href="javascript:searchResults.Toggle('SR_START_undEDITING')" class=ISymbol>START_EDITING</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.START_EDITING" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.START_EDITING" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_startAnimation><div class=IEntry><a href="../files/util/mxAnimation-js.html#mxAnimation.startAnimation" target=_parent class=ISymbol>startAnimation</a>, <span class=IParent>mxAnimation</span></div></div><div class=SRResult id=SR_startDrag><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.startDrag" target=_parent class=ISymbol>startDrag</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_startEditing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_startEditing')" class=ISymbol>startEditing</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.startEditing" target=_parent class=IParent>mxCellEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.startEditing" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_startEditingAtCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.startEditingAtCell" target=_parent class=ISymbol>startEditingAtCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_startX><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.startX" target=_parent class=ISymbol>startX</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_startY><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.startY" target=_parent class=ISymbol>startY</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_state><div class=IEntry><a href="javascript:searchResults.Toggle('SR_state')" class=ISymbol>state</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.state" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.state" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.state" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.state" target=_parent class=IParent>mxMouseEvent</a><a href="../files/shape/mxShape-js.html#mxShape.state" target=_parent class=IParent>mxShape</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.state" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_states><div class=IEntry><a href="javascript:searchResults.Toggle('SR_states')" class=ISymbol>states</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.states" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/view/mxGraphView-js.html#mxGraphView.states" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxGuide-js.html#mxGuide.states" target=_parent class=IParent>mxGuide</a></div></div></div><div class=SRResult id=SR_stateValidated><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.stateValidated" target=_parent class=ISymbol>stateValidated</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_status><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.status" target=_parent class=ISymbol>status</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_stencil><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.stencil" target=_parent class=ISymbol>stencil</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_stencilPointerEvents><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.stencilPointerEvents" target=_parent class=ISymbol>stencilPointerEvents</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_step><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.step" target=_parent class=ISymbol>step</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_steps><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.steps" target=_parent class=ISymbol>steps</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_STEPSIZE><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard.STEPSIZE" target=_parent class=ISymbol>STEPSIZE</a>, <span class=IParent>mxClipboard</span></div></div><div class=SRResult id=SR_stopAnimation><div class=IEntry><a href="../files/util/mxAnimation-js.html#mxAnimation.stopAnimation" target=_parent class=ISymbol>stopAnimation</a>, <span class=IParent>mxAnimation</span></div></div><div class=SRResult id=SR_stopDrag><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.stopDrag" target=_parent class=ISymbol>stopDrag</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_stopEditing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_stopEditing')" class=ISymbol>stopEditing</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.stopEditing" target=_parent class=IParent>mxCellEditor</a><a href="../files/view/mxGraph-js.html#mxGraph.stopEditing" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_stopRecursion><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.stopRecursion" target=_parent class=ISymbol>stopRecursion</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_straightRemoveEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.straightRemoveEnabled" target=_parent class=ISymbol>straightRemoveEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_stroke><div class=IEntry><a href="javascript:searchResults.Toggle('SR_stroke')" class=ISymbol>stroke</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.stroke" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.stroke" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.stroke" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_strokeTolerance><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.strokeTolerance" target=_parent class=ISymbol>strokeTolerance</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_strokewidth><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.strokewidth" target=_parent class=ISymbol>strokewidth</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_style><div class=IEntry><a href="javascript:searchResults.Toggle('SR_style')" class=ISymbol>style</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.style" target=_parent class=IParent>mxCell</a><a href="../files/view/mxCellState-js.html#mxCellState.style" target=_parent class=IParent>mxCellState</a><a href="../files/shape/mxShape-js.html#mxShape.style" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_STYLE_undABSOLUTE_undARCSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ABSOLUTE_ARCSIZE" target=_parent class=ISymbol>STYLE_ABSOLUTE_ARCSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undALIGN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ALIGN" target=_parent class=ISymbol>STYLE_ALIGN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undANCHOR_undPOINT_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ANCHOR_POINT_DIRECTION" target=_parent class=ISymbol>STYLE_ANCHOR_POINT_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undARCSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ARCSIZE" target=_parent class=ISymbol>STYLE_ARCSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undASPECT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ASPECT" target=_parent class=ISymbol>STYLE_ASPECT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undAUTOSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_AUTOSIZE" target=_parent class=ISymbol>STYLE_AUTOSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undBACKGROUND_undOUTLINE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_BACKGROUND_OUTLINE" target=_parent class=ISymbol>STYLE_BACKGROUND_OUTLINE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undBENDABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_BENDABLE" target=_parent class=ISymbol>STYLE_BENDABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undCLONEABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_CLONEABLE" target=_parent class=ISymbol>STYLE_CLONEABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undCURVED><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_CURVED" target=_parent class=ISymbol>STYLE_CURVED</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undDASH_undPATTERN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_DASH_PATTERN" target=_parent class=ISymbol>STYLE_DASH_PATTERN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undDASHED><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_DASHED" target=_parent class=ISymbol>STYLE_DASHED</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undDELETABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_DELETABLE" target=_parent class=ISymbol>STYLE_DELETABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_DIRECTION" target=_parent class=ISymbol>STYLE_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEDGE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EDGE" target=_parent class=ISymbol>STYLE_EDGE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEDITABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EDITABLE" target=_parent class=ISymbol>STYLE_EDITABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undELBOW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ELBOW" target=_parent class=ISymbol>STYLE_ELBOW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENDARROW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENDARROW" target=_parent class=ISymbol>STYLE_ENDARROW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENDFILL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENDFILL" target=_parent class=ISymbol>STYLE_ENDFILL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENDSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENDSIZE" target=_parent class=ISymbol>STYLE_ENDSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENTRY_undDX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENTRY_DX" target=_parent class=ISymbol>STYLE_ENTRY_DX</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENTRY_undDY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENTRY_DY" target=_parent class=ISymbol>STYLE_ENTRY_DY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENTRY_undPERIMETER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENTRY_PERIMETER" target=_parent class=ISymbol>STYLE_ENTRY_PERIMETER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENTRY_undX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENTRY_X" target=_parent class=ISymbol>STYLE_ENTRY_X</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENTRY_undY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENTRY_Y" target=_parent class=ISymbol>STYLE_ENTRY_Y</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEXIT_undDX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EXIT_DX" target=_parent class=ISymbol>STYLE_EXIT_DX</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEXIT_undDY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EXIT_DY" target=_parent class=ISymbol>STYLE_EXIT_DY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEXIT_undPERIMETER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EXIT_PERIMETER" target=_parent class=ISymbol>STYLE_EXIT_PERIMETER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEXIT_undX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EXIT_X" target=_parent class=ISymbol>STYLE_EXIT_X</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEXIT_undY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EXIT_Y" target=_parent class=ISymbol>STYLE_EXIT_Y</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFILL_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FILL_OPACITY" target=_parent class=ISymbol>STYLE_FILL_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FILLCOLOR" target=_parent class=ISymbol>STYLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFIX_undDASH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FIX_DASH" target=_parent class=ISymbol>STYLE_FIX_DASH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFLIPH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FLIPH" target=_parent class=ISymbol>STYLE_FLIPH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFLIPV><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FLIPV" target=_parent class=ISymbol>STYLE_FLIPV</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFOLDABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FOLDABLE" target=_parent class=ISymbol>STYLE_FOLDABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFONTCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FONTCOLOR" target=_parent class=ISymbol>STYLE_FONTCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFONTFAMILY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FONTFAMILY" target=_parent class=ISymbol>STYLE_FONTFAMILY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFONTSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FONTSIZE" target=_parent class=ISymbol>STYLE_FONTSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFONTSTYLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FONTSTYLE" target=_parent class=ISymbol>STYLE_FONTSTYLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undGLASS><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_GLASS" target=_parent class=ISymbol>STYLE_GLASS</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undGRADIENT_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_GRADIENT_DIRECTION" target=_parent class=ISymbol>STYLE_GRADIENT_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undGRADIENTCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_GRADIENTCOLOR" target=_parent class=ISymbol>STYLE_GRADIENTCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undHORIZONTAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_HORIZONTAL" target=_parent class=ISymbol>STYLE_HORIZONTAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE" target=_parent class=ISymbol>STYLE_IMAGE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undALIGN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_ALIGN" target=_parent class=ISymbol>STYLE_IMAGE_ALIGN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undASPECT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_ASPECT" target=_parent class=ISymbol>STYLE_IMAGE_ASPECT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undBACKGROUND><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_BACKGROUND" target=_parent class=ISymbol>STYLE_IMAGE_BACKGROUND</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undBORDER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_BORDER" target=_parent class=ISymbol>STYLE_IMAGE_BORDER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undHEIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_HEIGHT" target=_parent class=ISymbol>STYLE_IMAGE_HEIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undVERTICAL_undALIGN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_VERTICAL_ALIGN" target=_parent class=ISymbol>STYLE_IMAGE_VERTICAL_ALIGN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_WIDTH" target=_parent class=ISymbol>STYLE_IMAGE_WIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_COLOR" target=_parent class=ISymbol>STYLE_INDICATOR_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_DIRECTION" target=_parent class=ISymbol>STYLE_INDICATOR_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undGRADIENTCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_GRADIENTCOLOR" target=_parent class=ISymbol>STYLE_INDICATOR_GRADIENTCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undHEIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_HEIGHT" target=_parent class=ISymbol>STYLE_INDICATOR_HEIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undIMAGE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_IMAGE" target=_parent class=ISymbol>STYLE_INDICATOR_IMAGE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undSHAPE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_SHAPE" target=_parent class=ISymbol>STYLE_INDICATOR_SHAPE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_SPACING" target=_parent class=ISymbol>STYLE_INDICATOR_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undSTROKECOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_STROKECOLOR" target=_parent class=ISymbol>STYLE_INDICATOR_STROKECOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_WIDTH" target=_parent class=ISymbol>STYLE_INDICATOR_WIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undJETTY_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_JETTY_SIZE" target=_parent class=ISymbol>STYLE_JETTY_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLABEL_undBACKGROUNDCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LABEL_BACKGROUNDCOLOR" target=_parent class=ISymbol>STYLE_LABEL_BACKGROUNDCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLABEL_undBORDERCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LABEL_BORDERCOLOR" target=_parent class=ISymbol>STYLE_LABEL_BORDERCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLABEL_undPADDING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LABEL_PADDING" target=_parent class=ISymbol>STYLE_LABEL_PADDING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLABEL_undPOSITION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LABEL_POSITION" target=_parent class=ISymbol>STYLE_LABEL_POSITION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLABEL_undWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LABEL_WIDTH" target=_parent class=ISymbol>STYLE_LABEL_WIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLOOP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LOOP" target=_parent class=ISymbol>STYLE_LOOP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undMARGIN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_MARGIN" target=_parent class=ISymbol>STYLE_MARGIN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undMOVABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_MOVABLE" target=_parent class=ISymbol>STYLE_MOVABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undNOEDGESTYLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_NOEDGESTYLE" target=_parent class=ISymbol>STYLE_NOEDGESTYLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undNOLABEL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_NOLABEL" target=_parent class=ISymbol>STYLE_NOLABEL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_OPACITY" target=_parent class=ISymbol>STYLE_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undORTHOGONAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ORTHOGONAL" target=_parent class=ISymbol>STYLE_ORTHOGONAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undORTHOGONAL_undLOOP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ORTHOGONAL_LOOP" target=_parent class=ISymbol>STYLE_ORTHOGONAL_LOOP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undOVERFLOW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_OVERFLOW" target=_parent class=ISymbol>STYLE_OVERFLOW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undPERIMETER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_PERIMETER" target=_parent class=ISymbol>STYLE_PERIMETER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undPERIMETER_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_PERIMETER_SPACING" target=_parent class=ISymbol>STYLE_PERIMETER_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undPOINTER_undEVENTS><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_POINTER_EVENTS" target=_parent class=ISymbol>STYLE_POINTER_EVENTS</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undPORT_undCONSTRAINT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_PORT_CONSTRAINT" target=_parent class=ISymbol>STYLE_PORT_CONSTRAINT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undPORT_undCONSTRAINT_undROTATION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_PORT_CONSTRAINT_ROTATION" target=_parent class=ISymbol>STYLE_PORT_CONSTRAINT_ROTATION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undRESIZABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_RESIZABLE" target=_parent class=ISymbol>STYLE_RESIZABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undRESIZE_undWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_RESIZE_WIDTH" target=_parent class=ISymbol>STYLE_RESIZE_WIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undROTATABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ROTATABLE" target=_parent class=ISymbol>STYLE_ROTATABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undROTATION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ROTATION" target=_parent class=ISymbol>STYLE_ROTATION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undROUNDED><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ROUNDED" target=_parent class=ISymbol>STYLE_ROUNDED</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undROUTING_undCENTER_undX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ROUTING_CENTER_X" target=_parent class=ISymbol>STYLE_ROUTING_CENTER_X</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undROUTING_undCENTER_undY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ROUTING_CENTER_Y" target=_parent class=ISymbol>STYLE_ROUTING_CENTER_Y</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSEGMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SEGMENT" target=_parent class=ISymbol>STYLE_SEGMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSEPARATORCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SEPARATORCOLOR" target=_parent class=ISymbol>STYLE_SEPARATORCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSHADOW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SHADOW" target=_parent class=ISymbol>STYLE_SHADOW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSHAPE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SHAPE" target=_parent class=ISymbol>STYLE_SHAPE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSOURCE_undJETTY_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SOURCE_JETTY_SIZE" target=_parent class=ISymbol>STYLE_SOURCE_JETTY_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSOURCE_undPERIMETER_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SOURCE_PERIMETER_SPACING" target=_parent class=ISymbol>STYLE_SOURCE_PERIMETER_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSOURCE_undPORT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SOURCE_PORT" target=_parent class=ISymbol>STYLE_SOURCE_PORT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSOURCE_undPORT_undCONSTRAINT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SOURCE_PORT_CONSTRAINT" target=_parent class=ISymbol>STYLE_SOURCE_PORT_CONSTRAINT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SPACING" target=_parent class=ISymbol>STYLE_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSPACING_undBOTTOM><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SPACING_BOTTOM" target=_parent class=ISymbol>STYLE_SPACING_BOTTOM</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSPACING_undLEFT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SPACING_LEFT" target=_parent class=ISymbol>STYLE_SPACING_LEFT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSPACING_undRIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SPACING_RIGHT" target=_parent class=ISymbol>STYLE_SPACING_RIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSPACING_undTOP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SPACING_TOP" target=_parent class=ISymbol>STYLE_SPACING_TOP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTARTARROW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STARTARROW" target=_parent class=ISymbol>STYLE_STARTARROW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTARTFILL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STARTFILL" target=_parent class=ISymbol>STYLE_STARTFILL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTARTSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STARTSIZE" target=_parent class=ISymbol>STYLE_STARTSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTROKE_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STROKE_OPACITY" target=_parent class=ISymbol>STYLE_STROKE_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTROKECOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STROKECOLOR" target=_parent class=ISymbol>STYLE_STROKECOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STROKEWIDTH" target=_parent class=ISymbol>STYLE_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSWIMLANE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SWIMLANE_FILLCOLOR" target=_parent class=ISymbol>STYLE_SWIMLANE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSWIMLANE_undLINE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SWIMLANE_LINE" target=_parent class=ISymbol>STYLE_SWIMLANE_LINE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undTARGET_undPERIMETER_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_TARGET_PERIMETER_SPACING" target=_parent class=ISymbol>STYLE_TARGET_PERIMETER_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undTARGET_undPORT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_TARGET_PORT" target=_parent class=ISymbol>STYLE_TARGET_PORT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undTARGET_undPORT_undCONSTRAINT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_TARGET_PORT_CONSTRAINT" target=_parent class=ISymbol>STYLE_TARGET_PORT_CONSTRAINT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undTEXT_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_TEXT_DIRECTION" target=_parent class=ISymbol>STYLE_TEXT_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undTEXT_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_TEXT_OPACITY" target=_parent class=ISymbol>STYLE_TEXT_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undVERTICAL_undALIGN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_VERTICAL_ALIGN" target=_parent class=ISymbol>STYLE_VERTICAL_ALIGN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undVERTICAL_undLABEL_undPOSITION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_VERTICAL_LABEL_POSITION" target=_parent class=ISymbol>STYLE_VERTICAL_LABEL_POSITION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undWHITE_undSPACE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_WHITE_SPACE" target=_parent class=ISymbol>STYLE_WHITE_SPACE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_styleEnabled><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.styleEnabled" target=_parent class=ISymbol>styleEnabled</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_styleForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.styleForCellChanged" target=_parent class=ISymbol>styleForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_styles><div class=IEntry><a href="../files/view/mxStylesheet-js.html#mxStylesheet.styles" target=_parent class=ISymbol>styles</a>, <span class=IParent>mxStylesheet</span></div></div><div class=SRResult id=SR_stylesheet><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.stylesheet" target=_parent class=ISymbol>stylesheet</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_submenuImage><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.submenuImage" target=_parent class=ISymbol>submenuImage</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_submit><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.submit" target=_parent class=ISymbol>submit</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_suspend><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.suspend" target=_parent class=ISymbol>suspend</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR2_SUSPEND><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.SUSPEND" target=_parent class=ISymbol>SUSPEND</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_suspended><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.suspended" target=_parent class=ISymbol>suspended</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_svgPointerEvents><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.svgPointerEvents" target=_parent class=ISymbol>svgPointerEvents</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_svgStrokeTolerance><div class=IEntry><a href="javascript:searchResults.Toggle('SR_svgStrokeTolerance')" class=ISymbol>svgStrokeTolerance</a><div class=ISubIndex><a href="../files/shape/mxCylinder-js.html#mxCylinder.svgStrokeTolerance" target=_parent class=IParent>mxCylinder</a><a href="../files/shape/mxShape-js.html#mxShape.svgStrokeTolerance" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_swap><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.swap" target=_parent class=ISymbol>swap</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_swapBounds><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.swapBounds" target=_parent class=ISymbol>swapBounds</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_swapStyles><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.swapStyles" target=_parent class=ISymbol>swapStyles</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_swimlaneAdded><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.swimlaneAdded" target=_parent class=ISymbol>swimlaneAdded</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_swimlaneIndicatorColorAttribute><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.swimlaneIndicatorColorAttribute" target=_parent class=ISymbol>swimlaneIndicatorColorAttribute</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_swimlaneNesting><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.swimlaneNesting" target=_parent class=ISymbol>swimlaneNesting</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_swimlaneRequired><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.swimlaneRequired" target=_parent class=ISymbol>swimlaneRequired</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_swimlanes><div class=IEntry><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.swimlanes" target=_parent class=ISymbol>swimlanes</a>, <span class=IParent>mxSwimlaneLayout</span></div></div><div class=SRResult id=SR_swimlaneSelectionEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.swimlaneSelectionEnabled" target=_parent class=ISymbol>swimlaneSelectionEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_swimlaneSpacing><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.swimlaneSpacing" target=_parent class=ISymbol>swimlaneSpacing</a>, <span class=IParent>mxEditor</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralT.html b/docs/js-api/search/GeneralT.html
    new file mode 100644
    index 000000000..a8976748a
    --- /dev/null
    +++ b/docs/js-api/search/GeneralT.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_table><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.table" target=_parent class=ISymbol>table</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_TAP_undAND_undHOLD><div class=IEntry><a href="javascript:searchResults.Toggle('SR_TAP_undAND_undHOLD')" class=ISymbol>TAP_AND_HOLD</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.TAP_AND_HOLD" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.TAP_AND_HOLD" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_tapAndHold><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.tapAndHold" target=_parent class=ISymbol>tapAndHold</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_tapAndHoldDelay><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.tapAndHoldDelay" target=_parent class=ISymbol>tapAndHoldDelay</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_tapAndHoldEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.tapAndHoldEnabled" target=_parent class=ISymbol>tapAndHoldEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_tapAndHoldInProgress><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.tapAndHoldInProgress" target=_parent class=ISymbol>tapAndHoldInProgress</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_tapAndHoldValid><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.tapAndHoldValid" target=_parent class=ISymbol>tapAndHoldValid</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_target><div class=IEntry><a href="javascript:searchResults.Toggle('SR_target')" class=ISymbol>target</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.target" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.target" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.target" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR_TARGET_undHIGHLIGHT_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TARGET_HIGHLIGHT_COLOR" target=_parent class=ISymbol>TARGET_HIGHLIGHT_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_targetConnectImage><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.targetConnectImage" target=_parent class=ISymbol>targetConnectImage</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_targetJettySize><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.targetJettySize" target=_parent class=ISymbol>targetJettySize</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_targetPoint><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.targetPoint" target=_parent class=ISymbol>targetPoint</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_targetWindow><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.targetWindow" target=_parent class=ISymbol>targetWindow</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_tasks><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.tasks" target=_parent class=ISymbol>tasks</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_tasksResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.tasksResource" target=_parent class=ISymbol>tasksResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_tasksTop><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.tasksTop" target=_parent class=ISymbol>tasksTop</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_tasksWindowImage><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.tasksWindowImage" target=_parent class=ISymbol>tasksWindowImage</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_temp><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.temp" target=_parent class=ISymbol>temp</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_temperature><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.temperature" target=_parent class=ISymbol>temperature</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_template><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.template" target=_parent class=ISymbol>template</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_templates><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.templates" target=_parent class=ISymbol>templates</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR2_Templates><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.Templates" target=_parent class=ISymbol>Templates</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_terminalDistance><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.terminalDistance" target=_parent class=ISymbol>terminalDistance</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_terminalForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.terminalForCellChanged" target=_parent class=ISymbol>terminalForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_text><div class=IEntry><a href="javascript:searchResults.Toggle('SR_text')" class=ISymbol>text</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.text" target=_parent class=IParent>mxCellState</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.text" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.text" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.text" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_TEXT_undDIRECTION_undAUTO><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TEXT_DIRECTION_AUTO" target=_parent class=ISymbol>TEXT_DIRECTION_AUTO</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_TEXT_undDIRECTION_undDEFAULT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TEXT_DIRECTION_DEFAULT" target=_parent class=ISymbol>TEXT_DIRECTION_DEFAULT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_TEXT_undDIRECTION_undLTR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TEXT_DIRECTION_LTR" target=_parent class=ISymbol>TEXT_DIRECTION_LTR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_TEXT_undDIRECTION_undRTL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TEXT_DIRECTION_RTL" target=_parent class=ISymbol>TEXT_DIRECTION_RTL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_textarea><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.textarea" target=_parent class=ISymbol>textarea</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_textEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_textEnabled')" class=ISymbol>textEnabled</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.textEnabled" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.textEnabled" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.textEnabled" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_textNode><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.textNode" target=_parent class=ISymbol>textNode</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_textOffset><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.textOffset" target=_parent class=ISymbol>textOffset</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_textWidthPadding><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.textWidthPadding" target=_parent class=ISymbol>textWidthPadding</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_thread><div class=IEntry><a href="../files/util/mxAnimation-js.html#mxAnimation.thread" target=_parent class=ISymbol>thread</a>, <span class=IParent>mxAnimation</span></div></div><div class=SRResult id=SR_tightenToSource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_tightenToSource')" class=ISymbol>tightenToSource</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.tightenToSource" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.tightenToSource" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.tightenToSource" target=_parent class=IParent>mxSwimlaneLayout</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.tightenToSource" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_timerAutoScroll><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.timerAutoScroll" target=_parent class=ISymbol>timerAutoScroll</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_title><div class=IEntry><a href="javascript:searchResults.Toggle('SR_title')" class=ISymbol>title</a><div class=ISubIndex><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.title" target=_parent class=IParent>mxPrintPreview</a><a href="../files/util/mxWindow-js.html#mxWindow.title" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_toDegree><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.toDegree" target=_parent class=ISymbol>toDegree</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_TOGGLE_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_TOGGLE_undCELLS')" class=ISymbol>TOGGLE_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.TOGGLE_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.TOGGLE_CELLS" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_toggleCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.toggleCells" target=_parent class=ISymbol>toggleCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_toggleCellStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.toggleCellStyle" target=_parent class=ISymbol>toggleCellStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_toggleCellStyleFlags><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.toggleCellStyleFlags" target=_parent class=ISymbol>toggleCellStyleFlags</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_toggleCellStyles><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.toggleCellStyles" target=_parent class=ISymbol>toggleCellStyles</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_tolerance><div class=IEntry><a href="javascript:searchResults.Toggle('SR_tolerance')" class=ISymbol>tolerance</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.tolerance" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.tolerance" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxGuide-js.html#mxGuide.tolerance" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.tolerance" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_toolbar><div class=IEntry><a href="javascript:searchResults.Toggle('SR_toolbar')" class=ISymbol>toolbar</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.toolbar" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/editor/mxEditor-js.html#mxEditor.toolbar" target=_parent class=IParent>mxEditor</a></div></div></div><div class=SRResult id=SR_tooltip><div class=IEntry><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.tooltip" target=_parent class=ISymbol>tooltip</a>, <span class=IParent>mxCellOverlay</span></div></div><div class=SRResult id=SR_TOOLTIP_undVERTICAL_undOFFSET><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TOOLTIP_VERTICAL_OFFSET" target=_parent class=ISymbol>TOOLTIP_VERTICAL_OFFSET</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_TopToBottom><div class=IEntry><a href="../files/view/mxEdgeStyle-js.html#mxEdgeStyle.TopToBottom" target=_parent class=ISymbol>TopToBottom</a>, <span class=IParent>mxEdgeStyle</span></div></div><div class=SRResult id=SR_toRadians><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.toRadians" target=_parent class=ISymbol>toRadians</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_toString><div class=IEntry><a href="javascript:searchResults.Toggle('SR_toString')" class=ISymbol>toString</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.toString" target=_parent class=IParent>mxCellOverlay</a><a href="../files/util/mxUtils-js.html#mxUtils.toString" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_TRACE><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.TRACE" target=_parent class=ISymbol>TRACE</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_transformControlPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.transformControlPoint" target=_parent class=ISymbol>transformControlPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_translate><div class=IEntry><a href="javascript:searchResults.Toggle('SR_translate')" class=ISymbol>translate</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.translate" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/model/mxGeometry-js.html#mxGeometry.translate" target=_parent class=IParent>mxGeometry</a><a href="../files/view/mxGraphView-js.html#mxGraphView.translate" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.translate" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR2_TRANSLATE><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_TRANSLATE')" class=ISymbol>TRANSLATE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.TRANSLATE" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraphView-js.html#mxGraphView.mxEvent.TRANSLATE" target=_parent class=IParent>mxGraphView.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_TRANSLATE_undCONTROL_undPOINTS><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.TRANSLATE_CONTROL_POINTS" target=_parent class=ISymbol>TRANSLATE_CONTROL_POINTS</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_translateCell><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.translateCell" target=_parent class=ISymbol>translateCell</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_translateState><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.translateState" target=_parent class=ISymbol>translateState</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_translateToScrollPosition><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.translateToScrollPosition" target=_parent class=ISymbol>translateToScrollPosition</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_transpose><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.transpose" target=_parent class=ISymbol>transpose</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_traverse><div class=IEntry><a href="javascript:searchResults.Toggle('SR_traverse')" class=ISymbol>traverse</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.traverse" target=_parent class=IParent>mxGraph</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.traverse" target=_parent class=IParent>mxGraphLayout</a></div></div></div><div class=SRResult id=SR_traverseAncestors><div class=IEntry><a href="javascript:searchResults.Toggle('SR_traverseAncestors')" class=ISymbol>traverseAncestors</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.traverseAncestors" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.traverseAncestors" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_treeLayout><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.treeLayout" target=_parent class=ISymbol>treeLayout</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_TrianglePerimeter><div class=IEntry><a href="../files/view/mxPerimeter-js.html#mxPerimeter.TrianglePerimeter" target=_parent class=ISymbol>TrianglePerimeter</a>, <span class=IParent>mxPerimeter</span></div></div><div class=SRResult id=SR_trigger><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.trigger" target=_parent class=ISymbol>trigger</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_triggerX><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.triggerX" target=_parent class=ISymbol>triggerX</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_triggerY><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.triggerY" target=_parent class=ISymbol>triggerY</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_trim><div class=IEntry><a href="javascript:searchResults.Toggle('SR_trim')" class=ISymbol>trim</a><div class=ISubIndex><a href="../files/util/mxUndoManager-js.html#mxUndoManager.trim" target=_parent class=IParent>mxUndoManager</a><a href="../files/util/mxUtils-js.html#mxUtils.trim" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_type><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.type" target=_parent class=ISymbol>type</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_typeError><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.typeError" target=_parent class=ISymbol>typeError</a>, <span class=IParent>mxMultiplicity</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralU.html b/docs/js-api/search/GeneralU.html
    new file mode 100644
    index 000000000..a32da3e66
    --- /dev/null
    +++ b/docs/js-api/search/GeneralU.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_undo><div class=IEntry><a href="javascript:searchResults.Toggle('SR_undo')" class=ISymbol>undo</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.undo" target=_parent class=IParent>mxEditor</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.undo" target=_parent class=IParent>mxUndoableEdit</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.undo" target=_parent class=IParent>mxUndoManager</a></div></div></div><div class=SRResult id=SR2_UNDO><div class=IEntry><a href="javascript:searchResults.Toggle('SR2_UNDO')" class=ISymbol>UNDO</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.UNDO" target=_parent class=IParent>mxEvent</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.mxEvent.UNDO" target=_parent class=IParent>mxGraphModel.<wbr>mxEvent</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.mxEvent.UNDO" target=_parent class=IParent>mxGraphSelectionModel.<wbr>mxEvent</a><a href="../files/view/mxGraphView-js.html#mxGraphView.mxEvent.UNDO" target=_parent class=IParent>mxGraphView.<wbr>mxEvent</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.mxEvent.UNDO" target=_parent class=IParent>mxUndoManager.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_undoableEditHappened><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.undoableEditHappened" target=_parent class=ISymbol>undoableEditHappened</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_undoHandler><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.undoHandler" target=_parent class=ISymbol>undoHandler</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_undoManager><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.undoManager" target=_parent class=ISymbol>undoManager</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_undone><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.undone" target=_parent class=ISymbol>undone</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_UNGROUP_undCELLS><div class=IEntry><a href="javascript:searchResults.Toggle('SR_UNGROUP_undCELLS')" class=ISymbol>UNGROUP_CELLS</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.UNGROUP_CELLS" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.UNGROUP_CELLS" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_ungroupCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.ungroupCells" target=_parent class=ISymbol>ungroupCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_union><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.union" target=_parent class=ISymbol>union</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_unmark><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.unmark" target=_parent class=ISymbol>unmark</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_unscaledHeight><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.unscaledHeight" target=_parent class=ISymbol>unscaledHeight</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_unscaledWidth><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.unscaledWidth" target=_parent class=ISymbol>unscaledWidth</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_UP><div class=IEntry><a href="javascript:searchResults.Toggle('SR_UP')" class=ISymbol>UP</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.UP" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraphView-js.html#mxGraphView.mxEvent.DOWN_and_mxEvent.UP" target=_parent class=IParent>mxGraphView.<wbr>mxEvent.<wbr>DOWN and mxEvent</a></div></div></div><div class=SRResult id=SR_update><div class=IEntry><a href="javascript:searchResults.Toggle('SR_update')" class=ISymbol>update</a><div class=ISubIndex><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.update" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/view/mxOutline-js.html#mxOutline.update" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.update" target=_parent class=IParent>mxRubberband</a></div></div></div><div class=SRResult id=SR_UPDATE_undCELL_undSIZE><div class=IEntry><a href="javascript:searchResults.Toggle('SR_UPDATE_undCELL_undSIZE')" class=ISymbol>UPDATE_CELL_SIZE</a><div class=ISubIndex><a href="../files/util/mxEvent-js.html#mxEvent.UPDATE_CELL_SIZE" target=_parent class=IParent>mxEvent</a><a href="../files/view/mxGraph-js.html#mxGraph.mxEvent.UPDATE_CELL_SIZE" target=_parent class=IParent>mxGraph.<wbr>mxEvent</a></div></div></div><div class=SRResult id=SR_updateAlternateBounds><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.updateAlternateBounds" target=_parent class=ISymbol>updateAlternateBounds</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_updateAnimation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateAnimation')" class=ISymbol>updateAnimation</a><div class=ISubIndex><a href="../files/util/mxAnimation-js.html#mxAnimation.updateAnimation" target=_parent class=IParent>mxAnimation</a><a href="../files/util/mxMorphing-js.html#mxMorphing.updateAnimation" target=_parent class=IParent>mxMorphing</a></div></div></div><div class=SRResult id=SR_updateBaseUrl><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.updateBaseUrl" target=_parent class=ISymbol>updateBaseUrl</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_updateBoundingBox><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateBoundingBox')" class=ISymbol>updateBoundingBox</a><div class=ISubIndex><a href="../files/shape/mxConnector-js.html#mxConnector.updateBoundingBox" target=_parent class=IParent>mxConnector</a><a href="../files/shape/mxShape-js.html#mxShape.updateBoundingBox" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.updateBoundingBox" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_updateBoundsFromPoints><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.updateBoundsFromPoints" target=_parent class=ISymbol>updateBoundsFromPoints</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_updateBoundsFromStencil><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateBoundsFromStencil" target=_parent class=ISymbol>updateBoundsFromStencil</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateCachedBounds><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.updateCachedBounds" target=_parent class=ISymbol>updateCachedBounds</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_updateCellSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.updateCellSize" target=_parent class=ISymbol>updateCellSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_updateCellState><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateCellState" target=_parent class=ISymbol>updateCellState</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateContainerStyle><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateContainerStyle" target=_parent class=ISymbol>updateContainerStyle</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateCurrentState><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.updateCurrentState" target=_parent class=ISymbol>updateCurrentState</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_updateCursor><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.updateCursor" target=_parent class=ISymbol>updateCursor</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_updateDefaultMode><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.updateDefaultMode" target=_parent class=ISymbol>updateDefaultMode</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_updateEdgeBounds><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateEdgeBounds" target=_parent class=ISymbol>updateEdgeBounds</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateEdgeLabelOffset><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateEdgeLabelOffset" target=_parent class=ISymbol>updateEdgeLabelOffset</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateEdgeParent><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.updateEdgeParent" target=_parent class=ISymbol>updateEdgeParent</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_updateEdgeParents><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.updateEdgeParents" target=_parent class=ISymbol>updateEdgeParents</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_updateEdgeState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateEdgeState')" class=ISymbol>updateEdgeState</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.updateEdgeState" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/view/mxGraphView-js.html#mxGraphView.updateEdgeState" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_updateElements><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.updateElements" target=_parent class=ISymbol>updateElements</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_updateFill><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.updateFill" target=_parent class=ISymbol>updateFill</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_updateFixedTerminalPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateFixedTerminalPoint" target=_parent class=ISymbol>updateFixedTerminalPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateFixedTerminalPoints><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateFixedTerminalPoints" target=_parent class=ISymbol>updateFixedTerminalPoints</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateFloatingTerminalPoint><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateFloatingTerminalPoint" target=_parent class=ISymbol>updateFloatingTerminalPoint</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateFloatingTerminalPoints><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateFloatingTerminalPoints" target=_parent class=ISymbol>updateFloatingTerminalPoints</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateFont><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateFont')" class=ISymbol>updateFont</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.updateFont" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/shape/mxText-js.html#mxText.updateFont" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_updateGroupBounds><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateGroupBounds')" class=ISymbol>updateGroupBounds</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.updateGroupBounds" target=_parent class=IParent>mxGraph</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.updateGroupBounds" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_updateHandler><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.updateHandler" target=_parent class=ISymbol>updateHandler</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_updateHint><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateHint')" class=ISymbol>updateHint</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.updateHint" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.updateHint" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.updateHint" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_updateHtmlBounds><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.updateHtmlBounds" target=_parent class=ISymbol>updateHtmlBounds</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_updateHtmlCanvasSize><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateHtmlCanvasSize" target=_parent class=ISymbol>updateHtmlCanvasSize</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateHtmlColors><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.updateHtmlColors" target=_parent class=ISymbol>updateHtmlColors</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_updateHtmlFilter><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.updateHtmlFilter" target=_parent class=ISymbol>updateHtmlFilter</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_updateHtmlFilters><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.updateHtmlFilters" target=_parent class=ISymbol>updateHtmlFilters</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_updateHtmlTransform><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.updateHtmlTransform" target=_parent class=ISymbol>updateHtmlTransform</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_updateIcons><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.updateIcons" target=_parent class=ISymbol>updateIcons</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_updateInnerHtml><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.updateInnerHtml" target=_parent class=ISymbol>updateInnerHtml</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_updateLevel><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.updateLevel" target=_parent class=ISymbol>updateLevel</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_updateLivePreview><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateLivePreview')" class=ISymbol>updateLivePreview</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.updateLivePreview" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.updateLivePreview" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_updateMinBounds><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.updateMinBounds" target=_parent class=ISymbol>updateMinBounds</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_updateMouseEvent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.updateMouseEvent" target=_parent class=ISymbol>updateMouseEvent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_updateOnPan><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.updateOnPan" target=_parent class=ISymbol>updateOnPan</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_updatePageBreaks><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.updatePageBreaks" target=_parent class=ISymbol>updatePageBreaks</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_updateParentGeometry><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.updateParentGeometry" target=_parent class=ISymbol>updateParentGeometry</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_updateParentHighlight><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateParentHighlight')" class=ISymbol>updateParentHighlight</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.updateParentHighlight" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.updateParentHighlight" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_updatePoints><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updatePoints" target=_parent class=ISymbol>updatePoints</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updatePreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.updatePreview" target=_parent class=ISymbol>updatePreview</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_updatePreviewShape><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.updatePreviewShape" target=_parent class=ISymbol>updatePreviewShape</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_updatePreviewState><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updatePreviewState')" class=ISymbol>updatePreviewState</a><div class=ISubIndex><a href="../files/handler/mxEdgeSegmentHandler-js.html#updatePreviewState" target=_parent class=IParent>Global</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.updatePreviewState" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_updateSelection><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.updateSelection" target=_parent class=ISymbol>updateSelection</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_updateSize><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.updateSize" target=_parent class=ISymbol>updateSize</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_updateStroke><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.updateStroke" target=_parent class=ISymbol>updateStroke</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_updateStrokeAttributes><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.updateStrokeAttributes" target=_parent class=ISymbol>updateStrokeAttributes</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_updateStyle><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateStyle" target=_parent class=ISymbol>updateStyle</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateTransform><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.updateTransform" target=_parent class=ISymbol>updateTransform</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_updateValue><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.updateValue" target=_parent class=ISymbol>updateValue</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_updateVertexLabelOffset><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateVertexLabelOffset" target=_parent class=ISymbol>updateVertexLabelOffset</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateVertexState><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateVertexState" target=_parent class=ISymbol>updateVertexState</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updateVmlContainer><div class=IEntry><a href="javascript:searchResults.Toggle('SR_updateVmlContainer')" class=ISymbol>updateVmlContainer</a><div class=ISubIndex><a href="../files/shape/mxShape-js.html#mxShape.updateVmlContainer" target=_parent class=IParent>mxShape</a><a href="../files/shape/mxText-js.html#mxText.updateVmlContainer" target=_parent class=IParent>mxText</a></div></div></div><div class=SRResult id=SR_updatingDocumentResource><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updatingDocumentResource" target=_parent class=ISymbol>updatingDocumentResource</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updatingSelectionResource><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.updatingSelectionResource" target=_parent class=ISymbol>updatingSelectionResource</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_url><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.url" target=_parent class=ISymbol>url</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_urlHelp><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.urlHelp" target=_parent class=ISymbol>urlHelp</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_urlImage><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.urlImage" target=_parent class=ISymbol>urlImage</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_urlPost><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.urlPost" target=_parent class=ISymbol>urlPost</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_useBoundingBox><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.useBoundingBox" target=_parent class=ISymbol>useBoundingBox</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_useCssTransforms><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.useCssTransforms" target=_parent class=ISymbol>useCssTransforms</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_useGrid><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.useGrid" target=_parent class=ISymbol>useGrid</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_useGuidesForEvent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.useGuidesForEvent" target=_parent class=ISymbol>useGuidesForEvent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_useInputOrigin><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.useInputOrigin" target=_parent class=ISymbol>useInputOrigin</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_useLeftButtonForPanning><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.useLeftButtonForPanning" target=_parent class=ISymbol>useLeftButtonForPanning</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_useLeftButtonForPopup><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.useLeftButtonForPopup" target=_parent class=ISymbol>useLeftButtonForPopup</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_usePopupTrigger><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.usePopupTrigger" target=_parent class=ISymbol>usePopupTrigger</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_username><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.username" target=_parent class=ISymbol>username</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_useScrollbarsForPanning><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.useScrollbarsForPanning" target=_parent class=ISymbol>useScrollbarsForPanning</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_useSvgBoundingBox><div class=IEntry><a href="javascript:searchResults.Toggle('SR_useSvgBoundingBox')" class=ISymbol>useSvgBoundingBox</a><div class=ISubIndex><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.useSvgBoundingBox" target=_parent class=IParent>mxArrowConnector</a><a href="../files/shape/mxShape-js.html#mxShape.useSvgBoundingBox" target=_parent class=IParent>mxShape</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralV.html b/docs/js-api/search/GeneralV.html
    new file mode 100644
    index 000000000..29e525651
    --- /dev/null
    +++ b/docs/js-api/search/GeneralV.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_VALID_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.VALID_COLOR" target=_parent class=ISymbol>VALID_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_validate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.validate" target=_parent class=ISymbol>validate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_validateBackground><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.validateBackground" target=_parent class=ISymbol>validateBackground</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_validateBackgroundImage><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.validateBackgroundImage" target=_parent class=ISymbol>validateBackgroundImage</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_validateBackgroundPage><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.validateBackgroundPage" target=_parent class=ISymbol>validateBackgroundPage</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_validateCell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_validateCell')" class=ISymbol>validateCell</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.validateCell" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxGraphView-js.html#mxGraphView.validateCell" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_validateCellState><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.validateCellState" target=_parent class=ISymbol>validateCellState</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_validateConnection><div class=IEntry><a href="javascript:searchResults.Toggle('SR_validateConnection')" class=ISymbol>validateConnection</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.validateConnection" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.validateConnection" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_validateEdge><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.validateEdge" target=_parent class=ISymbol>validateEdge</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_validateGraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.validateGraph" target=_parent class=ISymbol>validateGraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_validating><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.validating" target=_parent class=ISymbol>validating</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_Validation><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.Validation" target=_parent class=ISymbol>Validation</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_validationAlert><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.validationAlert" target=_parent class=ISymbol>validationAlert</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_validColor><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.validColor" target=_parent class=ISymbol>validColor</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_validNeighbors><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.validNeighbors" target=_parent class=ISymbol>validNeighbors</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_validNeighborsAllowed><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.validNeighborsAllowed" target=_parent class=ISymbol>validNeighborsAllowed</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_validState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.validState" target=_parent class=ISymbol>validState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_value><div class=IEntry><a href="javascript:searchResults.Toggle('SR_value')" class=ISymbol>value</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.value" target=_parent class=IParent>mxCell</a><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.value" target=_parent class=IParent>mxMultiplicity</a></div></div></div><div class=SRResult id=SR_valueChanged><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.valueChanged" target=_parent class=ISymbol>valueChanged</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_valueForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.valueForCellChanged" target=_parent class=ISymbol>valueForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_values><div class=IEntry><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry.values" target=_parent class=ISymbol>values</a>, <span class=IParent>mxStyleRegistry</span></div></div><div class=SRResult id=SR_Variables><div class=IEntry><a href="javascript:searchResults.Toggle('SR_Variables')" class=ISymbol>Variables</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter.Variables" target=_parent class=IParent>MedianCellSorter</a><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.Variables" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxAnimation-js.html#mxAnimation.Variables" target=_parent class=IParent>mxAnimation</a><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.Variables" target=_parent class=IParent>mxArrowConnector</a><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.Variables" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/model/mxCell-js.html#mxCell.Variables" target=_parent class=IParent>mxCell</a><a href="../files/view/mxCellEditor-js.html#mxCellEditor.Variables" target=_parent class=IParent>mxCellEditor</a><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.Variables" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.Variables" target=_parent class=IParent>mxCellMarker</a><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.Variables" target=_parent class=IParent>mxCellOverlay</a><a href="../files/model/mxCellPath-js.html#mxCellPath.Variables" target=_parent class=IParent>mxCellPath</a><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.Variables" target=_parent class=IParent>mxCellRenderer</a><a href="../files/view/mxCellState-js.html#mxCellState.Variables" target=_parent class=IParent>mxCellState</a><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.Variables" target=_parent class=IParent>mxCellStatePreview</a><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.Variables" target=_parent class=IParent>mxCircleLayout</a><a href="../files/mxClient-js.html#mxClient.Variables" target=_parent class=IParent>mxClient</a><a href="../files/util/mxClipboard-js.html#mxClipboard.Variables" target=_parent class=IParent>mxClipboard</a><a href="../files/io/mxCodec-js.html#mxCodec.Variables" target=_parent class=IParent>mxCodec</a><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.Variables" target=_parent class=IParent>mxCodecRegistry</a><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.Variables" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.Variables" target=_parent class=IParent>mxCompositeLayout</a><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.Variables" target=_parent class=IParent>mxConnectionConstraint</a><a href="../files/util/mxConstants-js.html#mxConstants.Variables" target=_parent class=IParent>mxConstants</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.Variables" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.Variables" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/shape/mxCylinder-js.html#mxCylinder.Variables" target=_parent class=IParent>mxCylinder</a><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.Variables" target=_parent class=IParent>mxDefaultKeyHandler</a><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.Variables" target=_parent class=IParent>mxDefaultPopupMenu</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.Variables" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/io/mxDefaultToolbarCodec-js.html#mxDefaultToolbarCodec.Variables" target=_parent class=IParent>mxDefaultToolbarCodec</a><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.Variables" target=_parent class=IParent>mxDoubleEllipse</a><a href="../files/util/mxDragSource-js.html#mxDragSource.Variables" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.Variables" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.Variables" target=_parent class=IParent>mxElbowEdgeHandler</a><a href="../files/util/mxEvent-js.html#mxEvent.Variables" target=_parent class=IParent>mxEvent</a><a href="../files/util/mxEventObject-js.html#mxEventObject.Variables" target=_parent class=IParent>mxEventObject</a><a href="../files/util/mxEventSource-js.html#mxEventSource.Variables" target=_parent class=IParent>mxEventSource</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.Variables" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/util/mxForm-js.html#mxForm.Variables" target=_parent class=IParent>mxForm</a><a href="../files/model/mxGeometry-js.html#mxGeometry.Variables" target=_parent class=IParent>mxGeometry</a><a href="../files/view/mxGraph-js.html#mxGraph.Variables" target=_parent class=IParent>mxGraph</a><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.Variables" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.Variables" target=_parent class=IParent>mxGraphHandler</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.Variables" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.Variables" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.Variables" target=_parent class=IParent>mxGraphHierarchyNode</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.Variables" target=_parent class=IParent>mxGraphLayout</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.Variables" target=_parent class=IParent>mxGraphModel</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.Variables" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/view/mxGraphView-js.html#mxGraphView.Variables" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxGuide-js.html#mxGuide.Variables" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxHandle-js.html#mxHandle.Variables" target=_parent class=IParent>mxHandle</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.Variables" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/util/mxImage-js.html#mxImage.Variables" target=_parent class=IParent>mxImage</a><a href="../files/util/mxImageBundle-js.html#mxImageBundle.Variables" target=_parent class=IParent>mxImageBundle</a><a href="../files/util/mxImageExport-js.html#mxImageExport.Variables" target=_parent class=IParent>mxImageExport</a><a href="../files/shape/mxImageShape-js.html#mxImageShape.Variables" target=_parent class=IParent>mxImageShape</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.Variables" target=_parent class=IParent>mxKeyHandler</a><a href="../files/shape/mxLabel-js.html#mxLabel.Variables" target=_parent class=IParent>mxLabel</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.Variables" target=_parent class=IParent>mxLayoutManager</a><a href="../files/util/mxLog-js.html#mxLog.Variables" target=_parent class=IParent>mxLog</a><a href="../files/shape/mxMarker-js.html#mxMarker.Variables" target=_parent class=IParent>mxMarker</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.Variables" target=_parent class=IParent>mxMedianHybridCrossingReduction</a><a href="../files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html#mxMinimumCycleRemover.Variables" target=_parent class=IParent>mxMinimumCycleRemover</a><a href="../files/util/mxMorphing-js.html#mxMorphing.Variables" target=_parent class=IParent>mxMorphing</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.Variables" target=_parent class=IParent>mxMouseEvent</a><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.Variables" target=_parent class=IParent>mxMultiplicity</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.Variables" target=_parent class=IParent>mxObjectCodec</a><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity.Variables" target=_parent class=IParent>mxObjectIdentity</a><a href="../files/view/mxOutline-js.html#mxOutline.Variables" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.Variables" target=_parent class=IParent>mxPanningHandler</a><a href="../files/util/mxPanningManager-js.html#mxPanningManager.Variables" target=_parent class=IParent>mxPanningManager</a><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.Variables" target=_parent class=IParent>mxParallelEdgeLayout</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.Variables" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/util/mxPoint-js.html#mxPoint.Variables" target=_parent class=IParent>mxPoint</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.Variables" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.Variables" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.Variables" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.Variables" target=_parent class=IParent>mxRadialTreeLayout</a><a href="../files/util/mxRectangle-js.html#mxRectangle.Variables" target=_parent class=IParent>mxRectangle</a><a href="../files/util/mxResources-js.html#mxResources.Variables" target=_parent class=IParent>mxResources</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.Variables" target=_parent class=IParent>mxRubberband</a><a href="../files/shape/mxShape-js.html#mxShape.Variables" target=_parent class=IParent>mxShape</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.Variables" target=_parent class=IParent>mxStackLayout</a><a href="../files/shape/mxStencil-js.html#mxStencil.Variables" target=_parent class=IParent>mxStencil</a><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry.Variables" target=_parent class=IParent>mxStyleRegistry</a><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec.Variables" target=_parent class=IParent>mxStylesheetCodec</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.Variables" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.Variables" target=_parent class=IParent>mxSwimlane</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.Variables" target=_parent class=IParent>mxSwimlaneLayout</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.Variables" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.Variables" target=_parent class=IParent>mxSwimlaneModel</a><a href="../files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html#mxSwimlaneOrdering.Variables" target=_parent class=IParent>mxSwimlaneOrdering</a><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.Variables" target=_parent class=IParent>mxTemporaryCellStates</a><a href="../files/shape/mxText-js.html#mxText.Variables" target=_parent class=IParent>mxText</a><a href="../files/util/mxToolbar-js.html#mxToolbar.Variables" target=_parent class=IParent>mxToolbar</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.Variables" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.Variables" target=_parent class=IParent>mxUndoableEdit</a><a href="../files/util/mxUndoManager-js.html#mxUndoManager.Variables" target=_parent class=IParent>mxUndoManager</a><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.Variables" target=_parent class=IParent>mxUrlConverter</a><a href="../files/util/mxUtils-js.html#mxUtils.Variables" target=_parent class=IParent>mxUtils</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.Variables" target=_parent class=IParent>mxVertexHandler</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.Variables" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxWindow-js.html#mxWindow.Variables" target=_parent class=IParent>mxWindow</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.Variables" target=_parent class=IParent>mxXmlCanvas2D</a><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.Variables" target=_parent class=IParent>mxXmlRequest</a><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.Variables" target=_parent class=IParent>WeightedCellSorter</a></div></div></div><div class=SRResult id=SR_VERSION><div class=IEntry><a href="../files/mxClient-js.html#mxClient.VERSION" target=_parent class=ISymbol>VERSION</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_vertex><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.vertex" target=_parent class=ISymbol>vertex</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_VERTEX_undSELECTION_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.VERTEX_SELECTION_COLOR" target=_parent class=ISymbol>VERTEX_SELECTION_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_VERTEX_undSELECTION_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.VERTEX_SELECTION_STROKEWIDTH" target=_parent class=ISymbol>VERTEX_SELECTION_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_vertexArray><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.vertexArray" target=_parent class=ISymbol>vertexArray</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_vertexLabelsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.vertexLabelsMovable" target=_parent class=ISymbol>vertexLabelsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_vertexMapper><div class=IEntry><a href="javascript:searchResults.Toggle('SR_vertexMapper')" class=ISymbol>vertexMapper</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.vertexMapper" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.vertexMapper" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_vertical><div class=IEntry><a href="javascript:searchResults.Toggle('SR_vertical')" class=ISymbol>vertical</a><div class=ISubIndex><a href="../files/util/mxGuide-js.html#mxGuide.vertical" target=_parent class=IParent>mxGuide</a><a href="../files/shape/mxLine-js.html#mxLine.vertical" target=_parent class=IParent>mxLine</a></div></div></div><div class=SRResult id=SR_verticalAlign><div class=IEntry><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.verticalAlign" target=_parent class=ISymbol>verticalAlign</a>, <span class=IParent>mxCellOverlay</span></div></div><div class=SRResult id=SR_verticalLayout><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.verticalLayout" target=_parent class=ISymbol>verticalLayout</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_verticalOffset><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.verticalOffset" target=_parent class=ISymbol>verticalOffset</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_verticalTextRotation><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.verticalTextRotation" target=_parent class=ISymbol>verticalTextRotation</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_view><div class=IEntry><a href="javascript:searchResults.Toggle('SR_view')" class=ISymbol>view</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.view" target=_parent class=IParent>mxCellState</a><a href="../files/view/mxGraph-js.html#mxGraph.view" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.view" target=_parent class=IParent>mxTemporaryCellStates</a></div></div></div><div class=SRResult id=SR_viewStateChanged><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.viewStateChanged" target=_parent class=ISymbol>viewStateChanged</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_VIRTUAL_undHANDLE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.VIRTUAL_HANDLE" target=_parent class=ISymbol>VIRTUAL_HANDLE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_virtualBendOpacity><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.virtualBendOpacity" target=_parent class=ISymbol>virtualBendOpacity</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_virtualBendsEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.virtualBendsEnabled" target=_parent class=ISymbol>virtualBendsEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_visible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_visible')" class=ISymbol>visible</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.visible" target=_parent class=IParent>mxCell</a><a href="../files/shape/mxShape-js.html#mxShape.visible" target=_parent class=IParent>mxShape</a><a href="../files/util/mxWindow-js.html#mxWindow.visible" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_visibleSourceState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.visibleSourceState" target=_parent class=ISymbol>visibleSourceState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_visibleStateForCellChanged><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.visibleStateForCellChanged" target=_parent class=ISymbol>visibleStateForCellChanged</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_visibleTargetState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.visibleTargetState" target=_parent class=ISymbol>visibleTargetState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_visit><div class=IEntry><a href="javascript:searchResults.Toggle('SR_visit')" class=ISymbol>visit</a><div class=ISubIndex><a href="../files/util/mxDictionary-js.html#mxDictionary.visit" target=_parent class=IParent>mxDictionary</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.visit" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.visit" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_visited><div class=IEntry><a href="javascript:searchResults.Toggle('SR_visited')" class=ISymbol>visited</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.visited" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.visited" target=_parent class=IParent>WeightedCellSorter</a></div></div></div><div class=SRResult id=SR_visitStatesRecursive><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.visitStatesRecursive" target=_parent class=ISymbol>visitStatesRecursive</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_VML_undPREFIX><div class=IEntry><a href="../files/mxClient-js.html#mxClient.VML_PREFIX" target=_parent class=ISymbol>VML_PREFIX</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_VML_undSHADOWCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.VML_SHADOWCOLOR" target=_parent class=ISymbol>VML_SHADOWCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_vmlScale><div class=IEntry><a href="javascript:searchResults.Toggle('SR_vmlScale')" class=ISymbol>vmlScale</a><div class=ISubIndex><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.vmlScale" target=_parent class=IParent>mxDoubleEllipse</a><a href="../files/shape/mxShape-js.html#mxShape.vmlScale" target=_parent class=IParent>mxShape</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.vmlScale" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralW.html b/docs/js-api/search/GeneralW.html
    new file mode 100644
    index 000000000..a7cb1bf85
    --- /dev/null
    +++ b/docs/js-api/search/GeneralW.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_w0><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.w0" target=_parent class=ISymbol>w0</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_warn><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.warn" target=_parent class=ISymbol>warn</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR2_WARN><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.WARN" target=_parent class=ISymbol>WARN</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_warningImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.warningImage" target=_parent class=ISymbol>warningImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_waypointsEnabled><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.waypointsEnabled" target=_parent class=ISymbol>waypointsEnabled</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_WeightedCellSorter><div class=IEntry><a href="javascript:searchResults.Toggle('SR_WeightedCellSorter')" class=ISymbol>WeightedCellSorter</a><div class=ISubIndex><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter" target=_parent class=IParent>Global</a><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.WeightedCellSorter" target=_parent class=IParent>WeightedCellSorter</a></div></div></div><div class=SRResult id=SR_weightedMedian><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.weightedMedian" target=_parent class=ISymbol>weightedMedian</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_weightedValue><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.weightedValue" target=_parent class=ISymbol>weightedValue</a>, <span class=IParent>WeightedCellSorter</span></div></div><div class=SRResult id=SR_widestRank><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.widestRank" target=_parent class=ISymbol>widestRank</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_widestRankValue><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.widestRankValue" target=_parent class=ISymbol>widestRankValue</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_width><div class=IEntry><a href="javascript:searchResults.Toggle('SR_width')" class=ISymbol>width</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.width" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/util/mxImage-js.html#mxImage.width" target=_parent class=IParent>mxImage</a><a href="../files/util/mxRectangle-js.html#mxRectangle.width" target=_parent class=IParent>mxRectangle</a></div></div></div><div class=SRResult id=SR_Windows><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.Windows" target=_parent class=ISymbol>Windows</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_withCredentials><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.withCredentials" target=_parent class=ISymbol>withCredentials</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_wnd><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.wnd" target=_parent class=ISymbol>wnd</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_WORD_undWRAP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.WORD_WRAP" target=_parent class=ISymbol>WORD_WRAP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_wordWrapPadding><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.wordWrapPadding" target=_parent class=ISymbol>wordWrapPadding</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_wrap><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.wrap" target=_parent class=ISymbol>wrap</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_write><div class=IEntry><a href="javascript:searchResults.Toggle('SR_write')" class=ISymbol>write</a><div class=ISubIndex><a href="../files/util/mxLog-js.html#mxLog.write" target=_parent class=IParent>mxLog</a><a href="../files/util/mxUtils-js.html#mxUtils.write" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_writeAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.writeAttribute" target=_parent class=ISymbol>writeAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_writeComplexAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.writeComplexAttribute" target=_parent class=ISymbol>writeComplexAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_writeDefaults><div class=IEntry><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.writeDefaults" target=_parent class=ISymbol>writeDefaults</a>, <span class=IParent>mxXmlCanvas2D</span></div></div><div class=SRResult id=SR_writeGraphModel><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.writeGraphModel" target=_parent class=ISymbol>writeGraphModel</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_writeHead><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.writeHead" target=_parent class=ISymbol>writeHead</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_writeln><div class=IEntry><a href="javascript:searchResults.Toggle('SR_writeln')" class=ISymbol>writeln</a><div class=ISubIndex><a href="../files/util/mxLog-js.html#mxLog.writeln" target=_parent class=IParent>mxLog</a><a href="../files/util/mxUtils-js.html#mxUtils.writeln" target=_parent class=IParent>mxUtils</a></div></div></div><div class=SRResult id=SR_writePostfix><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.writePostfix" target=_parent class=ISymbol>writePostfix</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_writePrimitiveAttribute><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.writePrimitiveAttribute" target=_parent class=ISymbol>writePrimitiveAttribute</a>, <span class=IParent>mxObjectCodec</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralX.html b/docs/js-api/search/GeneralX.html
    new file mode 100644
    index 000000000..2fe36ecb4
    --- /dev/null
    +++ b/docs/js-api/search/GeneralX.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_x><div class=IEntry><a href="javascript:searchResults.Toggle('SR_x')" class=ISymbol>x</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.x" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/util/mxPoint-js.html#mxPoint.x" target=_parent class=IParent>mxPoint</a></div></div></div><div class=SRResult id=SR_x0><div class=IEntry><a href="javascript:searchResults.Toggle('SR_x0')" class=ISymbol>x0</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.x0" target=_parent class=IParent>mxCircleLayout</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.x0" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.x0" target=_parent class=IParent>mxStackLayout</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralY.html b/docs/js-api/search/GeneralY.html
    new file mode 100644
    index 000000000..d807c16c0
    --- /dev/null
    +++ b/docs/js-api/search/GeneralY.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_y><div class=IEntry><a href="javascript:searchResults.Toggle('SR_y')" class=ISymbol>y</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.y" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/util/mxPoint-js.html#mxPoint.y" target=_parent class=IParent>mxPoint</a></div></div></div><div class=SRResult id=SR_y0><div class=IEntry><a href="javascript:searchResults.Toggle('SR_y0')" class=ISymbol>y0</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.y0" target=_parent class=IParent>mxCircleLayout</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.y0" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.y0" target=_parent class=IParent>mxStackLayout</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/GeneralZ.html b/docs/js-api/search/GeneralZ.html
    new file mode 100644
    index 000000000..b85b2afd5
    --- /dev/null
    +++ b/docs/js-api/search/GeneralZ.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_zIndex><div class=IEntry><a href="javascript:searchResults.Toggle('SR_zIndex')" class=ISymbol>zIndex</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.zIndex" target=_parent class=IParent>mxCellEditor</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.zIndex" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.zIndex" target=_parent class=IParent>mxTooltipHandler</a></div></div></div><div class=SRResult id=SR_zoom><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoom" target=_parent class=ISymbol>zoom</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomActual><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomActual" target=_parent class=ISymbol>zoomActual</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomFactor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomFactor" target=_parent class=ISymbol>zoomFactor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomGraph><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.zoomGraph" target=_parent class=ISymbol>zoomGraph</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_zoomIn><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomIn" target=_parent class=ISymbol>zoomIn</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomOut><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomOut" target=_parent class=ISymbol>zoomOut</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomTo><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomTo" target=_parent class=ISymbol>zoomTo</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_zoomToRect><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomToRect" target=_parent class=ISymbol>zoomToRect</a>, <span class=IParent>mxGraph</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/NoResults.html b/docs/js-api/search/NoResults.html
    new file mode 100644
    index 000000000..5ce771767
    --- /dev/null
    +++ b/docs/js-api/search/NoResults.html
    @@ -0,0 +1,15 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=NoMatches>No Matches</div></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesA.html b/docs/js-api/search/VariablesA.html
    new file mode 100644
    index 000000000..3141021e5
    --- /dev/null
    +++ b/docs/js-api/search/VariablesA.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_ABSOLUTE_undLINE_undHEIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ABSOLUTE_LINE_HEIGHT" target=_parent class=ISymbol>ABSOLUTE_LINE_HEIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_absoluteOffset><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.absoluteOffset" target=_parent class=ISymbol>absoluteOffset</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_absolutePoints><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.absolutePoints" target=_parent class=ISymbol>absolutePoints</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_actions><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.actions" target=_parent class=ISymbol>actions</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_ACTIVATE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ACTIVATE" target=_parent class=ISymbol>ACTIVATE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_ADD><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ADD" target=_parent class=ISymbol>ADD</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_ADD_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ADD_CELLS" target=_parent class=ISymbol>ADD_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_ADD_undOVERLAY><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ADD_OVERLAY" target=_parent class=ISymbol>ADD_OVERLAY</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_ADD_undVERTEX><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ADD_VERTEX" target=_parent class=ISymbol>ADD_VERTEX</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_addEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_addEnabled')" class=ISymbol>addEnabled</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.addEnabled" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.addEnabled" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_AFTER_undADD_undVERTEX><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.AFTER_ADD_VERTEX" target=_parent class=ISymbol>AFTER_ADD_VERTEX</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_aliases><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.aliases" target=_parent class=ISymbol>aliases</a>, <span class=IParent>mxCodecRegistry</span></div></div><div class=SRResult id=SR_align><div class=IEntry><a href="javascript:searchResults.Toggle('SR_align')" class=ISymbol>align</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.align" target=_parent class=IParent>mxCellEditor</a><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.align" target=_parent class=IParent>mxCellOverlay</a></div></div></div><div class=SRResult id=SR_ALIGN_undBOTTOM><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_BOTTOM" target=_parent class=ISymbol>ALIGN_BOTTOM</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ALIGN_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ALIGN_CELLS" target=_parent class=ISymbol>ALIGN_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_ALIGN_undCENTER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_CENTER" target=_parent class=ISymbol>ALIGN_CENTER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ALIGN_undLEFT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_LEFT" target=_parent class=ISymbol>ALIGN_LEFT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ALIGN_undMIDDLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_MIDDLE" target=_parent class=ISymbol>ALIGN_MIDDLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ALIGN_undRIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_RIGHT" target=_parent class=ISymbol>ALIGN_RIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ALIGN_undTOP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ALIGN_TOP" target=_parent class=ISymbol>ALIGN_TOP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_alignRanks><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.alignRanks" target=_parent class=ISymbol>alignRanks</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_allowAutoPanning><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.allowAutoPanning" target=_parent class=ISymbol>allowAutoPanning</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_allowDanglingEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.allowDanglingEdges" target=_parent class=ISymbol>allowDanglingEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_allowedToRun><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.allowedToRun" target=_parent class=ISymbol>allowedToRun</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_allowEval><div class=IEntry><a href="javascript:searchResults.Toggle('SR_allowEval')" class=ISymbol>allowEval</a><div class=ISubIndex><a href="../files/io/mxDefaultToolbarCodec-js.html#mxDefaultToolbarCodec.allowEval" target=_parent class=IParent>mxDefaultToolbarCodec</a><a href="../files/view/mxGraphView-js.html#mxGraphView.allowEval" target=_parent class=IParent>mxGraphView</a><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.allowEval" target=_parent class=IParent>mxObjectCodec</a><a href="../files/io/mxStylesheetCodec-js.html#mxStylesheetCodec.allowEval" target=_parent class=IParent>mxStylesheetCodec</a></div></div></div><div class=SRResult id=SR_allowGaps><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.allowGaps" target=_parent class=ISymbol>allowGaps</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_allowHandleBoundsCheck><div class=IEntry><a href="javascript:searchResults.Toggle('SR_allowHandleBoundsCheck')" class=ISymbol>allowHandleBoundsCheck</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.allowHandleBoundsCheck" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.allowHandleBoundsCheck" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_allowLivePreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.allowLivePreview" target=_parent class=ISymbol>allowLivePreview</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_allowLoops><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.allowLoops" target=_parent class=ISymbol>allowLoops</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_allowNegativeCoordinates><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.allowNegativeCoordinates" target=_parent class=ISymbol>allowNegativeCoordinates</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_alreadyConnectedResource><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.alreadyConnectedResource" target=_parent class=ISymbol>alreadyConnectedResource</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_alt><div class=IEntry><a href="../files/util/mxImageBundle-js.html#mxImageBundle.alt" target=_parent class=ISymbol>alt</a>, <span class=IParent>mxImageBundle</span></div></div><div class=SRResult id=SR_alternateBounds><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.alternateBounds" target=_parent class=ISymbol>alternateBounds</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_alternateEdgeStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.alternateEdgeStyle" target=_parent class=ISymbol>alternateEdgeStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_angleOffset><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.angleOffset" target=_parent class=ISymbol>angleOffset</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_antiAlias><div class=IEntry><a href="javascript:searchResults.Toggle('SR_antiAlias')" class=ISymbol>antiAlias</a><div class=ISubIndex><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.antiAlias" target=_parent class=IParent>mxCellRenderer</a><a href="../files/shape/mxShape-js.html#mxShape.antiAlias" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_ARROW_undBLOCK><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_BLOCK" target=_parent class=ISymbol>ARROW_BLOCK</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undBLOCK_undTHIN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_BLOCK_THIN" target=_parent class=ISymbol>ARROW_BLOCK_THIN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undCLASSIC><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_CLASSIC" target=_parent class=ISymbol>ARROW_CLASSIC</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undCLASSIC_undTHIN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_CLASSIC_THIN" target=_parent class=ISymbol>ARROW_CLASSIC_THIN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undDIAMOND><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_DIAMOND" target=_parent class=ISymbol>ARROW_DIAMOND</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undDIAMOND_undTHIN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_DIAMOND_THIN" target=_parent class=ISymbol>ARROW_DIAMOND_THIN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undOPEN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_OPEN" target=_parent class=ISymbol>ARROW_OPEN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undOPEN_undTHIN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_OPEN_THIN" target=_parent class=ISymbol>ARROW_OPEN_THIN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undOVAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_OVAL" target=_parent class=ISymbol>ARROW_OVAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_SIZE" target=_parent class=ISymbol>ARROW_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_SPACING" target=_parent class=ISymbol>ARROW_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ARROW_undWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ARROW_WIDTH" target=_parent class=ISymbol>ARROW_WIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_askZoomResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.askZoomResource" target=_parent class=ISymbol>askZoomResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_aspect><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.aspect" target=_parent class=ISymbol>aspect</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_async><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.async" target=_parent class=ISymbol>async</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_attr><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.attr" target=_parent class=ISymbol>attr</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_autoExpand><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.autoExpand" target=_parent class=ISymbol>autoExpand</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_autoExtend><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.autoExtend" target=_parent class=ISymbol>autoExtend</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_autoOrigin><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.autoOrigin" target=_parent class=ISymbol>autoOrigin</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_autoRadius><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.autoRadius" target=_parent class=ISymbol>autoRadius</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_autoSaveDelay><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.autoSaveDelay" target=_parent class=ISymbol>autoSaveDelay</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_autoSaveThreshold><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.autoSaveThreshold" target=_parent class=ISymbol>autoSaveThreshold</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_autoSaveThrottle><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.autoSaveThrottle" target=_parent class=ISymbol>autoSaveThrottle</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_autoscroll><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.autoscroll" target=_parent class=ISymbol>autoscroll</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR2_autoScroll><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.autoScroll" target=_parent class=ISymbol>autoScroll</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_autoSize><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.autoSize" target=_parent class=ISymbol>autoSize</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_autoSizeCells><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.autoSizeCells" target=_parent class=ISymbol>autoSizeCells</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_autoSizeCellsOnAdd><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.autoSizeCellsOnAdd" target=_parent class=ISymbol>autoSizeCellsOnAdd</a>, <span class=IParent>mxGraph</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesB.html b/docs/js-api/search/VariablesB.html
    new file mode 100644
    index 000000000..f0dca822f
    --- /dev/null
    +++ b/docs/js-api/search/VariablesB.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_backgroundColor><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.backgroundColor" target=_parent class=ISymbol>backgroundColor</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_backgroundImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.backgroundImage" target=_parent class=ISymbol>backgroundImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_baseDomain><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.baseDomain" target=_parent class=ISymbol>baseDomain</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_basePath><div class=IEntry><a href="../files/mxClient-js.html#mxClient.basePath" target=_parent class=ISymbol>basePath</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_baseSpacingBottom><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.baseSpacingBottom" target=_parent class=ISymbol>baseSpacingBottom</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_baseSpacingLeft><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.baseSpacingLeft" target=_parent class=ISymbol>baseSpacingLeft</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_baseSpacingRight><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.baseSpacingRight" target=_parent class=ISymbol>baseSpacingRight</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_baseSpacingTop><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.baseSpacingTop" target=_parent class=ISymbol>baseSpacingTop</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_baseUrl><div class=IEntry><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.baseUrl" target=_parent class=ISymbol>baseUrl</a>, <span class=IParent>mxUrlConverter</span></div></div><div class=SRResult id=SR_BEFORE_undADD_undVERTEX><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.BEFORE_ADD_VERTEX" target=_parent class=ISymbol>BEFORE_ADD_VERTEX</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_BEFORE_undUNDO><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.BEFORE_UNDO" target=_parent class=ISymbol>BEFORE_UNDO</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_BEGIN_undUPDATE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.BEGIN_UPDATE" target=_parent class=ISymbol>BEGIN_UPDATE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_bends><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.bends" target=_parent class=ISymbol>bends</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_bgNodes><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.bgNodes" target=_parent class=ISymbol>bgNodes</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_binary><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.binary" target=_parent class=ISymbol>binary</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_blurEnabled><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.blurEnabled" target=_parent class=ISymbol>blurEnabled</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_body><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.body" target=_parent class=ISymbol>body</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_border><div class=IEntry><a href="javascript:searchResults.Toggle('SR_border')" class=ISymbol>border</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.border" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxOutline-js.html#mxOutline.border" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxPanningManager-js.html#mxPanningManager.border" target=_parent class=IParent>mxPanningManager</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.border" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.border" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.border" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_borderCollapse><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.borderCollapse" target=_parent class=ISymbol>borderCollapse</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_borderColor><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.borderColor" target=_parent class=ISymbol>borderColor</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_boundingBox><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.boundingBox" target=_parent class=ISymbol>boundingBox</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_bounds><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.bounds" target=_parent class=ISymbol>bounds</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_bubbling><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.bubbling" target=_parent class=ISymbol>bubbling</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_buffer><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.buffer" target=_parent class=ISymbol>buffer</a>, <span class=IParent>mxLog</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesC.html b/docs/js-api/search/VariablesC.html
    new file mode 100644
    index 000000000..7765bc363
    --- /dev/null
    +++ b/docs/js-api/search/VariablesC.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_cacheEnabled><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.cacheEnabled" target=_parent class=ISymbol>cacheEnabled</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_cacheOffsetSize><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.cacheOffsetSize" target=_parent class=ISymbol>cacheOffsetSize</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_captureDocumentGesture><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.captureDocumentGesture" target=_parent class=ISymbol>captureDocumentGesture</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_cell><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cell')" class=ISymbol>cell</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter.cell" target=_parent class=IParent>MedianCellSorter</a><a href="../files/view/mxCellState-js.html#mxCellState.cell" target=_parent class=IParent>mxCellState</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.cell" target=_parent class=IParent>mxGraphHierarchyNode</a><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.cell" target=_parent class=IParent>WeightedCellSorter</a></div></div></div><div class=SRResult id=SR_CELL_undCONNECTED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CELL_CONNECTED" target=_parent class=ISymbol>CELL_CONNECTED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_cellEditor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellEditor" target=_parent class=ISymbol>cellEditor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellLocation><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.cellLocation" target=_parent class=ISymbol>cellLocation</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_cellRenderer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellRenderer" target=_parent class=ISymbol>cellRenderer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cells><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cells')" class=ISymbol>cells</a><div class=ISubIndex><a href="../files/util/mxClipboard-js.html#mxClipboard.cells" target=_parent class=IParent>mxClipboard</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.cells" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxMorphing-js.html#mxMorphing.cells" target=_parent class=IParent>mxMorphing</a></div></div></div><div class=SRResult id=SR_CELLS_undADDED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_ADDED" target=_parent class=ISymbol>CELLS_ADDED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undFOLDED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_FOLDED" target=_parent class=ISymbol>CELLS_FOLDED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undMOVED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_MOVED" target=_parent class=ISymbol>CELLS_MOVED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undORDERED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_ORDERED" target=_parent class=ISymbol>CELLS_ORDERED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undREMOVED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_REMOVED" target=_parent class=ISymbol>CELLS_REMOVED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undRESIZED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_RESIZED" target=_parent class=ISymbol>CELLS_RESIZED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_CELLS_undTOGGLED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CELLS_TOGGLED" target=_parent class=ISymbol>CELLS_TOGGLED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_cellsBendable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsBendable" target=_parent class=ISymbol>cellsBendable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsCloneable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsCloneable" target=_parent class=ISymbol>cellsCloneable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsDeletable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsDeletable" target=_parent class=ISymbol>cellsDeletable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsDisconnectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsDisconnectable" target=_parent class=ISymbol>cellsDisconnectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsEditable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsEditable" target=_parent class=ISymbol>cellsEditable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsLocked><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsLocked" target=_parent class=ISymbol>cellsLocked</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsMovable" target=_parent class=ISymbol>cellsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsResizable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsResizable" target=_parent class=ISymbol>cellsResizable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_cellsSelectable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cellsSelectable" target=_parent class=ISymbol>cellsSelectable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_centerZoom><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.centerZoom" target=_parent class=ISymbol>centerZoom</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_CHANGE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CHANGE" target=_parent class=ISymbol>CHANGE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_changeHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_changeHandler')" class=ISymbol>changeHandler</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.changeHandler" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.changeHandler" target=_parent class=IParent>mxConnectionHandler</a></div></div></div><div class=SRResult id=SR_changes><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.changes" target=_parent class=ISymbol>changes</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_channelBuffer><div class=IEntry><a href="javascript:searchResults.Toggle('SR_channelBuffer')" class=ISymbol>channelBuffer</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.channelBuffer" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.channelBuffer" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_checkEventSource><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.checkEventSource" target=_parent class=ISymbol>checkEventSource</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_checkOverlap><div class=IEntry><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.checkOverlap" target=_parent class=ISymbol>checkOverlap</a>, <span class=IParent>mxParallelEdgeLayout</span></div></div><div class=SRResult id=SR_children><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.children" target=_parent class=ISymbol>children</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_CLEAR><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CLEAR" target=_parent class=ISymbol>CLEAR</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_clearSelectionOnBackground><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.clearSelectionOnBackground" target=_parent class=ISymbol>clearSelectionOnBackground</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_CLICK><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CLICK" target=_parent class=ISymbol>CLICK</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_clipping><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.clipping" target=_parent class=ISymbol>clipping</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_cloneEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cloneEnabled')" class=ISymbol>cloneEnabled</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.cloneEnabled" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.cloneEnabled" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_cloneInvalidEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.cloneInvalidEdges" target=_parent class=ISymbol>cloneInvalidEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_CLOSE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CLOSE" target=_parent class=ISymbol>CLOSE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_closeImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.closeImage" target=_parent class=ISymbol>closeImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_closeOp><div class=IEntry><a href="javascript:searchResults.Toggle('SR_closeOp')" class=ISymbol>closeOp</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.closeOp" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.closeOp" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_closeResource><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.closeResource" target=_parent class=ISymbol>closeResource</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_codecs><div class=IEntry><a href="../files/io/mxCodecRegistry-js.html#mxCodecRegistry.codecs" target=_parent class=ISymbol>codecs</a>, <span class=IParent>mxCodecRegistry</span></div></div><div class=SRResult id=SR_collapsed><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.collapsed" target=_parent class=ISymbol>collapsed</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_collapsedImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.collapsedImage" target=_parent class=ISymbol>collapsedImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_collapseExpandResource><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.collapseExpandResource" target=_parent class=ISymbol>collapseExpandResource</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_collapseToPreferredSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.collapseToPreferredSize" target=_parent class=ISymbol>collapseToPreferredSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_compressed><div class=IEntry><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.compressed" target=_parent class=ISymbol>compressed</a>, <span class=IParent>mxXmlCanvas2D</span></div></div><div class=SRResult id=SR_config><div class=IEntry><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.config" target=_parent class=ISymbol>config</a>, <span class=IParent>mxDefaultPopupMenu</span></div></div><div class=SRResult id=SR_CONNECT><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CONNECT" target=_parent class=ISymbol>CONNECT</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_CONNECT_undCELL><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CONNECT_CELL" target=_parent class=ISymbol>CONNECT_CELL</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_CONNECT_undHANDLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CONNECT_HANDLE_FILLCOLOR" target=_parent class=ISymbol>CONNECT_HANDLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_connectable><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.connectable" target=_parent class=ISymbol>connectable</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_connectableEdges><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.connectableEdges" target=_parent class=ISymbol>connectableEdges</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_connectIconOffset><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.connectIconOffset" target=_parent class=ISymbol>connectIconOffset</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_connectImage><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.connectImage" target=_parent class=ISymbol>connectImage</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_connectOnDrop><div class=IEntry><a href="javascript:searchResults.Toggle('SR_connectOnDrop')" class=ISymbol>connectOnDrop</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.connectOnDrop" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.connectOnDrop" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_connectsAsSource><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.connectsAsSource" target=_parent class=ISymbol>connectsAsSource</a>, <span class=IParent>mxGraphHierarchyNode</span></div></div><div class=SRResult id=SR_connectsAsTarget><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.connectsAsTarget" target=_parent class=ISymbol>connectsAsTarget</a>, <span class=IParent>mxGraphHierarchyNode</span></div></div><div class=SRResult id=SR_consoleName><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.consoleName" target=_parent class=ISymbol>consoleName</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_constrainChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.constrainChildren" target=_parent class=ISymbol>constrainChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_constrainGroupByChildren><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.constrainGroupByChildren" target=_parent class=ISymbol>constrainGroupByChildren</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_constrainRelativeChildren><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.constrainRelativeChildren" target=_parent class=ISymbol>constrainRelativeChildren</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_CONSTRAINT_undHIGHLIGHT_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CONSTRAINT_HIGHLIGHT_SIZE" target=_parent class=ISymbol>CONSTRAINT_HIGHLIGHT_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_constraintHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_constraintHandler')" class=ISymbol>constraintHandler</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.constraintHandler" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.constraintHandler" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_constraints><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.constraints" target=_parent class=ISymbol>constraints</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_consumed><div class=IEntry><a href="javascript:searchResults.Toggle('SR_consumed')" class=ISymbol>consumed</a><div class=ISubIndex><a href="../files/util/mxEventObject-js.html#mxEventObject.consumed" target=_parent class=IParent>mxEventObject</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.consumed" target=_parent class=IParent>mxMouseEvent</a></div></div></div><div class=SRResult id=SR_container><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.container" target=_parent class=ISymbol>container</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_containsValidationErrorsResource><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.containsValidationErrorsResource" target=_parent class=ISymbol>containsValidationErrorsResource</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_content><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.content" target=_parent class=ISymbol>content</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_contentHeightCorrection><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.contentHeightCorrection" target=_parent class=ISymbol>contentHeightCorrection</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_controlKeys><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.controlKeys" target=_parent class=ISymbol>controlKeys</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_controlShiftKeys><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.controlShiftKeys" target=_parent class=ISymbol>controlShiftKeys</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_converter><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.converter" target=_parent class=ISymbol>converter</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_count><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.count" target=_parent class=ISymbol>count</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_counter><div class=IEntry><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity.counter" target=_parent class=ISymbol>counter</a>, <span class=IParent>mxObjectIdentity</span></div></div><div class=SRResult id=SR_countError><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.countError" target=_parent class=ISymbol>countError</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_createIds><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.createIds" target=_parent class=ISymbol>createIds</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_createTarget><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.createTarget" target=_parent class=ISymbol>createTarget</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_currentBestCrossings><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.currentBestCrossings" target=_parent class=ISymbol>currentBestCrossings</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_currentColor><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.currentColor" target=_parent class=ISymbol>currentColor</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_currentDropTarget><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.currentDropTarget" target=_parent class=ISymbol>currentDropTarget</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_currentDx><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.currentDx" target=_parent class=ISymbol>currentDx</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_currentDy><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.currentDy" target=_parent class=ISymbol>currentDy</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_currentEdit><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.currentEdit" target=_parent class=ISymbol>currentEdit</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_currentFileResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.currentFileResource" target=_parent class=ISymbol>currentFileResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_currentGraph><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.currentGraph" target=_parent class=ISymbol>currentGraph</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_currentGuide><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.currentGuide" target=_parent class=ISymbol>currentGuide</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_currentPoint><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.currentPoint" target=_parent class=ISymbol>currentPoint</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_currentRoot><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.currentRoot" target=_parent class=ISymbol>currentRoot</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_currentX><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.currentX" target=_parent class=ISymbol>currentX</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_currentXDelta><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.currentXDelta" target=_parent class=ISymbol>currentXDelta</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_currentY><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.currentY" target=_parent class=ISymbol>currentY</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_cursor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_cursor')" class=ISymbol>cursor</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.cursor" target=_parent class=IParent>mxCellOverlay</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.cursor" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxHandle-js.html#mxHandle.cursor" target=_parent class=IParent>mxHandle</a></div></div></div><div class=SRResult id=SR_CURSOR_undBEND_undHANDLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_BEND_HANDLE" target=_parent class=ISymbol>CURSOR_BEND_HANDLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undCONNECT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_CONNECT" target=_parent class=ISymbol>CURSOR_CONNECT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undLABEL_undHANDLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_LABEL_HANDLE" target=_parent class=ISymbol>CURSOR_LABEL_HANDLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undMOVABLE_undEDGE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_MOVABLE_EDGE" target=_parent class=ISymbol>CURSOR_MOVABLE_EDGE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undMOVABLE_undVERTEX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_MOVABLE_VERTEX" target=_parent class=ISymbol>CURSOR_MOVABLE_VERTEX</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undTERMINAL_undHANDLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_TERMINAL_HANDLE" target=_parent class=ISymbol>CURSOR_TERMINAL_HANDLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_CURSOR_undVIRTUAL_undBEND_undHANDLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.CURSOR_VIRTUAL_BEND_HANDLE" target=_parent class=ISymbol>CURSOR_VIRTUAL_BEND_HANDLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_curveOp><div class=IEntry><a href="javascript:searchResults.Toggle('SR_curveOp')" class=ISymbol>curveOp</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.curveOp" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.curveOp" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_CUSTOM_undHANDLE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.CUSTOM_HANDLE" target=_parent class=ISymbol>CUSTOM_HANDLE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_cycleAttributeIndex><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.cycleAttributeIndex" target=_parent class=ISymbol>cycleAttributeIndex</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_cycleAttributeName><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.cycleAttributeName" target=_parent class=ISymbol>cycleAttributeName</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_cycleAttributeValues><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.cycleAttributeValues" target=_parent class=ISymbol>cycleAttributeValues</a>, <span class=IParent>mxEditor</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesD.html b/docs/js-api/search/VariablesD.html
    new file mode 100644
    index 000000000..d9fba2b1b
    --- /dev/null
    +++ b/docs/js-api/search/VariablesD.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_damper><div class=IEntry><a href="../files/util/mxPanningManager-js.html#mxPanningManager.damper" target=_parent class=ISymbol>damper</a>, <span class=IParent>mxPanningManager</span></div></div><div class=SRResult id=SR_dblClickAction><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.dblClickAction" target=_parent class=ISymbol>dblClickAction</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_dblClickRemoveEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.dblClickRemoveEnabled" target=_parent class=ISymbol>dblClickRemoveEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_DEBUG><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.DEBUG" target=_parent class=ISymbol>DEBUG</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_decodeSimulateValues><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.decodeSimulateValues" target=_parent class=ISymbol>decodeSimulateValues</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_DEFAULT_undFONTFAMILY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_FONTFAMILY" target=_parent class=ISymbol>DEFAULT_FONTFAMILY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undFONTSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_FONTSIZE" target=_parent class=ISymbol>DEFAULT_FONTSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undFONTSTYLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_FONTSTYLE" target=_parent class=ISymbol>DEFAULT_FONTSTYLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undHOTSPOT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_HOTSPOT" target=_parent class=ISymbol>DEFAULT_HOTSPOT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undIMAGESIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_IMAGESIZE" target=_parent class=ISymbol>DEFAULT_IMAGESIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undINVALID_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_INVALID_COLOR" target=_parent class=ISymbol>DEFAULT_INVALID_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undMARKERSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_MARKERSIZE" target=_parent class=ISymbol>DEFAULT_MARKERSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undSTARTSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_STARTSIZE" target=_parent class=ISymbol>DEFAULT_STARTSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undTEXT_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_TEXT_DIRECTION" target=_parent class=ISymbol>DEFAULT_TEXT_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DEFAULT_undVALID_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DEFAULT_VALID_COLOR" target=_parent class=ISymbol>DEFAULT_VALID_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_defaultBundles><div class=IEntry><a href="../files/mxClient-js.html#mxClient.defaultBundles" target=_parent class=ISymbol>defaultBundles</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_defaultEdge><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.defaultEdge" target=_parent class=ISymbol>defaultEdge</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_defaultEdgeShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.defaultEdgeShape" target=_parent class=ISymbol>defaultEdgeShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_defaultEdgeStyle><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.defaultEdgeStyle" target=_parent class=ISymbol>defaultEdgeStyle</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_defaultGroup><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.defaultGroup" target=_parent class=ISymbol>defaultGroup</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_defaultLanguage><div class=IEntry><a href="../files/mxClient-js.html#mxClient.defaultLanguage" target=_parent class=ISymbol>defaultLanguage</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_defaultLocalized><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.defaultLocalized" target=_parent class=ISymbol>defaultLocalized</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_defaultLoopStyle><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.defaultLoopStyle" target=_parent class=ISymbol>defaultLoopStyle</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_defaultOpacity><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.defaultOpacity" target=_parent class=ISymbol>defaultOpacity</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_defaultOverlap><div class=IEntry><a href="javascript:searchResults.Toggle('SR_defaultOverlap')" class=ISymbol>defaultOverlap</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.defaultOverlap" target=_parent class=IParent>mxCellOverlay</a><a href="../files/view/mxGraph-js.html#mxGraph.defaultOverlap" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_defaultParent><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.defaultParent" target=_parent class=ISymbol>defaultParent</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_defaultShapes><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.defaultShapes" target=_parent class=ISymbol>defaultShapes</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_defaultTextShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.defaultTextShape" target=_parent class=ISymbol>defaultTextShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_defaultVertexShape><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.defaultVertexShape" target=_parent class=ISymbol>defaultVertexShape</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_defs><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.defs" target=_parent class=ISymbol>defs</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_delay><div class=IEntry><a href="javascript:searchResults.Toggle('SR_delay')" class=ISymbol>delay</a><div class=ISubIndex><a href="../files/util/mxAnimation-js.html#mxAnimation.delay" target=_parent class=IParent>mxAnimation</a><a href="../files/util/mxPanningManager-js.html#mxPanningManager.delay" target=_parent class=IParent>mxPanningManager</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.delay" target=_parent class=IParent>mxTooltipHandler</a></div></div></div><div class=SRResult id=SR_deltas><div class=IEntry><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.deltas" target=_parent class=ISymbol>deltas</a>, <span class=IParent>mxCellStatePreview</span></div></div><div class=SRResult id=SR_desc><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.desc" target=_parent class=ISymbol>desc</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_DESTROY><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.DESTROY" target=_parent class=ISymbol>DESTROY</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_destroyed><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.destroyed" target=_parent class=ISymbol>destroyed</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_destroyOnClose><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.destroyOnClose" target=_parent class=ISymbol>destroyOnClose</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_dfsCount><div class=IEntry><a href="javascript:searchResults.Toggle('SR_dfsCount')" class=ISymbol>dfsCount</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.dfsCount" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.dfsCount" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_dialect><div class=IEntry><a href="javascript:searchResults.Toggle('SR_dialect')" class=ISymbol>dialect</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.dialect" target=_parent class=IParent>mxGraph</a><a href="../files/shape/mxShape-js.html#mxShape.dialect" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_DIALECT_undMIXEDHTML><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIALECT_MIXEDHTML" target=_parent class=ISymbol>DIALECT_MIXEDHTML</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIALECT_undPREFERHTML><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIALECT_PREFERHTML" target=_parent class=ISymbol>DIALECT_PREFERHTML</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIALECT_undSTRICTHTML><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIALECT_STRICTHTML" target=_parent class=ISymbol>DIALECT_STRICTHTML</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIALECT_undSVG><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIALECT_SVG" target=_parent class=ISymbol>DIALECT_SVG</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIALECT_undVML><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIALECT_VML" target=_parent class=ISymbol>DIALECT_VML</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undEAST><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_EAST" target=_parent class=ISymbol>DIRECTION_EAST</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undALL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_ALL" target=_parent class=ISymbol>DIRECTION_MASK_ALL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undEAST><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_EAST" target=_parent class=ISymbol>DIRECTION_MASK_EAST</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undNONE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_NONE" target=_parent class=ISymbol>DIRECTION_MASK_NONE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undNORTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_NORTH" target=_parent class=ISymbol>DIRECTION_MASK_NORTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undSOUTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_SOUTH" target=_parent class=ISymbol>DIRECTION_MASK_SOUTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undMASK_undWEST><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_MASK_WEST" target=_parent class=ISymbol>DIRECTION_MASK_WEST</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undNORTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_NORTH" target=_parent class=ISymbol>DIRECTION_NORTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undSOUTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_SOUTH" target=_parent class=ISymbol>DIRECTION_SOUTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_DIRECTION_undWEST><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DIRECTION_WEST" target=_parent class=ISymbol>DIRECTION_WEST</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_disableContextMenu><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.disableContextMenu" target=_parent class=ISymbol>disableContextMenu</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_disableEdgeStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_disableEdgeStyle')" class=ISymbol>disableEdgeStyle</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.disableEdgeStyle" target=_parent class=IParent>mxCircleLayout</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.disableEdgeStyle" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.disableEdgeStyle" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.disableEdgeStyle" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_DISCONNECT><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.DISCONNECT" target=_parent class=ISymbol>DISCONNECT</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_disconnectOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.disconnectOnMove" target=_parent class=ISymbol>disconnectOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_dispX><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.dispX" target=_parent class=ISymbol>dispX</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_dispY><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.dispY" target=_parent class=ISymbol>dispY</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_div><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.div" target=_parent class=ISymbol>div</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_document><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.document" target=_parent class=ISymbol>document</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_DONE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.DONE" target=_parent class=ISymbol>DONE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_doneResource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_doneResource')" class=ISymbol>doneResource</a><div class=ISubIndex><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.doneResource" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/view/mxGraphView-js.html#mxGraphView.doneResource" target=_parent class=IParent>mxGraphView</a></div></div></div><div class=SRResult id=SR_DOUBLE_undCLICK><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.DOUBLE_CLICK" target=_parent class=ISymbol>DOUBLE_CLICK</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_doubleClickOrientationResource><div class=IEntry><a href="../files/handler/mxElbowEdgeHandler-js.html#mxElbowEdgeHandler.doubleClickOrientationResource" target=_parent class=ISymbol>doubleClickOrientationResource</a>, <span class=IParent>mxElbowEdgeHandler</span></div></div><div class=SRResult id=SR_doubleTapEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.doubleTapEnabled" target=_parent class=ISymbol>doubleTapEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_doubleTapTimeout><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.doubleTapTimeout" target=_parent class=ISymbol>doubleTapTimeout</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_doubleTapTolerance><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.doubleTapTolerance" target=_parent class=ISymbol>doubleTapTolerance</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_DOWN><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.DOWN" target=_parent class=ISymbol>DOWN</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_dragElement><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragElement" target=_parent class=ISymbol>dragElement</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragElementOpacity><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragElementOpacity" target=_parent class=ISymbol>dragElementOpacity</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragElementZIndex><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragElementZIndex" target=_parent class=ISymbol>dragElementZIndex</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dragOffset><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dragOffset" target=_parent class=ISymbol>dragOffset</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_drillHandler><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.drillHandler" target=_parent class=ISymbol>drillHandler</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_DROP_undTARGET_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.DROP_TARGET_COLOR" target=_parent class=ISymbol>DROP_TARGET_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_dropEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.dropEnabled" target=_parent class=ISymbol>dropEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_dropHandler><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.dropHandler" target=_parent class=ISymbol>dropHandler</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_dummyVertexWidth><div class=IEntry><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.dummyVertexWidth" target=_parent class=ISymbol>dummyVertexWidth</a>, <span class=IParent>mxSwimlaneLayout</span></div></div><div class=SRResult id=SR_dx><div class=IEntry><a href="javascript:searchResults.Toggle('SR_dx')" class=ISymbol>dx</a><div class=ISubIndex><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.dx" target=_parent class=IParent>mxConnectionConstraint</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.dx" target=_parent class=IParent>mxPanningHandler</a></div></div></div><div class=SRResult id=SR_dy><div class=IEntry><a href="javascript:searchResults.Toggle('SR_dy')" class=ISymbol>dy</a><div class=ISubIndex><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.dy" target=_parent class=IParent>mxConnectionConstraint</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.dy" target=_parent class=IParent>mxPanningHandler</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesE.html b/docs/js-api/search/VariablesE.html
    new file mode 100644
    index 000000000..4bd428d54
    --- /dev/null
    +++ b/docs/js-api/search/VariablesE.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_ease><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.ease" target=_parent class=ISymbol>ease</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_edge><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.edge" target=_parent class=ISymbol>edge</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_EDGE_undSELECTION_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGE_SELECTION_COLOR" target=_parent class=ISymbol>EDGE_SELECTION_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGE_undSELECTION_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGE_SELECTION_STROKEWIDTH" target=_parent class=ISymbol>EDGE_SELECTION_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_edgeLabelsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.edgeLabelsMovable" target=_parent class=ISymbol>edgeLabelsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_edgeMapper><div class=IEntry><a href="javascript:searchResults.Toggle('SR_edgeMapper')" class=ISymbol>edgeMapper</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.edgeMapper" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.edgeMapper" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_edgeRouting><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.edgeRouting" target=_parent class=ISymbol>edgeRouting</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_edges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_edges')" class=ISymbol>edges</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.edges" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.edges" target=_parent class=IParent>mxGraphHierarchyEdge</a></div></div></div><div class=SRResult id=SR_edgesSet><div class=IEntry><a href="javascript:searchResults.Toggle('SR_edgesSet')" class=ISymbol>edgesSet</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.edgesSet" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.edgesSet" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_edgeState><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.edgeState" target=_parent class=ISymbol>edgeState</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_edgeStyle><div class=IEntry><a href="javascript:searchResults.Toggle('SR_edgeStyle')" class=ISymbol>edgeStyle</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.edgeStyle" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.edgeStyle" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_EDGESTYLE_undELBOW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_ELBOW" target=_parent class=ISymbol>EDGESTYLE_ELBOW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undENTITY_undRELATION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_ENTITY_RELATION" target=_parent class=ISymbol>EDGESTYLE_ENTITY_RELATION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undLOOP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_LOOP" target=_parent class=ISymbol>EDGESTYLE_LOOP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undORTHOGONAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_ORTHOGONAL" target=_parent class=ISymbol>EDGESTYLE_ORTHOGONAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undSEGMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_SEGMENT" target=_parent class=ISymbol>EDGESTYLE_SEGMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undSIDETOSIDE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_SIDETOSIDE" target=_parent class=ISymbol>EDGESTYLE_SIDETOSIDE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDGESTYLE_undTOPTOBOTTOM><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.EDGESTYLE_TOPTOBOTTOM" target=_parent class=ISymbol>EDGESTYLE_TOPTOBOTTOM</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_EDITING_undSTARTED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.EDITING_STARTED" target=_parent class=ISymbol>EDITING_STARTED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_EDITING_undSTOPPED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.EDITING_STOPPED" target=_parent class=ISymbol>EDITING_STOPPED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_editingCell><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.editingCell" target=_parent class=ISymbol>editingCell</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_editor><div class=IEntry><a href="javascript:searchResults.Toggle('SR_editor')" class=ISymbol>editor</a><div class=ISubIndex><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.editor" target=_parent class=IParent>mxDefaultKeyHandler</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.editor" target=_parent class=IParent>mxDefaultToolbar</a></div></div></div><div class=SRResult id=SR_ELBOW_undHORIZONTAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ELBOW_HORIZONTAL" target=_parent class=ISymbol>ELBOW_HORIZONTAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_ELBOW_undVERTICAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ELBOW_VERTICAL" target=_parent class=ISymbol>ELBOW_VERTICAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_element><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.element" target=_parent class=ISymbol>element</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_elements><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.elements" target=_parent class=ISymbol>elements</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_emptyLabelText><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.emptyLabelText" target=_parent class=ISymbol>emptyLabelText</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_enabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_enabled')" class=ISymbol>enabled</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.enabled" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.enabled" target=_parent class=IParent>mxCellMarker</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.enabled" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.enabled" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/util/mxDragSource-js.html#mxDragSource.enabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.enabled" target=_parent class=IParent>mxGraph</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.enabled" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.enabled" target=_parent class=IParent>mxKeyHandler</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.enabled" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxOutline-js.html#mxOutline.enabled" target=_parent class=IParent>mxOutline</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.enabled" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxRubberband-js.html#mxRubberband.enabled" target=_parent class=IParent>mxRubberband</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.enabled" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.enabled" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/util/mxToolbar-js.html#mxToolbar.enabled" target=_parent class=IParent>mxToolbar</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.enabled" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/util/mxUrlConverter-js.html#mxUrlConverter.enabled" target=_parent class=IParent>mxUrlConverter</a></div></div></div><div class=SRResult id=SR_encodeDefaults><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.encodeDefaults" target=_parent class=ISymbol>encodeDefaults</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_END_undEDIT><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.END_EDIT" target=_parent class=ISymbol>END_EDIT</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_END_undUPDATE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.END_UPDATE" target=_parent class=ISymbol>END_UPDATE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_endingUpdate><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.endingUpdate" target=_parent class=ISymbol>endingUpdate</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_enterStopsCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.enterStopsCellEditing" target=_parent class=ISymbol>enterStopsCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_ENTITY_undSEGMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.ENTITY_SEGMENT" target=_parent class=ISymbol>ENTITY_SEGMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_error><div class=IEntry><a href="javascript:searchResults.Toggle('SR_error')" class=ISymbol>error</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.error" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.error" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_errorImage><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.errorImage" target=_parent class=ISymbol>errorImage</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_errorResource><div class=IEntry><a href="../files/util/mxUtils-js.html#mxUtils.errorResource" target=_parent class=ISymbol>errorResource</a>, <span class=IParent>mxUtils</span></div></div><div class=SRResult id=SR_ESCAPE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ESCAPE" target=_parent class=ISymbol>ESCAPE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_escapeCancelsEditing><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.escapeCancelsEditing" target=_parent class=ISymbol>escapeCancelsEditing</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_escapeEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.escapeEnabled" target=_parent class=ISymbol>escapeEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_escapePostData><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.escapePostData" target=_parent class=ISymbol>escapePostData</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_eventListeners><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.eventListeners" target=_parent class=ISymbol>eventListeners</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_eventsEnabled><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.eventsEnabled" target=_parent class=ISymbol>eventsEnabled</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_eventSource><div class=IEntry><a href="../files/util/mxEventSource-js.html#mxEventSource.eventSource" target=_parent class=ISymbol>eventSource</a>, <span class=IParent>mxEventSource</span></div></div><div class=SRResult id=SR_evt><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.evt" target=_parent class=ISymbol>evt</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_exclude><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.exclude" target=_parent class=ISymbol>exclude</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_EXECUTE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.EXECUTE" target=_parent class=ISymbol>EXECUTE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_EXECUTED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.EXECUTED" target=_parent class=ISymbol>EXECUTED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_expandedImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.expandedImage" target=_parent class=ISymbol>expandedImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_exportEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.exportEnabled" target=_parent class=ISymbol>exportEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_extendParents><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.extendParents" target=_parent class=ISymbol>extendParents</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_extendParentsOnAdd><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.extendParentsOnAdd" target=_parent class=ISymbol>extendParentsOnAdd</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_extension><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.extension" target=_parent class=ISymbol>extension</a>, <span class=IParent>mxResources</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesF.html b/docs/js-api/search/VariablesF.html
    new file mode 100644
    index 000000000..779003a0b
    --- /dev/null
    +++ b/docs/js-api/search/VariablesF.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_factoryMethod><div class=IEntry><a href="javascript:searchResults.Toggle('SR_factoryMethod')" class=ISymbol>factoryMethod</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.factoryMethod" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.factoryMethod" target=_parent class=IParent>mxPopupMenu</a></div></div></div><div class=SRResult id=SR_fadeOut><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.fadeOut" target=_parent class=ISymbol>fadeOut</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_fgNodes><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.fgNodes" target=_parent class=ISymbol>fgNodes</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_FIELD_undNAME><div class=IEntry><a href="../files/util/mxObjectIdentity-js.html#mxObjectIdentity.FIELD_NAME" target=_parent class=ISymbol>FIELD_NAME</a>, <span class=IParent>mxObjectIdentity</span></div></div><div class=SRResult id=SR_filename><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.filename" target=_parent class=ISymbol>filename</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_fill><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.fill" target=_parent class=ISymbol>fill</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_fineTuning><div class=IEntry><a href="javascript:searchResults.Toggle('SR_fineTuning')" class=ISymbol>fineTuning</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.fineTuning" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.fineTuning" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.fineTuning" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_FIRE_undMOUSE_undEVENT><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.FIRE_MOUSE_EVENT" target=_parent class=ISymbol>FIRE_MOUSE_EVENT</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_FIRED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.FIRED" target=_parent class=ISymbol>FIRED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_first><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.first" target=_parent class=ISymbol>first</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_FLIP_undEDGE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.FLIP_EDGE" target=_parent class=ISymbol>FLIP_EDGE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_foAltText><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.foAltText" target=_parent class=ISymbol>foAltText</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_foEnabled><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.foEnabled" target=_parent class=ISymbol>foEnabled</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_FOLD_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.FOLD_CELLS" target=_parent class=ISymbol>FOLD_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_foldingEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.foldingEnabled" target=_parent class=ISymbol>foldingEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_FONT_undBOLD><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.FONT_BOLD" target=_parent class=ISymbol>FONT_BOLD</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_FONT_undITALIC><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.FONT_ITALIC" target=_parent class=ISymbol>FONT_ITALIC</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_FONT_undSTRIKETHROUGH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.FONT_STRIKETHROUGH" target=_parent class=ISymbol>FONT_STRIKETHROUGH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_FONT_undUNDERLINE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.FONT_UNDERLINE" target=_parent class=ISymbol>FONT_UNDERLINE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_fontMetricsPadding><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.fontMetricsPadding" target=_parent class=ISymbol>fontMetricsPadding</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_foOffset><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.foOffset" target=_parent class=ISymbol>foOffset</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_forceConstant><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.forceConstant" target=_parent class=ISymbol>forceConstant</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_forceConstantSquared><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.forceConstantSquared" target=_parent class=ISymbol>forceConstantSquared</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_forceControlClickHandler><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.forceControlClickHandler" target=_parent class=ISymbol>forceControlClickHandler</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_forcedInserting><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.forcedInserting" target=_parent class=ISymbol>forcedInserting</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_forceVmlHandles><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.forceVmlHandles" target=_parent class=ISymbol>forceVmlHandles</a>, <span class=IParent>mxOutline</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesG.html b/docs/js-api/search/VariablesG.html
    new file mode 100644
    index 000000000..ce226da84
    --- /dev/null
    +++ b/docs/js-api/search/VariablesG.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_geometry><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.geometry" target=_parent class=ISymbol>geometry</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_GESTURE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.GESTURE" target=_parent class=ISymbol>GESTURE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_GET><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.GET" target=_parent class=ISymbol>GET</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_gradients><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.gradients" target=_parent class=ISymbol>gradients</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_graph><div class=IEntry><a href="javascript:searchResults.Toggle('SR_graph')" class=ISymbol>graph</a><div class=ISubIndex><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.graph" target=_parent class=IParent>mxAutoSaveManager</a><a href="../files/view/mxCellEditor-js.html#mxCellEditor.graph" target=_parent class=IParent>mxCellEditor</a><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.graph" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.graph" target=_parent class=IParent>mxCellMarker</a><a href="../files/view/mxCellStatePreview-js.html#mxCellStatePreview.graph" target=_parent class=IParent>mxCellStatePreview</a><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.graph" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.graph" target=_parent class=IParent>mxConstraintHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.graph" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/editor/mxEditor-js.html#mxEditor.graph" target=_parent class=IParent>mxEditor</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.graph" target=_parent class=IParent>mxGraphHandler</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.graph" target=_parent class=IParent>mxGraphLayout</a><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.graph" target=_parent class=IParent>mxGraphSelectionModel</a><a href="../files/view/mxGraphView-js.html#mxGraphView.graph" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxGuide-js.html#mxGuide.graph" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.graph" target=_parent class=IParent>mxKeyHandler</a><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.graph" target=_parent class=IParent>mxLayoutManager</a><a href="../files/util/mxMorphing-js.html#mxMorphing.graph" target=_parent class=IParent>mxMorphing</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.graph" target=_parent class=IParent>mxPanningHandler</a><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.graph" target=_parent class=IParent>mxPopupMenuHandler</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.graph" target=_parent class=IParent>mxPrintPreview</a><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.graph" target=_parent class=IParent>mxSelectionCellsHandler</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.graph" target=_parent class=IParent>mxSwimlaneManager</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.graph" target=_parent class=IParent>mxTooltipHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.graph" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_graphBounds><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.graphBounds" target=_parent class=ISymbol>graphBounds</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_graphRenderHint><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.graphRenderHint" target=_parent class=ISymbol>graphRenderHint</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_graphX><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.graphX" target=_parent class=ISymbol>graphX</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_graphY><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.graphY" target=_parent class=ISymbol>graphY</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_gridEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_gridEnabled')" class=ISymbol>gridEnabled</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.gridEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/view/mxGraph-js.html#mxGraph.gridEnabled" target=_parent class=IParent>mxGraph</a></div></div></div><div class=SRResult id=SR_gridSize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_gridSize')" class=ISymbol>gridSize</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.gridSize" target=_parent class=IParent>mxGraph</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.gridSize" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_GROUP_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.GROUP_CELLS" target=_parent class=ISymbol>GROUP_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_groupBorderSize><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.groupBorderSize" target=_parent class=ISymbol>groupBorderSize</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_groupPadding><div class=IEntry><a href="javascript:searchResults.Toggle('SR_groupPadding')" class=ISymbol>groupPadding</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.groupPadding" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.groupPadding" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_groupPaddingBottom><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.groupPaddingBottom" target=_parent class=ISymbol>groupPaddingBottom</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_groupPaddingLeft><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.groupPaddingLeft" target=_parent class=ISymbol>groupPaddingLeft</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_groupPaddingRight><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.groupPaddingRight" target=_parent class=ISymbol>groupPaddingRight</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_groupPaddingTop><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.groupPaddingTop" target=_parent class=ISymbol>groupPaddingTop</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_guide><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.guide" target=_parent class=ISymbol>guide</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_GUIDE_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.GUIDE_COLOR" target=_parent class=ISymbol>GUIDE_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_GUIDE_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.GUIDE_STROKEWIDTH" target=_parent class=ISymbol>GUIDE_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_guidesEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_guidesEnabled')" class=ISymbol>guidesEnabled</a><div class=ISubIndex><a href="../files/util/mxDragSource-js.html#mxDragSource.guidesEnabled" target=_parent class=IParent>mxDragSource</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.guidesEnabled" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_guideX><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.guideX" target=_parent class=ISymbol>guideX</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_guideY><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.guideY" target=_parent class=ISymbol>guideY</a>, <span class=IParent>mxGuide</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesH.html b/docs/js-api/search/VariablesH.html
    new file mode 100644
    index 000000000..b6d98508c
    --- /dev/null
    +++ b/docs/js-api/search/VariablesH.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_h0><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.h0" target=_parent class=ISymbol>h0</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_HANDLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HANDLE_FILLCOLOR" target=_parent class=ISymbol>HANDLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_HANDLE_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HANDLE_SIZE" target=_parent class=ISymbol>HANDLE_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_HANDLE_undSTROKECOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HANDLE_STROKECOLOR" target=_parent class=ISymbol>HANDLE_STROKECOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_handleImage><div class=IEntry><a href="javascript:searchResults.Toggle('SR_handleImage')" class=ISymbol>handleImage</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.handleImage" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.handleImage" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_handleMouseOut><div class=IEntry><a href="../files/util/mxPanningManager-js.html#mxPanningManager.handleMouseOut" target=_parent class=ISymbol>handleMouseOut</a>, <span class=IParent>mxPanningManager</span></div></div><div class=SRResult id=SR_handler><div class=IEntry><a href="../files/editor/mxDefaultKeyHandler-js.html#mxDefaultKeyHandler.handler" target=_parent class=ISymbol>handler</a>, <span class=IParent>mxDefaultKeyHandler</span></div></div><div class=SRResult id=SR_handlers><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.handlers" target=_parent class=ISymbol>handlers</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_handlesVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_handlesVisible')" class=ISymbol>handlesVisible</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.handlesVisible" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.handlesVisible" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_hashCode><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.hashCode" target=_parent class=ISymbol>hashCode</a>, <span class=IParent>mxGraphHierarchyNode</span></div></div><div class=SRResult id=SR_height><div class=IEntry><a href="javascript:searchResults.Toggle('SR_height')" class=ISymbol>height</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.height" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/util/mxImage-js.html#mxImage.height" target=_parent class=IParent>mxImage</a><a href="../files/util/mxRectangle-js.html#mxRectangle.height" target=_parent class=IParent>mxRectangle</a></div></div></div><div class=SRResult id=SR_help><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.help" target=_parent class=ISymbol>help</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_helpHeight><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.helpHeight" target=_parent class=ISymbol>helpHeight</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_helpResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.helpResource" target=_parent class=ISymbol>helpResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_helpWidth><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.helpWidth" target=_parent class=ISymbol>helpWidth</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_helpWindowImage><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.helpWindowImage" target=_parent class=ISymbol>helpWindowImage</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_HIDE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.HIDE" target=_parent class=ISymbol>HIDE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_hideOnHover><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.hideOnHover" target=_parent class=ISymbol>hideOnHover</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_HIGHLIGHT_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HIGHLIGHT_COLOR" target=_parent class=ISymbol>HIGHLIGHT_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_HIGHLIGHT_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HIGHLIGHT_OPACITY" target=_parent class=ISymbol>HIGHLIGHT_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_HIGHLIGHT_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.HIGHLIGHT_STROKEWIDTH" target=_parent class=ISymbol>HIGHLIGHT_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_highlightColor><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.highlightColor" target=_parent class=ISymbol>highlightColor</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_highlightDropTargets><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.highlightDropTargets" target=_parent class=ISymbol>highlightDropTargets</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_highlightEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.highlightEnabled" target=_parent class=ISymbol>highlightEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_history><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.history" target=_parent class=ISymbol>history</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_horizontal><div class=IEntry><a href="javascript:searchResults.Toggle('SR_horizontal')" class=ISymbol>horizontal</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.horizontal" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/util/mxGuide-js.html#mxGuide.horizontal" target=_parent class=IParent>mxGuide</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.horizontal" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.horizontal" target=_parent class=IParent>mxStackLayout</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.horizontal" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_horizontalFlow><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.horizontalFlow" target=_parent class=ISymbol>horizontalFlow</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_horizontalOffset><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.horizontalOffset" target=_parent class=ISymbol>horizontalOffset</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_hotspot><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.hotspot" target=_parent class=ISymbol>hotspot</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_hotspotEnabled><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.hotspotEnabled" target=_parent class=ISymbol>hotspotEnabled</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_htmlLabels><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.htmlLabels" target=_parent class=ISymbol>htmlLabels</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_htmlPreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.htmlPreview" target=_parent class=ISymbol>htmlPreview</a>, <span class=IParent>mxGraphHandler</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesI.html b/docs/js-api/search/VariablesI.html
    new file mode 100644
    index 000000000..4ad7e5ac7
    --- /dev/null
    +++ b/docs/js-api/search/VariablesI.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_id><div class=IEntry><a href="javascript:searchResults.Toggle('SR_id')" class=ISymbol>id</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.id" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyNode-js.html#mxGraphHierarchyNode.id" target=_parent class=IParent>mxGraphHierarchyNode</a></div></div></div><div class=SRResult id=SR_idrefs><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.idrefs" target=_parent class=ISymbol>idrefs</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_ids><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.ids" target=_parent class=ISymbol>ids</a>, <span class=IParent>mxGraphHierarchyEdge</span></div></div><div class=SRResult id=SR_ignoreCell><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.ignoreCell" target=_parent class=ISymbol>ignoreCell</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_ignoreClippedStringSize><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.ignoreClippedStringSize" target=_parent class=ISymbol>ignoreClippedStringSize</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_ignoredChanges><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.ignoredChanges" target=_parent class=ISymbol>ignoredChanges</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_ignoreGrid><div class=IEntry><a href="../files/handler/mxHandle-js.html#mxHandle.ignoreGrid" target=_parent class=ISymbol>ignoreGrid</a>, <span class=IParent>mxHandle</span></div></div><div class=SRResult id=SR_ignoreMouseDown><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.ignoreMouseDown" target=_parent class=ISymbol>ignoreMouseDown</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_ignoreRelativeEdgeParent><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.ignoreRelativeEdgeParent" target=_parent class=ISymbol>ignoreRelativeEdgeParent</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_ignoreScrollbars><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.ignoreScrollbars" target=_parent class=ISymbol>ignoreScrollbars</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_ignoreStringSize><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.ignoreStringSize" target=_parent class=ISymbol>ignoreStringSize</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_ignoreTouchEvents><div class=IEntry><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.ignoreTouchEvents" target=_parent class=ISymbol>ignoreTouchEvents</a>, <span class=IParent>mxTooltipHandler</span></div></div><div class=SRResult id=SR_image><div class=IEntry><a href="javascript:searchResults.Toggle('SR_image')" class=ISymbol>image</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.image" target=_parent class=IParent>mxCellOverlay</a><a href="../files/handler/mxHandle-js.html#mxHandle.image" target=_parent class=IParent>mxHandle</a></div></div></div><div class=SRResult id=SR_imageBasePath><div class=IEntry><a href="javascript:searchResults.Toggle('SR_imageBasePath')" class=ISymbol>imageBasePath</a><div class=ISubIndex><a href="../files/mxClient-js.html#mxClient.imageBasePath" target=_parent class=IParent>mxClient</a><a href="../files/editor/mxDefaultPopupMenu-js.html#mxDefaultPopupMenu.imageBasePath" target=_parent class=IParent>mxDefaultPopupMenu</a></div></div></div><div class=SRResult id=SR_imageBundles><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.imageBundles" target=_parent class=ISymbol>imageBundles</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_imageOffset><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.imageOffset" target=_parent class=ISymbol>imageOffset</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_images><div class=IEntry><a href="../files/util/mxImageBundle-js.html#mxImageBundle.images" target=_parent class=ISymbol>images</a>, <span class=IParent>mxImageBundle</span></div></div><div class=SRResult id=SR_imageSize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_imageSize')" class=ISymbol>imageSize</a><div class=ISubIndex><a href="../files/shape/mxLabel-js.html#mxLabel.imageSize" target=_parent class=IParent>mxLabel</a><a href="../files/shape/mxSwimlane-js.html#mxSwimlane.imageSize" target=_parent class=IParent>mxSwimlane</a></div></div></div><div class=SRResult id=SR_importEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.importEnabled" target=_parent class=ISymbol>importEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_includeOverlays><div class=IEntry><a href="../files/util/mxImageExport-js.html#mxImageExport.includeOverlays" target=_parent class=ISymbol>includeOverlays</a>, <span class=IParent>mxImageExport</span></div></div><div class=SRResult id=SR_index><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.index" target=_parent class=ISymbol>index</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_indexOfNextAdd><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.indexOfNextAdd" target=_parent class=ISymbol>indexOfNextAdd</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR_indicatorSize><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.indicatorSize" target=_parent class=ISymbol>indicatorSize</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_indicatorSpacing><div class=IEntry><a href="../files/shape/mxLabel-js.html#mxLabel.indicatorSpacing" target=_parent class=ISymbol>indicatorSpacing</a>, <span class=IParent>mxLabel</span></div></div><div class=SRResult id=SR_indices><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.indices" target=_parent class=ISymbol>indices</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_initialTemp><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.initialTemp" target=_parent class=ISymbol>initialTemp</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_initialTouchX><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.initialTouchX" target=_parent class=ISymbol>initialTouchX</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_initialTouchY><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.initialTouchY" target=_parent class=ISymbol>initialTouchY</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_initialValue><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.initialValue" target=_parent class=ISymbol>initialValue</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_initialX><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.initialX" target=_parent class=ISymbol>initialX</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_insertBeforeSource><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.insertBeforeSource" target=_parent class=ISymbol>insertBeforeSource</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_insertCount><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard.insertCount" target=_parent class=ISymbol>insertCount</a>, <span class=IParent>mxClipboard</span></div></div><div class=SRResult id=SR_insertFunction><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.insertFunction" target=_parent class=ISymbol>insertFunction</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_interHierarchySpacing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_interHierarchySpacing')" class=ISymbol>interHierarchySpacing</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.interHierarchySpacing" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.interHierarchySpacing" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_interRankCellSpacing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_interRankCellSpacing')" class=ISymbol>interRankCellSpacing</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.interRankCellSpacing" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.interRankCellSpacing" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.interRankCellSpacing" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_intraCellSpacing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_intraCellSpacing')" class=ISymbol>intraCellSpacing</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.intraCellSpacing" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.intraCellSpacing" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.intraCellSpacing" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_invalid><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.invalid" target=_parent class=ISymbol>invalid</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_INVALID_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.INVALID_COLOR" target=_parent class=ISymbol>INVALID_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_INVALID_undCONNECT_undTARGET_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.INVALID_CONNECT_TARGET_COLOR" target=_parent class=ISymbol>INVALID_CONNECT_TARGET_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_invalidColor><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.invalidColor" target=_parent class=ISymbol>invalidColor</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_invalidStyle><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.invalidStyle" target=_parent class=ISymbol>invalidStyle</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_invert><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.invert" target=_parent class=ISymbol>invert</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_invokesStopCellEditing><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.invokesStopCellEditing" target=_parent class=ISymbol>invokesStopCellEditing</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_IS_undANDROID><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_ANDROID" target=_parent class=ISymbol>IS_ANDROID</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undCHROMEAPP><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_CHROMEAPP" target=_parent class=ISymbol>IS_CHROMEAPP</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undCHROMEOS><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_CHROMEOS" target=_parent class=ISymbol>IS_CHROMEOS</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undEDGE><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_EDGE" target=_parent class=ISymbol>IS_EDGE</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undEM><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_EM" target=_parent class=ISymbol>IS_EM</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undFF><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_FF" target=_parent class=ISymbol>IS_FF</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undGC><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_GC" target=_parent class=ISymbol>IS_GC</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undIE><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_IE" target=_parent class=ISymbol>IS_IE</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undIE11><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_IE11" target=_parent class=ISymbol>IS_IE11</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undIE6><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_IE6" target=_parent class=ISymbol>IS_IE6</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undIOS><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_IOS" target=_parent class=ISymbol>IS_IOS</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undLOCAL><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_LOCAL" target=_parent class=ISymbol>IS_LOCAL</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undMAC><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_MAC" target=_parent class=ISymbol>IS_MAC</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undMT><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_MT" target=_parent class=ISymbol>IS_MT</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undNS><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_NS" target=_parent class=ISymbol>IS_NS</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undOP><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_OP" target=_parent class=ISymbol>IS_OP</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undOT><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_OT" target=_parent class=ISymbol>IS_OT</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undPOINTER><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_POINTER" target=_parent class=ISymbol>IS_POINTER</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undQUIRKS><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_QUIRKS" target=_parent class=ISymbol>IS_QUIRKS</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undSF><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_SF" target=_parent class=ISymbol>IS_SF</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undSVG><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_SVG" target=_parent class=ISymbol>IS_SVG</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undTOUCH><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_TOUCH" target=_parent class=ISymbol>IS_TOUCH</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undVML><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_VML" target=_parent class=ISymbol>IS_VML</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_IS_undWIN><div class=IEntry><a href="../files/mxClient-js.html#mxClient.IS_WIN" target=_parent class=ISymbol>IS_WIN</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_isMouseDown><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.isMouseDown" target=_parent class=ISymbol>isMouseDown</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_isMoveable><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.isMoveable" target=_parent class=ISymbol>isMoveable</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_isReversed><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.isReversed" target=_parent class=ISymbol>isReversed</a>, <span class=IParent>mxGraphHierarchyEdge</span></div></div><div class=SRResult id=SR_itemCount><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.itemCount" target=_parent class=ISymbol>itemCount</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_iteration><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.iteration" target=_parent class=ISymbol>iteration</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_iterationsWithoutImprovement><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.iterationsWithoutImprovement" target=_parent class=ISymbol>iterationsWithoutImprovement</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesJ.html b/docs/js-api/search/VariablesJ.html
    new file mode 100644
    index 000000000..6c518b9d3
    --- /dev/null
    +++ b/docs/js-api/search/VariablesJ.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_jettyPositions><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.jettyPositions" target=_parent class=ISymbol>jettyPositions</a>, <span class=IParent>mxCoordinateAssignment</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesK.html b/docs/js-api/search/VariablesK.html
    new file mode 100644
    index 000000000..e1a042866
    --- /dev/null
    +++ b/docs/js-api/search/VariablesK.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_keepEdgesInBackground><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.keepEdgesInBackground" target=_parent class=ISymbol>keepEdgesInBackground</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_keepEdgesInForeground><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.keepEdgesInForeground" target=_parent class=ISymbol>keepEdgesInForeground</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_keepFirstLocation><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.keepFirstLocation" target=_parent class=ISymbol>keepFirstLocation</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_keepOnTop><div class=IEntry><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.keepOnTop" target=_parent class=ISymbol>keepOnTop</a>, <span class=IParent>mxCellHighlight</span></div></div><div class=SRResult id=SR_keepSelectionVisibleOnZoom><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.keepSelectionVisibleOnZoom" target=_parent class=ISymbol>keepSelectionVisibleOnZoom</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_keyHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.keyHandler" target=_parent class=ISymbol>keyHandler</a>, <span class=IParent>mxEditor</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesL.html b/docs/js-api/search/VariablesL.html
    new file mode 100644
    index 000000000..f062249cd
    --- /dev/null
    +++ b/docs/js-api/search/VariablesL.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_LABEL_undCHANGED><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.LABEL_CHANGED" target=_parent class=ISymbol>LABEL_CHANGED</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_LABEL_undHANDLE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.LABEL_HANDLE" target=_parent class=ISymbol>LABEL_HANDLE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_LABEL_undHANDLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.LABEL_HANDLE_FILLCOLOR" target=_parent class=ISymbol>LABEL_HANDLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_LABEL_undHANDLE_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.LABEL_HANDLE_SIZE" target=_parent class=ISymbol>LABEL_HANDLE_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_labels><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.labels" target=_parent class=ISymbol>labels</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_labelShape><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.labelShape" target=_parent class=ISymbol>labelShape</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_labelsVisible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_labelsVisible')" class=ISymbol>labelsVisible</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.labelsVisible" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxOutline-js.html#mxOutline.labelsVisible" target=_parent class=IParent>mxOutline</a></div></div></div><div class=SRResult id=SR_language><div class=IEntry><a href="../files/mxClient-js.html#mxClient.language" target=_parent class=ISymbol>language</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_languages><div class=IEntry><a href="../files/mxClient-js.html#mxClient.languages" target=_parent class=ISymbol>languages</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_lastForegroundHtmlNode><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.lastForegroundHtmlNode" target=_parent class=ISymbol>lastForegroundHtmlNode</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_lastForegroundNode><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.lastForegroundNode" target=_parent class=ISymbol>lastForegroundNode</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_lastHtmlNode><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.lastHtmlNode" target=_parent class=ISymbol>lastHtmlNode</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_lastNode><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.lastNode" target=_parent class=ISymbol>lastNode</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_lastSavedResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.lastSavedResource" target=_parent class=ISymbol>lastSavedResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_lastSnapshot><div class=IEntry><a href="../files/util/mxAutoSaveManager-js.html#mxAutoSaveManager.lastSnapshot" target=_parent class=ISymbol>lastSnapshot</a>, <span class=IParent>mxAutoSaveManager</span></div></div><div class=SRResult id=SR_lastTouchTime><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.lastTouchTime" target=_parent class=ISymbol>lastTouchTime</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_lastTouchX><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.lastTouchX" target=_parent class=ISymbol>lastTouchX</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_lastValue><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.lastValue" target=_parent class=ISymbol>lastValue</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_lastX><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.lastX" target=_parent class=ISymbol>lastX</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_lastY><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.lastY" target=_parent class=ISymbol>lastY</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_layout><div class=IEntry><a href="javascript:searchResults.Toggle('SR_layout')" class=ISymbol>layout</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.layout" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.layout" target=_parent class=IParent>mxMedianHybridCrossingReduction</a><a href="../files/layout/hierarchical/stage/mxMinimumCycleRemover-js.html#mxMinimumCycleRemover.layout" target=_parent class=IParent>mxMinimumCycleRemover</a><a href="../files/layout/hierarchical/stage/mxSwimlaneOrdering-js.html#mxSwimlaneOrdering.layout" target=_parent class=IParent>mxSwimlaneOrdering</a></div></div></div><div class=SRResult id=SR_LAYOUT_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.LAYOUT_CELLS" target=_parent class=ISymbol>LAYOUT_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_layoutDiagram><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.layoutDiagram" target=_parent class=ISymbol>layoutDiagram</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_layouts><div class=IEntry><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.layouts" target=_parent class=ISymbol>layouts</a>, <span class=IParent>mxCompositeLayout</span></div></div><div class=SRResult id=SR_layoutSwimlanes><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.layoutSwimlanes" target=_parent class=ISymbol>layoutSwimlanes</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_legacyControlPosition><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.legacyControlPosition" target=_parent class=ISymbol>legacyControlPosition</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_legacySpacing><div class=IEntry><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.legacySpacing" target=_parent class=ISymbol>legacySpacing</a>, <span class=IParent>mxCellRenderer</span></div></div><div class=SRResult id=SR_length><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.length" target=_parent class=ISymbol>length</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_levelDistance><div class=IEntry><a href="javascript:searchResults.Toggle('SR_levelDistance')" class=ISymbol>levelDistance</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.levelDistance" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.levelDistance" target=_parent class=IParent>mxRadialTreeLayout</a></div></div></div><div class=SRResult id=SR_limitX><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.limitX" target=_parent class=ISymbol>limitX</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_LINE_undARCSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.LINE_ARCSIZE" target=_parent class=ISymbol>LINE_ARCSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_LINE_undHEIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.LINE_HEIGHT" target=_parent class=ISymbol>LINE_HEIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_lineFeed><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.lineFeed" target=_parent class=ISymbol>lineFeed</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_lineHeightCorrection><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.lineHeightCorrection" target=_parent class=ISymbol>lineHeightCorrection</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_lineOp><div class=IEntry><a href="javascript:searchResults.Toggle('SR_lineOp')" class=ISymbol>lineOp</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.lineOp" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.lineOp" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_livePreview><div class=IEntry><a href="javascript:searchResults.Toggle('SR_livePreview')" class=ISymbol>livePreview</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.livePreview" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.livePreview" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_loadDefaultBundle><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.loadDefaultBundle" target=_parent class=ISymbol>loadDefaultBundle</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_LOCKED_undHANDLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.LOCKED_HANDLE_FILLCOLOR" target=_parent class=ISymbol>LOCKED_HANDLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesM.html b/docs/js-api/search/VariablesM.html
    new file mode 100644
    index 000000000..99cbdd208
    --- /dev/null
    +++ b/docs/js-api/search/VariablesM.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_maintainEdgeParent><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.maintainEdgeParent" target=_parent class=ISymbol>maintainEdgeParent</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_maintainParentLocation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_maintainParentLocation')" class=ISymbol>maintainParentLocation</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.maintainParentLocation" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.maintainParentLocation" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.maintainParentLocation" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_maintainSwimlanes><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.maintainSwimlanes" target=_parent class=ISymbol>maintainSwimlanes</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_manageLabelHandle><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.manageLabelHandle" target=_parent class=ISymbol>manageLabelHandle</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_manageSizers><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.manageSizers" target=_parent class=ISymbol>manageSizers</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_mapping><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.mapping" target=_parent class=ISymbol>mapping</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_marginBottom><div class=IEntry><a href="javascript:searchResults.Toggle('SR_marginBottom')" class=ISymbol>marginBottom</a><div class=ISubIndex><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.marginBottom" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.marginBottom" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_marginLeft><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.marginLeft" target=_parent class=ISymbol>marginLeft</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_marginRight><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.marginRight" target=_parent class=ISymbol>marginRight</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_marginTop><div class=IEntry><a href="javascript:searchResults.Toggle('SR_marginTop')" class=ISymbol>marginTop</a><div class=ISubIndex><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.marginTop" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.marginTop" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_MARK><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MARK" target=_parent class=ISymbol>MARK</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_markedState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.markedState" target=_parent class=ISymbol>markedState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_marker><div class=IEntry><a href="javascript:searchResults.Toggle('SR_marker')" class=ISymbol>marker</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.marker" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.marker" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_markers><div class=IEntry><a href="../files/shape/mxMarker-js.html#mxMarker.markers" target=_parent class=ISymbol>markers</a>, <span class=IParent>mxMarker</span></div></div><div class=SRResult id=SR_master><div class=IEntry><a href="../files/layout/mxCompositeLayout-js.html#mxCompositeLayout.master" target=_parent class=ISymbol>master</a>, <span class=IParent>mxCompositeLayout</span></div></div><div class=SRResult id=SR_matchHtmlAlignment><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.matchHtmlAlignment" target=_parent class=ISymbol>matchHtmlAlignment</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_max><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.max" target=_parent class=ISymbol>max</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_MAX_undHOTSPOT_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.MAX_HOTSPOT_SIZE" target=_parent class=ISymbol>MAX_HOTSPOT_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_maxCells><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.maxCells" target=_parent class=ISymbol>maxCells</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_maxDistanceLimit><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.maxDistanceLimit" target=_parent class=ISymbol>maxDistanceLimit</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_maxFitScale><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.maxFitScale" target=_parent class=ISymbol>maxFitScale</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_maxHandlers><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.maxHandlers" target=_parent class=ISymbol>maxHandlers</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_maxHeight><div class=IEntry><a href="../files/shape/mxCylinder-js.html#mxCylinder.maxHeight" target=_parent class=ISymbol>maxHeight</a>, <span class=IParent>mxCylinder</span></div></div><div class=SRResult id=SR_MAXIMIZE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MAXIMIZE" target=_parent class=ISymbol>MAXIMIZE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_maximizeImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.maximizeImage" target=_parent class=ISymbol>maximizeImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_maximumContainerSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.maximumContainerSize" target=_parent class=ISymbol>maximumContainerSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_maximumGraphBounds><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.maximumGraphBounds" target=_parent class=ISymbol>maximumGraphBounds</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_maxIterations><div class=IEntry><a href="javascript:searchResults.Toggle('SR_maxIterations')" class=ISymbol>maxIterations</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.maxIterations" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.maxIterations" target=_parent class=IParent>mxFastOrganicLayout</a><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.maxIterations" target=_parent class=IParent>mxMedianHybridCrossingReduction</a></div></div></div><div class=SRResult id=SR_maxLivePreview><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.maxLivePreview" target=_parent class=ISymbol>maxLivePreview</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_maxNoImprovementIterations><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.maxNoImprovementIterations" target=_parent class=ISymbol>maxNoImprovementIterations</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_maxRank><div class=IEntry><a href="javascript:searchResults.Toggle('SR_maxRank')" class=ISymbol>maxRank</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.maxRank" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.maxRank" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.maxRank" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_maxRankHeight><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.maxRankHeight" target=_parent class=ISymbol>maxRankHeight</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_maxScale><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.maxScale" target=_parent class=ISymbol>maxScale</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_medianValue><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#MedianCellSorter.medianValue" target=_parent class=ISymbol>medianValue</a>, <span class=IParent>MedianCellSorter</span></div></div><div class=SRResult id=SR_mergeRemoveEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.mergeRemoveEnabled" target=_parent class=ISymbol>mergeRemoveEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_method><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.method" target=_parent class=ISymbol>method</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_min><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.min" target=_parent class=ISymbol>min</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_MIN_undHOTSPOT_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.MIN_HOTSPOT_SIZE" target=_parent class=ISymbol>MIN_HOTSPOT_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_minDistanceLimit><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.minDistanceLimit" target=_parent class=ISymbol>minDistanceLimit</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_minDistanceLimitSquared><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.minDistanceLimitSquared" target=_parent class=ISymbol>minDistanceLimitSquared</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_minEdgeJetty><div class=IEntry><a href="javascript:searchResults.Toggle('SR_minEdgeJetty')" class=ISymbol>minEdgeJetty</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.minEdgeJetty" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.minEdgeJetty" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_minFitScale><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.minFitScale" target=_parent class=ISymbol>minFitScale</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_MINIMIZE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MINIMIZE" target=_parent class=ISymbol>MINIMIZE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_minimizeImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.minimizeImage" target=_parent class=ISymbol>minimizeImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_minimumContainerSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.minimumContainerSize" target=_parent class=ISymbol>minimumContainerSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_minimumGraphSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.minimumGraphSize" target=_parent class=ISymbol>minimumGraphSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_minimumSize><div class=IEntry><a href="javascript:searchResults.Toggle('SR_minimumSize')" class=ISymbol>minimumSize</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.minimumSize" target=_parent class=IParent>mxGraphHandler</a><a href="../files/util/mxWindow-js.html#mxWindow.minimumSize" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_minPageBreakDist><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.minPageBreakDist" target=_parent class=ISymbol>minPageBreakDist</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_minRank><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.minRank" target=_parent class=ISymbol>minRank</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_minResize><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.minResize" target=_parent class=ISymbol>minResize</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_minScale><div class=IEntry><a href="javascript:searchResults.Toggle('SR_minScale')" class=ISymbol>minScale</a><div class=ISubIndex><a href="../files/view/mxOutline-js.html#mxOutline.minScale" target=_parent class=IParent>mxOutline</a><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.minScale" target=_parent class=IParent>mxPanningHandler</a></div></div></div><div class=SRResult id=SR_minStrokeWidth><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.minStrokeWidth" target=_parent class=ISymbol>minStrokeWidth</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_minSvgStrokeWidth><div class=IEntry><a href="javascript:searchResults.Toggle('SR_minSvgStrokeWidth')" class=ISymbol>minSvgStrokeWidth</a><div class=ISubIndex><a href="../files/view/mxCellRenderer-js.html#mxCellRenderer.minSvgStrokeWidth" target=_parent class=IParent>mxCellRenderer</a><a href="../files/shape/mxShape-js.html#mxShape.minSvgStrokeWidth" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_model><div class=IEntry><a href="javascript:searchResults.Toggle('SR_model')" class=ISymbol>model</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.model" target=_parent class=IParent>mxGraph</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.model" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.model" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_modified><div class=IEntry><a href="javascript:searchResults.Toggle('SR_modified')" class=ISymbol>modified</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.modified" target=_parent class=IParent>mxCellEditor</a><a href="../files/editor/mxEditor-js.html#mxEditor.modified" target=_parent class=IParent>mxEditor</a></div></div></div><div class=SRResult id=SR_MOUSE_undDOWN><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MOUSE_DOWN" target=_parent class=ISymbol>MOUSE_DOWN</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_MOUSE_undMOVE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MOUSE_MOVE" target=_parent class=ISymbol>MOUSE_MOVE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_MOUSE_undUP><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MOUSE_UP" target=_parent class=ISymbol>MOUSE_UP</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_mouseDownCounter><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.mouseDownCounter" target=_parent class=ISymbol>mouseDownCounter</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_mouseListeners><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.mouseListeners" target=_parent class=ISymbol>mouseListeners</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_MOVE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MOVE" target=_parent class=ISymbol>MOVE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_MOVE_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MOVE_CELLS" target=_parent class=ISymbol>MOVE_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_MOVE_undEND><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MOVE_END" target=_parent class=ISymbol>MOVE_END</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_MOVE_undSTART><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.MOVE_START" target=_parent class=ISymbol>MOVE_START</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_moveCircle><div class=IEntry><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.moveCircle" target=_parent class=ISymbol>moveCircle</a>, <span class=IParent>mxCircleLayout</span></div></div><div class=SRResult id=SR_moveEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.moveEnabled" target=_parent class=ISymbol>moveEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_moveHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveHandler')" class=ISymbol>moveHandler</a><div class=ISubIndex><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.moveHandler" target=_parent class=IParent>mxLayoutManager</a><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.moveHandler" target=_parent class=IParent>mxSwimlaneManager</a></div></div></div><div class=SRResult id=SR_moveIconBack><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.moveIconBack" target=_parent class=ISymbol>moveIconBack</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_moveIconFront><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.moveIconFront" target=_parent class=ISymbol>moveIconFront</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_moveOp><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveOp')" class=ISymbol>moveOp</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.moveOp" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.moveOp" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_moveParent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_moveParent')" class=ISymbol>moveParent</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.moveParent" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.moveParent" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_movePreviewAway><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.movePreviewAway" target=_parent class=ISymbol>movePreviewAway</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_movePreviewToFront><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.movePreviewToFront" target=_parent class=ISymbol>movePreviewToFront</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_movePropertiesDialog><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.movePropertiesDialog" target=_parent class=ISymbol>movePropertiesDialog</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_moveTree><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.moveTree" target=_parent class=ISymbol>moveTree</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_multigraph><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.multigraph" target=_parent class=ISymbol>multigraph</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_multiplicities><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.multiplicities" target=_parent class=ISymbol>multiplicities</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_mxForceIncludes><div class=IEntry><a href="../files/mxClient-js.html#mxClient.mxForceIncludes" target=_parent class=ISymbol>mxForceIncludes</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_mxLoadResources><div class=IEntry><a href="../files/mxClient-js.html#mxClient.mxLoadResources" target=_parent class=ISymbol>mxLoadResources</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_mxLoadStylesheets><div class=IEntry><a href="../files/mxClient-js.html#mxClient.mxLoadStylesheets" target=_parent class=ISymbol>mxLoadStylesheets</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_mxResourceExtension><div class=IEntry><a href="../files/mxClient-js.html#mxClient.mxResourceExtension" target=_parent class=ISymbol>mxResourceExtension</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_mxTransient><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.mxTransient" target=_parent class=ISymbol>mxTransient</a>, <span class=IParent>mxCell</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesN.html b/docs/js-api/search/VariablesN.html
    new file mode 100644
    index 000000000..f93c07cee
    --- /dev/null
    +++ b/docs/js-api/search/VariablesN.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_name><div class=IEntry><a href="javascript:searchResults.Toggle('SR_name')" class=ISymbol>name</a><div class=ISubIndex><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.name" target=_parent class=IParent>mxConnectionConstraint</a><a href="../files/util/mxEventObject-js.html#mxEventObject.name" target=_parent class=IParent>mxEventObject</a></div></div></div><div class=SRResult id=SR_nativeDoubleClickEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.nativeDoubleClickEnabled" target=_parent class=ISymbol>nativeDoubleClickEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_neighbours><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.neighbours" target=_parent class=ISymbol>neighbours</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_nestedBestRanks><div class=IEntry><a href="../files/layout/hierarchical/stage/mxMedianHybridCrossingReduction-js.html#mxMedianHybridCrossingReduction.nestedBestRanks" target=_parent class=ISymbol>nestedBestRanks</a>, <span class=IParent>mxMedianHybridCrossingReduction</span></div></div><div class=SRResult id=SR_nextId><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.nextId" target=_parent class=ISymbol>nextId</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_nextLayerConnectedCache><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.nextLayerConnectedCache" target=_parent class=ISymbol>nextLayerConnectedCache</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_nextLayerConnectedCells><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.nextLayerConnectedCells" target=_parent class=ISymbol>nextLayerConnectedCells</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_NO_undFO><div class=IEntry><a href="../files/mxClient-js.html#mxClient.NO_FO" target=_parent class=ISymbol>NO_FO</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_node><div class=IEntry><a href="javascript:searchResults.Toggle('SR_node')" class=ISymbol>node</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.node" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/shape/mxShape-js.html#mxShape.node" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_nodeDistance><div class=IEntry><a href="javascript:searchResults.Toggle('SR_nodeDistance')" class=ISymbol>nodeDistance</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.nodeDistance" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.nodeDistance" target=_parent class=IParent>mxRadialTreeLayout</a></div></div></div><div class=SRResult id=SR_NODETYPE_undATTRIBUTE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_ATTRIBUTE" target=_parent class=ISymbol>NODETYPE_ATTRIBUTE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undCDATA><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_CDATA" target=_parent class=ISymbol>NODETYPE_CDATA</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undCOMMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_COMMENT" target=_parent class=ISymbol>NODETYPE_COMMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undDOCUMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_DOCUMENT" target=_parent class=ISymbol>NODETYPE_DOCUMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undDOCUMENT_undFRAGMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_DOCUMENT_FRAGMENT" target=_parent class=ISymbol>NODETYPE_DOCUMENT_FRAGMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undDOCUMENTTYPE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_DOCUMENTTYPE" target=_parent class=ISymbol>NODETYPE_DOCUMENTTYPE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undELEMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_ELEMENT" target=_parent class=ISymbol>NODETYPE_ELEMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undENTITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_ENTITY" target=_parent class=ISymbol>NODETYPE_ENTITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undENTITY_undREFERENCE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_ENTITY_REFERENCE" target=_parent class=ISymbol>NODETYPE_ENTITY_REFERENCE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undNOTATION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_NOTATION" target=_parent class=ISymbol>NODETYPE_NOTATION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undPROCESSING_undINSTRUCTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_PROCESSING_INSTRUCTION" target=_parent class=ISymbol>NODETYPE_PROCESSING_INSTRUCTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NODETYPE_undTEXT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NODETYPE_TEXT" target=_parent class=ISymbol>NODETYPE_TEXT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NONE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NONE" target=_parent class=ISymbol>NONE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_noReset><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.noReset" target=_parent class=ISymbol>noReset</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_NORMALIZE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.NORMALIZE" target=_parent class=ISymbol>NORMALIZE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_normalizeImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.normalizeImage" target=_parent class=ISymbol>normalizeImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_normalKeys><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.normalKeys" target=_parent class=ISymbol>normalKeys</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_NOTIFY><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.NOTIFY" target=_parent class=ISymbol>NOTIFY</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_NS_undSVG><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NS_SVG" target=_parent class=ISymbol>NS_SVG</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NS_undXHTML><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NS_XHTML" target=_parent class=ISymbol>NS_XHTML</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_NS_undXLINK><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.NS_XLINK" target=_parent class=ISymbol>NS_XLINK</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_nudge><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.nudge" target=_parent class=ISymbol>nudge</a>, <span class=IParent>WeightedCellSorter</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesO.html b/docs/js-api/search/VariablesO.html
    new file mode 100644
    index 000000000..ee8e77a6e
    --- /dev/null
    +++ b/docs/js-api/search/VariablesO.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_objects><div class=IEntry><a href="../files/io/mxCodec-js.html#mxCodec.objects" target=_parent class=ISymbol>objects</a>, <span class=IParent>mxCodec</span></div></div><div class=SRResult id=SR_OFFICE_undPREFIX><div class=IEntry><a href="../files/mxClient-js.html#mxClient.OFFICE_PREFIX" target=_parent class=ISymbol>OFFICE_PREFIX</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_offset><div class=IEntry><a href="javascript:searchResults.Toggle('SR_offset')" class=ISymbol>offset</a><div class=ISubIndex><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.offset" target=_parent class=IParent>mxCellOverlay</a><a href="../files/model/mxGeometry-js.html#mxGeometry.offset" target=_parent class=IParent>mxGeometry</a></div></div></div><div class=SRResult id=SR_oldBounds><div class=IEntry><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.oldBounds" target=_parent class=ISymbol>oldBounds</a>, <span class=IParent>mxTemporaryCellStates</span></div></div><div class=SRResult id=SR_oldScale><div class=IEntry><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.oldScale" target=_parent class=ISymbol>oldScale</a>, <span class=IParent>mxTemporaryCellStates</span></div></div><div class=SRResult id=SR_oldStates><div class=IEntry><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.oldStates" target=_parent class=ISymbol>oldStates</a>, <span class=IParent>mxTemporaryCellStates</span></div></div><div class=SRResult id=SR_OPEN><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.OPEN" target=_parent class=ISymbol>OPEN</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_optimizeVmlReflows><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.optimizeVmlReflows" target=_parent class=ISymbol>optimizeVmlReflows</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_ORDER_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ORDER_CELLS" target=_parent class=ISymbol>ORDER_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_orientation><div class=IEntry><a href="javascript:searchResults.Toggle('SR_orientation')" class=ISymbol>orientation</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.orientation" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.orientation" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.orientation" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_origin><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.origin" target=_parent class=ISymbol>origin</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_outline><div class=IEntry><a href="javascript:searchResults.Toggle('SR_outline')" class=ISymbol>outline</a><div class=ISubIndex><a href="../files/editor/mxEditor-js.html#mxEditor.outline" target=_parent class=IParent>mxEditor</a><a href="../files/shape/mxShape-js.html#mxShape.outline" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_OUTLINE_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.OUTLINE_COLOR" target=_parent class=ISymbol>OUTLINE_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_OUTLINE_undHANDLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.OUTLINE_HANDLE_FILLCOLOR" target=_parent class=ISymbol>OUTLINE_HANDLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_OUTLINE_undHANDLE_undSTROKECOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.OUTLINE_HANDLE_STROKECOLOR" target=_parent class=ISymbol>OUTLINE_HANDLE_STROKECOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_OUTLINE_undHIGHLIGHT_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.OUTLINE_HIGHLIGHT_COLOR" target=_parent class=ISymbol>OUTLINE_HIGHLIGHT_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_OUTLINE_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.OUTLINE_STROKEWIDTH" target=_parent class=ISymbol>OUTLINE_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_outlineConnect><div class=IEntry><a href="javascript:searchResults.Toggle('SR_outlineConnect')" class=ISymbol>outlineConnect</a><div class=ISubIndex><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.outlineConnect" target=_parent class=IParent>mxConnectionHandler</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.outlineConnect" target=_parent class=IParent>mxEdgeHandler</a></div></div></div><div class=SRResult id=SR_outlineResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.outlineResource" target=_parent class=ISymbol>outlineResource</a>, <span class=IParent>mxEditor</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesP.html b/docs/js-api/search/VariablesP.html
    new file mode 100644
    index 000000000..411dcc51a
    --- /dev/null
    +++ b/docs/js-api/search/VariablesP.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_PAGE_undFORMAT_undA4_undPORTRAIT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PAGE_FORMAT_A4_PORTRAIT" target=_parent class=ISymbol>PAGE_FORMAT_A4_PORTRAIT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PAGE_undFORMAT_undLETTER_undPORTRAIT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PAGE_FORMAT_LETTER_PORTRAIT" target=_parent class=ISymbol>PAGE_FORMAT_LETTER_PORTRAIT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_pageBreakColor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.pageBreakColor" target=_parent class=ISymbol>pageBreakColor</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_pageBreakDashed><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.pageBreakDashed" target=_parent class=ISymbol>pageBreakDashed</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_pageBreaksVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.pageBreaksVisible" target=_parent class=ISymbol>pageBreaksVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_pageCount><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.pageCount" target=_parent class=ISymbol>pageCount</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_pageFormat><div class=IEntry><a href="javascript:searchResults.Toggle('SR_pageFormat')" class=ISymbol>pageFormat</a><div class=ISubIndex><a href="../files/view/mxGraph-js.html#mxGraph.pageFormat" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.pageFormat" target=_parent class=IParent>mxPrintPreview</a></div></div></div><div class=SRResult id=SR_pageScale><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.pageScale" target=_parent class=ISymbol>pageScale</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_pageSelector><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.pageSelector" target=_parent class=ISymbol>pageSelector</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_pageVisible><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.pageVisible" target=_parent class=ISymbol>pageVisible</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_PAN><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.PAN" target=_parent class=ISymbol>PAN</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_PAN_undEND><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.PAN_END" target=_parent class=ISymbol>PAN_END</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_PAN_undSTART><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.PAN_START" target=_parent class=ISymbol>PAN_START</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_panDx><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.panDx" target=_parent class=ISymbol>panDx</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_panDy><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.panDy" target=_parent class=ISymbol>panDy</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_panningEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.panningEnabled" target=_parent class=ISymbol>panningEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_parallelEdgeSpacing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_parallelEdgeSpacing')" class=ISymbol>parallelEdgeSpacing</a><div class=ISubIndex><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.parallelEdgeSpacing" target=_parent class=IParent>mxCoordinateAssignment</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.parallelEdgeSpacing" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.parallelEdgeSpacing" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_params><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.params" target=_parent class=ISymbol>params</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_parent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_parent')" class=ISymbol>parent</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.parent" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.parent" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.parent" target=_parent class=IParent>mxGraphLayout</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.parent" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_parentBorder><div class=IEntry><a href="javascript:searchResults.Toggle('SR_parentBorder')" class=ISymbol>parentBorder</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.parentBorder" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.parentBorder" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_parentHighlightEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_parentHighlightEnabled')" class=ISymbol>parentHighlightEnabled</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.parentHighlightEnabled" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.parentHighlightEnabled" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_parentsChanged><div class=IEntry><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.parentsChanged" target=_parent class=ISymbol>parentsChanged</a>, <span class=IParent>mxCompactTreeLayout</span></div></div><div class=SRResult id=SR_password><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.password" target=_parent class=ISymbol>password</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_path><div class=IEntry><a href="javascript:searchResults.Toggle('SR_path')" class=ISymbol>path</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.path" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.path" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.path" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div><div class=SRResult id=SR_PATH_undSEPARATOR><div class=IEntry><a href="../files/model/mxCellPath-js.html#mxCellPath.PATH_SEPARATOR" target=_parent class=ISymbol>PATH_SEPARATOR</a>, <span class=IParent>mxCellPath</span></div></div><div class=SRResult id=SR_perimeter><div class=IEntry><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.perimeter" target=_parent class=ISymbol>perimeter</a>, <span class=IParent>mxConnectionConstraint</span></div></div><div class=SRResult id=SR_PERIMETER_undELLIPSE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PERIMETER_ELLIPSE" target=_parent class=ISymbol>PERIMETER_ELLIPSE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PERIMETER_undHEXAGON><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PERIMETER_HEXAGON" target=_parent class=ISymbol>PERIMETER_HEXAGON</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PERIMETER_undRECTANGLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PERIMETER_RECTANGLE" target=_parent class=ISymbol>PERIMETER_RECTANGLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PERIMETER_undRHOMBUS><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PERIMETER_RHOMBUS" target=_parent class=ISymbol>PERIMETER_RHOMBUS</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PERIMETER_undTRIANGLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.PERIMETER_TRIANGLE" target=_parent class=ISymbol>PERIMETER_TRIANGLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_PINCH_undTHRESHOLD><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.PINCH_THRESHOLD" target=_parent class=ISymbol>PINCH_THRESHOLD</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_pinchEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.pinchEnabled" target=_parent class=ISymbol>pinchEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_point><div class=IEntry><a href="../files/view/mxConnectionConstraint-js.html#mxConnectionConstraint.point" target=_parent class=ISymbol>point</a>, <span class=IParent>mxConnectionConstraint</span></div></div><div class=SRResult id=SR_pointerEvents><div class=IEntry><a href="javascript:searchResults.Toggle('SR_pointerEvents')" class=ISymbol>pointerEvents</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.pointerEvents" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/shape/mxShape-js.html#mxShape.pointerEvents" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_pointerEventsValue><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.pointerEventsValue" target=_parent class=ISymbol>pointerEventsValue</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_pointImage><div class=IEntry><a href="../files/handler/mxConstraintHandler-js.html#mxConstraintHandler.pointImage" target=_parent class=ISymbol>pointImage</a>, <span class=IParent>mxConstraintHandler</span></div></div><div class=SRResult id=SR_points><div class=IEntry><a href="javascript:searchResults.Toggle('SR_points')" class=ISymbol>points</a><div class=ISubIndex><a href="../files/model/mxGeometry-js.html#mxGeometry.points" target=_parent class=IParent>mxGeometry</a><a href="../files/shape/mxShape-js.html#mxShape.points" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_popupHandler><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.popupHandler" target=_parent class=ISymbol>popupHandler</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_portsEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.portsEnabled" target=_parent class=ISymbol>portsEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_POST><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.POST" target=_parent class=ISymbol>POST</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_postfix><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.postfix" target=_parent class=ISymbol>postfix</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_postParameterName><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.postParameterName" target=_parent class=ISymbol>postParameterName</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_preferHtml><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.preferHtml" target=_parent class=ISymbol>preferHtml</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_preferPageSize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.preferPageSize" target=_parent class=ISymbol>preferPageSize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_prefHozEdgeSep><div class=IEntry><a href="javascript:searchResults.Toggle('SR_prefHozEdgeSep')" class=ISymbol>prefHozEdgeSep</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.prefHozEdgeSep" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.prefHozEdgeSep" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_prefix><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.prefix" target=_parent class=ISymbol>prefix</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_prefVertEdgeOff><div class=IEntry><a href="javascript:searchResults.Toggle('SR_prefVertEdgeOff')" class=ISymbol>prefVertEdgeOff</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.prefVertEdgeOff" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.prefVertEdgeOff" target=_parent class=IParent>mxCoordinateAssignment</a></div></div></div><div class=SRResult id=SR_preserveImageAspect><div class=IEntry><a href="../files/shape/mxImageShape-js.html#mxImageShape.preserveImageAspect" target=_parent class=ISymbol>preserveImageAspect</a>, <span class=IParent>mxImageShape</span></div></div><div class=SRResult id=SR_previewColor><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.previewColor" target=_parent class=ISymbol>previewColor</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_previewElement><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.previewElement" target=_parent class=ISymbol>previewElement</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_previewEnabled><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.previewEnabled" target=_parent class=ISymbol>previewEnabled</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_previewOffset><div class=IEntry><a href="../files/util/mxDragSource-js.html#mxDragSource.previewOffset" target=_parent class=ISymbol>previewOffset</a>, <span class=IParent>mxDragSource</span></div></div><div class=SRResult id=SR_previousLayerConnectedCache><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.previousLayerConnectedCache" target=_parent class=ISymbol>previousLayerConnectedCache</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_previousLayerConnectedCells><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.previousLayerConnectedCells" target=_parent class=ISymbol>previousLayerConnectedCells</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_printBackgroundImage><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.printBackgroundImage" target=_parent class=ISymbol>printBackgroundImage</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_printControls><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.printControls" target=_parent class=ISymbol>printControls</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_printOverlays><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.printOverlays" target=_parent class=ISymbol>printOverlays</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_properties><div class=IEntry><a href="../files/util/mxEventObject-js.html#mxEventObject.properties" target=_parent class=ISymbol>properties</a>, <span class=IParent>mxEventObject</span></div></div><div class=SRResult id=SR_propertiesHeight><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.propertiesHeight" target=_parent class=ISymbol>propertiesHeight</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_propertiesResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.propertiesResource" target=_parent class=ISymbol>propertiesResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_propertiesWidth><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.propertiesWidth" target=_parent class=ISymbol>propertiesWidth</a>, <span class=IParent>mxEditor</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesQ.html b/docs/js-api/search/VariablesQ.html
    new file mode 100644
    index 000000000..ba5008de2
    --- /dev/null
    +++ b/docs/js-api/search/VariablesQ.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_quadOp><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.quadOp" target=_parent class=ISymbol>quadOp</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesR.html b/docs/js-api/search/VariablesR.html
    new file mode 100644
    index 000000000..8738a3ec7
    --- /dev/null
    +++ b/docs/js-api/search/VariablesR.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_radius><div class=IEntry><a href="javascript:searchResults.Toggle('SR_radius')" class=ISymbol>radius</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.radius" target=_parent class=IParent>mxCircleLayout</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.radius" target=_parent class=IParent>mxFastOrganicLayout</a></div></div></div><div class=SRResult id=SR_radiusSquared><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.radiusSquared" target=_parent class=ISymbol>radiusSquared</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_rankBottomY><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankBottomY" target=_parent class=ISymbol>rankBottomY</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_rankIndex><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.rankIndex" target=_parent class=ISymbol>rankIndex</a>, <span class=IParent>WeightedCellSorter</span></div></div><div class=SRResult id=SR_ranks><div class=IEntry><a href="javascript:searchResults.Toggle('SR_ranks')" class=ISymbol>ranks</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.ranks" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.ranks" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_ranksPerGroup><div class=IEntry><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.ranksPerGroup" target=_parent class=ISymbol>ranksPerGroup</a>, <span class=IParent>mxSwimlaneModel</span></div></div><div class=SRResult id=SR_rankTopY><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankTopY" target=_parent class=ISymbol>rankTopY</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_rankWidths><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankWidths" target=_parent class=ISymbol>rankWidths</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_rankY><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.rankY" target=_parent class=ISymbol>rankY</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_RECEIVE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.RECEIVE" target=_parent class=ISymbol>RECEIVE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_RECTANGLE_undROUNDING_undFACTOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.RECTANGLE_ROUNDING_FACTOR" target=_parent class=ISymbol>RECTANGLE_ROUNDING_FACTOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_recursiveResize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.recursiveResize" target=_parent class=ISymbol>recursiveResize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_REDO><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.REDO" target=_parent class=ISymbol>REDO</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_redone><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.redone" target=_parent class=ISymbol>redone</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_refCount><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.refCount" target=_parent class=ISymbol>refCount</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_REFRESH><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.REFRESH" target=_parent class=ISymbol>REFRESH</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_refreshHandler><div class=IEntry><a href="../files/handler/mxSelectionCellsHandler-js.html#mxSelectionCellsHandler.refreshHandler" target=_parent class=ISymbol>refreshHandler</a>, <span class=IParent>mxSelectionCellsHandler</span></div></div><div class=SRResult id=SR_relative><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.relative" target=_parent class=ISymbol>relative</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_REMOVE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.REMOVE" target=_parent class=ISymbol>REMOVE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_REMOVE_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.REMOVE_CELLS" target=_parent class=ISymbol>REMOVE_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_REMOVE_undCELLS_undFROM_undPARENT><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.REMOVE_CELLS_FROM_PARENT" target=_parent class=ISymbol>REMOVE_CELLS_FROM_PARENT</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_REMOVE_undOVERLAY><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.REMOVE_OVERLAY" target=_parent class=ISymbol>REMOVE_OVERLAY</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_removeCellsFromParent><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.removeCellsFromParent" target=_parent class=ISymbol>removeCellsFromParent</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_removeEmptyParents><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.removeEmptyParents" target=_parent class=ISymbol>removeEmptyParents</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_removeEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.removeEnabled" target=_parent class=ISymbol>removeEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_renderHint><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.renderHint" target=_parent class=ISymbol>renderHint</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_rendering><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.rendering" target=_parent class=ISymbol>rendering</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_RENDERING_undHINT_undEXACT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.RENDERING_HINT_EXACT" target=_parent class=ISymbol>RENDERING_HINT_EXACT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_RENDERING_undHINT_undFASTER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.RENDERING_HINT_FASTER" target=_parent class=ISymbol>RENDERING_HINT_FASTER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_RENDERING_undHINT_undFASTEST><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.RENDERING_HINT_FASTEST" target=_parent class=ISymbol>RENDERING_HINT_FASTEST</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_replaceLinefeeds><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.replaceLinefeeds" target=_parent class=ISymbol>replaceLinefeeds</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_request><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.request" target=_parent class=ISymbol>request</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_RESET><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.RESET" target=_parent class=ISymbol>RESET</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_resetEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resetEdges')" class=ISymbol>resetEdges</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.resetEdges" target=_parent class=IParent>mxCircleLayout</a><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.resetEdges" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.resetEdges" target=_parent class=IParent>mxFastOrganicLayout</a></div></div></div><div class=SRResult id=SR_resetEdgesOnConnect><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetEdgesOnConnect" target=_parent class=ISymbol>resetEdgesOnConnect</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resetEdgesOnMove><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetEdgesOnMove" target=_parent class=ISymbol>resetEdgesOnMove</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resetEdgesOnResize><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetEdgesOnResize" target=_parent class=ISymbol>resetEdgesOnResize</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resetHandler><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resetHandler')" class=ISymbol>resetHandler</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.resetHandler" target=_parent class=IParent>mxCellHighlight</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.resetHandler" target=_parent class=IParent>mxDefaultToolbar</a></div></div></div><div class=SRResult id=SR_resetStyles><div class=IEntry><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.resetStyles" target=_parent class=ISymbol>resetStyles</a>, <span class=IParent>mxArrowConnector</span></div></div><div class=SRResult id=SR_resetViewOnRootChange><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resetViewOnRootChange" target=_parent class=ISymbol>resetViewOnRootChange</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_RESIZE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.RESIZE" target=_parent class=ISymbol>RESIZE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_RESIZE_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.RESIZE_CELLS" target=_parent class=ISymbol>RESIZE_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_RESIZE_undEND><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.RESIZE_END" target=_parent class=ISymbol>RESIZE_END</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_RESIZE_undSTART><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.RESIZE_START" target=_parent class=ISymbol>RESIZE_START</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_resizeContainer><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.resizeContainer" target=_parent class=ISymbol>resizeContainer</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_resizeEnabled><div class=IEntry><a href="../files/view/mxSwimlaneManager-js.html#mxSwimlaneManager.resizeEnabled" target=_parent class=ISymbol>resizeEnabled</a>, <span class=IParent>mxSwimlaneManager</span></div></div><div class=SRResult id=SR_resizeHandler><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.resizeHandler" target=_parent class=ISymbol>resizeHandler</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_resizeImage><div class=IEntry><a href="../files/util/mxWindow-js.html#mxWindow.resizeImage" target=_parent class=ISymbol>resizeImage</a>, <span class=IParent>mxWindow</span></div></div><div class=SRResult id=SR_resizeLast><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.resizeLast" target=_parent class=ISymbol>resizeLast</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_resizeParent><div class=IEntry><a href="javascript:searchResults.Toggle('SR_resizeParent')" class=ISymbol>resizeParent</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.resizeParent" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.resizeParent" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.resizeParent" target=_parent class=IParent>mxStackLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.resizeParent" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_resizeParentMax><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.resizeParentMax" target=_parent class=ISymbol>resizeParentMax</a>, <span class=IParent>mxStackLayout</span></div></div><div class=SRResult id=SR_resizeVertices><div class=IEntry><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.resizeVertices" target=_parent class=ISymbol>resizeVertices</a>, <span class=IParent>mxPartitionLayout</span></div></div><div class=SRResult id=SR_resources><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.resources" target=_parent class=ISymbol>resources</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_resourcesEncoded><div class=IEntry><a href="../files/util/mxResources-js.html#mxResources.resourcesEncoded" target=_parent class=ISymbol>resourcesEncoded</a>, <span class=IParent>mxResources</span></div></div><div class=SRResult id=SR_RESUME><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.RESUME" target=_parent class=ISymbol>RESUME</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_reverse><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.reverse" target=_parent class=ISymbol>reverse</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_root><div class=IEntry><a href="javascript:searchResults.Toggle('SR_root')" class=ISymbol>root</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.root" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/model/mxGraphModel-js.html#mxGraphModel.root" target=_parent class=IParent>mxGraphModel</a><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.root" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.root" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.root" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR2_ROOT><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ROOT" target=_parent class=ISymbol>ROOT</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_roots><div class=IEntry><a href="javascript:searchResults.Toggle('SR_roots')" class=ISymbol>roots</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.roots" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.roots" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.roots" target=_parent class=IParent>mxSwimlaneLayout</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.roots" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_rootx><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rootx" target=_parent class=ISymbol>rootx</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rooty><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rooty" target=_parent class=ISymbol>rooty</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rotatedHtmlBackground><div class=IEntry><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.rotatedHtmlBackground" target=_parent class=ISymbol>rotatedHtmlBackground</a>, <span class=IParent>mxVmlCanvas2D</span></div></div><div class=SRResult id=SR_rotateHtml><div class=IEntry><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.rotateHtml" target=_parent class=ISymbol>rotateHtml</a>, <span class=IParent>mxAbstractCanvas2D</span></div></div><div class=SRResult id=SR_ROTATION_undHANDLE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.ROTATION_HANDLE" target=_parent class=ISymbol>ROTATION_HANDLE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_rotationCursor><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotationCursor" target=_parent class=ISymbol>rotationCursor</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_rotationEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_rotationEnabled')" class=ISymbol>rotationEnabled</a><div class=ISubIndex><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.rotationEnabled" target=_parent class=IParent>mxGraphHandler</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotationEnabled" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_rotationHandleVSpacing><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotationHandleVSpacing" target=_parent class=ISymbol>rotationHandleVSpacing</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_rotationRaster><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.rotationRaster" target=_parent class=ISymbol>rotationRaster</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_rounded><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.rounded" target=_parent class=ISymbol>rounded</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_row><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.row" target=_parent class=ISymbol>row</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rowMaxCenX><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rowMaxCenX" target=_parent class=ISymbol>rowMaxCenX</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rowMaxX><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rowMaxX" target=_parent class=ISymbol>rowMaxX</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rowMinCenX><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rowMinCenX" target=_parent class=ISymbol>rowMinCenX</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rowMinX><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rowMinX" target=_parent class=ISymbol>rowMinX</a>, <span class=IParent>mxRadialTreeLayout</span></div></div><div class=SRResult id=SR_rowRadi><div class=IEntry><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.rowRadi" target=_parent class=ISymbol>rowRadi</a>, <span class=IParent>mxRadialTreeLayout</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesS.html b/docs/js-api/search/VariablesS.html
    new file mode 100644
    index 000000000..24cddafd5
    --- /dev/null
    +++ b/docs/js-api/search/VariablesS.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_SAVE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.SAVE" target=_parent class=ISymbol>SAVE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_scale><div class=IEntry><a href="javascript:searchResults.Toggle('SR_scale')" class=ISymbol>scale</a><div class=ISubIndex><a href="../files/view/mxGraphView-js.html#mxGraphView.scale" target=_parent class=IParent>mxGraphView</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.scale" target=_parent class=IParent>mxPrintPreview</a><a href="../files/shape/mxShape-js.html#mxShape.scale" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR2_SCALE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.SCALE" target=_parent class=ISymbol>SCALE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_SCALE_undAND_undTRANSLATE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.SCALE_AND_TRANSLATE" target=_parent class=ISymbol>SCALE_AND_TRANSLATE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_scaleGrid><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.scaleGrid" target=_parent class=ISymbol>scaleGrid</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_screenX><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.screenX" target=_parent class=ISymbol>screenX</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_screenY><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.screenY" target=_parent class=ISymbol>screenY</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_scrollOnMove><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.scrollOnMove" target=_parent class=ISymbol>scrollOnMove</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_segments><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.segments" target=_parent class=ISymbol>segments</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_select><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.select" target=_parent class=ISymbol>select</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR2_SELECT><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.SELECT" target=_parent class=ISymbol>SELECT</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_selectEnabled><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.selectEnabled" target=_parent class=ISymbol>selectEnabled</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_SELECTION_undDASHED><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SELECTION_DASHED" target=_parent class=ISymbol>SELECTION_DASHED</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_selectionModel><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.selectionModel" target=_parent class=ISymbol>selectionModel</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_selectOnPopup><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.selectOnPopup" target=_parent class=ISymbol>selectOnPopup</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_selectText><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.selectText" target=_parent class=ISymbol>selectText</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_SHADOW_undOFFSET_undX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHADOW_OFFSET_X" target=_parent class=ISymbol>SHADOW_OFFSET_X</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHADOW_undOFFSET_undY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHADOW_OFFSET_Y" target=_parent class=ISymbol>SHADOW_OFFSET_Y</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHADOW_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHADOW_OPACITY" target=_parent class=ISymbol>SHADOW_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHADOWCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHADOWCOLOR" target=_parent class=ISymbol>SHADOWCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_shape><div class=IEntry><a href="javascript:searchResults.Toggle('SR_shape')" class=ISymbol>shape</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.shape" target=_parent class=IParent>mxCellState</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.shape" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.shape" target=_parent class=IParent>mxGraphHandler</a></div></div></div><div class=SRResult id=SR_SHAPE_undACTOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_ACTOR" target=_parent class=ISymbol>SHAPE_ACTOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undARROW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_ARROW" target=_parent class=ISymbol>SHAPE_ARROW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undARROW_undCONNECTOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_ARROW_CONNECTOR" target=_parent class=ISymbol>SHAPE_ARROW_CONNECTOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undCLOUD><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_CLOUD" target=_parent class=ISymbol>SHAPE_CLOUD</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undCONNECTOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_CONNECTOR" target=_parent class=ISymbol>SHAPE_CONNECTOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undCYLINDER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_CYLINDER" target=_parent class=ISymbol>SHAPE_CYLINDER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undDOUBLE_undELLIPSE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_DOUBLE_ELLIPSE" target=_parent class=ISymbol>SHAPE_DOUBLE_ELLIPSE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undELLIPSE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_ELLIPSE" target=_parent class=ISymbol>SHAPE_ELLIPSE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undHEXAGON><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_HEXAGON" target=_parent class=ISymbol>SHAPE_HEXAGON</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undIMAGE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_IMAGE" target=_parent class=ISymbol>SHAPE_IMAGE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undLABEL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_LABEL" target=_parent class=ISymbol>SHAPE_LABEL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undLINE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_LINE" target=_parent class=ISymbol>SHAPE_LINE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undRECTANGLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_RECTANGLE" target=_parent class=ISymbol>SHAPE_RECTANGLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undRHOMBUS><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_RHOMBUS" target=_parent class=ISymbol>SHAPE_RHOMBUS</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undSWIMLANE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_SWIMLANE" target=_parent class=ISymbol>SHAPE_SWIMLANE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_SHAPE_undTRIANGLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.SHAPE_TRIANGLE" target=_parent class=ISymbol>SHAPE_TRIANGLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_shapePointerEvents><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.shapePointerEvents" target=_parent class=ISymbol>shapePointerEvents</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_sharedDiv><div class=IEntry><a href="../files/handler/mxRubberband-js.html#mxRubberband.sharedDiv" target=_parent class=ISymbol>sharedDiv</a>, <span class=IParent>mxRubberband</span></div></div><div class=SRResult id=SR_shiftKeys><div class=IEntry><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.shiftKeys" target=_parent class=ISymbol>shiftKeys</a>, <span class=IParent>mxKeyHandler</span></div></div><div class=SRResult id=SR_SHOW><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.SHOW" target=_parent class=ISymbol>SHOW</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_showViewport><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.showViewport" target=_parent class=ISymbol>showViewport</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_significant><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.significant" target=_parent class=ISymbol>significant</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_singleSelection><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.singleSelection" target=_parent class=ISymbol>singleSelection</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_singleSizer><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.singleSizer" target=_parent class=ISymbol>singleSizer</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_size><div class=IEntry><a href="../files/util/mxUndoManager-js.html#mxUndoManager.size" target=_parent class=ISymbol>size</a>, <span class=IParent>mxUndoManager</span></div></div><div class=SRResult id=SR2_SIZE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.SIZE" target=_parent class=ISymbol>SIZE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_sizerImage><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.sizerImage" target=_parent class=ISymbol>sizerImage</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_smartSeparators><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.smartSeparators" target=_parent class=ISymbol>smartSeparators</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_snapToTerminals><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.snapToTerminals" target=_parent class=ISymbol>snapToTerminals</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_sortEdges><div class=IEntry><a href="javascript:searchResults.Toggle('SR_sortEdges')" class=ISymbol>sortEdges</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.sortEdges" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxRadialTreeLayout-js.html#mxRadialTreeLayout.sortEdges" target=_parent class=IParent>mxRadialTreeLayout</a></div></div></div><div class=SRResult id=SR_source><div class=IEntry><a href="javascript:searchResults.Toggle('SR_source')" class=ISymbol>source</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.source" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.source" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.source" target=_parent class=IParent>mxMultiplicity</a><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.source" target=_parent class=IParent>mxUndoableEdit</a></div></div></div><div class=SRResult id=SR_sourcePoint><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.sourcePoint" target=_parent class=ISymbol>sourcePoint</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_SOURCESCANSTARTRANK><div class=IEntry><a href="javascript:searchResults.Toggle('SR_SOURCESCANSTARTRANK')" class=ISymbol>SOURCESCANSTARTRANK</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.SOURCESCANSTARTRANK" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.SOURCESCANSTARTRANK" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_sourceState><div class=IEntry><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.sourceState" target=_parent class=ISymbol>sourceState</a>, <span class=IParent>mxMouseEvent</span></div></div><div class=SRResult id=SR_spacing><div class=IEntry><a href="javascript:searchResults.Toggle('SR_spacing')" class=ISymbol>spacing</a><div class=ISubIndex><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.spacing" target=_parent class=IParent>mxCellHighlight</a><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.spacing" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/shape/mxLabel-js.html#mxLabel.spacing" target=_parent class=IParent>mxLabel</a><a href="../files/layout/mxParallelEdgeLayout-js.html#mxParallelEdgeLayout.spacing" target=_parent class=IParent>mxParallelEdgeLayout</a><a href="../files/layout/mxPartitionLayout-js.html#mxPartitionLayout.spacing" target=_parent class=IParent>mxPartitionLayout</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.spacing" target=_parent class=IParent>mxStackLayout</a></div></div></div><div class=SRResult id=SR_SPLIT_undEDGE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.SPLIT_EDGE" target=_parent class=ISymbol>SPLIT_EDGE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_splitEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.splitEnabled" target=_parent class=ISymbol>splitEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_src><div class=IEntry><a href="../files/util/mxImage-js.html#mxImage.src" target=_parent class=ISymbol>src</a>, <span class=IParent>mxImage</span></div></div><div class=SRResult id=SR_START><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.START" target=_parent class=ISymbol>START</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_START_undEDIT><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.START_EDIT" target=_parent class=ISymbol>START_EDIT</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_START_undEDITING><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.START_EDITING" target=_parent class=ISymbol>START_EDITING</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_startX><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.startX" target=_parent class=ISymbol>startX</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_startY><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.startY" target=_parent class=ISymbol>startY</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_state><div class=IEntry><a href="javascript:searchResults.Toggle('SR_state')" class=ISymbol>state</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.state" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/handler/mxCellHighlight-js.html#mxCellHighlight.state" target=_parent class=IParent>mxCellHighlight</a><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.state" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/util/mxMouseEvent-js.html#mxMouseEvent.state" target=_parent class=IParent>mxMouseEvent</a><a href="../files/shape/mxShape-js.html#mxShape.state" target=_parent class=IParent>mxShape</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.state" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_states><div class=IEntry><a href="javascript:searchResults.Toggle('SR_states')" class=ISymbol>states</a><div class=ISubIndex><a href="../files/util/mxAbstractCanvas2D-js.html#mxAbstractCanvas2D.states" target=_parent class=IParent>mxAbstractCanvas2D</a><a href="../files/view/mxGraphView-js.html#mxGraphView.states" target=_parent class=IParent>mxGraphView</a><a href="../files/util/mxGuide-js.html#mxGuide.states" target=_parent class=IParent>mxGuide</a></div></div></div><div class=SRResult id=SR_status><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.status" target=_parent class=ISymbol>status</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_stencil><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.stencil" target=_parent class=ISymbol>stencil</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_stencilPointerEvents><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.stencilPointerEvents" target=_parent class=ISymbol>stencilPointerEvents</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_step><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.step" target=_parent class=ISymbol>step</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_steps><div class=IEntry><a href="../files/util/mxMorphing-js.html#mxMorphing.steps" target=_parent class=ISymbol>steps</a>, <span class=IParent>mxMorphing</span></div></div><div class=SRResult id=SR_STEPSIZE><div class=IEntry><a href="../files/util/mxClipboard-js.html#mxClipboard.STEPSIZE" target=_parent class=ISymbol>STEPSIZE</a>, <span class=IParent>mxClipboard</span></div></div><div class=SRResult id=SR_straightRemoveEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.straightRemoveEnabled" target=_parent class=ISymbol>straightRemoveEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_strokeTolerance><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.strokeTolerance" target=_parent class=ISymbol>strokeTolerance</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_strokewidth><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.strokewidth" target=_parent class=ISymbol>strokewidth</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_style><div class=IEntry><a href="javascript:searchResults.Toggle('SR_style')" class=ISymbol>style</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.style" target=_parent class=IParent>mxCell</a><a href="../files/view/mxCellState-js.html#mxCellState.style" target=_parent class=IParent>mxCellState</a><a href="../files/shape/mxShape-js.html#mxShape.style" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_STYLE_undABSOLUTE_undARCSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ABSOLUTE_ARCSIZE" target=_parent class=ISymbol>STYLE_ABSOLUTE_ARCSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undALIGN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ALIGN" target=_parent class=ISymbol>STYLE_ALIGN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undANCHOR_undPOINT_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ANCHOR_POINT_DIRECTION" target=_parent class=ISymbol>STYLE_ANCHOR_POINT_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undARCSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ARCSIZE" target=_parent class=ISymbol>STYLE_ARCSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undASPECT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ASPECT" target=_parent class=ISymbol>STYLE_ASPECT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undAUTOSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_AUTOSIZE" target=_parent class=ISymbol>STYLE_AUTOSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undBACKGROUND_undOUTLINE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_BACKGROUND_OUTLINE" target=_parent class=ISymbol>STYLE_BACKGROUND_OUTLINE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undBENDABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_BENDABLE" target=_parent class=ISymbol>STYLE_BENDABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undCLONEABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_CLONEABLE" target=_parent class=ISymbol>STYLE_CLONEABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undCURVED><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_CURVED" target=_parent class=ISymbol>STYLE_CURVED</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undDASH_undPATTERN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_DASH_PATTERN" target=_parent class=ISymbol>STYLE_DASH_PATTERN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undDASHED><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_DASHED" target=_parent class=ISymbol>STYLE_DASHED</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undDELETABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_DELETABLE" target=_parent class=ISymbol>STYLE_DELETABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_DIRECTION" target=_parent class=ISymbol>STYLE_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEDGE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EDGE" target=_parent class=ISymbol>STYLE_EDGE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEDITABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EDITABLE" target=_parent class=ISymbol>STYLE_EDITABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undELBOW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ELBOW" target=_parent class=ISymbol>STYLE_ELBOW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENDARROW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENDARROW" target=_parent class=ISymbol>STYLE_ENDARROW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENDFILL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENDFILL" target=_parent class=ISymbol>STYLE_ENDFILL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENDSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENDSIZE" target=_parent class=ISymbol>STYLE_ENDSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENTRY_undDX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENTRY_DX" target=_parent class=ISymbol>STYLE_ENTRY_DX</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENTRY_undDY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENTRY_DY" target=_parent class=ISymbol>STYLE_ENTRY_DY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENTRY_undPERIMETER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENTRY_PERIMETER" target=_parent class=ISymbol>STYLE_ENTRY_PERIMETER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENTRY_undX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENTRY_X" target=_parent class=ISymbol>STYLE_ENTRY_X</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undENTRY_undY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ENTRY_Y" target=_parent class=ISymbol>STYLE_ENTRY_Y</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEXIT_undDX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EXIT_DX" target=_parent class=ISymbol>STYLE_EXIT_DX</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEXIT_undDY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EXIT_DY" target=_parent class=ISymbol>STYLE_EXIT_DY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEXIT_undPERIMETER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EXIT_PERIMETER" target=_parent class=ISymbol>STYLE_EXIT_PERIMETER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEXIT_undX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EXIT_X" target=_parent class=ISymbol>STYLE_EXIT_X</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undEXIT_undY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_EXIT_Y" target=_parent class=ISymbol>STYLE_EXIT_Y</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFILL_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FILL_OPACITY" target=_parent class=ISymbol>STYLE_FILL_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FILLCOLOR" target=_parent class=ISymbol>STYLE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFIX_undDASH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FIX_DASH" target=_parent class=ISymbol>STYLE_FIX_DASH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFLIPH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FLIPH" target=_parent class=ISymbol>STYLE_FLIPH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFLIPV><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FLIPV" target=_parent class=ISymbol>STYLE_FLIPV</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFOLDABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FOLDABLE" target=_parent class=ISymbol>STYLE_FOLDABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFONTCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FONTCOLOR" target=_parent class=ISymbol>STYLE_FONTCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFONTFAMILY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FONTFAMILY" target=_parent class=ISymbol>STYLE_FONTFAMILY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFONTSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FONTSIZE" target=_parent class=ISymbol>STYLE_FONTSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undFONTSTYLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_FONTSTYLE" target=_parent class=ISymbol>STYLE_FONTSTYLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undGLASS><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_GLASS" target=_parent class=ISymbol>STYLE_GLASS</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undGRADIENT_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_GRADIENT_DIRECTION" target=_parent class=ISymbol>STYLE_GRADIENT_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undGRADIENTCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_GRADIENTCOLOR" target=_parent class=ISymbol>STYLE_GRADIENTCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undHORIZONTAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_HORIZONTAL" target=_parent class=ISymbol>STYLE_HORIZONTAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE" target=_parent class=ISymbol>STYLE_IMAGE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undALIGN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_ALIGN" target=_parent class=ISymbol>STYLE_IMAGE_ALIGN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undASPECT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_ASPECT" target=_parent class=ISymbol>STYLE_IMAGE_ASPECT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undBACKGROUND><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_BACKGROUND" target=_parent class=ISymbol>STYLE_IMAGE_BACKGROUND</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undBORDER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_BORDER" target=_parent class=ISymbol>STYLE_IMAGE_BORDER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undHEIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_HEIGHT" target=_parent class=ISymbol>STYLE_IMAGE_HEIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undVERTICAL_undALIGN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_VERTICAL_ALIGN" target=_parent class=ISymbol>STYLE_IMAGE_VERTICAL_ALIGN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undIMAGE_undWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_IMAGE_WIDTH" target=_parent class=ISymbol>STYLE_IMAGE_WIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_COLOR" target=_parent class=ISymbol>STYLE_INDICATOR_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_DIRECTION" target=_parent class=ISymbol>STYLE_INDICATOR_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undGRADIENTCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_GRADIENTCOLOR" target=_parent class=ISymbol>STYLE_INDICATOR_GRADIENTCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undHEIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_HEIGHT" target=_parent class=ISymbol>STYLE_INDICATOR_HEIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undIMAGE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_IMAGE" target=_parent class=ISymbol>STYLE_INDICATOR_IMAGE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undSHAPE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_SHAPE" target=_parent class=ISymbol>STYLE_INDICATOR_SHAPE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_SPACING" target=_parent class=ISymbol>STYLE_INDICATOR_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undSTROKECOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_STROKECOLOR" target=_parent class=ISymbol>STYLE_INDICATOR_STROKECOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undINDICATOR_undWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_INDICATOR_WIDTH" target=_parent class=ISymbol>STYLE_INDICATOR_WIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undJETTY_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_JETTY_SIZE" target=_parent class=ISymbol>STYLE_JETTY_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLABEL_undBACKGROUNDCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LABEL_BACKGROUNDCOLOR" target=_parent class=ISymbol>STYLE_LABEL_BACKGROUNDCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLABEL_undBORDERCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LABEL_BORDERCOLOR" target=_parent class=ISymbol>STYLE_LABEL_BORDERCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLABEL_undPADDING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LABEL_PADDING" target=_parent class=ISymbol>STYLE_LABEL_PADDING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLABEL_undPOSITION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LABEL_POSITION" target=_parent class=ISymbol>STYLE_LABEL_POSITION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLABEL_undWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LABEL_WIDTH" target=_parent class=ISymbol>STYLE_LABEL_WIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undLOOP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_LOOP" target=_parent class=ISymbol>STYLE_LOOP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undMARGIN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_MARGIN" target=_parent class=ISymbol>STYLE_MARGIN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undMOVABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_MOVABLE" target=_parent class=ISymbol>STYLE_MOVABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undNOEDGESTYLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_NOEDGESTYLE" target=_parent class=ISymbol>STYLE_NOEDGESTYLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undNOLABEL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_NOLABEL" target=_parent class=ISymbol>STYLE_NOLABEL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_OPACITY" target=_parent class=ISymbol>STYLE_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undORTHOGONAL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ORTHOGONAL" target=_parent class=ISymbol>STYLE_ORTHOGONAL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undORTHOGONAL_undLOOP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ORTHOGONAL_LOOP" target=_parent class=ISymbol>STYLE_ORTHOGONAL_LOOP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undOVERFLOW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_OVERFLOW" target=_parent class=ISymbol>STYLE_OVERFLOW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undPERIMETER><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_PERIMETER" target=_parent class=ISymbol>STYLE_PERIMETER</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undPERIMETER_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_PERIMETER_SPACING" target=_parent class=ISymbol>STYLE_PERIMETER_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undPOINTER_undEVENTS><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_POINTER_EVENTS" target=_parent class=ISymbol>STYLE_POINTER_EVENTS</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undPORT_undCONSTRAINT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_PORT_CONSTRAINT" target=_parent class=ISymbol>STYLE_PORT_CONSTRAINT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undPORT_undCONSTRAINT_undROTATION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_PORT_CONSTRAINT_ROTATION" target=_parent class=ISymbol>STYLE_PORT_CONSTRAINT_ROTATION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undRESIZABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_RESIZABLE" target=_parent class=ISymbol>STYLE_RESIZABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undRESIZE_undWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_RESIZE_WIDTH" target=_parent class=ISymbol>STYLE_RESIZE_WIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undROTATABLE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ROTATABLE" target=_parent class=ISymbol>STYLE_ROTATABLE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undROTATION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ROTATION" target=_parent class=ISymbol>STYLE_ROTATION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undROUNDED><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ROUNDED" target=_parent class=ISymbol>STYLE_ROUNDED</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undROUTING_undCENTER_undX><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ROUTING_CENTER_X" target=_parent class=ISymbol>STYLE_ROUTING_CENTER_X</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undROUTING_undCENTER_undY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_ROUTING_CENTER_Y" target=_parent class=ISymbol>STYLE_ROUTING_CENTER_Y</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSEGMENT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SEGMENT" target=_parent class=ISymbol>STYLE_SEGMENT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSEPARATORCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SEPARATORCOLOR" target=_parent class=ISymbol>STYLE_SEPARATORCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSHADOW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SHADOW" target=_parent class=ISymbol>STYLE_SHADOW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSHAPE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SHAPE" target=_parent class=ISymbol>STYLE_SHAPE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSOURCE_undJETTY_undSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SOURCE_JETTY_SIZE" target=_parent class=ISymbol>STYLE_SOURCE_JETTY_SIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSOURCE_undPERIMETER_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SOURCE_PERIMETER_SPACING" target=_parent class=ISymbol>STYLE_SOURCE_PERIMETER_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSOURCE_undPORT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SOURCE_PORT" target=_parent class=ISymbol>STYLE_SOURCE_PORT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSOURCE_undPORT_undCONSTRAINT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SOURCE_PORT_CONSTRAINT" target=_parent class=ISymbol>STYLE_SOURCE_PORT_CONSTRAINT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SPACING" target=_parent class=ISymbol>STYLE_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSPACING_undBOTTOM><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SPACING_BOTTOM" target=_parent class=ISymbol>STYLE_SPACING_BOTTOM</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSPACING_undLEFT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SPACING_LEFT" target=_parent class=ISymbol>STYLE_SPACING_LEFT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSPACING_undRIGHT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SPACING_RIGHT" target=_parent class=ISymbol>STYLE_SPACING_RIGHT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSPACING_undTOP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SPACING_TOP" target=_parent class=ISymbol>STYLE_SPACING_TOP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTARTARROW><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STARTARROW" target=_parent class=ISymbol>STYLE_STARTARROW</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTARTFILL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STARTFILL" target=_parent class=ISymbol>STYLE_STARTFILL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTARTSIZE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STARTSIZE" target=_parent class=ISymbol>STYLE_STARTSIZE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTROKE_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STROKE_OPACITY" target=_parent class=ISymbol>STYLE_STROKE_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTROKECOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STROKECOLOR" target=_parent class=ISymbol>STYLE_STROKECOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_STROKEWIDTH" target=_parent class=ISymbol>STYLE_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSWIMLANE_undFILLCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SWIMLANE_FILLCOLOR" target=_parent class=ISymbol>STYLE_SWIMLANE_FILLCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undSWIMLANE_undLINE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_SWIMLANE_LINE" target=_parent class=ISymbol>STYLE_SWIMLANE_LINE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undTARGET_undPERIMETER_undSPACING><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_TARGET_PERIMETER_SPACING" target=_parent class=ISymbol>STYLE_TARGET_PERIMETER_SPACING</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undTARGET_undPORT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_TARGET_PORT" target=_parent class=ISymbol>STYLE_TARGET_PORT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undTARGET_undPORT_undCONSTRAINT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_TARGET_PORT_CONSTRAINT" target=_parent class=ISymbol>STYLE_TARGET_PORT_CONSTRAINT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undTEXT_undDIRECTION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_TEXT_DIRECTION" target=_parent class=ISymbol>STYLE_TEXT_DIRECTION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undTEXT_undOPACITY><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_TEXT_OPACITY" target=_parent class=ISymbol>STYLE_TEXT_OPACITY</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undVERTICAL_undALIGN><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_VERTICAL_ALIGN" target=_parent class=ISymbol>STYLE_VERTICAL_ALIGN</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undVERTICAL_undLABEL_undPOSITION><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_VERTICAL_LABEL_POSITION" target=_parent class=ISymbol>STYLE_VERTICAL_LABEL_POSITION</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_STYLE_undWHITE_undSPACE><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.STYLE_WHITE_SPACE" target=_parent class=ISymbol>STYLE_WHITE_SPACE</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_styleEnabled><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.styleEnabled" target=_parent class=ISymbol>styleEnabled</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_stylesheet><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.stylesheet" target=_parent class=ISymbol>stylesheet</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_submenuImage><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.submenuImage" target=_parent class=ISymbol>submenuImage</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_SUSPEND><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.SUSPEND" target=_parent class=ISymbol>SUSPEND</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_suspended><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.suspended" target=_parent class=ISymbol>suspended</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_svgPointerEvents><div class=IEntry><a href="../files/shape/mxShape-js.html#mxShape.svgPointerEvents" target=_parent class=ISymbol>svgPointerEvents</a>, <span class=IParent>mxShape</span></div></div><div class=SRResult id=SR_svgStrokeTolerance><div class=IEntry><a href="javascript:searchResults.Toggle('SR_svgStrokeTolerance')" class=ISymbol>svgStrokeTolerance</a><div class=ISubIndex><a href="../files/shape/mxCylinder-js.html#mxCylinder.svgStrokeTolerance" target=_parent class=IParent>mxCylinder</a><a href="../files/shape/mxShape-js.html#mxShape.svgStrokeTolerance" target=_parent class=IParent>mxShape</a></div></div></div><div class=SRResult id=SR_swimlaneIndicatorColorAttribute><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.swimlaneIndicatorColorAttribute" target=_parent class=ISymbol>swimlaneIndicatorColorAttribute</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_swimlaneNesting><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.swimlaneNesting" target=_parent class=ISymbol>swimlaneNesting</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_swimlaneRequired><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.swimlaneRequired" target=_parent class=ISymbol>swimlaneRequired</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_swimlanes><div class=IEntry><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.swimlanes" target=_parent class=ISymbol>swimlanes</a>, <span class=IParent>mxSwimlaneLayout</span></div></div><div class=SRResult id=SR_swimlaneSelectionEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.swimlaneSelectionEnabled" target=_parent class=ISymbol>swimlaneSelectionEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_swimlaneSpacing><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.swimlaneSpacing" target=_parent class=ISymbol>swimlaneSpacing</a>, <span class=IParent>mxEditor</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesT.html b/docs/js-api/search/VariablesT.html
    new file mode 100644
    index 000000000..01f635bb6
    --- /dev/null
    +++ b/docs/js-api/search/VariablesT.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_table><div class=IEntry><a href="../files/util/mxForm-js.html#mxForm.table" target=_parent class=ISymbol>table</a>, <span class=IParent>mxForm</span></div></div><div class=SRResult id=SR_TAP_undAND_undHOLD><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.TAP_AND_HOLD" target=_parent class=ISymbol>TAP_AND_HOLD</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_tapAndHoldDelay><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.tapAndHoldDelay" target=_parent class=ISymbol>tapAndHoldDelay</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_tapAndHoldEnabled><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.tapAndHoldEnabled" target=_parent class=ISymbol>tapAndHoldEnabled</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_tapAndHoldInProgress><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.tapAndHoldInProgress" target=_parent class=ISymbol>tapAndHoldInProgress</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_tapAndHoldValid><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.tapAndHoldValid" target=_parent class=ISymbol>tapAndHoldValid</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_target><div class=IEntry><a href="javascript:searchResults.Toggle('SR_target')" class=ISymbol>target</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.target" target=_parent class=IParent>mxCell</a><a href="../files/layout/hierarchical/model/mxGraphHierarchyEdge-js.html#mxGraphHierarchyEdge.target" target=_parent class=IParent>mxGraphHierarchyEdge</a><a href="../files/handler/mxKeyHandler-js.html#mxKeyHandler.target" target=_parent class=IParent>mxKeyHandler</a></div></div></div><div class=SRResult id=SR_TARGET_undHIGHLIGHT_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TARGET_HIGHLIGHT_COLOR" target=_parent class=ISymbol>TARGET_HIGHLIGHT_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_targetConnectImage><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.targetConnectImage" target=_parent class=ISymbol>targetConnectImage</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_targetJettySize><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.targetJettySize" target=_parent class=ISymbol>targetJettySize</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_targetPoint><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.targetPoint" target=_parent class=ISymbol>targetPoint</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_targetWindow><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.targetWindow" target=_parent class=ISymbol>targetWindow</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_tasks><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.tasks" target=_parent class=ISymbol>tasks</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_tasksResource><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.tasksResource" target=_parent class=ISymbol>tasksResource</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_tasksTop><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.tasksTop" target=_parent class=ISymbol>tasksTop</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_tasksWindowImage><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.tasksWindowImage" target=_parent class=ISymbol>tasksWindowImage</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_temp><div class=IEntry><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.temp" target=_parent class=ISymbol>temp</a>, <span class=IParent>mxGraphAbstractHierarchyCell</span></div></div><div class=SRResult id=SR_temperature><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.temperature" target=_parent class=ISymbol>temperature</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_template><div class=IEntry><a href="../files/io/mxObjectCodec-js.html#mxObjectCodec.template" target=_parent class=ISymbol>template</a>, <span class=IParent>mxObjectCodec</span></div></div><div class=SRResult id=SR_templates><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.templates" target=_parent class=ISymbol>templates</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_terminalDistance><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.terminalDistance" target=_parent class=ISymbol>terminalDistance</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_text><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.text" target=_parent class=ISymbol>text</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_TEXT_undDIRECTION_undAUTO><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TEXT_DIRECTION_AUTO" target=_parent class=ISymbol>TEXT_DIRECTION_AUTO</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_TEXT_undDIRECTION_undDEFAULT><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TEXT_DIRECTION_DEFAULT" target=_parent class=ISymbol>TEXT_DIRECTION_DEFAULT</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_TEXT_undDIRECTION_undLTR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TEXT_DIRECTION_LTR" target=_parent class=ISymbol>TEXT_DIRECTION_LTR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_TEXT_undDIRECTION_undRTL><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TEXT_DIRECTION_RTL" target=_parent class=ISymbol>TEXT_DIRECTION_RTL</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_textarea><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.textarea" target=_parent class=ISymbol>textarea</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_textEnabled><div class=IEntry><a href="javascript:searchResults.Toggle('SR_textEnabled')" class=ISymbol>textEnabled</a><div class=ISubIndex><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.textEnabled" target=_parent class=IParent>mxSvgCanvas2D</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.textEnabled" target=_parent class=IParent>mxVmlCanvas2D</a><a href="../files/util/mxXmlCanvas2D-js.html#mxXmlCanvas2D.textEnabled" target=_parent class=IParent>mxXmlCanvas2D</a></div></div></div><div class=SRResult id=SR_textNode><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.textNode" target=_parent class=ISymbol>textNode</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_textOffset><div class=IEntry><a href="../files/util/mxSvgCanvas2D-js.html#mxSvgCanvas2D.textOffset" target=_parent class=ISymbol>textOffset</a>, <span class=IParent>mxSvgCanvas2D</span></div></div><div class=SRResult id=SR_textWidthPadding><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.textWidthPadding" target=_parent class=ISymbol>textWidthPadding</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_thread><div class=IEntry><a href="../files/util/mxAnimation-js.html#mxAnimation.thread" target=_parent class=ISymbol>thread</a>, <span class=IParent>mxAnimation</span></div></div><div class=SRResult id=SR_tightenToSource><div class=IEntry><a href="javascript:searchResults.Toggle('SR_tightenToSource')" class=ISymbol>tightenToSource</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.tightenToSource" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.tightenToSource" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.tightenToSource" target=_parent class=IParent>mxSwimlaneLayout</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.tightenToSource" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_timerAutoScroll><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.timerAutoScroll" target=_parent class=ISymbol>timerAutoScroll</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_title><div class=IEntry><a href="javascript:searchResults.Toggle('SR_title')" class=ISymbol>title</a><div class=ISubIndex><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.title" target=_parent class=IParent>mxPrintPreview</a><a href="../files/util/mxWindow-js.html#mxWindow.title" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_TOGGLE_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.TOGGLE_CELLS" target=_parent class=ISymbol>TOGGLE_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_tolerance><div class=IEntry><a href="javascript:searchResults.Toggle('SR_tolerance')" class=ISymbol>tolerance</a><div class=ISubIndex><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.tolerance" target=_parent class=IParent>mxEdgeHandler</a><a href="../files/view/mxGraph-js.html#mxGraph.tolerance" target=_parent class=IParent>mxGraph</a><a href="../files/util/mxGuide-js.html#mxGuide.tolerance" target=_parent class=IParent>mxGuide</a><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.tolerance" target=_parent class=IParent>mxVertexHandler</a></div></div></div><div class=SRResult id=SR_toolbar><div class=IEntry><a href="javascript:searchResults.Toggle('SR_toolbar')" class=ISymbol>toolbar</a><div class=ISubIndex><a href="../files/editor/mxDefaultToolbar-js.html#mxDefaultToolbar.toolbar" target=_parent class=IParent>mxDefaultToolbar</a><a href="../files/editor/mxEditor-js.html#mxEditor.toolbar" target=_parent class=IParent>mxEditor</a></div></div></div><div class=SRResult id=SR_tooltip><div class=IEntry><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.tooltip" target=_parent class=ISymbol>tooltip</a>, <span class=IParent>mxCellOverlay</span></div></div><div class=SRResult id=SR_TOOLTIP_undVERTICAL_undOFFSET><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.TOOLTIP_VERTICAL_OFFSET" target=_parent class=ISymbol>TOOLTIP_VERTICAL_OFFSET</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_TRACE><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.TRACE" target=_parent class=ISymbol>TRACE</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_translate><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.translate" target=_parent class=ISymbol>translate</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR2_TRANSLATE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.TRANSLATE" target=_parent class=ISymbol>TRANSLATE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_TRANSLATE_undCONTROL_undPOINTS><div class=IEntry><a href="../files/model/mxGeometry-js.html#mxGeometry.TRANSLATE_CONTROL_POINTS" target=_parent class=ISymbol>TRANSLATE_CONTROL_POINTS</a>, <span class=IParent>mxGeometry</span></div></div><div class=SRResult id=SR_translateToScrollPosition><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.translateToScrollPosition" target=_parent class=ISymbol>translateToScrollPosition</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_traverseAncestors><div class=IEntry><a href="javascript:searchResults.Toggle('SR_traverseAncestors')" class=ISymbol>traverseAncestors</a><div class=ISubIndex><a href="../files/layout/hierarchical/mxHierarchicalLayout-js.html#mxHierarchicalLayout.traverseAncestors" target=_parent class=IParent>mxHierarchicalLayout</a><a href="../files/layout/hierarchical/mxSwimlaneLayout-js.html#mxSwimlaneLayout.traverseAncestors" target=_parent class=IParent>mxSwimlaneLayout</a></div></div></div><div class=SRResult id=SR_trigger><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.trigger" target=_parent class=ISymbol>trigger</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_triggerX><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.triggerX" target=_parent class=ISymbol>triggerX</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_triggerY><div class=IEntry><a href="../files/handler/mxPopupMenuHandler-js.html#mxPopupMenuHandler.triggerY" target=_parent class=ISymbol>triggerY</a>, <span class=IParent>mxPopupMenuHandler</span></div></div><div class=SRResult id=SR_type><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.type" target=_parent class=ISymbol>type</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_typeError><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.typeError" target=_parent class=ISymbol>typeError</a>, <span class=IParent>mxMultiplicity</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesU.html b/docs/js-api/search/VariablesU.html
    new file mode 100644
    index 000000000..391fe27d9
    --- /dev/null
    +++ b/docs/js-api/search/VariablesU.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_UNDO><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.UNDO" target=_parent class=ISymbol>UNDO</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_undoHandler><div class=IEntry><a href="../files/view/mxLayoutManager-js.html#mxLayoutManager.undoHandler" target=_parent class=ISymbol>undoHandler</a>, <span class=IParent>mxLayoutManager</span></div></div><div class=SRResult id=SR_undoManager><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.undoManager" target=_parent class=ISymbol>undoManager</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_undone><div class=IEntry><a href="../files/util/mxUndoableEdit-js.html#mxUndoableEdit.undone" target=_parent class=ISymbol>undone</a>, <span class=IParent>mxUndoableEdit</span></div></div><div class=SRResult id=SR_UNGROUP_undCELLS><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.UNGROUP_CELLS" target=_parent class=ISymbol>UNGROUP_CELLS</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_unscaledHeight><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.unscaledHeight" target=_parent class=ISymbol>unscaledHeight</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_unscaledWidth><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.unscaledWidth" target=_parent class=ISymbol>unscaledWidth</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_UP><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.UP" target=_parent class=ISymbol>UP</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_UPDATE_undCELL_undSIZE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.UPDATE_CELL_SIZE" target=_parent class=ISymbol>UPDATE_CELL_SIZE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_updateCursor><div class=IEntry><a href="../files/handler/mxGraphHandler-js.html#mxGraphHandler.updateCursor" target=_parent class=ISymbol>updateCursor</a>, <span class=IParent>mxGraphHandler</span></div></div><div class=SRResult id=SR_updateDefaultMode><div class=IEntry><a href="../files/util/mxToolbar-js.html#mxToolbar.updateDefaultMode" target=_parent class=ISymbol>updateDefaultMode</a>, <span class=IParent>mxToolbar</span></div></div><div class=SRResult id=SR_updateLevel><div class=IEntry><a href="../files/model/mxGraphModel-js.html#mxGraphModel.updateLevel" target=_parent class=ISymbol>updateLevel</a>, <span class=IParent>mxGraphModel</span></div></div><div class=SRResult id=SR_updateOnPan><div class=IEntry><a href="../files/view/mxOutline-js.html#mxOutline.updateOnPan" target=_parent class=ISymbol>updateOnPan</a>, <span class=IParent>mxOutline</span></div></div><div class=SRResult id=SR_updateStyle><div class=IEntry><a href="../files/view/mxGraphView-js.html#mxGraphView.updateStyle" target=_parent class=ISymbol>updateStyle</a>, <span class=IParent>mxGraphView</span></div></div><div class=SRResult id=SR_updatingSelectionResource><div class=IEntry><a href="../files/view/mxGraphSelectionModel-js.html#mxGraphSelectionModel.updatingSelectionResource" target=_parent class=ISymbol>updatingSelectionResource</a>, <span class=IParent>mxGraphSelectionModel</span></div></div><div class=SRResult id=SR_url><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.url" target=_parent class=ISymbol>url</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_urlHelp><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.urlHelp" target=_parent class=ISymbol>urlHelp</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_urlImage><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.urlImage" target=_parent class=ISymbol>urlImage</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_urlPost><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.urlPost" target=_parent class=ISymbol>urlPost</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_useBoundingBox><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#mxGraphLayout.useBoundingBox" target=_parent class=ISymbol>useBoundingBox</a>, <span class=IParent>mxGraphLayout</span></div></div><div class=SRResult id=SR_useGrid><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.useGrid" target=_parent class=ISymbol>useGrid</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_useInputOrigin><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.useInputOrigin" target=_parent class=ISymbol>useInputOrigin</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_useLeftButtonForPanning><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.useLeftButtonForPanning" target=_parent class=ISymbol>useLeftButtonForPanning</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_useLeftButtonForPopup><div class=IEntry><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.useLeftButtonForPopup" target=_parent class=ISymbol>useLeftButtonForPopup</a>, <span class=IParent>mxPopupMenu</span></div></div><div class=SRResult id=SR_usePopupTrigger><div class=IEntry><a href="../files/handler/mxPanningHandler-js.html#mxPanningHandler.usePopupTrigger" target=_parent class=ISymbol>usePopupTrigger</a>, <span class=IParent>mxPanningHandler</span></div></div><div class=SRResult id=SR_username><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.username" target=_parent class=ISymbol>username</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_useScrollbarsForPanning><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.useScrollbarsForPanning" target=_parent class=ISymbol>useScrollbarsForPanning</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_useSvgBoundingBox><div class=IEntry><a href="javascript:searchResults.Toggle('SR_useSvgBoundingBox')" class=ISymbol>useSvgBoundingBox</a><div class=ISubIndex><a href="../files/shape/mxArrowConnector-js.html#mxArrowConnector.useSvgBoundingBox" target=_parent class=IParent>mxArrowConnector</a><a href="../files/shape/mxShape-js.html#mxShape.useSvgBoundingBox" target=_parent class=IParent>mxShape</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesV.html b/docs/js-api/search/VariablesV.html
    new file mode 100644
    index 000000000..bd3514de2
    --- /dev/null
    +++ b/docs/js-api/search/VariablesV.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_VALID_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.VALID_COLOR" target=_parent class=ISymbol>VALID_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_validating><div class=IEntry><a href="../files/editor/mxEditor-js.html#mxEditor.validating" target=_parent class=ISymbol>validating</a>, <span class=IParent>mxEditor</span></div></div><div class=SRResult id=SR_validColor><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.validColor" target=_parent class=ISymbol>validColor</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_validNeighbors><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.validNeighbors" target=_parent class=ISymbol>validNeighbors</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_validNeighborsAllowed><div class=IEntry><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.validNeighborsAllowed" target=_parent class=ISymbol>validNeighborsAllowed</a>, <span class=IParent>mxMultiplicity</span></div></div><div class=SRResult id=SR_validState><div class=IEntry><a href="../files/handler/mxCellMarker-js.html#mxCellMarker.validState" target=_parent class=ISymbol>validState</a>, <span class=IParent>mxCellMarker</span></div></div><div class=SRResult id=SR_value><div class=IEntry><a href="javascript:searchResults.Toggle('SR_value')" class=ISymbol>value</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.value" target=_parent class=IParent>mxCell</a><a href="../files/view/mxMultiplicity-js.html#mxMultiplicity.value" target=_parent class=IParent>mxMultiplicity</a></div></div></div><div class=SRResult id=SR_values><div class=IEntry><a href="../files/view/mxStyleRegistry-js.html#mxStyleRegistry.values" target=_parent class=ISymbol>values</a>, <span class=IParent>mxStyleRegistry</span></div></div><div class=SRResult id=SR_VERSION><div class=IEntry><a href="../files/mxClient-js.html#mxClient.VERSION" target=_parent class=ISymbol>VERSION</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_vertex><div class=IEntry><a href="../files/model/mxCell-js.html#mxCell.vertex" target=_parent class=ISymbol>vertex</a>, <span class=IParent>mxCell</span></div></div><div class=SRResult id=SR_VERTEX_undSELECTION_undCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.VERTEX_SELECTION_COLOR" target=_parent class=ISymbol>VERTEX_SELECTION_COLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_VERTEX_undSELECTION_undSTROKEWIDTH><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.VERTEX_SELECTION_STROKEWIDTH" target=_parent class=ISymbol>VERTEX_SELECTION_STROKEWIDTH</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_vertexArray><div class=IEntry><a href="../files/layout/mxFastOrganicLayout-js.html#mxFastOrganicLayout.vertexArray" target=_parent class=ISymbol>vertexArray</a>, <span class=IParent>mxFastOrganicLayout</span></div></div><div class=SRResult id=SR_vertexLabelsMovable><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.vertexLabelsMovable" target=_parent class=ISymbol>vertexLabelsMovable</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_vertexMapper><div class=IEntry><a href="javascript:searchResults.Toggle('SR_vertexMapper')" class=ISymbol>vertexMapper</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphHierarchyModel-js.html#mxGraphHierarchyModel.vertexMapper" target=_parent class=IParent>mxGraphHierarchyModel</a><a href="../files/layout/hierarchical/model/mxSwimlaneModel-js.html#mxSwimlaneModel.vertexMapper" target=_parent class=IParent>mxSwimlaneModel</a></div></div></div><div class=SRResult id=SR_vertical><div class=IEntry><a href="../files/util/mxGuide-js.html#mxGuide.vertical" target=_parent class=ISymbol>vertical</a>, <span class=IParent>mxGuide</span></div></div><div class=SRResult id=SR_verticalAlign><div class=IEntry><a href="../files/view/mxCellOverlay-js.html#mxCellOverlay.verticalAlign" target=_parent class=ISymbol>verticalAlign</a>, <span class=IParent>mxCellOverlay</span></div></div><div class=SRResult id=SR_verticalOffset><div class=IEntry><a href="../files/handler/mxVertexHandler-js.html#mxVertexHandler.verticalOffset" target=_parent class=ISymbol>verticalOffset</a>, <span class=IParent>mxVertexHandler</span></div></div><div class=SRResult id=SR_verticalTextRotation><div class=IEntry><a href="../files/shape/mxText-js.html#mxText.verticalTextRotation" target=_parent class=ISymbol>verticalTextRotation</a>, <span class=IParent>mxText</span></div></div><div class=SRResult id=SR_view><div class=IEntry><a href="javascript:searchResults.Toggle('SR_view')" class=ISymbol>view</a><div class=ISubIndex><a href="../files/view/mxCellState-js.html#mxCellState.view" target=_parent class=IParent>mxCellState</a><a href="../files/view/mxGraph-js.html#mxGraph.view" target=_parent class=IParent>mxGraph</a><a href="../files/view/mxTemporaryCellStates-js.html#mxTemporaryCellStates.view" target=_parent class=IParent>mxTemporaryCellStates</a></div></div></div><div class=SRResult id=SR_VIRTUAL_undHANDLE><div class=IEntry><a href="../files/util/mxEvent-js.html#mxEvent.VIRTUAL_HANDLE" target=_parent class=ISymbol>VIRTUAL_HANDLE</a>, <span class=IParent>mxEvent</span></div></div><div class=SRResult id=SR_virtualBendOpacity><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.virtualBendOpacity" target=_parent class=ISymbol>virtualBendOpacity</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_virtualBendsEnabled><div class=IEntry><a href="../files/handler/mxEdgeHandler-js.html#mxEdgeHandler.virtualBendsEnabled" target=_parent class=ISymbol>virtualBendsEnabled</a>, <span class=IParent>mxEdgeHandler</span></div></div><div class=SRResult id=SR_visible><div class=IEntry><a href="javascript:searchResults.Toggle('SR_visible')" class=ISymbol>visible</a><div class=ISubIndex><a href="../files/model/mxCell-js.html#mxCell.visible" target=_parent class=IParent>mxCell</a><a href="../files/shape/mxShape-js.html#mxShape.visible" target=_parent class=IParent>mxShape</a><a href="../files/util/mxWindow-js.html#mxWindow.visible" target=_parent class=IParent>mxWindow</a></div></div></div><div class=SRResult id=SR_visibleSourceState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.visibleSourceState" target=_parent class=ISymbol>visibleSourceState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_visibleTargetState><div class=IEntry><a href="../files/view/mxCellState-js.html#mxCellState.visibleTargetState" target=_parent class=ISymbol>visibleTargetState</a>, <span class=IParent>mxCellState</span></div></div><div class=SRResult id=SR_visited><div class=IEntry><a href="javascript:searchResults.Toggle('SR_visited')" class=ISymbol>visited</a><div class=ISubIndex><a href="../files/layout/mxCompactTreeLayout-js.html#mxCompactTreeLayout.visited" target=_parent class=IParent>mxCompactTreeLayout</a><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.visited" target=_parent class=IParent>WeightedCellSorter</a></div></div></div><div class=SRResult id=SR_VML_undPREFIX><div class=IEntry><a href="../files/mxClient-js.html#mxClient.VML_PREFIX" target=_parent class=ISymbol>VML_PREFIX</a>, <span class=IParent>mxClient</span></div></div><div class=SRResult id=SR_VML_undSHADOWCOLOR><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.VML_SHADOWCOLOR" target=_parent class=ISymbol>VML_SHADOWCOLOR</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_vmlScale><div class=IEntry><a href="javascript:searchResults.Toggle('SR_vmlScale')" class=ISymbol>vmlScale</a><div class=ISubIndex><a href="../files/shape/mxDoubleEllipse-js.html#mxDoubleEllipse.vmlScale" target=_parent class=IParent>mxDoubleEllipse</a><a href="../files/shape/mxShape-js.html#mxShape.vmlScale" target=_parent class=IParent>mxShape</a><a href="../files/util/mxVmlCanvas2D-js.html#mxVmlCanvas2D.vmlScale" target=_parent class=IParent>mxVmlCanvas2D</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesW.html b/docs/js-api/search/VariablesW.html
    new file mode 100644
    index 000000000..5953220bf
    --- /dev/null
    +++ b/docs/js-api/search/VariablesW.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_w0><div class=IEntry><a href="../files/shape/mxStencil-js.html#mxStencil.w0" target=_parent class=ISymbol>w0</a>, <span class=IParent>mxStencil</span></div></div><div class=SRResult id=SR_WARN><div class=IEntry><a href="../files/util/mxLog-js.html#mxLog.WARN" target=_parent class=ISymbol>WARN</a>, <span class=IParent>mxLog</span></div></div><div class=SRResult id=SR_warningImage><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.warningImage" target=_parent class=ISymbol>warningImage</a>, <span class=IParent>mxGraph</span></div></div><div class=SRResult id=SR_waypointsEnabled><div class=IEntry><a href="../files/handler/mxConnectionHandler-js.html#mxConnectionHandler.waypointsEnabled" target=_parent class=ISymbol>waypointsEnabled</a>, <span class=IParent>mxConnectionHandler</span></div></div><div class=SRResult id=SR_weightedValue><div class=IEntry><a href="../files/layout/mxGraphLayout-js.html#WeightedCellSorter.weightedValue" target=_parent class=ISymbol>weightedValue</a>, <span class=IParent>WeightedCellSorter</span></div></div><div class=SRResult id=SR_widestRank><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.widestRank" target=_parent class=ISymbol>widestRank</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_widestRankValue><div class=IEntry><a href="../files/layout/hierarchical/stage/mxCoordinateAssignment-js.html#mxCoordinateAssignment.widestRankValue" target=_parent class=ISymbol>widestRankValue</a>, <span class=IParent>mxCoordinateAssignment</span></div></div><div class=SRResult id=SR_width><div class=IEntry><a href="javascript:searchResults.Toggle('SR_width')" class=ISymbol>width</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.width" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/util/mxImage-js.html#mxImage.width" target=_parent class=IParent>mxImage</a><a href="../files/util/mxRectangle-js.html#mxRectangle.width" target=_parent class=IParent>mxRectangle</a></div></div></div><div class=SRResult id=SR_withCredentials><div class=IEntry><a href="../files/util/mxXmlRequest-js.html#mxXmlRequest.withCredentials" target=_parent class=ISymbol>withCredentials</a>, <span class=IParent>mxXmlRequest</span></div></div><div class=SRResult id=SR_wnd><div class=IEntry><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.wnd" target=_parent class=ISymbol>wnd</a>, <span class=IParent>mxPrintPreview</span></div></div><div class=SRResult id=SR_WORD_undWRAP><div class=IEntry><a href="../files/util/mxConstants-js.html#mxConstants.WORD_WRAP" target=_parent class=ISymbol>WORD_WRAP</a>, <span class=IParent>mxConstants</span></div></div><div class=SRResult id=SR_wordWrapPadding><div class=IEntry><a href="../files/view/mxCellEditor-js.html#mxCellEditor.wordWrapPadding" target=_parent class=ISymbol>wordWrapPadding</a>, <span class=IParent>mxCellEditor</span></div></div><div class=SRResult id=SR_wrap><div class=IEntry><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.wrap" target=_parent class=ISymbol>wrap</a>, <span class=IParent>mxStackLayout</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesX.html b/docs/js-api/search/VariablesX.html
    new file mode 100644
    index 000000000..2fe36ecb4
    --- /dev/null
    +++ b/docs/js-api/search/VariablesX.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_x><div class=IEntry><a href="javascript:searchResults.Toggle('SR_x')" class=ISymbol>x</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.x" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/util/mxPoint-js.html#mxPoint.x" target=_parent class=IParent>mxPoint</a></div></div></div><div class=SRResult id=SR_x0><div class=IEntry><a href="javascript:searchResults.Toggle('SR_x0')" class=ISymbol>x0</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.x0" target=_parent class=IParent>mxCircleLayout</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.x0" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.x0" target=_parent class=IParent>mxStackLayout</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesY.html b/docs/js-api/search/VariablesY.html
    new file mode 100644
    index 000000000..d807c16c0
    --- /dev/null
    +++ b/docs/js-api/search/VariablesY.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_y><div class=IEntry><a href="javascript:searchResults.Toggle('SR_y')" class=ISymbol>y</a><div class=ISubIndex><a href="../files/layout/hierarchical/model/mxGraphAbstractHierarchyCell-js.html#mxGraphAbstractHierarchyCell.y" target=_parent class=IParent>mxGraphAbstractHierarchyCell</a><a href="../files/util/mxPoint-js.html#mxPoint.y" target=_parent class=IParent>mxPoint</a></div></div></div><div class=SRResult id=SR_y0><div class=IEntry><a href="javascript:searchResults.Toggle('SR_y0')" class=ISymbol>y0</a><div class=ISubIndex><a href="../files/layout/mxCircleLayout-js.html#mxCircleLayout.y0" target=_parent class=IParent>mxCircleLayout</a><a href="../files/view/mxPrintPreview-js.html#mxPrintPreview.y0" target=_parent class=IParent>mxPrintPreview</a><a href="../files/layout/mxStackLayout-js.html#mxStackLayout.y0" target=_parent class=IParent>mxStackLayout</a></div></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/search/VariablesZ.html b/docs/js-api/search/VariablesZ.html
    new file mode 100644
    index 000000000..e63979a4c
    --- /dev/null
    +++ b/docs/js-api/search/VariablesZ.html
    @@ -0,0 +1,20 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
    +
    +<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" type="text/css" href="../styles/main.css"><script language=JavaScript src="../javascript/main.js"></script></head><body class="PopupSearchResultsPage" onLoad="NDOnLoad()"><script language=JavaScript><!--
    +if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// --></script>
    +
    +<!--  Generated by Natural Docs, version 1.51 -->
    +<!--  http://www.naturaldocs.org  -->
    +
    +<!-- saved from url=(0026)http://www.naturaldocs.org -->
    +
    +
    +
    +
    +<div id=Index><div class=SRStatus id=Loading>Loading...</div><table border=0 cellspacing=0 cellpadding=0><div class=SRResult id=SR_zIndex><div class=IEntry><a href="javascript:searchResults.Toggle('SR_zIndex')" class=ISymbol>zIndex</a><div class=ISubIndex><a href="../files/view/mxCellEditor-js.html#mxCellEditor.zIndex" target=_parent class=IParent>mxCellEditor</a><a href="../files/util/mxPopupMenu-js.html#mxPopupMenu.zIndex" target=_parent class=IParent>mxPopupMenu</a><a href="../files/handler/mxTooltipHandler-js.html#mxTooltipHandler.zIndex" target=_parent class=IParent>mxTooltipHandler</a></div></div></div><div class=SRResult id=SR_zoomFactor><div class=IEntry><a href="../files/view/mxGraph-js.html#mxGraph.zoomFactor" target=_parent class=ISymbol>zoomFactor</a>, <span class=IParent>mxGraph</span></div></div></table><div class=SRStatus id=Searching>Searching...</div><div class=SRStatus id=NoMatches>No Matches</div><script type="text/javascript"><!--
    +document.getElementById("Loading").style.display="none";
    +document.getElementById("NoMatches").style.display="none";
    +var searchResults = new SearchResults("searchResults", "HTML");
    +searchResults.Search();
    +--></script></div><script language=JavaScript><!--
    +if (browserType) {if (browserVer) {document.write("</div>"); }document.write("</div>");}// --></script></body></html>
    \ No newline at end of file
    diff --git a/docs/js-api/styles/main.css b/docs/js-api/styles/main.css
    new file mode 100644
    index 000000000..511703fc4
    --- /dev/null
    +++ b/docs/js-api/styles/main.css
    @@ -0,0 +1,828 @@
    +/*
    +   IMPORTANT: If you're editing this file in the output directory of one of
    +   your projects, your changes will be overwritten the next time you run
    +   Natural Docs.  Instead, copy this file to your project directory, make your
    +   changes, and you can use it with -s.  Even better would be to make a CSS
    +   file in your project directory with only your changes, which you can then
    +   use with -s [original style] [your changes].
    +
    +   On the other hand, if you're editing this file in the Natural Docs styles
    +   directory, the changes will automatically be applied to all your projects
    +   that use this style the next time Natural Docs is run on them.
    +
    +   This file is part of Natural Docs, which is Copyright © 2003-2010 Greg Valure.
    +   Natural Docs is licensed under version 3 of the GNU Affero General Public
    +   License (AGPL).  Refer to License.txt for the complete details.
    +
    +   This file may be distributed with documentation files generated by Natural Docs.
    +   Such documentation is not covered by Natural Docs' copyright and licensing,
    +   and may have its own copyright and distribution terms as decided by its author.
    +*/
    +
    +body {
    +    font: 10pt Verdana, Arial, sans-serif;
    +    color: #000000;
    +    margin: 0; padding: 0;
    +    }
    +
    +.ContentPage,
    +.IndexPage,
    +.FramedMenuPage {
    +    background-color: #E8E8E8;
    +    }
    +.FramedContentPage,
    +.FramedIndexPage,
    +.FramedSearchResultsPage,
    +.PopupSearchResultsPage {
    +    background-color: #FFFFFF;
    +    }
    +
    +
    +a:link,
    +a:visited { color: #900000; text-decoration: none }
    +a:hover { color: #900000; text-decoration: underline }
    +a:active { color: #FF0000; text-decoration: underline }
    +
    +td {
    +    vertical-align: top }
    +
    +img { border: 0;  }
    +
    +
    +/*
    +    Comment out this line to use web-style paragraphs (blank line between
    +    paragraphs, no indent) instead of print-style paragraphs (no blank line,
    +    indented.)
    +*/
    +p {
    +    text-indent: 5ex; margin: 0 }
    +
    +
    +/*  Opera doesn't break with just wbr, but will if you add this.  */
    +.Opera wbr:after {
    +	content: "\00200B";
    +	}
    +
    +
    +/*  Blockquotes are used as containers for things that may need to scroll.  */
    +blockquote {
    +    padding: 0;
    +    margin: 0;
    +    overflow: auto;
    +    }
    +
    +
    +.Firefox1 blockquote {
    +    padding-bottom: .5em;
    +    }
    +
    +/*  Turn off scrolling when printing.  */
    +@media print {
    +    blockquote {
    +        overflow: visible;
    +        }
    +    .IE blockquote {
    +        width: auto;
    +        }
    +    }
    +
    +
    +
    +#Menu {
    +    font-size: 9pt;
    +    padding: 10px 0 0 0;
    +    }
    +.ContentPage #Menu,
    +.IndexPage #Menu {
    +    position: absolute;
    +    top: 0;
    +    left: 0;
    +    width: 31ex;
    +    overflow: hidden;
    +    }
    +.ContentPage .Firefox #Menu,
    +.IndexPage .Firefox #Menu {
    +    width: 27ex;
    +    }
    +
    +
    +    .MTitle {
    +        font-size: 16pt; font-weight: bold; font-variant: small-caps;
    +        text-align: center;
    +        padding: 5px 10px 15px 10px;
    +        border-bottom: 1px dotted #000000;
    +        margin-bottom: 15px }
    +
    +    .MSubTitle {
    +        font-size: 9pt; font-weight: normal; font-variant: normal;
    +        margin-top: 1ex; margin-bottom: 5px }
    +
    +
    +    .MEntry a:link,
    +    .MEntry a:hover,
    +    .MEntry a:visited { color: #606060; margin-right: 0 }
    +    .MEntry a:active { color: #A00000; margin-right: 0 }
    +
    +
    +    .MGroup {
    +        font-variant: small-caps; font-weight: bold;
    +        margin: 1em 0 1em 10px;
    +        }
    +
    +    .MGroupContent {
    +        font-variant: normal; font-weight: normal }
    +
    +    .MGroup a:link,
    +    .MGroup a:hover,
    +    .MGroup a:visited { color: #545454; margin-right: 10px }
    +    .MGroup a:active { color: #A00000; margin-right: 10px }
    +
    +
    +    .MFile,
    +    .MText,
    +    .MLink,
    +    .MIndex {
    +        padding: 1px 17px 2px 10px;
    +        margin: .25em 0 .25em 0;
    +        }
    +
    +    .MText {
    +        font-size: 8pt; font-style: italic }
    +
    +    .MLink {
    +        font-style: italic }
    +
    +    #MSelected {
    +        color: #000000; background-color: #FFFFFF;
    +        /*  Replace padding with border.  */
    +        padding: 0 10px 0 10px;
    +        border-width: 1px 2px 2px 0; border-style: solid; border-color: #000000;
    +        margin-right: 5px;
    +        }
    +
    +    /*  Close off the left side when its in a group.  */
    +    .MGroup #MSelected {
    +        padding-left: 9px; border-left-width: 1px }
    +
    +    /*  A treat for Mozilla users.  Blatantly non-standard.  Will be replaced with CSS 3 attributes when finalized/supported.  */
    +    .Firefox #MSelected {
    +        -moz-border-radius-topright: 10px;
    +        -moz-border-radius-bottomright: 10px }
    +    .Firefox .MGroup #MSelected {
    +        -moz-border-radius-topleft: 10px;
    +        -moz-border-radius-bottomleft: 10px }
    +
    +
    +    #MSearchPanel {
    +        padding: 0px 6px;
    +        margin: .25em 0;
    +        }
    +
    +
    +    #MSearchField {
    +        font: italic 9pt Verdana, sans-serif;
    +        color: #606060;
    +        background-color: #E8E8E8;
    +        border: none;
    +        padding: 2px 4px;
    +        width: 100%;
    +        }
    +    /* Only Opera gets it right. */
    +    .Firefox #MSearchField,
    +    .IE #MSearchField,
    +    .Safari #MSearchField {
    +        width: 94%;
    +        }
    +    .Opera9 #MSearchField,
    +    .Konqueror #MSearchField {
    +        width: 97%;
    +        }
    +    .FramedMenuPage .Firefox #MSearchField,
    +    .FramedMenuPage .Safari #MSearchField,
    +    .FramedMenuPage .Konqueror #MSearchField {
    +        width: 98%;
    +        }
    +
    +    /* Firefox doesn't do this right in frames without #MSearchPanel added on.
    +        It's presence doesn't hurt anything other browsers. */
    +    #MSearchPanel.MSearchPanelInactive:hover #MSearchField {
    +        background-color: #FFFFFF;
    +        border: 1px solid #C0C0C0;
    +        padding: 1px 3px;
    +        }
    +    .MSearchPanelActive #MSearchField {
    +        background-color: #FFFFFF;
    +        border: 1px solid #C0C0C0;
    +        font-style: normal;
    +        padding: 1px 3px;
    +        }
    +
    +    #MSearchType {
    +        visibility: hidden;
    +        font: 8pt Verdana, sans-serif;
    +        width: 98%;
    +        padding: 0;
    +        border: 1px solid #C0C0C0;
    +        }
    +    .MSearchPanelActive #MSearchType,
    +    /*  As mentioned above, Firefox doesn't do this right in frames without #MSearchPanel added on. */
    +    #MSearchPanel.MSearchPanelInactive:hover #MSearchType,
    +    #MSearchType:focus {
    +        visibility: visible;
    +        color: #606060;
    +        }
    +    #MSearchType option#MSearchEverything {
    +        font-weight: bold;
    +        }
    +
    +    .Opera8 .MSearchPanelInactive:hover,
    +    .Opera8 .MSearchPanelActive {
    +        margin-left: -1px;
    +        }
    +
    +
    +    iframe#MSearchResults {
    +        width: 60ex;
    +        height: 15em;
    +        }
    +    #MSearchResultsWindow {
    +        display: none;
    +        position: absolute;
    +        left: 0; top: 0;
    +        border: 1px solid #000000;
    +        background-color: #E8E8E8;
    +        }
    +    #MSearchResultsWindowClose {
    +        font-weight: bold;
    +        font-size: 8pt;
    +        display: block;
    +        padding: 2px 5px;
    +        }
    +    #MSearchResultsWindowClose:link,
    +    #MSearchResultsWindowClose:visited {
    +        color: #000000;
    +        text-decoration: none;
    +        }
    +    #MSearchResultsWindowClose:active,
    +    #MSearchResultsWindowClose:hover {
    +        color: #800000;
    +        text-decoration: none;
    +        background-color: #F4F4F4;
    +        }
    +
    +
    +
    +
    +#Content {
    +    padding-bottom: 15px;
    +    }
    +
    +.ContentPage #Content {
    +    border-width: 0 0 1px 1px;
    +    border-style: solid;
    +    border-color: #000000;
    +    background-color: #FFFFFF;
    +    font-size: 9pt;  /* To make 31ex match the menu's 31ex. */
    +    margin-left: 31ex;
    +    }
    +.ContentPage .Firefox #Content {
    +    margin-left: 27ex;
    +    }
    +
    +
    +
    +    .CTopic {
    +        font-size: 10pt;
    +        margin-bottom: 3em;
    +        }
    +
    +
    +    .CTitle {
    +        font-size: 12pt; font-weight: bold;
    +        border-width: 0 0 1px 0; border-style: solid; border-color: #A0A0A0;
    +        margin: 0 15px .5em 15px }
    +
    +    .CGroup .CTitle {
    +        font-size: 16pt; font-variant: small-caps;
    +        padding-left: 15px; padding-right: 15px;
    +        border-width: 0 0 2px 0; border-color: #000000;
    +        margin-left: 0; margin-right: 0 }
    +
    +    .CClass .CTitle,
    +    .CInterface .CTitle,
    +    .CDatabase .CTitle,
    +    .CDatabaseTable .CTitle,
    +    .CSection .CTitle {
    +        font-size: 18pt;
    +        color: #FFFFFF; background-color: #A0A0A0;
    +        padding: 10px 15px 10px 15px;
    +        border-width: 2px 0; border-color: #000000;
    +        margin-left: 0; margin-right: 0 }
    +
    +    #MainTopic .CTitle {
    +        font-size: 20pt;
    +        color: #FFFFFF; background-color: #7070C0;
    +        padding: 10px 15px 10px 15px;
    +        border-width: 0 0 3px 0; border-color: #000000;
    +        margin-left: 0; margin-right: 0 }
    +
    +    .CBody {
    +        margin-left: 15px; margin-right: 15px }
    +
    +
    +    .CToolTip {
    +        position: absolute; visibility: hidden;
    +        left: 0; top: 0;
    +        background-color: #FFFFE0;
    +        padding: 5px;
    +        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #000000;
    +        font-size: 8pt;
    +        }
    +
    +    .Opera .CToolTip {
    +        max-width: 98%;
    +        }
    +
    +    /*  Scrollbars would be useless.  */
    +    .CToolTip blockquote {
    +        overflow: hidden;
    +        }
    +    .IE6 .CToolTip blockquote {
    +        overflow: visible;
    +        }
    +
    +    .CHeading {
    +        font-weight: bold; font-size: 10pt;
    +        margin: 1.5em 0 .5em 0;
    +        }
    +
    +    .CBody pre {
    +        font: 10pt "Courier New", Courier, monospace;
    +	    background-color: #FCFCFC;
    +	    margin: 1em 35px;
    +	    padding: 10px 15px 10px 10px;
    +	    border-color: #E0E0E0 #E0E0E0 #E0E0E0 #E4E4E4;
    +	    border-width: 1px 1px 1px 6px;
    +	    border-style: dashed dashed dashed solid;
    +        }
    +
    +    .CBody ul {
    +        /*  I don't know why CBody's margin doesn't apply, but it's consistent across browsers so whatever.
    +             Reapply it here as padding.  */
    +        padding-left: 15px; padding-right: 15px;
    +        margin: .5em 5ex .5em 5ex;
    +        }
    +
    +    .CDescriptionList {
    +        margin: .5em 5ex 0 5ex }
    +
    +        .CDLEntry {
    +            font: 10pt "Courier New", Courier, monospace; color: #808080;
    +            padding-bottom: .25em;
    +            white-space: nowrap }
    +
    +        .CDLDescription {
    +            font-size: 10pt;  /*  For browsers that don't inherit correctly, like Opera 5.  */
    +            padding-bottom: .5em; padding-left: 5ex }
    +
    +
    +    .CTopic img {
    +        text-align: center;
    +        display: block;
    +        margin: 1em auto;
    +        }
    +    .CImageCaption {
    +        font-variant: small-caps;
    +        font-size: 8pt;
    +        color: #808080;
    +        text-align: center;
    +        position: relative;
    +        top: 1em;
    +        }
    +
    +    .CImageLink {
    +        color: #808080;
    +        font-style: italic;
    +        }
    +    a.CImageLink:link,
    +    a.CImageLink:visited,
    +    a.CImageLink:hover { color: #808080 }
    +
    +
    +
    +
    +
    +.Prototype {
    +    font: 10pt "Courier New", Courier, monospace;
    +    padding: 5px 3ex;
    +    border-width: 1px; border-style: solid;
    +    margin: 0 5ex 1.5em 5ex;
    +    }
    +
    +    .Prototype td {
    +        font-size: 10pt;
    +        }
    +
    +    .PDefaultValue,
    +    .PDefaultValuePrefix,
    +    .PTypePrefix {
    +        color: #8F8F8F;
    +        }
    +    .PTypePrefix {
    +        text-align: right;
    +        }
    +    .PAfterParameters {
    +        vertical-align: bottom;
    +        }
    +
    +    .IE .Prototype table {
    +        padding: 0;
    +        }
    +
    +    .CFunction .Prototype {
    +        background-color: #F4F4F4; border-color: #D0D0D0 }
    +    .CProperty .Prototype {
    +        background-color: #F4F4FF; border-color: #C0C0E8 }
    +    .CVariable .Prototype {
    +        background-color: #FFFFF0; border-color: #E0E0A0 }
    +
    +    .CClass .Prototype {
    +        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0A0;
    +        background-color: #F4F4F4;
    +        }
    +    .CInterface .Prototype {
    +        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0D0;
    +        background-color: #F4F4FF;
    +        }
    +
    +    .CDatabaseIndex .Prototype,
    +    .CConstant .Prototype {
    +        background-color: #D0D0D0; border-color: #000000 }
    +    .CType .Prototype,
    +    .CEnumeration .Prototype {
    +        background-color: #FAF0F0; border-color: #E0B0B0;
    +        }
    +    .CDatabaseTrigger .Prototype,
    +    .CEvent .Prototype,
    +    .CDelegate .Prototype {
    +        background-color: #F0FCF0; border-color: #B8E4B8 }
    +
    +    .CToolTip .Prototype {
    +        margin: 0 0 .5em 0;
    +        white-space: nowrap;
    +        }
    +
    +
    +
    +
    +
    +.Summary {
    +    margin: 1.5em 5ex 0 5ex }
    +
    +    .STitle {
    +        font-size: 12pt; font-weight: bold;
    +        margin-bottom: .5em }
    +
    +
    +    .SBorder {
    +        background-color: #FFFFF0;
    +        padding: 15px;
    +        border: 1px solid #C0C060 }
    +
    +    /* In a frame IE 6 will make them too long unless you set the width to 100%.  Without frames it will be correct without a width
    +        or slightly too long (but not enough to scroll) with a width.  This arbitrary weirdness simply astounds me.  IE 7 has the same
    +        problem with frames, haven't tested it without.  */
    +    .FramedContentPage .IE .SBorder {
    +        width: 100% }
    +
    +    /*  A treat for Mozilla users.  Blatantly non-standard.  Will be replaced with CSS 3 attributes when finalized/supported.  */
    +    .Firefox .SBorder {
    +        -moz-border-radius: 20px }
    +
    +
    +    .STable {
    +        font-size: 9pt; width: 100% }
    +
    +    .SEntry {
    +        width: 30% }
    +    .SDescription {
    +        width: 70% }
    +
    +
    +    .SMarked {
    +        background-color: #F8F8D8 }
    +
    +    .SDescription { padding-left: 2ex }
    +    .SIndent1 .SEntry { padding-left: 1.5ex }   .SIndent1 .SDescription { padding-left: 3.5ex }
    +    .SIndent2 .SEntry { padding-left: 3.0ex }   .SIndent2 .SDescription { padding-left: 5.0ex }
    +    .SIndent3 .SEntry { padding-left: 4.5ex }   .SIndent3 .SDescription { padding-left: 6.5ex }
    +    .SIndent4 .SEntry { padding-left: 6.0ex }   .SIndent4 .SDescription { padding-left: 8.0ex }
    +    .SIndent5 .SEntry { padding-left: 7.5ex }   .SIndent5 .SDescription { padding-left: 9.5ex }
    +
    +    .SDescription a { color: #800000}
    +    .SDescription a:active { color: #A00000 }
    +
    +    .SGroup td {
    +        padding-top: .5em; padding-bottom: .25em }
    +
    +    .SGroup .SEntry {
    +        font-weight: bold; font-variant: small-caps }
    +
    +    .SGroup .SEntry a { color: #800000 }
    +    .SGroup .SEntry a:active { color: #F00000 }
    +
    +
    +    .SMain td,
    +    .SClass td,
    +    .SDatabase td,
    +    .SDatabaseTable td,
    +    .SSection td {
    +        font-size: 10pt;
    +        padding-bottom: .25em }
    +
    +    .SClass td,
    +    .SDatabase td,
    +    .SDatabaseTable td,
    +    .SSection td {
    +        padding-top: 1em }
    +
    +    .SMain .SEntry,
    +    .SClass .SEntry,
    +    .SDatabase .SEntry,
    +    .SDatabaseTable .SEntry,
    +    .SSection .SEntry {
    +        font-weight: bold;
    +        }
    +
    +    .SMain .SEntry a,
    +    .SClass .SEntry a,
    +    .SDatabase .SEntry a,
    +    .SDatabaseTable .SEntry a,
    +    .SSection .SEntry a { color: #000000 }
    +
    +    .SMain .SEntry a:active,
    +    .SClass .SEntry a:active,
    +    .SDatabase .SEntry a:active,
    +    .SDatabaseTable .SEntry a:active,
    +    .SSection .SEntry a:active { color: #A00000 }
    +
    +
    +
    +
    +
    +.ClassHierarchy {
    +    margin: 0 15px 1em 15px }
    +
    +    .CHEntry {
    +        border-width: 1px 2px 2px 1px; border-style: solid; border-color: #A0A0A0;
    +        margin-bottom: 3px;
    +        padding: 2px 2ex;
    +        font-size: 10pt;
    +        background-color: #F4F4F4; color: #606060;
    +        }
    +
    +    .Firefox .CHEntry {
    +        -moz-border-radius: 4px;
    +        }
    +
    +    .CHCurrent .CHEntry {
    +        font-weight: bold;
    +        border-color: #000000;
    +        color: #000000;
    +        }
    +
    +    .CHChildNote .CHEntry {
    +        font-style: italic;
    +        font-size: 8pt;
    +        }
    +
    +    .CHIndent {
    +        margin-left: 3ex;
    +        }
    +
    +    .CHEntry a:link,
    +    .CHEntry a:visited,
    +    .CHEntry a:hover {
    +        color: #606060;
    +        }
    +    .CHEntry a:active {
    +        color: #800000;
    +        }
    +
    +
    +
    +
    +
    +#Index {
    +    background-color: #FFFFFF;
    +    }
    +
    +/*  As opposed to .PopupSearchResultsPage #Index  */
    +.IndexPage #Index,
    +.FramedIndexPage #Index,
    +.FramedSearchResultsPage #Index {
    +    padding: 15px;
    +    }
    +
    +.IndexPage #Index {
    +    border-width: 0 0 1px 1px;
    +    border-style: solid;
    +    border-color: #000000;
    +    font-size: 9pt;  /* To make 27ex match the menu's 27ex. */
    +    margin-left: 27ex;
    +    }
    +
    +
    +    .IPageTitle {
    +        font-size: 20pt; font-weight: bold;
    +        color: #FFFFFF; background-color: #7070C0;
    +        padding: 10px 15px 10px 15px;
    +        border-width: 0 0 3px 0; border-color: #000000; border-style: solid;
    +        margin: -15px -15px 0 -15px }
    +
    +    .FramedSearchResultsPage .IPageTitle {
    +        margin-bottom: 15px;
    +        }
    +
    +    .INavigationBar {
    +        font-size: 10pt;
    +        text-align: center;
    +        background-color: #FFFFF0;
    +        padding: 5px;
    +        border-bottom: solid 1px black;
    +        margin: 0 -15px 15px -15px;
    +        }
    +
    +    .INavigationBar a {
    +        font-weight: bold }
    +
    +    .IHeading {
    +        font-size: 16pt; font-weight: bold;
    +        padding: 2.5em 0 .5em 0;
    +        text-align: center;
    +        width: 3.5ex;
    +        }
    +    #IFirstHeading {
    +        padding-top: 0;
    +        }
    +
    +    .IEntry {
    +        font-size: 10pt;
    +        padding-left: 1ex;
    +        }
    +    .PopupSearchResultsPage .IEntry {
    +        font-size: 8pt;
    +        padding: 1px 5px;
    +        }
    +    .PopupSearchResultsPage .Opera9 .IEntry,
    +    .FramedSearchResultsPage .Opera9 .IEntry {
    +        text-align: left;
    +        }
    +    .FramedSearchResultsPage .IEntry {
    +        padding: 0;
    +        }
    +
    +    .ISubIndex {
    +        padding-left: 3ex; padding-bottom: .5em }
    +    .PopupSearchResultsPage .ISubIndex {
    +        display: none;
    +        }
    +
    +    /*  While it may cause some entries to look like links when they aren't, I found it's much easier to read the
    +         index if everything's the same color.  */
    +    .ISymbol {
    +        font-weight: bold; color: #900000  }
    +
    +    .IndexPage .ISymbolPrefix,
    +    .FramedIndexPage .ISymbolPrefix {
    +        font-size: 10pt;
    +        text-align: right;
    +        color: #C47C7C;
    +        background-color: #F8F8F8;
    +        border-right: 3px solid #E0E0E0;
    +        border-left: 1px solid #E0E0E0;
    +        padding: 0 1px 0 2px;
    +        }
    +    .PopupSearchResultsPage .ISymbolPrefix,
    +    .FramedSearchResultsPage .ISymbolPrefix {
    +        color: #900000;
    +        }
    +    .PopupSearchResultsPage .ISymbolPrefix {
    +        font-size: 8pt;
    +        }
    +
    +    .IndexPage #IFirstSymbolPrefix,
    +    .FramedIndexPage #IFirstSymbolPrefix {
    +        border-top: 1px solid #E0E0E0;
    +        }
    +    .IndexPage #ILastSymbolPrefix,
    +    .FramedIndexPage #ILastSymbolPrefix {
    +        border-bottom: 1px solid #E0E0E0;
    +        }
    +    .IndexPage #IOnlySymbolPrefix,
    +    .FramedIndexPage #IOnlySymbolPrefix {
    +        border-top: 1px solid #E0E0E0;
    +        border-bottom: 1px solid #E0E0E0;
    +        }
    +
    +    a.IParent,
    +    a.IFile {
    +        display: block;
    +        }
    +
    +    .PopupSearchResultsPage .SRStatus {
    +        padding: 2px 5px;
    +        font-size: 8pt;
    +        font-style: italic;
    +        }
    +    .FramedSearchResultsPage .SRStatus {
    +        font-size: 10pt;
    +        font-style: italic;
    +        }
    +
    +    .SRResult {
    +        display: none;
    +        }
    +
    +
    +
    +#Footer {
    +    font-size: 8pt;
    +    color: #989898;
    +    text-align: right;
    +    }
    +
    +#Footer p {
    +    text-indent: 0;
    +    margin-bottom: .5em;
    +    }
    +
    +.ContentPage #Footer,
    +.IndexPage #Footer {
    +    text-align: right;
    +    margin: 2px;
    +    }
    +
    +.FramedMenuPage #Footer {
    +    text-align: center;
    +    margin: 5em 10px 10px 10px;
    +    padding-top: 1em;
    +    border-top: 1px solid #C8C8C8;
    +    }
    +
    +    #Footer a:link,
    +    #Footer a:hover,
    +    #Footer a:visited { color: #989898 }
    +    #Footer a:active { color: #A00000 }
    +
    +
    +
    +.prettyprint .kwd { color: #800000; }  /* keywords */
    +
    +    .prettyprint.PDefaultValue .kwd,
    +    .prettyprint.PDefaultValuePrefix .kwd,
    +    .prettyprint.PTypePrefix .kwd {
    +        color: #C88F8F;
    +        }
    +
    +.prettyprint .com { color: #008000; }  /* comments */
    +
    +    .prettyprint.PDefaultValue .com,
    +    .prettyprint.PDefaultValuePrefix .com,
    +    .prettyprint.PTypePrefix .com {
    +        color: #8FC88F;
    +        }
    +
    +.prettyprint .str { color: #0000B0; }  /* strings */
    +.prettyprint .lit { color: #0000B0; }  /* literals */
    +
    +    .prettyprint.PDefaultValue .str,
    +    .prettyprint.PDefaultValuePrefix .str,
    +    .prettyprint.PTypePrefix .str,
    +    .prettyprint.PDefaultValue .lit,
    +    .prettyprint.PDefaultValuePrefix .lit,
    +    .prettyprint.PTypePrefix .lit {
    +        color: #8F8FC0;
    +        }
    +
    +.prettyprint .typ { color: #000000; }  /* types */
    +.prettyprint .pun { color: #000000; }  /* punctuation */
    +.prettyprint .pln { color: #000000; }  /* punctuation */
    +
    +    .prettyprint.PDefaultValue .typ,
    +    .prettyprint.PDefaultValuePrefix .typ,
    +    .prettyprint.PTypePrefix .typ,
    +    .prettyprint.PDefaultValue .pun,
    +    .prettyprint.PDefaultValuePrefix .pun,
    +    .prettyprint.PTypePrefix .pun,
    +    .prettyprint.PDefaultValue .pln,
    +    .prettyprint.PDefaultValuePrefix .pln,
    +    .prettyprint.PTypePrefix .pln {
    +        color: #8F8F8F;
    +        }
    +
    +.prettyprint .tag { color: #008; }
    +.prettyprint .atn { color: #606; }
    +.prettyprint .atv { color: #080; }
    +.prettyprint .dec { color: #606; }
    +
    diff --git a/docs/manual.html b/docs/manual.html
    index 364e2152f..09a4eea1c 100644
    --- a/docs/manual.html
    +++ b/docs/manual.html
    @@ -9,7 +9,7 @@
     <h1>mxGraph User Manual &ndash; JavaScript Client</h1>
     <br/>
     <br/>
    -<p>mxGraph Version 4.2.1 &ndash; 28. October 2020</p>
    +<p>mxGraph Version 4.2.2 &ndash; 28. October 2020</p>
     <p>Copyright (c) JGraph Ltd 2006-2020</p>
     <br/>
     <p>Licensed under <a href="https://creativecommons.org/licenses/by/4.0/">
    diff --git a/docs/manual_javavis.html b/docs/manual_javavis.html
    index 02cf04982..05f49f66a 100644
    --- a/docs/manual_javavis.html
    +++ b/docs/manual_javavis.html
    @@ -9,7 +9,7 @@
     <h1>JGraphX (JGraph 6) User Manual</h1>
     <br/>
     <br/>
    -<p>JGraphX Version 4.2.1 &ndash; 28. October 2020</p>
    +<p>JGraphX Version 4.2.2 &ndash; 28. October 2020</p>
     <p>Copyright (c) JGraph Ltd 2006-20202</p>
     <br/>
     <p>Licensed under <a href="https://creativecommons.org/licenses/by/4.0/">
    diff --git a/dotnet/docs/html/annotated.html b/dotnet/docs/html/annotated.html
    new file mode 100644
    index 000000000..250fa38e8
    --- /dev/null
    +++ b/dotnet/docs/html/annotated.html
    @@ -0,0 +1,100 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">Class List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
    +<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
    +<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecom.html" target="_self">com</a></td><td class="desc"></td></tr>
    +<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecom_1_1mxgraph.html" target="_self">mxgraph</a></td><td class="desc"></td></tr>
    +<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html" target="_self">mxBasicCanvas</a></td><td class="desc">Basic implementation of a canvas that draws a graph. </td></tr>
    +<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" target="_self">mxCell</a></td><td class="desc">Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. </td></tr>
    +<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html" target="_self">mxCellCodec</a></td><td class="desc">Codec for mxCells. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. </td></tr>
    +<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html" target="_self">mxCellPath</a></td><td class="desc">Implements a mechanism for temporary cell Ids. </td></tr>
    +<tr id="row_0_0_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_4_" class="arrow" onclick="toggleFolder('0_0_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html" target="_self">mxCellRenderer</a></td><td class="desc">Class that can draw an independent array of cells. </td></tr>
    +<tr id="row_0_0_4_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html" target="_self">CanvasFactory</a></td><td class="desc">Defines the requirements for a class that can create canvases. </td></tr>
    +<tr id="row_0_0_4_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html" target="_self">ImageCanvasFactory</a></td><td class="desc">FIXME: Use anonymous class in CreateImage with invocation parameters in factory method code. </td></tr>
    +<tr id="row_0_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html" target="_self">mxCellState</a></td><td class="desc">Represents the current state of a cell in a given graph view. </td></tr>
    +<tr id="row_0_0_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" target="_self">mxCodec</a></td><td class="desc">XML codec for .NET object graphs. In order to resolve forward references when reading files the XML document that contains the data must be passed to the constructor. Here is an example for parsing an existing XML document into a graph model: </td></tr>
    +<tr id="row_0_0_7_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" target="_self">mxCodecRegistry</a></td><td class="desc">Static class that acts as a global registry for codecs. See <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> for an example of using this class. </td></tr>
    +<tr id="row_0_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html" target="_self">mxConnectionConstraint</a></td><td class="desc">Defines an object that contains the constraints about how to connect one side of an edge to its terminal. </td></tr>
    +<tr id="row_0_0_9_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html" target="_self">mxConstants</a></td><td class="desc">Defines various global constants. </td></tr>
    +<tr id="row_0_0_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html" target="_self">mxEdgeStyle</a></td><td class="desc">Provides various edge styles to be used as the values for <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2" title="Takes a function that creates points. Possible values are the functions defined in mxEdgeStyle...">mxConstants.STYLE_EDGE</a> in a cell style. </td></tr>
    +<tr id="row_0_0_11_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html" target="_self">mxFastOrganicLayout</a></td><td class="desc">Fast organic layout algorithm. </td></tr>
    +<tr id="row_0_0_12_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html" target="_self">mxGdiCanvas</a></td><td class="desc">Implementation of a canvas that uses GDI for painting. </td></tr>
    +<tr id="row_0_0_13_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_13_" class="arrow" onclick="toggleFolder('0_0_13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html" target="_self">mxGdiCanvas2D</a></td><td class="desc">Used for exporting images. To render to an image from a given XML string, graph size and and background color, the following code is used: </td></tr>
    +<tr id="row_0_0_13_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html" target="_self">CanvasState</a></td><td class="desc"></td></tr>
    +<tr id="row_0_0_14_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html" target="_self">mxGeometry</a></td><td class="desc">Represents the geometry of a cell. For vertices, the geometry consists of the x- and y-location, as well as the width and height. For edges, the edge either defines the source- and target-terminal, or the geometry defines the respective terminal points. </td></tr>
    +<tr id="row_0_0_15_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" target="_self">mxGraph</a></td><td class="desc">Implements a graph object that allows to create diagrams from a graph model and stylesheet. </td></tr>
    +<tr id="row_0_0_16_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html" target="_self">mxGraphModel</a></td><td class="desc">Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of storing the actual graph datastructure. The model acts as a transactional wrapper with event notification for all changes, whereas the cells contain the atomic operations for updating the actual datastructure. </td></tr>
    +<tr id="row_0_0_17_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html" target="_self">mxGraphView</a></td><td class="desc">Implements a view for the graph. This class is in charge of computing the absolute coordinates for the relative child geometries, the points for perimeters and edge styles and keeping them cached in mxCellStates for faster retrieval. The states are updated whenever the model or the view state (translate, scale) changes. The scale and translate are honoured in the bounds. </td></tr>
    +<tr id="row_0_0_18_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html" target="_self">mxGraphViewImageReader</a></td><td class="desc">A converter that renders display XML data onto a GDI canvas. </td></tr>
    +<tr id="row_0_0_19_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html" target="_self">mxGraphViewReader</a></td><td class="desc">An abstract converter that renders display XML data onto a canvas. </td></tr>
    +<tr id="row_0_0_20_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html" target="_self">mxICanvas</a></td><td class="desc">Defines the requirements for a canvas that paints the vertices and edges of a graph. </td></tr>
    +<tr id="row_0_0_21_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html" target="_self">mxICanvas2D</a></td><td class="desc">Defines the requirements for a canvas that paints the vertices and edges of a graph. </td></tr>
    +<tr id="row_0_0_22_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html" target="_self">mxICell</a></td><td class="desc">Defines the requirements for a cell that can be used in an <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html" title="Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of s...">mxGraphModel</a>. </td></tr>
    +<tr id="row_0_0_23_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html" target="_self">mxIGraphLayout</a></td><td class="desc">Defines the requirements for an object that implements a graph layout. </td></tr>
    +<tr id="row_0_0_24_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html" target="_self">mxIGraphModel</a></td><td class="desc">Defines the requirements for a graph model to be used with <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>. </td></tr>
    +<tr id="row_0_0_25_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html" target="_self">mxImageBundle</a></td><td class="desc">Maps from keys to base64 encoded images or file locations. All values must be URLs or use the format data:image/format followed by a comma and the base64 encoded image data, eg. "data:image/gif,XYZ", where XYZ is the base64 encoded image data </td></tr>
    +<tr id="row_0_0_26_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html" target="_self">mxImageCanvas</a></td><td class="desc">Implements a canvas that draws onto an image. </td></tr>
    +<tr id="row_0_0_27_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html" target="_self">mxModelCodec</a></td><td class="desc">Codec for mxGraphModels. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. </td></tr>
    +<tr id="row_0_0_28_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html" target="_self">mxObjectCodec</a></td><td class="desc">Generic codec for C# objects. See below for a detailed description of the encoding/decoding scheme. Note: Since booleans are numbers in JavaScript, all boolean values are encoded into 1 for true and 0 for false. </td></tr>
    +<tr id="row_0_0_29_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html" target="_self">mxPerimeter</a></td><td class="desc">Provides various perimeter functions to be used in a style as the value of <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a" title="Defines the key for the perimeter style. Possible values are the functions defined in mxPerimeter...">mxConstants.STYLE_PERIMETER</a>. </td></tr>
    +<tr id="row_0_0_30_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html" target="_self">mxPoint</a></td><td class="desc">Implements a 2-dimensional point with double precision coordinates. </td></tr>
    +<tr id="row_0_0_31_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html" target="_self">mxRectangle</a></td><td class="desc">Implements a 2-dimensional rectangle with double precision coordinates. </td></tr>
    +<tr id="row_0_0_32_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html" target="_self">mxSaxOutputHandler</a></td><td class="desc"></td></tr>
    +<tr id="row_0_0_33_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html" target="_self">mxStencil</a></td><td class="desc">Implements a stencil for the given XML definition. This class implements the <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a> stencil schema. </td></tr>
    +<tr id="row_0_0_34_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html" target="_self">mxStencilRegistry</a></td><td class="desc"></td></tr>
    +<tr id="row_0_0_35_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html" target="_self">mxStyleRegistry</a></td><td class="desc">Static class that acts as a global registry for codecs. See <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> for an example of using this class. </td></tr>
    +<tr id="row_0_0_36_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html" target="_self">mxStylesheet</a></td><td class="desc">Defines the appearance of the cells in a graph. </td></tr>
    +<tr id="row_0_0_37_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html" target="_self">mxStylesheetCodec</a></td><td class="desc">Codec for mxStylesheets. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. </td></tr>
    +<tr id="row_0_0_38_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html" target="_self">mxUtils</a></td><td class="desc">Contains various helper methods for use with <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>. </td></tr>
    +</table>
    +</div><!-- directory -->
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/bc_s.png b/dotnet/docs/html/bc_s.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2
    GIT binary patch
    literal 676
    zcmV;V0$crwP)<h;3K|Lk000e1NJLTq000O80015c1^@s65rAI}0007ONkl<ZcmeI5
    z%WD%+6voe;xyj6=NhXt~4{e$zF*P<SZp4L@2Hd!iQY<tJD@e5{RU55hl&Talf{KWb
    zN*6A=C`Gqz5#NvcXzNOCOH(I9n<#?l<k5ws2omoMCgj%s3y1G=&gJ~>y__>=_9%My
    z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s
    z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK
    ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS
    zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3
    zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U
    zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o%
    zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2
    zBrW#G7Ss9wvzr@>H*`r>zE<Gz)cj&*s5lRy$b&*W@2j<GZEpXZ$P|Z!4Q$_|`5gj>
    z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66
    zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000<
    KMNUMnLSTYoA~SLT
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/bdwn.png b/dotnet/docs/html/bdwn.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452
    GIT binary patch
    literal 147
    zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C<wUB513~7
    zF-Lk{?g8$ijf`2F^ip|Vw7EpzIJxiU`6~>2wk~_T<sM_r%les%%^JdHy*A#$ew5wb
    vr&wL1c8#4j*F5jfGT)c(PZrEb5O3m+yDrVre6KeTXbXd<tDnm{r-UW|3$!!q
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas-members.html
    new file mode 100644
    index 000000000..b3f8690e2
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas-members.html
    @@ -0,0 +1,71 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">mxBasicCanvas</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxBasicCanvas Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a845a6c57b10c117c3f64e68678536107">DEFAULT_IMAGEBASEPATH</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ab8d6ec57958c57bfc796e3404fdf9816">DrawCell</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#acc1d4e9e83ced1b5b70d1097b53aade4">DrawLabel</a>(string text, mxCellState state, bool html)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3c77fbc9dc6414cad89eeb61efece6e5">DrawLabels</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49655bf82a4191de7b47d6a18d7244aa">drawLabels</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ac456dc7e33e5013277435b671cbd5ca3">GetImageForStyle</a>(Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#aec37e006e0983a1de63fa9a38abfc49f">ImageBasePath</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a74388fd782b7572a8bb9083f6cf88b4b">imageBasePath</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a87ae22b03150a396473764ea6e560712">scale</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49d54a42504a7e093693f41ddb33f85f">Scale</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3ef2ee08e5a075274841476d119354ea">Translate</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a2673993cd3f9dbc20f4f270d517f2f9d">translate</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas.html
    new file mode 100644
    index 000000000..8dd88c969
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas.html
    @@ -0,0 +1,476 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxBasicCanvas Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">mxBasicCanvas</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxBasicCanvas-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxBasicCanvas Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Basic implementation of a canvas that draws a graph.  
    + <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxBasicCanvas:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxBasicCanvas.png" usemap="#com.mxgraph.mxBasicCanvas_map" alt=""/>
    +  <map id="com.mxgraph.mxBasicCanvas_map" name="com.mxgraph.mxBasicCanvas_map">
    +<area href="interfacecom_1_1mxgraph_1_1mxICanvas.html" title="Defines the requirements for a canvas that paints the vertices and edges of a graph. " alt="com.mxgraph.mxICanvas" shape="rect" coords="0,0,180,24"/>
    +<area href="classcom_1_1mxgraph_1_1mxGdiCanvas.html" title="Implementation of a canvas that uses GDI for painting. " alt="com.mxgraph.mxGdiCanvas" shape="rect" coords="0,112,180,136"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:ab8d6ec57958c57bfc796e3404fdf9816"><td class="memItemLeft" align="right" valign="top">abstract Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ab8d6ec57958c57bfc796e3404fdf9816">DrawCell</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:ab8d6ec57958c57bfc796e3404fdf9816"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a" title="Draws the given cell. ">com.mxgraph.mxICanvas.DrawCell()</a>  <a href="#ab8d6ec57958c57bfc796e3404fdf9816">More...</a><br /></td></tr>
    +<tr class="separator:ab8d6ec57958c57bfc796e3404fdf9816"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acc1d4e9e83ced1b5b70d1097b53aade4"><td class="memItemLeft" align="right" valign="top">abstract Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#acc1d4e9e83ced1b5b70d1097b53aade4">DrawLabel</a> (string text, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, bool html)</td></tr>
    +<tr class="memdesc:acc1d4e9e83ced1b5b70d1097b53aade4"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8" title="Draws the given label. ">com.mxgraph.mxICanvas.DrawLabel()</a>  <a href="#acc1d4e9e83ced1b5b70d1097b53aade4">More...</a><br /></td></tr>
    +<tr class="separator:acc1d4e9e83ced1b5b70d1097b53aade4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
    +Static Public Attributes</h2></td></tr>
    +<tr class="memitem:a845a6c57b10c117c3f64e68678536107"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a845a6c57b10c117c3f64e68678536107">DEFAULT_IMAGEBASEPATH</a> = &quot;&quot;</td></tr>
    +<tr class="memdesc:a845a6c57b10c117c3f64e68678536107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the default value for the imageBasePath in all GDI canvases. Default is an empty string.  <a href="#a845a6c57b10c117c3f64e68678536107">More...</a><br /></td></tr>
    +<tr class="separator:a845a6c57b10c117c3f64e68678536107"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:ac456dc7e33e5013277435b671cbd5ca3"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ac456dc7e33e5013277435b671cbd5ca3">GetImageForStyle</a> (Dictionary&lt; string, Object &gt; style)</td></tr>
    +<tr class="memdesc:ac456dc7e33e5013277435b671cbd5ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the image path from the given style. If the path is relative (does not start with a slash) then it is appended to the imageBasePath.  <a href="#ac456dc7e33e5013277435b671cbd5ca3">More...</a><br /></td></tr>
    +<tr class="separator:ac456dc7e33e5013277435b671cbd5ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a74388fd782b7572a8bb9083f6cf88b4b"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a74388fd782b7572a8bb9083f6cf88b4b">imageBasePath</a> = <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a845a6c57b10c117c3f64e68678536107">DEFAULT_IMAGEBASEPATH</a></td></tr>
    +<tr class="memdesc:a74388fd782b7572a8bb9083f6cf88b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the base path for images with relative paths. Trailing slash is required. Default value is DEFAULT_IMAGEBASEPATH.  <a href="#a74388fd782b7572a8bb9083f6cf88b4b">More...</a><br /></td></tr>
    +<tr class="separator:a74388fd782b7572a8bb9083f6cf88b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2673993cd3f9dbc20f4f270d517f2f9d"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a2673993cd3f9dbc20f4f270d517f2f9d">translate</a> = new Point(0, 0)</td></tr>
    +<tr class="memdesc:a2673993cd3f9dbc20f4f270d517f2f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the current translation. Default is (0,0).  <a href="#a2673993cd3f9dbc20f4f270d517f2f9d">More...</a><br /></td></tr>
    +<tr class="separator:a2673993cd3f9dbc20f4f270d517f2f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a87ae22b03150a396473764ea6e560712"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a87ae22b03150a396473764ea6e560712">scale</a></td></tr>
    +<tr class="memdesc:a87ae22b03150a396473764ea6e560712"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the current scale. Default is 1.  <a href="#a87ae22b03150a396473764ea6e560712">More...</a><br /></td></tr>
    +<tr class="separator:a87ae22b03150a396473764ea6e560712"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a49655bf82a4191de7b47d6a18d7244aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49655bf82a4191de7b47d6a18d7244aa">drawLabels</a> = true</td></tr>
    +<tr class="memdesc:a49655bf82a4191de7b47d6a18d7244aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether labels should be painted. Default is true.  <a href="#a49655bf82a4191de7b47d6a18d7244aa">More...</a><br /></td></tr>
    +<tr class="separator:a49655bf82a4191de7b47d6a18d7244aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a3ef2ee08e5a075274841476d119354ea"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3ef2ee08e5a075274841476d119354ea">Translate</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a3ef2ee08e5a075274841476d119354ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87" title="Sets or returns the user object of the cell. ">com.mxgraph.mxICanvas.Translate</a>  <a href="#a3ef2ee08e5a075274841476d119354ea">More...</a><br /></td></tr>
    +<tr class="separator:a3ef2ee08e5a075274841476d119354ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a49d54a42504a7e093693f41ddb33f85f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49d54a42504a7e093693f41ddb33f85f">Scale</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a49d54a42504a7e093693f41ddb33f85f"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b" title="Sets or returns the user object of the cell. ">com.mxgraph.mxICanvas.Scale</a>  <a href="#a49d54a42504a7e093693f41ddb33f85f">More...</a><br /></td></tr>
    +<tr class="separator:a49d54a42504a7e093693f41ddb33f85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3c77fbc9dc6414cad89eeb61efece6e5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3c77fbc9dc6414cad89eeb61efece6e5">DrawLabels</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a3c77fbc9dc6414cad89eeb61efece6e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets if labels should be visible.  <a href="#a3c77fbc9dc6414cad89eeb61efece6e5">More...</a><br /></td></tr>
    +<tr class="separator:a3c77fbc9dc6414cad89eeb61efece6e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aec37e006e0983a1de63fa9a38abfc49f"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#aec37e006e0983a1de63fa9a38abfc49f">ImageBasePath</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:aec37e006e0983a1de63fa9a38abfc49f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or gets the image base path.  <a href="#aec37e006e0983a1de63fa9a38abfc49f">More...</a><br /></td></tr>
    +<tr class="separator:aec37e006e0983a1de63fa9a38abfc49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td colspan="2" onclick="javascript:toggleInherit('properties_interfacecom_1_1mxgraph_1_1mxICanvas')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">com.mxgraph.mxICanvas</a></td></tr>
    +<tr class="memitem:a64c4a0b2c985c41c6338a894b79d3a87 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">Translate</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a64c4a0b2c985c41c6338a894b79d3a87 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the user object of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">More...</a><br /></td></tr>
    +<tr class="separator:a64c4a0b2c985c41c6338a894b79d3a87 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5b01b41f8e91b566071590db46590f0b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">Scale</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a5b01b41f8e91b566071590db46590f0b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the user object of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">More...</a><br /></td></tr>
    +<tr class="separator:a5b01b41f8e91b566071590db46590f0b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Basic implementation of a canvas that draws a graph. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="ab8d6ec57958c57bfc796e3404fdf9816"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab8d6ec57958c57bfc796e3404fdf9816">&#9670;&nbsp;</a></span>DrawCell()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">abstract Object com.mxgraph.mxBasicCanvas.DrawCell </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a" title="Draws the given cell. ">com.mxgraph.mxICanvas.DrawCell()</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a">com.mxgraph.mxICanvas</a>.</p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acc1d4e9e83ced1b5b70d1097b53aade4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acc1d4e9e83ced1b5b70d1097b53aade4">&#9670;&nbsp;</a></span>DrawLabel()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">abstract Object com.mxgraph.mxBasicCanvas.DrawLabel </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>text</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>html</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8" title="Draws the given label. ">com.mxgraph.mxICanvas.DrawLabel()</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8">com.mxgraph.mxICanvas</a>.</p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a962325d7b89f75230f1e3fb991b5fe34">com.mxgraph.mxGdiCanvas</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac456dc7e33e5013277435b671cbd5ca3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac456dc7e33e5013277435b671cbd5ca3">&#9670;&nbsp;</a></span>GetImageForStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxBasicCanvas.GetImageForStyle </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Gets the image path from the given style. If the path is relative (does not start with a slash) then it is appended to the imageBasePath. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a153b61b6f0e5809f11945482a914b0b9">com.mxgraph.mxConstants.STYLE_IMAGE</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a845a6c57b10c117c3f64e68678536107"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a845a6c57b10c117c3f64e68678536107">&#9670;&nbsp;</a></span>DEFAULT_IMAGEBASEPATH</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxBasicCanvas.DEFAULT_IMAGEBASEPATH = &quot;&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the default value for the imageBasePath in all GDI canvases. Default is an empty string. </p>
    +
    +</div>
    +</div>
    +<a id="a49655bf82a4191de7b47d6a18d7244aa"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a49655bf82a4191de7b47d6a18d7244aa">&#9670;&nbsp;</a></span>drawLabels</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxBasicCanvas.drawLabels = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies whether labels should be painted. Default is true. </p>
    +
    +</div>
    +</div>
    +<a id="a74388fd782b7572a8bb9083f6cf88b4b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a74388fd782b7572a8bb9083f6cf88b4b">&#9670;&nbsp;</a></span>imageBasePath</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxBasicCanvas.imageBasePath = <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a845a6c57b10c117c3f64e68678536107">DEFAULT_IMAGEBASEPATH</a></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the base path for images with relative paths. Trailing slash is required. Default value is DEFAULT_IMAGEBASEPATH. </p>
    +
    +</div>
    +</div>
    +<a id="a87ae22b03150a396473764ea6e560712"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a87ae22b03150a396473764ea6e560712">&#9670;&nbsp;</a></span>scale</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxBasicCanvas.scale</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the current scale. Default is 1. </p>
    +
    +</div>
    +</div>
    +<a id="a2673993cd3f9dbc20f4f270d517f2f9d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2673993cd3f9dbc20f4f270d517f2f9d">&#9670;&nbsp;</a></span>translate</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Point com.mxgraph.mxBasicCanvas.translate = new Point(0, 0)</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the current translation. Default is (0,0). </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a3c77fbc9dc6414cad89eeb61efece6e5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3c77fbc9dc6414cad89eeb61efece6e5">&#9670;&nbsp;</a></span>DrawLabels</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxBasicCanvas.DrawLabels</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets if labels should be visible. </p>
    +
    +</div>
    +</div>
    +<a id="aec37e006e0983a1de63fa9a38abfc49f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aec37e006e0983a1de63fa9a38abfc49f">&#9670;&nbsp;</a></span>ImageBasePath</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxBasicCanvas.ImageBasePath</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or gets the image base path. </p>
    +
    +</div>
    +</div>
    +<a id="a49d54a42504a7e093693f41ddb33f85f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a49d54a42504a7e093693f41ddb33f85f">&#9670;&nbsp;</a></span>Scale</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxBasicCanvas.Scale</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b" title="Sets or returns the user object of the cell. ">com.mxgraph.mxICanvas.Scale</a> </p>
    +
    +</div>
    +</div>
    +<a id="a3ef2ee08e5a075274841476d119354ea"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3ef2ee08e5a075274841476d119354ea">&#9670;&nbsp;</a></span>Translate</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Point com.mxgraph.mxBasicCanvas.Translate</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87" title="Sets or returns the user object of the cell. ">com.mxgraph.mxICanvas.Translate</a> </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/canvas/mxBasicCanvas.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxBasicCanvas.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..30c0447c528dfb6c6abf2931b30783ca43870932
    GIT binary patch
    literal 1042
    zcmeAS@N?(olHy`uVBq!ia0vp^TY$KOgBeIxt~R^|q$C1-LR|m<{|{uoc=NTi|Ih>=
    z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ07kaulhEy=Vo%^uwvlb7lI{V7^|4(c;
    z=RByUa{Jrus@5mdHs>5LV>Wyj@1>b)7O0Y`r@BSORb!#5rc-=NoJ!`3(zMDtm6yza
    zCBLxgdA@(mRb}6{Hu_(GocId<(yPl|H?MrQO!~)+4E6c3rInsmFPW;!*WHyW;xDk-
    zvQ0PntZ(_l%j>VS#hNeK*I4$3Z9!{k`emEHr;_E_iytd{s{hsdQnvG6bD3TAJDKfY
    z{(kwvd24ULYUvlRzZ6_J`}OXZ7sacY4W_SZ|8`sQ*Oux#Z$JF_T<7=wYVwBW;IB8%
    zUVs1dP4$b#e&O=rtlJNoUv{1p7cTzm@_io9D$oBsx!T7~E|^Yy)--KN0^CpjFM_;g
    z`Y^;_VooqS%kj6u$HP|n%j8PCSDFhqS1}yXSjea}<pP7CS4IPes)<93kd%TGC$GT5
    z7PgK6CuSE^>4aOGbWZ0aG0yOYD!H)UDZc&IJDY^rvJz*Rc|=)j?f*WuNr-B`w|!UX
    z>ko#T?XR4uo_nWl_0E@UcI;O+c2(!?h~2Y!a`QdjtnIt5uKac3me{FTv-93OK6JaV
    z*rs+*<7LiU8>43*zWR2*?vus+H9qI$8t-!Hg|2(l>-UTK1@E);jLC9kA6VW#lC4ag
    zbFZyT|LiNasu^<6zu#Tj-dyHaZfV<;H+_|T;r!<0`Mc-HotfQKH1~4tR|%cMRdTz3
    z{<59Fw|SlA-kaaAF24Fw>U^l<>o5GJyNbE~h5lu@C4S9wL4UZFsL6r(TF_v*_4*&s
    z%PvemCdn~u&UAZmJlW}$<ih!9J_q`9&b`X4;D$4-um$C1FU_acRa1gag}Y2#vUAFX
    zNg@kdrY+&9WvrUGgj@H#zj5?`Q|C!vx{?-}d!?tftGpEbdg1rB?Rl1chi$He&J#Pk
    z3>a1qF5fUq7yc`f9Da1-l_>VT(%18N1N)cQZQ0hk6__%AZ@FT@UwU|5@fGHb<9Q5G
    z66IocuF>UBlgn=&ymMs2m0Rx}@~6L4eQ{d2#4t<m?e;Iv!D-N8wRDDbCeK~V>)gq6
    z;?BMlEZH6MxAS+6%nzCLJfr)*KNp4<?^-X{EIVh_@w|O?=hNTUlsO06M$KJk7$bV;
    z?R#)iEO)&3w|Byl{x61G*2-LVxb8BGJ8IHD4^CZAVEXdxx*)u3N|4&+dU-Za?fMU{
    RuYeht!PC{xWt~$(69Awd>h}Nu
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell-members.html
    new file mode 100644
    index 000000000..550144ff2
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell-members.html
    @@ -0,0 +1,108 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">mxCell</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCell Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae29185b78b4e1ceb46a22f1644685e6f">ChildCount</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a087906ded4e7bf108ac3fd3e693d6346">children</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a6793e54243c165ab05567800fc1d39b3">Clone</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr bgcolor="#f0f0f0"><td class="entry"><b>Collapsed</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a5b910161b43fae70f09db6c246199351">collapsed</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aacbaebae54bb4331d5fa150fdfea557a">connectable</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Connectable</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr bgcolor="#f0f0f0"><td class="entry"><b>Edge</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7bf51a346d3ef18b27a846c84b1982e0">edge</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a690bd92fb8f1b65300d7e6281c4187a6">EdgeCount</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aa8e99e85cded65a3b63aa10cb7afea1a">edges</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0"><td class="entry"><b>Geometry</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a632ad6d0d33e0de1a11c29ede946e4d3">geometry</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aafed99eb1145d959427f1c74b4fbc079">GetAttribute</a>(String name)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a6d142591835110d49a6ccf146342da96">GetAttribute</a>(String name, String defaultValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af54e6296f928eab0643a579ed3c2f912">GetChildAt</a>(int index)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7d1aa96d01c6d6fa29722d3fd5945d91">GetEdgeAt</a>(int index)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2ab7a4eb639d489b5a1f5f71685a6bab">GetEdgeIndex</a>(mxICell edge)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abde57378112864b0b6d325940fc610e0">GetIndex</a>(mxICell child)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2a8662f4dda5a1801a2d487d7c0b9efc">GetTerminal</a>(bool source)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a96208601ff498c8eb119a78e2b404581">id</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0"><td class="entry"><b>Id</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abaa8c28e8b79e75a271ff14911e94ba0">Insert</a>(mxICell child)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a4a05cc231437bb25a912e23e388d1a9b">Insert</a>(mxICell child, int index)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae95feac8cd10da96cd94a6d0d3168a0c">InsertEdge</a>(mxICell edge, bool isOutgoing)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af9ba5c83d21ec2ed5638c4df448fecdf">mxCell</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a1feea6d23a7df67df5c8c0a28d4cf286">mxCell</a>(Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ac7b1d5ad2072366e39e92bd3a2f09615">mxCell</a>(Object value, mxGeometry geometry, string style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#afc569aa9d0a5e2fddd3f9e2c377f0d6a">parent</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0"><td class="entry"><b>Parent</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#acdf22060adf6621806c716ed2152e869">Remove</a>(int index)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a72c60a168dcb61e9b6c2684733e14396">Remove</a>(mxICell child)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae4aff9f091c4f126e48bf903ec69ff30">RemoveEdge</a>(mxICell edge, bool isOutgoing)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a1524fc99259ee2e69f383efd1df77834">RemoveFromParent</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af5e3d12f0a6c64b39492113904fb0633">RemoveFromTerminal</a>(bool isSource)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af2bd8448ef796ba9a20f6d0eccc3329e">SetAttribute</a>(String name, String value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2a3506a0c1612e9d2a14f2ad220978d1">SetTerminal</a>(mxICell terminal, bool isSource)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a0e2cd10d112ff38f36940bd38d256c14">source</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a479e500295a75c63f40f2ad8a980bf7c">Source</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a4d46367056377ebf7ea4213370f7a901">style</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Style</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a5d9f1c215c4a635d15d26401de2f845f">target</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ad9dae4db32be4d75f1861dd87f24aeec">Target</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af09de71133810859c37aa33574afa170">value</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Value</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aa74e9e23e0e7295522c0fff68da9c146">vertex</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Vertex</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a86e272828e9d301fde496a935fcc0443">visible</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Visible</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">com.mxgraph.mxCell</a></td><td class="entry"></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell.html
    new file mode 100644
    index 000000000..e539a30ee
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell.html
    @@ -0,0 +1,1556 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxCell Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">mxCell</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxCell-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCell Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph.  
    + <a href="classcom_1_1mxgraph_1_1mxCell.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxCell:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxCell.png" usemap="#com.mxgraph.mxCell_map" alt=""/>
    +  <map id="com.mxgraph.mxCell_map" name="com.mxgraph.mxCell_map">
    +<area href="interfacecom_1_1mxgraph_1_1mxICell.html" title="Defines the requirements for a cell that can be used in an mxGraphModel. " alt="com.mxgraph.mxICell" shape="rect" coords="0,0,131,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:af9ba5c83d21ec2ed5638c4df448fecdf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af9ba5c83d21ec2ed5638c4df448fecdf">mxCell</a> ()</td></tr>
    +<tr class="memdesc:af9ba5c83d21ec2ed5638c4df448fecdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new empty cell.  <a href="#af9ba5c83d21ec2ed5638c4df448fecdf">More...</a><br /></td></tr>
    +<tr class="separator:af9ba5c83d21ec2ed5638c4df448fecdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1feea6d23a7df67df5c8c0a28d4cf286"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a1feea6d23a7df67df5c8c0a28d4cf286">mxCell</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af09de71133810859c37aa33574afa170">value</a>)</td></tr>
    +<tr class="memdesc:a1feea6d23a7df67df5c8c0a28d4cf286"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new cell for the given value.  <a href="#a1feea6d23a7df67df5c8c0a28d4cf286">More...</a><br /></td></tr>
    +<tr class="separator:a1feea6d23a7df67df5c8c0a28d4cf286"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac7b1d5ad2072366e39e92bd3a2f09615"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ac7b1d5ad2072366e39e92bd3a2f09615">mxCell</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af09de71133810859c37aa33574afa170">value</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a632ad6d0d33e0de1a11c29ede946e4d3">geometry</a>, string <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a4d46367056377ebf7ea4213370f7a901">style</a>)</td></tr>
    +<tr class="memdesc:ac7b1d5ad2072366e39e92bd3a2f09615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new cell for the given value, geometry and style.  <a href="#ac7b1d5ad2072366e39e92bd3a2f09615">More...</a><br /></td></tr>
    +<tr class="separator:ac7b1d5ad2072366e39e92bd3a2f09615"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2a8662f4dda5a1801a2d487d7c0b9efc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2a8662f4dda5a1801a2d487d7c0b9efc">GetTerminal</a> (bool <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a0e2cd10d112ff38f36940bd38d256c14">source</a>)</td></tr>
    +<tr class="memdesc:a2a8662f4dda5a1801a2d487d7c0b9efc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the source or target terminal of the cell.  <a href="#a2a8662f4dda5a1801a2d487d7c0b9efc">More...</a><br /></td></tr>
    +<tr class="separator:a2a8662f4dda5a1801a2d487d7c0b9efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2a3506a0c1612e9d2a14f2ad220978d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2a3506a0c1612e9d2a14f2ad220978d1">SetTerminal</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> terminal, bool isSource)</td></tr>
    +<tr class="memdesc:a2a3506a0c1612e9d2a14f2ad220978d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the source or target terminal.  <a href="#a2a3506a0c1612e9d2a14f2ad220978d1">More...</a><br /></td></tr>
    +<tr class="separator:a2a3506a0c1612e9d2a14f2ad220978d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae29185b78b4e1ceb46a22f1644685e6f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae29185b78b4e1ceb46a22f1644685e6f">ChildCount</a> ()</td></tr>
    +<tr class="memdesc:ae29185b78b4e1ceb46a22f1644685e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of child cells.  <a href="#ae29185b78b4e1ceb46a22f1644685e6f">More...</a><br /></td></tr>
    +<tr class="separator:ae29185b78b4e1ceb46a22f1644685e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abde57378112864b0b6d325940fc610e0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abde57378112864b0b6d325940fc610e0">GetIndex</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> child)</td></tr>
    +<tr class="memdesc:abde57378112864b0b6d325940fc610e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the specified child in the child array.  <a href="#abde57378112864b0b6d325940fc610e0">More...</a><br /></td></tr>
    +<tr class="separator:abde57378112864b0b6d325940fc610e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af54e6296f928eab0643a579ed3c2f912"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af54e6296f928eab0643a579ed3c2f912">GetChildAt</a> (int index)</td></tr>
    +<tr class="memdesc:af54e6296f928eab0643a579ed3c2f912"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the child at the specified index.  <a href="#af54e6296f928eab0643a579ed3c2f912">More...</a><br /></td></tr>
    +<tr class="separator:af54e6296f928eab0643a579ed3c2f912"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abaa8c28e8b79e75a271ff14911e94ba0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abaa8c28e8b79e75a271ff14911e94ba0">Insert</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> child)</td></tr>
    +<tr class="memdesc:abaa8c28e8b79e75a271ff14911e94ba0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends the specified child into the child array and updates the parent reference of the child.  <a href="#abaa8c28e8b79e75a271ff14911e94ba0">More...</a><br /></td></tr>
    +<tr class="separator:abaa8c28e8b79e75a271ff14911e94ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4a05cc231437bb25a912e23e388d1a9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a4a05cc231437bb25a912e23e388d1a9b">Insert</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> child, int index)</td></tr>
    +<tr class="memdesc:a4a05cc231437bb25a912e23e388d1a9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the specified child into the child array at the specified index and updates the parent reference of the child.  <a href="#a4a05cc231437bb25a912e23e388d1a9b">More...</a><br /></td></tr>
    +<tr class="separator:a4a05cc231437bb25a912e23e388d1a9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acdf22060adf6621806c716ed2152e869"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#acdf22060adf6621806c716ed2152e869">Remove</a> (int index)</td></tr>
    +<tr class="memdesc:acdf22060adf6621806c716ed2152e869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the child at the specified index from the child array and returns the child that was removed. Will remove the parent reference of the child.  <a href="#acdf22060adf6621806c716ed2152e869">More...</a><br /></td></tr>
    +<tr class="separator:acdf22060adf6621806c716ed2152e869"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a72c60a168dcb61e9b6c2684733e14396"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a72c60a168dcb61e9b6c2684733e14396">Remove</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> child)</td></tr>
    +<tr class="memdesc:a72c60a168dcb61e9b6c2684733e14396"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the given child from the child array. Will remove the parent reference of the child.  <a href="#a72c60a168dcb61e9b6c2684733e14396">More...</a><br /></td></tr>
    +<tr class="separator:a72c60a168dcb61e9b6c2684733e14396"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1524fc99259ee2e69f383efd1df77834"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a1524fc99259ee2e69f383efd1df77834">RemoveFromParent</a> ()</td></tr>
    +<tr class="memdesc:a1524fc99259ee2e69f383efd1df77834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the cell from its parent.  <a href="#a1524fc99259ee2e69f383efd1df77834">More...</a><br /></td></tr>
    +<tr class="separator:a1524fc99259ee2e69f383efd1df77834"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a690bd92fb8f1b65300d7e6281c4187a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a690bd92fb8f1b65300d7e6281c4187a6">EdgeCount</a> ()</td></tr>
    +<tr class="memdesc:a690bd92fb8f1b65300d7e6281c4187a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of edges in the edge array.  <a href="#a690bd92fb8f1b65300d7e6281c4187a6">More...</a><br /></td></tr>
    +<tr class="separator:a690bd92fb8f1b65300d7e6281c4187a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2ab7a4eb639d489b5a1f5f71685a6bab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2ab7a4eb639d489b5a1f5f71685a6bab">GetEdgeIndex</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7bf51a346d3ef18b27a846c84b1982e0">edge</a>)</td></tr>
    +<tr class="memdesc:a2ab7a4eb639d489b5a1f5f71685a6bab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the specified edge in the edge array.  <a href="#a2ab7a4eb639d489b5a1f5f71685a6bab">More...</a><br /></td></tr>
    +<tr class="separator:a2ab7a4eb639d489b5a1f5f71685a6bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7d1aa96d01c6d6fa29722d3fd5945d91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7d1aa96d01c6d6fa29722d3fd5945d91">GetEdgeAt</a> (int index)</td></tr>
    +<tr class="memdesc:a7d1aa96d01c6d6fa29722d3fd5945d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the edge at the specified index in the edge array.  <a href="#a7d1aa96d01c6d6fa29722d3fd5945d91">More...</a><br /></td></tr>
    +<tr class="separator:a7d1aa96d01c6d6fa29722d3fd5945d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae95feac8cd10da96cd94a6d0d3168a0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae95feac8cd10da96cd94a6d0d3168a0c">InsertEdge</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7bf51a346d3ef18b27a846c84b1982e0">edge</a>, bool isOutgoing)</td></tr>
    +<tr class="memdesc:ae95feac8cd10da96cd94a6d0d3168a0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the specified edge into the edge array and returns the edge. Will update the respective terminal reference of the edge.  <a href="#ae95feac8cd10da96cd94a6d0d3168a0c">More...</a><br /></td></tr>
    +<tr class="separator:ae95feac8cd10da96cd94a6d0d3168a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae4aff9f091c4f126e48bf903ec69ff30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae4aff9f091c4f126e48bf903ec69ff30">RemoveEdge</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7bf51a346d3ef18b27a846c84b1982e0">edge</a>, bool isOutgoing)</td></tr>
    +<tr class="memdesc:ae4aff9f091c4f126e48bf903ec69ff30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the specified edge from the edge array and returns the edge. Will remove the respective terminal reference from the edge.  <a href="#ae4aff9f091c4f126e48bf903ec69ff30">More...</a><br /></td></tr>
    +<tr class="separator:ae4aff9f091c4f126e48bf903ec69ff30"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af5e3d12f0a6c64b39492113904fb0633"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af5e3d12f0a6c64b39492113904fb0633">RemoveFromTerminal</a> (bool isSource)</td></tr>
    +<tr class="memdesc:af5e3d12f0a6c64b39492113904fb0633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the edge from its source or target terminal.  <a href="#af5e3d12f0a6c64b39492113904fb0633">More...</a><br /></td></tr>
    +<tr class="separator:af5e3d12f0a6c64b39492113904fb0633"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aafed99eb1145d959427f1c74b4fbc079"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aafed99eb1145d959427f1c74b4fbc079">GetAttribute</a> (String name)</td></tr>
    +<tr class="memdesc:aafed99eb1145d959427f1c74b4fbc079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the specified attribute from the user object if it is an XML  <a href="#aafed99eb1145d959427f1c74b4fbc079">More...</a><br /></td></tr>
    +<tr class="separator:aafed99eb1145d959427f1c74b4fbc079"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6d142591835110d49a6ccf146342da96"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a6d142591835110d49a6ccf146342da96">GetAttribute</a> (String name, String defaultValue)</td></tr>
    +<tr class="memdesc:a6d142591835110d49a6ccf146342da96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the specified attribute from the user object if it is an XML  <a href="#a6d142591835110d49a6ccf146342da96">More...</a><br /></td></tr>
    +<tr class="separator:a6d142591835110d49a6ccf146342da96"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af2bd8448ef796ba9a20f6d0eccc3329e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af2bd8448ef796ba9a20f6d0eccc3329e">SetAttribute</a> (String name, String <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af09de71133810859c37aa33574afa170">value</a>)</td></tr>
    +<tr class="separator:af2bd8448ef796ba9a20f6d0eccc3329e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6793e54243c165ab05567800fc1d39b3"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a6793e54243c165ab05567800fc1d39b3">Clone</a> ()</td></tr>
    +<tr class="memdesc:a6793e54243c165ab05567800fc1d39b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a clone of this cell.  <a href="#a6793e54243c165ab05567800fc1d39b3">More...</a><br /></td></tr>
    +<tr class="separator:a6793e54243c165ab05567800fc1d39b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a96208601ff498c8eb119a78e2b404581"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a96208601ff498c8eb119a78e2b404581">id</a></td></tr>
    +<tr class="memdesc:a96208601ff498c8eb119a78e2b404581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the Id. Default is null.  <a href="#a96208601ff498c8eb119a78e2b404581">More...</a><br /></td></tr>
    +<tr class="separator:a96208601ff498c8eb119a78e2b404581"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af09de71133810859c37aa33574afa170"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af09de71133810859c37aa33574afa170">value</a></td></tr>
    +<tr class="memdesc:af09de71133810859c37aa33574afa170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the user object. Default is null.  <a href="#af09de71133810859c37aa33574afa170">More...</a><br /></td></tr>
    +<tr class="separator:af09de71133810859c37aa33574afa170"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a632ad6d0d33e0de1a11c29ede946e4d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a632ad6d0d33e0de1a11c29ede946e4d3">geometry</a></td></tr>
    +<tr class="memdesc:a632ad6d0d33e0de1a11c29ede946e4d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the geometry. Default is null.  <a href="#a632ad6d0d33e0de1a11c29ede946e4d3">More...</a><br /></td></tr>
    +<tr class="separator:a632ad6d0d33e0de1a11c29ede946e4d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4d46367056377ebf7ea4213370f7a901"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a4d46367056377ebf7ea4213370f7a901">style</a></td></tr>
    +<tr class="memdesc:a4d46367056377ebf7ea4213370f7a901"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the geometry. Default is null.  <a href="#a4d46367056377ebf7ea4213370f7a901">More...</a><br /></td></tr>
    +<tr class="separator:a4d46367056377ebf7ea4213370f7a901"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa74e9e23e0e7295522c0fff68da9c146"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aa74e9e23e0e7295522c0fff68da9c146">vertex</a> = false</td></tr>
    +<tr class="memdesc:aa74e9e23e0e7295522c0fff68da9c146"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the cell is a vertex. Default value is false.  <a href="#aa74e9e23e0e7295522c0fff68da9c146">More...</a><br /></td></tr>
    +<tr class="separator:aa74e9e23e0e7295522c0fff68da9c146"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7bf51a346d3ef18b27a846c84b1982e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7bf51a346d3ef18b27a846c84b1982e0">edge</a> = false</td></tr>
    +<tr class="memdesc:a7bf51a346d3ef18b27a846c84b1982e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the cell is an edge. Default value is false.  <a href="#a7bf51a346d3ef18b27a846c84b1982e0">More...</a><br /></td></tr>
    +<tr class="separator:a7bf51a346d3ef18b27a846c84b1982e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aacbaebae54bb4331d5fa150fdfea557a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aacbaebae54bb4331d5fa150fdfea557a">connectable</a> = true</td></tr>
    +<tr class="memdesc:aacbaebae54bb4331d5fa150fdfea557a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the cell connectable. Default value is true.  <a href="#aacbaebae54bb4331d5fa150fdfea557a">More...</a><br /></td></tr>
    +<tr class="separator:aacbaebae54bb4331d5fa150fdfea557a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a86e272828e9d301fde496a935fcc0443"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a86e272828e9d301fde496a935fcc0443">visible</a> = true</td></tr>
    +<tr class="memdesc:a86e272828e9d301fde496a935fcc0443"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the cell is visible. Default value is true.  <a href="#a86e272828e9d301fde496a935fcc0443">More...</a><br /></td></tr>
    +<tr class="separator:a86e272828e9d301fde496a935fcc0443"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5b910161b43fae70f09db6c246199351"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a5b910161b43fae70f09db6c246199351">collapsed</a> = false</td></tr>
    +<tr class="memdesc:a5b910161b43fae70f09db6c246199351"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether the cell is collapsed. Default value is false.  <a href="#a5b910161b43fae70f09db6c246199351">More...</a><br /></td></tr>
    +<tr class="separator:a5b910161b43fae70f09db6c246199351"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afc569aa9d0a5e2fddd3f9e2c377f0d6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#afc569aa9d0a5e2fddd3f9e2c377f0d6a">parent</a></td></tr>
    +<tr class="memdesc:afc569aa9d0a5e2fddd3f9e2c377f0d6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to the parent cell.  <a href="#afc569aa9d0a5e2fddd3f9e2c377f0d6a">More...</a><br /></td></tr>
    +<tr class="separator:afc569aa9d0a5e2fddd3f9e2c377f0d6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0e2cd10d112ff38f36940bd38d256c14"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a0e2cd10d112ff38f36940bd38d256c14">source</a></td></tr>
    +<tr class="memdesc:a0e2cd10d112ff38f36940bd38d256c14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to the source terminal of an edge.  <a href="#a0e2cd10d112ff38f36940bd38d256c14">More...</a><br /></td></tr>
    +<tr class="separator:a0e2cd10d112ff38f36940bd38d256c14"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5d9f1c215c4a635d15d26401de2f845f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a5d9f1c215c4a635d15d26401de2f845f">target</a></td></tr>
    +<tr class="memdesc:a5d9f1c215c4a635d15d26401de2f845f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to the target terminal of an edge.  <a href="#a5d9f1c215c4a635d15d26401de2f845f">More...</a><br /></td></tr>
    +<tr class="separator:a5d9f1c215c4a635d15d26401de2f845f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a087906ded4e7bf108ac3fd3e693d6346"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a087906ded4e7bf108ac3fd3e693d6346">children</a></td></tr>
    +<tr class="memdesc:a087906ded4e7bf108ac3fd3e693d6346"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the child cells.  <a href="#a087906ded4e7bf108ac3fd3e693d6346">More...</a><br /></td></tr>
    +<tr class="separator:a087906ded4e7bf108ac3fd3e693d6346"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa8e99e85cded65a3b63aa10cb7afea1a"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aa8e99e85cded65a3b63aa10cb7afea1a">edges</a></td></tr>
    +<tr class="memdesc:aa8e99e85cded65a3b63aa10cb7afea1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the connected edges.  <a href="#aa8e99e85cded65a3b63aa10cb7afea1a">More...</a><br /></td></tr>
    +<tr class="separator:aa8e99e85cded65a3b63aa10cb7afea1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:acc47e52231235389ba2bb30621d001e2"><td class="memItemLeft" align="right" valign="top"><a id="acc47e52231235389ba2bb30621d001e2"></a>
    +string&#160;</td><td class="memItemRight" valign="bottom"><b>Id</b><code> [get, set]</code></td></tr>
    +<tr class="separator:acc47e52231235389ba2bb30621d001e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aec756fb22319774630d7a55abfa77705"><td class="memItemLeft" align="right" valign="top"><a id="aec756fb22319774630d7a55abfa77705"></a>
    +Object&#160;</td><td class="memItemRight" valign="bottom"><b>Value</b><code> [get, set]</code></td></tr>
    +<tr class="separator:aec756fb22319774630d7a55abfa77705"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a99c8d7fd5f5efce1c55a9eb02d2a96c5"><td class="memItemLeft" align="right" valign="top"><a id="a99c8d7fd5f5efce1c55a9eb02d2a96c5"></a>
    +<a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Geometry</b><code> [get, set]</code></td></tr>
    +<tr class="separator:a99c8d7fd5f5efce1c55a9eb02d2a96c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0c4f43195ca10602b0af8e52533db0cf"><td class="memItemLeft" align="right" valign="top"><a id="a0c4f43195ca10602b0af8e52533db0cf"></a>
    +string&#160;</td><td class="memItemRight" valign="bottom"><b>Style</b><code> [get, set]</code></td></tr>
    +<tr class="separator:a0c4f43195ca10602b0af8e52533db0cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a677a1a1f5217fb9e3c8de5ff5cb297ec"><td class="memItemLeft" align="right" valign="top"><a id="a677a1a1f5217fb9e3c8de5ff5cb297ec"></a>
    +bool&#160;</td><td class="memItemRight" valign="bottom"><b>Vertex</b><code> [get, set]</code></td></tr>
    +<tr class="separator:a677a1a1f5217fb9e3c8de5ff5cb297ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9dd5226f0130e69a6872060cd4dfea7e"><td class="memItemLeft" align="right" valign="top"><a id="a9dd5226f0130e69a6872060cd4dfea7e"></a>
    +bool&#160;</td><td class="memItemRight" valign="bottom"><b>Edge</b><code> [get, set]</code></td></tr>
    +<tr class="separator:a9dd5226f0130e69a6872060cd4dfea7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae6ce1258a552b876faa6f1101925995b"><td class="memItemLeft" align="right" valign="top"><a id="ae6ce1258a552b876faa6f1101925995b"></a>
    +bool&#160;</td><td class="memItemRight" valign="bottom"><b>Connectable</b><code> [get, set]</code></td></tr>
    +<tr class="separator:ae6ce1258a552b876faa6f1101925995b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a794ede7ea39477d252d08655b292ca11"><td class="memItemLeft" align="right" valign="top"><a id="a794ede7ea39477d252d08655b292ca11"></a>
    +bool&#160;</td><td class="memItemRight" valign="bottom"><b>Visible</b><code> [get, set]</code></td></tr>
    +<tr class="separator:a794ede7ea39477d252d08655b292ca11"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abf71447039e0b755e5d5e1accafc62a6"><td class="memItemLeft" align="right" valign="top"><a id="abf71447039e0b755e5d5e1accafc62a6"></a>
    +bool&#160;</td><td class="memItemRight" valign="bottom"><b>Collapsed</b><code> [get, set]</code></td></tr>
    +<tr class="separator:abf71447039e0b755e5d5e1accafc62a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5699d7b8d2fa1483bf306e9c548761c1"><td class="memItemLeft" align="right" valign="top"><a id="a5699d7b8d2fa1483bf306e9c548761c1"></a>
    +<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Parent</b><code> [get, set]</code></td></tr>
    +<tr class="separator:a5699d7b8d2fa1483bf306e9c548761c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a479e500295a75c63f40f2ad8a980bf7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a479e500295a75c63f40f2ad8a980bf7c">Source</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a479e500295a75c63f40f2ad8a980bf7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the source terminal of the cell.  <a href="#a479e500295a75c63f40f2ad8a980bf7c">More...</a><br /></td></tr>
    +<tr class="separator:a479e500295a75c63f40f2ad8a980bf7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad9dae4db32be4d75f1861dd87f24aeec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ad9dae4db32be4d75f1861dd87f24aeec">Target</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ad9dae4db32be4d75f1861dd87f24aeec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the target terminal of the cell.  <a href="#ad9dae4db32be4d75f1861dd87f24aeec">More...</a><br /></td></tr>
    +<tr class="separator:ad9dae4db32be4d75f1861dd87f24aeec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_interfacecom_1_1mxgraph_1_1mxICell"><td colspan="2" onclick="javascript:toggleInherit('properties_interfacecom_1_1mxgraph_1_1mxICell')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td></tr>
    +<tr class="memitem:a488b6b6921d6ed7eabc62b42aec03e72 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a488b6b6921d6ed7eabc62b42aec03e72">Id</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a488b6b6921d6ed7eabc62b42aec03e72 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the Id of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#a488b6b6921d6ed7eabc62b42aec03e72">More...</a><br /></td></tr>
    +<tr class="separator:a488b6b6921d6ed7eabc62b42aec03e72 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abb7ac91519846f7f2a9b1531791dcdf0 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#abb7ac91519846f7f2a9b1531791dcdf0">Value</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:abb7ac91519846f7f2a9b1531791dcdf0 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the user object of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#abb7ac91519846f7f2a9b1531791dcdf0">More...</a><br /></td></tr>
    +<tr class="separator:abb7ac91519846f7f2a9b1531791dcdf0 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a93bf82d412953f175a323c0efb2d4ae1 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a93bf82d412953f175a323c0efb2d4ae1">Geometry</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a93bf82d412953f175a323c0efb2d4ae1 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the geometry of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#a93bf82d412953f175a323c0efb2d4ae1">More...</a><br /></td></tr>
    +<tr class="separator:a93bf82d412953f175a323c0efb2d4ae1 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a471d2d6499c4c549b5d728207246a169 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a471d2d6499c4c549b5d728207246a169">Style</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a471d2d6499c4c549b5d728207246a169 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the string that describes the style.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#a471d2d6499c4c549b5d728207246a169">More...</a><br /></td></tr>
    +<tr class="separator:a471d2d6499c4c549b5d728207246a169 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a53475bd29563d3bc4a28552bc304e704 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a53475bd29563d3bc4a28552bc304e704">Vertex</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a53475bd29563d3bc4a28552bc304e704 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the cell is a vertex.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#a53475bd29563d3bc4a28552bc304e704">More...</a><br /></td></tr>
    +<tr class="separator:a53475bd29563d3bc4a28552bc304e704 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af43181a3426da863f5d2f8b94d56361d inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#af43181a3426da863f5d2f8b94d56361d">Edge</a><code> [get]</code></td></tr>
    +<tr class="memdesc:af43181a3426da863f5d2f8b94d56361d inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the cell is an edge.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#af43181a3426da863f5d2f8b94d56361d">More...</a><br /></td></tr>
    +<tr class="separator:af43181a3426da863f5d2f8b94d56361d inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a48900905b499e4c15979a726c17f225b inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a48900905b499e4c15979a726c17f225b">Connectable</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a48900905b499e4c15979a726c17f225b inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the cell is connectable.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#a48900905b499e4c15979a726c17f225b">More...</a><br /></td></tr>
    +<tr class="separator:a48900905b499e4c15979a726c17f225b inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a23de1c6ffd3e1ba968e7368c2ac2da68 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a23de1c6ffd3e1ba968e7368c2ac2da68">Visible</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a23de1c6ffd3e1ba968e7368c2ac2da68 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the visible state of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#a23de1c6ffd3e1ba968e7368c2ac2da68">More...</a><br /></td></tr>
    +<tr class="separator:a23de1c6ffd3e1ba968e7368c2ac2da68 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a18a6e8ec63ce28cd205a90de448d73a3 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a18a6e8ec63ce28cd205a90de448d73a3">Collapsed</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a18a6e8ec63ce28cd205a90de448d73a3 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the collapsed state of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#a18a6e8ec63ce28cd205a90de448d73a3">More...</a><br /></td></tr>
    +<tr class="separator:a18a6e8ec63ce28cd205a90de448d73a3 inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a941936fb7b521cb9e1258e236be4d0ff inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">Parent</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a941936fb7b521cb9e1258e236be4d0ff inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the parent of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">More...</a><br /></td></tr>
    +<tr class="separator:a941936fb7b521cb9e1258e236be4d0ff inherit properties_interfacecom_1_1mxgraph_1_1mxICell"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="af9ba5c83d21ec2ed5638c4df448fecdf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af9ba5c83d21ec2ed5638c4df448fecdf">&#9670;&nbsp;</a></span>mxCell() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCell.mxCell </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new empty cell. </p>
    +
    +</div>
    +</div>
    +<a id="a1feea6d23a7df67df5c8c0a28d4cf286"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1feea6d23a7df67df5c8c0a28d4cf286">&#9670;&nbsp;</a></span>mxCell() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCell.mxCell </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new cell for the given value. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">value</td><td>Value that represents the user object.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="ac7b1d5ad2072366e39e92bd3a2f09615"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac7b1d5ad2072366e39e92bd3a2f09615">&#9670;&nbsp;</a></span>mxCell() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCell.mxCell </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td>
    +          <td class="paramname"><em>geometry</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new cell for the given value, geometry and style. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">value</td><td>Value that represents the user object.</td></tr>
    +    <tr><td class="paramname">geometry</td><td>Geometry of the cell to be created.</td></tr>
    +    <tr><td class="paramname">style</td><td>Style of the cell to be created.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="ae29185b78b4e1ceb46a22f1644685e6f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae29185b78b4e1ceb46a22f1644685e6f">&#9670;&nbsp;</a></span>ChildCount()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxCell.ChildCount </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the number of child cells. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the number of child cells.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a36e9eb9110b62095cdce78caf919c6f4">com.mxgraph.mxICell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6793e54243c165ab05567800fc1d39b3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6793e54243c165ab05567800fc1d39b3">&#9670;&nbsp;</a></span>Clone()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxCell.Clone </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a clone of this cell. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a clone of this cell.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ab167c672804cde90b1eeec9e62f078bb">com.mxgraph.mxICell</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aba28697d89da4cef532a11122e5e33d2">com.mxgraph.mxGeometry.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a690bd92fb8f1b65300d7e6281c4187a6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a690bd92fb8f1b65300d7e6281c4187a6">&#9670;&nbsp;</a></span>EdgeCount()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxCell.EdgeCount </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the number of edges in the edge array. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the number of edges.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#af8b9d615b2d903104ee7b4b325e7a2df">com.mxgraph.mxICell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aafed99eb1145d959427f1c74b4fbc079"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aafed99eb1145d959427f1c74b4fbc079">&#9670;&nbsp;</a></span>GetAttribute() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxCell.GetAttribute </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>name</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the specified attribute from the user object if it is an XML </p>
    +<p>node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">name</td><td>Name of the attribute whose value should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the value of the given attribute or null.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a6d142591835110d49a6ccf146342da96"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6d142591835110d49a6ccf146342da96">&#9670;&nbsp;</a></span>GetAttribute() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxCell.GetAttribute </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>name</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>defaultValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the specified attribute from the user object if it is an XML </p>
    +<p>node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">name</td><td>Name of the attribute whose value should be returned.</td></tr>
    +    <tr><td class="paramname">defaultValue</td><td>Default value to use if the attribute has no value.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the value of the given attribute or defaultValue.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="af54e6296f928eab0643a579ed3c2f912"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af54e6296f928eab0643a579ed3c2f912">&#9670;&nbsp;</a></span>GetChildAt()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.GetChildAt </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the child at the specified index. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">index</td><td>Integer that specifies the child to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child at the specified index.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4d8537b8b40c0fb6ae718d97b647ea5e">com.mxgraph.mxICell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7d1aa96d01c6d6fa29722d3fd5945d91"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7d1aa96d01c6d6fa29722d3fd5945d91">&#9670;&nbsp;</a></span>GetEdgeAt()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.GetEdgeAt </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the edge at the specified index in the edge array. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index of the edge to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the edge at the specified index.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ac3e4bc780565c42c1b77c7d097b21602">com.mxgraph.mxICell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2ab7a4eb639d489b5a1f5f71685a6bab"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2ab7a4eb639d489b5a1f5f71685a6bab">&#9670;&nbsp;</a></span>GetEdgeIndex()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxCell.GetEdgeIndex </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>edge</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the index of the specified edge in the edge array. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell whose index should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the index of the given edge.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a9284de8e506976d91d482b543e4c44ee">com.mxgraph.mxICell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abde57378112864b0b6d325940fc610e0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abde57378112864b0b6d325940fc610e0">&#9670;&nbsp;</a></span>GetIndex()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxCell.GetIndex </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>child</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the index of the specified child in the child array. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">child</td><td>Child whose index should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the index of the specified child.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a589375a7ca703765056b231d8c54df54">com.mxgraph.mxICell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2a8662f4dda5a1801a2d487d7c0b9efc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2a8662f4dda5a1801a2d487d7c0b9efc">&#9670;&nbsp;</a></span>GetTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.GetTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the source or target terminal of the cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">source</td><td>Boolean that specifies if the source terminal should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the source or target terminal.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">com.mxgraph.mxICell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abaa8c28e8b79e75a271ff14911e94ba0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abaa8c28e8b79e75a271ff14911e94ba0">&#9670;&nbsp;</a></span>Insert() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.Insert </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>child</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Appends the specified child into the child array and updates the parent reference of the child. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">child</td><td>Cell to be appended to the child array.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the appended child.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a40465416ebdc8d255412d4560d17248e">com.mxgraph.mxICell</a>.</p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">com.mxgraph.mxICell.Parent</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a077a93f5e8a19b1c8305bc1c1355550e">com.mxgraph.mxGraphModel.CreateRoot()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4a05cc231437bb25a912e23e388d1a9b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4a05cc231437bb25a912e23e388d1a9b">&#9670;&nbsp;</a></span>Insert() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.Insert </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>child</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Inserts the specified child into the child array at the specified index and updates the parent reference of the child. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">child</td><td>Cell to be inserted into the child array.</td></tr>
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index at which the child should be inserted into the child array.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the inserted child.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a08acde913a24f478a36607d54e9957c4">com.mxgraph.mxICell</a>.</p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a40465416ebdc8d255412d4560d17248e">com.mxgraph.mxICell.Insert()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">com.mxgraph.mxICell.Parent</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a621f012e24ad02937e41ee4c938e4209">com.mxgraph.mxICell.RemoveFromParent()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae95feac8cd10da96cd94a6d0d3168a0c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae95feac8cd10da96cd94a6d0d3168a0c">&#9670;&nbsp;</a></span>InsertEdge()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.InsertEdge </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>isOutgoing</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Inserts the specified edge into the edge array and returns the edge. Will update the respective terminal reference of the edge. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell to be inserted into the edge array.</td></tr>
    +    <tr><td class="paramname">isOutgoing</td><td>Boolean that specifies if the edge is outgoing.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the inserted edge.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a120872cffb87a5c7998e2965ea55998d">com.mxgraph.mxICell</a>.</p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">com.mxgraph.mxICell.GetTerminal()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a3759cba4266764c9427cd3b9d423d815">com.mxgraph.mxICell.RemoveFromTerminal()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4c745d0790959982fd24750992a0e5e9">com.mxgraph.mxICell.SetTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acdf22060adf6621806c716ed2152e869"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acdf22060adf6621806c716ed2152e869">&#9670;&nbsp;</a></span>Remove() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.Remove </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Removes the child at the specified index from the child array and returns the child that was removed. Will remove the parent reference of the child. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index of the child to be removed.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child that was removed.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#aa3462601721f7cbca79feb047e2baad4">com.mxgraph.mxICell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a72c60a168dcb61e9b6c2684733e14396"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a72c60a168dcb61e9b6c2684733e14396">&#9670;&nbsp;</a></span>Remove() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.Remove </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>child</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Removes the given child from the child array. Will remove the parent reference of the child. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">child</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child that was removed.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#affbffd01325863c7178a15a885322582">com.mxgraph.mxICell</a>.</p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">com.mxgraph.mxICell.Parent</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#aa3462601721f7cbca79feb047e2baad4">com.mxgraph.mxICell.Remove()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae4aff9f091c4f126e48bf903ec69ff30"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae4aff9f091c4f126e48bf903ec69ff30">&#9670;&nbsp;</a></span>RemoveEdge()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.RemoveEdge </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>isOutgoing</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Removes the specified edge from the edge array and returns the edge. Will remove the respective terminal reference from the edge. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell to be removed from the edge array.</td></tr>
    +    <tr><td class="paramname">isOutgoing</td><td>Boolean that specifies if the edge is outgoing.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the edge that was removed.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a5289b2113163a282469195973842da33">com.mxgraph.mxICell</a>.</p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">com.mxgraph.mxICell.GetTerminal()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#aa3462601721f7cbca79feb047e2baad4">com.mxgraph.mxICell.Remove()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4c745d0790959982fd24750992a0e5e9">com.mxgraph.mxICell.SetTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1524fc99259ee2e69f383efd1df77834"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1524fc99259ee2e69f383efd1df77834">&#9670;&nbsp;</a></span>RemoveFromParent()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxCell.RemoveFromParent </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Removes the cell from its parent. </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a621f012e24ad02937e41ee4c938e4209">com.mxgraph.mxICell</a>.</p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#aa3462601721f7cbca79feb047e2baad4">com.mxgraph.mxICell.Remove()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af5e3d12f0a6c64b39492113904fb0633"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af5e3d12f0a6c64b39492113904fb0633">&#9670;&nbsp;</a></span>RemoveFromTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxCell.RemoveFromTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>isSource</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Removes the edge from its source or target terminal. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">isSource</td><td>Boolean that specifies if the edge should be removed from its source or target terminal.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a3759cba4266764c9427cd3b9d423d815">com.mxgraph.mxICell</a>.</p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a5289b2113163a282469195973842da33">com.mxgraph.mxICell.RemoveEdge()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af2bd8448ef796ba9a20f6d0eccc3329e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af2bd8448ef796ba9a20f6d0eccc3329e">&#9670;&nbsp;</a></span>SetAttribute()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxCell.SetAttribute </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>name</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Sets the specified attribute on the user object if it is an XML node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">name</td><td>Name of the attribute whose value should be set.</td></tr>
    +    <tr><td class="paramname">value</td><td>New value of the attribute.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a2a3506a0c1612e9d2a14f2ad220978d1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2a3506a0c1612e9d2a14f2ad220978d1">&#9670;&nbsp;</a></span>SetTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.SetTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the source or target terminal. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">terminal</td><td>Cell that represents the new source or target terminal.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean that specifies if the source or target terminal should be set.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the new terminal.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4c745d0790959982fd24750992a0e5e9">com.mxgraph.mxICell</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a087906ded4e7bf108ac3fd3e693d6346"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a087906ded4e7bf108ac3fd3e693d6346">&#9670;&nbsp;</a></span>children</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&gt; com.mxgraph.mxCell.children</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the child cells. </p>
    +
    +</div>
    +</div>
    +<a id="a5b910161b43fae70f09db6c246199351"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5b910161b43fae70f09db6c246199351">&#9670;&nbsp;</a></span>collapsed</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxCell.collapsed = false</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies whether the cell is collapsed. Default value is false. </p>
    +
    +</div>
    +</div>
    +<a id="aacbaebae54bb4331d5fa150fdfea557a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aacbaebae54bb4331d5fa150fdfea557a">&#9670;&nbsp;</a></span>connectable</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxCell.connectable = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies whether the cell connectable. Default value is true. </p>
    +
    +</div>
    +</div>
    +<a id="a7bf51a346d3ef18b27a846c84b1982e0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7bf51a346d3ef18b27a846c84b1982e0">&#9670;&nbsp;</a></span>edge</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxCell.edge = false</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies whether the cell is an edge. Default value is false. </p>
    +
    +</div>
    +</div>
    +<a id="aa8e99e85cded65a3b63aa10cb7afea1a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa8e99e85cded65a3b63aa10cb7afea1a">&#9670;&nbsp;</a></span>edges</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&gt; com.mxgraph.mxCell.edges</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the connected edges. </p>
    +
    +</div>
    +</div>
    +<a id="a632ad6d0d33e0de1a11c29ede946e4d3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a632ad6d0d33e0de1a11c29ede946e4d3">&#9670;&nbsp;</a></span>geometry</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> com.mxgraph.mxCell.geometry</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the geometry. Default is null. </p>
    +
    +</div>
    +</div>
    +<a id="a96208601ff498c8eb119a78e2b404581"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a96208601ff498c8eb119a78e2b404581">&#9670;&nbsp;</a></span>id</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxCell.id</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the Id. Default is null. </p>
    +
    +</div>
    +</div>
    +<a id="afc569aa9d0a5e2fddd3f9e2c377f0d6a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afc569aa9d0a5e2fddd3f9e2c377f0d6a">&#9670;&nbsp;</a></span>parent</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.parent</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reference to the parent cell. </p>
    +
    +</div>
    +</div>
    +<a id="a0e2cd10d112ff38f36940bd38d256c14"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0e2cd10d112ff38f36940bd38d256c14">&#9670;&nbsp;</a></span>source</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.source</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reference to the source terminal of an edge. </p>
    +
    +</div>
    +</div>
    +<a id="a4d46367056377ebf7ea4213370f7a901"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4d46367056377ebf7ea4213370f7a901">&#9670;&nbsp;</a></span>style</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxCell.style</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the geometry. Default is null. </p>
    +
    +</div>
    +</div>
    +<a id="a5d9f1c215c4a635d15d26401de2f845f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5d9f1c215c4a635d15d26401de2f845f">&#9670;&nbsp;</a></span>target</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.target</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reference to the target terminal of an edge. </p>
    +
    +</div>
    +</div>
    +<a id="af09de71133810859c37aa33574afa170"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af09de71133810859c37aa33574afa170">&#9670;&nbsp;</a></span>value</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxCell.value</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the user object. Default is null. </p>
    +
    +</div>
    +</div>
    +<a id="aa74e9e23e0e7295522c0fff68da9c146"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa74e9e23e0e7295522c0fff68da9c146">&#9670;&nbsp;</a></span>vertex</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxCell.vertex = false</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies whether the cell is a vertex. Default value is false. </p>
    +
    +</div>
    +</div>
    +<a id="a86e272828e9d301fde496a935fcc0443"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a86e272828e9d301fde496a935fcc0443">&#9670;&nbsp;</a></span>visible</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxCell.visible = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies whether the cell is visible. Default value is true. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a479e500295a75c63f40f2ad8a980bf7c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a479e500295a75c63f40f2ad8a980bf7c">&#9670;&nbsp;</a></span>Source</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.Source</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the source terminal of the cell. </p>
    +
    +</div>
    +</div>
    +<a id="ad9dae4db32be4d75f1861dd87f24aeec"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad9dae4db32be4d75f1861dd87f24aeec">&#9670;&nbsp;</a></span>Target</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCell.Target</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the target terminal of the cell. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/model/mxCell.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCell.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..874780861e08f7c683fd9c92504d020f4e4eb603
    GIT binary patch
    literal 543
    zcmeAS@N?(olHy`uVBq!ia0vp^%|IN$!3+|4X?7JzNd)+Wxc>kDAIN<1=4)yHp$R}1
    z7#}!rfVK0EJdn##666=m08|75S5Ji)F)%Q$^K@|xsbG9NH@ok(0Y_{9#wmaGf4bE%
    z9o(6DYf9D;6ZaElH|{5V$bT|t^X3Vi9WkOj2R}$SD=8U;hF$unzU<bEZl0-+rz~^~
    zn>^#R#24SP{+E~U&NNKAk!Squz=37A4ZkiCy3F=jJMYlknXWyjPBuAOpV?U#bN=Ot
    zwJPGjSIl@Wku`VkF@vOc1{->p`boUmy(5HQjCr;GS%sHpW<*{(z57CKB7^L&MLVb8
    zH#DA=xQGArJ_V&+dS8Xs$g?Re`u~!R`8}t8TV3`#9v7GSAqFhXNhd7R;~5WB-(olr
    zX@6it?mqz_sl3Da50mp3R|AHGcmoz^1BM2mQWWZsX4{mYA~7L`9a<7i4=vj^@AYCX
    zIB)n%$~kh@YwosVk-jtEd)Hq0o+%r<e7Ci+8;|wg$|#<krLxA?jwRF`_1$5deEdbS
    z7|*Trb6+3d`Xq4rwMqAk;}Tgb_Z~1{$}<9cu4ng-D1NcSYxL*xe_Mak@Q~i;1-}n5
    zSbcFV*599;=5nS&{@gDnhIQVqd%vEzlPF;N?8t@uvr`!v>{cXjupONc<hAb?JI4#@
    VFF&HAt^s3{!PC{xWt~$(69CUA^WOjf
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec-members.html
    new file mode 100644
    index 000000000..807d9ff65
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec-members.html
    @@ -0,0 +1,103 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">mxCellCodec</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellCodec Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">com.mxgraph.mxCellCodec</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">AddObjectValue</a>(Object obj, String fieldname, Object value, Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">AfterDecode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a97e9e569ab7a4116d4b91f9ac2f17447">AfterEncode</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">com.mxgraph.mxCellCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#afef8d0281b5a8a7bc75fdf897c5d31b7">BeforeDecode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">com.mxgraph.mxCellCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">BeforeEncode</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">CloneTemplate</a>(XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">ConvertValueFromXml</a>(Type type, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">ConvertValueToXml</a>(Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">Decode</a>(mxCodec dec, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">Decode</a>(mxCodec dec, XmlNode node, Object into)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">DecodeAttribute</a>(mxCodec dec, XmlNode attr, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">DecodeAttributes</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">DecodeChild</a>(mxCodec dec, XmlNode child, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">DecodeChildren</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">DecodeNode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">Encode</a>(mxCodec enc, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">EncodeElements</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">EncodeFields</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">EncodeObject</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">EncodeValue</a>(mxCodec enc, Object obj, string fieldname, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">GetAttributeName</a>(string fieldname)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">GetFieldName</a>(string attributename)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">GetFieldTemplate</a>(Object obj, String fieldname, XmlNode child)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">GetFieldValue</a>(Object obj, string name)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">GetName</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#af4e584957e7184bbcb89008f84beb953">IsExcluded</a>(Object obj, string attr, Object value, bool isWrite)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">com.mxgraph.mxCellCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">IsPrimitiveValue</a>(Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">IsReference</a>(Object obj, string attr, Object value, bool write)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a6461fbd2e1b7311226149c197e9ff9f1">mxCellCodec</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">com.mxgraph.mxCellCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a08b45fa1fa66a57368b2c38946234607">mxCellCodec</a>(Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">com.mxgraph.mxCellCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#aa0d66dc87fa109d1fd92dddf4ed6e4b6">mxCellCodec</a>(Object template, string[] exclude, string[] idrefs, Dictionary&lt; string, string &gt; mapping)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">com.mxgraph.mxCellCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">mxObjectCodec</a>(Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">mxObjectCodec</a>(Object template, string[] exclude, string[] idrefs, Dictionary&lt; string, string &gt; mapping)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">ProcessInclude</a>(mxCodec dec, XmlNode node, Object into)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">reverse</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">SetFieldValue</a>(Object obj, string name, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">Template</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7364522cd513fd242b56783a92cbffeb">WriteAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">WriteComplexAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">WritePrimitiveAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec.html
    new file mode 100644
    index 000000000..dcd07b773
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec.html
    @@ -0,0 +1,474 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxCellCodec Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">mxCellCodec</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxCellCodec-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellCodec Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Codec for mxCells. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>.  
    + <a href="classcom_1_1mxgraph_1_1mxCellCodec.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxCellCodec:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxCellCodec.png" usemap="#com.mxgraph.mxCellCodec_map" alt=""/>
    +  <map id="com.mxgraph.mxCellCodec_map" name="com.mxgraph.mxCellCodec_map">
    +<area href="classcom_1_1mxgraph_1_1mxObjectCodec.html" title="Generic codec for C# objects. See below for a detailed description of the encoding/decoding scheme..." alt="com.mxgraph.mxObjectCodec" shape="rect" coords="0,0,180,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a6461fbd2e1b7311226149c197e9ff9f1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a6461fbd2e1b7311226149c197e9ff9f1">mxCellCodec</a> ()</td></tr>
    +<tr class="memdesc:a6461fbd2e1b7311226149c197e9ff9f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new cell codec.  <a href="#a6461fbd2e1b7311226149c197e9ff9f1">More...</a><br /></td></tr>
    +<tr class="separator:a6461fbd2e1b7311226149c197e9ff9f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a08b45fa1fa66a57368b2c38946234607"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a08b45fa1fa66a57368b2c38946234607">mxCellCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:a08b45fa1fa66a57368b2c38946234607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new cell codec for the given template.  <a href="#a08b45fa1fa66a57368b2c38946234607">More...</a><br /></td></tr>
    +<tr class="separator:a08b45fa1fa66a57368b2c38946234607"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa0d66dc87fa109d1fd92dddf4ed6e4b6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#aa0d66dc87fa109d1fd92dddf4ed6e4b6">mxCellCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>, string[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a>, string[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a>, Dictionary&lt; string, string &gt; <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a>)</td></tr>
    +<tr class="memdesc:aa0d66dc87fa109d1fd92dddf4ed6e4b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new cell codec for the given arguments.  <a href="#aa0d66dc87fa109d1fd92dddf4ed6e4b6">More...</a><br /></td></tr>
    +<tr class="separator:aa0d66dc87fa109d1fd92dddf4ed6e4b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af4e584957e7184bbcb89008f84beb953"><td class="memItemLeft" align="right" valign="top">override bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#af4e584957e7184bbcb89008f84beb953">IsExcluded</a> (Object obj, string attr, Object value, bool isWrite)</td></tr>
    +<tr class="memdesc:af4e584957e7184bbcb89008f84beb953"><td class="mdescLeft">&#160;</td><td class="mdescRight">Excludes user objects that are XML nodes.  <a href="#af4e584957e7184bbcb89008f84beb953">More...</a><br /></td></tr>
    +<tr class="separator:af4e584957e7184bbcb89008f84beb953"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a97e9e569ab7a4116d4b91f9ac2f17447"><td class="memItemLeft" align="right" valign="top">override XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a97e9e569ab7a4116d4b91f9ac2f17447">AfterEncode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a97e9e569ab7a4116d4b91f9ac2f17447"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes an <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> and wraps the XML up inside the XML of the user object (inversion).  <a href="#a97e9e569ab7a4116d4b91f9ac2f17447">More...</a><br /></td></tr>
    +<tr class="separator:a97e9e569ab7a4116d4b91f9ac2f17447"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afef8d0281b5a8a7bc75fdf897c5d31b7"><td class="memItemLeft" align="right" valign="top">override XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#afef8d0281b5a8a7bc75fdf897c5d31b7">BeforeDecode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:afef8d0281b5a8a7bc75fdf897c5d31b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes an <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> and uses the enclosing XML node as the user object for the cell (inversion).  <a href="#afef8d0281b5a8a7bc75fdf897c5d31b7">More...</a><br /></td></tr>
    +<tr class="separator:afef8d0281b5a8a7bc75fdf897c5d31b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:a6bd06a133a05a66263c1106f3dd1a666 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">mxObjectCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:a6bd06a133a05a66263c1106f3dd1a666 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new codec for the specified template object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">More...</a><br /></td></tr>
    +<tr class="separator:a6bd06a133a05a66263c1106f3dd1a666 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a52e93d79c9543f837cec9f8ab316e549 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">mxObjectCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>, string[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a>, string[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a>, Dictionary&lt; string, string &gt; <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a>)</td></tr>
    +<tr class="memdesc:a52e93d79c9543f837cec9f8ab316e549 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new codec for the specified template object. The variables in the optional exclude array are ignored by the codec. Variables in the optional idrefs array are turned into references in the XML. The optional mapping may be used to map from variable names to XML attributes.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">More...</a><br /></td></tr>
    +<tr class="separator:a52e93d79c9543f837cec9f8ab316e549 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:add9b5e9f0c81ddf6a0afaded9709ea61 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">GetName</a> ()</td></tr>
    +<tr class="memdesc:add9b5e9f0c81ddf6a0afaded9709ea61 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name used for the nodenames and lookup of the codec when classes are encoded and nodes are decoded. For classes to work with this the codec registry automatically adds an alias for the classname if that is different than what this returns. The default implementation returns the classname of the template class.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">More...</a><br /></td></tr>
    +<tr class="separator:add9b5e9f0c81ddf6a0afaded9709ea61 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2d45a1f0b46ae0541b5e39c946902d45 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">IsReference</a> (Object obj, string attr, Object value, bool write)</td></tr>
    +<tr class="memdesc:a2d45a1f0b46ae0541b5e39c946902d45 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given fieldname is to be treated as a textual reference (ID). This implementation returns true if the given fieldname is in idrefs.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">More...</a><br /></td></tr>
    +<tr class="separator:a2d45a1f0b46ae0541b5e39c946902d45 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af54fb528308bc68c772398c0f42862ff inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">Encode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj)</td></tr>
    +<tr class="memdesc:af54fb528308bc68c772398c0f42862ff inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the specified object and returns a node representing then given object. Calls beforeEncode after creating the node and afterEncode with the resulting node after processing. Enc is a reference to the calling encoder. It is used to encode complex objects and create references.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">More...</a><br /></td></tr>
    +<tr class="separator:af54fb528308bc68c772398c0f42862ff inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a94291cac63586be6e1a7f740ec145729 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">BeforeEncode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a94291cac63586be6e1a7f740ec145729 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to pre-process the object before encoding. This returns the input object. The return value of this function is used in encode to perform the default encoding into the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">More...</a><br /></td></tr>
    +<tr class="separator:a94291cac63586be6e1a7f740ec145729 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1ecf4a9e08d688c9041d97b6af1c2df0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">Decode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node)</td></tr>
    +<tr class="memdesc:a1ecf4a9e08d688c9041d97b6af1c2df0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the given node into the object or returns a new object representing the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">More...</a><br /></td></tr>
    +<tr class="separator:a1ecf4a9e08d688c9041d97b6af1c2df0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a27db4f4c90305c7707198e7e29ba1d09 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">Decode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object into)</td></tr>
    +<tr class="memdesc:a27db4f4c90305c7707198e7e29ba1d09 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the given node into the object or returns a new object representing the given node. Dec is a reference to the calling decoder. It is used to decode complex objects and resolve references. If a node has an id attribute then the object cache is checked for the object. If the object is not yet in the cache then it is constructed using the constructor of template and cached in <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a04522d7a38095efb6263bd10518fc6cc" title="Maps from IDs to objects. ">mxCodec.objects</a>. This implementation decodes all attributes and childs of a node according to the following rules:  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">More...</a><br /></td></tr>
    +<tr class="separator:a27db4f4c90305c7707198e7e29ba1d09 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac5c143df7b7b7c9d8b7a77681b2b9815 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">ProcessInclude</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object into)</td></tr>
    +<tr class="separator:ac5c143df7b7b7c9d8b7a77681b2b9815 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9670ef9eb8653e95387bc4e93ccb6db0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">AfterDecode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:a9670ef9eb8653e95387bc4e93ccb6db0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to Receive-process the object after decoding. This implementation returns the given object without any changes. The return value of this method is returned to the decoder from decode.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">More...</a><br /></td></tr>
    +<tr class="separator:a9670ef9eb8653e95387bc4e93ccb6db0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
    +Additional Inherited Members</h2></td></tr>
    +<tr class="inherit_header pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:a428da11a0f67b9b35d6ba6a350972151 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">CloneTemplate</a> (XmlNode node)</td></tr>
    +<tr class="memdesc:a428da11a0f67b9b35d6ba6a350972151 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the template object for representing the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">More...</a><br /></td></tr>
    +<tr class="separator:a428da11a0f67b9b35d6ba6a350972151 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9f6a46c7f5d672663352742e7379f042 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">EncodeObject</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a9f6a46c7f5d672663352742e7379f042 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the value of each member in then given obj into the given node using encodeFields and encodeElements.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">More...</a><br /></td></tr>
    +<tr class="separator:a9f6a46c7f5d672663352742e7379f042 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6050c05b6f5f64479777aad6edd0fecd inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">EncodeFields</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a6050c05b6f5f64479777aad6edd0fecd inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the members of the given object into the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">More...</a><br /></td></tr>
    +<tr class="separator:a6050c05b6f5f64479777aad6edd0fecd inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adbd8cdb1423064796dc9efda5aac359f inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">EncodeElements</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:adbd8cdb1423064796dc9efda5aac359f inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the child objects of arrays, dictionaries and enumerables.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">More...</a><br /></td></tr>
    +<tr class="separator:adbd8cdb1423064796dc9efda5aac359f inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a126ab2aba3fd6743cc55474b8044296e inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">EncodeValue</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string fieldname, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:a126ab2aba3fd6743cc55474b8044296e inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the given value according to the mappings and id-refs in this codec and uses writeAttribute to write the attribute into the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">More...</a><br /></td></tr>
    +<tr class="separator:a126ab2aba3fd6743cc55474b8044296e inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8644dd4b6c21d680314409628e0eeebc inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">IsPrimitiveValue</a> (Object value)</td></tr>
    +<tr class="memdesc:a8644dd4b6c21d680314409628e0eeebc inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object is a primitive value.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">More...</a><br /></td></tr>
    +<tr class="separator:a8644dd4b6c21d680314409628e0eeebc inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7364522cd513fd242b56783a92cbffeb inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top"><a id="a7364522cd513fd242b56783a92cbffeb"></a>
    +void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7364522cd513fd242b56783a92cbffeb">WriteAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:a7364522cd513fd242b56783a92cbffeb inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value into node using writePrimitiveAttribute or writeComplexAttribute depending on the type of the value. <br /></td></tr>
    +<tr class="separator:a7364522cd513fd242b56783a92cbffeb inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad6b38c3626995256419d0d7f9d537b28 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">WritePrimitiveAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:ad6b38c3626995256419d0d7f9d537b28 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value as an attribute of the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">More...</a><br /></td></tr>
    +<tr class="separator:ad6b38c3626995256419d0d7f9d537b28 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af82997a9553b5ef4c4c72e22ce89aab2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">WriteComplexAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:af82997a9553b5ef4c4c72e22ce89aab2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value as a child node of the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">More...</a><br /></td></tr>
    +<tr class="separator:af82997a9553b5ef4c4c72e22ce89aab2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9b19cfed5f9e6d2411cbc9e4834ef3d4 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">ConvertValueToXml</a> (Object value)</td></tr>
    +<tr class="memdesc:a9b19cfed5f9e6d2411cbc9e4834ef3d4 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts true to "1" and false to "0". All other values are ignored.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">More...</a><br /></td></tr>
    +<tr class="separator:a9b19cfed5f9e6d2411cbc9e4834ef3d4 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9ee20d6a987f32bbe6be8e3bdc9427ab inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">ConvertValueFromXml</a> (Type type, Object value)</td></tr>
    +<tr class="memdesc:a9ee20d6a987f32bbe6be8e3bdc9427ab inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts XML attribute values to object of the given type.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">More...</a><br /></td></tr>
    +<tr class="separator:a9ee20d6a987f32bbe6be8e3bdc9427ab inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aba5c9df342fa7a30ec6ff66daeca37a2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">GetAttributeName</a> (string fieldname)</td></tr>
    +<tr class="memdesc:aba5c9df342fa7a30ec6ff66daeca37a2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the XML node attribute name for the given C# field name. That is, it returns the mapping of the field name.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">More...</a><br /></td></tr>
    +<tr class="separator:aba5c9df342fa7a30ec6ff66daeca37a2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">GetFieldName</a> (string attributename)</td></tr>
    +<tr class="memdesc:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the C# field name for the given XML attribute name. That is, it returns the reverse mapping of the attribute name.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">More...</a><br /></td></tr>
    +<tr class="separator:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:add2bd8c96029c73a09282da4b23cbd56 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">GetFieldValue</a> (Object obj, string name)</td></tr>
    +<tr class="memdesc:add2bd8c96029c73a09282da4b23cbd56 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the field with the specified name in the specified object instance.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">More...</a><br /></td></tr>
    +<tr class="separator:add2bd8c96029c73a09282da4b23cbd56 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5af0d1c3adaa61ff229a2aac70be10f2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">SetFieldValue</a> (Object obj, string name, Object value)</td></tr>
    +<tr class="memdesc:a5af0d1c3adaa61ff229a2aac70be10f2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of the field with the specified name in the specified object instance.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">More...</a><br /></td></tr>
    +<tr class="separator:a5af0d1c3adaa61ff229a2aac70be10f2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a89d21dbe19f669563fdb219eed890b78 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">DecodeNode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:a89d21dbe19f669563fdb219eed890b78 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls decodeAttributes and decodeChildren for the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">More...</a><br /></td></tr>
    +<tr class="separator:a89d21dbe19f669563fdb219eed890b78 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad97f11e9b24539d8dab390ab8b80e43d inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">DecodeAttributes</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:ad97f11e9b24539d8dab390ab8b80e43d inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes all attributes of the given node using decodeAttribute.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">More...</a><br /></td></tr>
    +<tr class="separator:ad97f11e9b24539d8dab390ab8b80e43d inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a438a81b33fc988dc9e43e76cf2f1a248 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">DecodeAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode attr, Object obj)</td></tr>
    +<tr class="memdesc:a438a81b33fc988dc9e43e76cf2f1a248 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given attribute into the specified object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">More...</a><br /></td></tr>
    +<tr class="separator:a438a81b33fc988dc9e43e76cf2f1a248 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab89216e04b622642e41426b93202baac inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">DecodeChildren</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:ab89216e04b622642e41426b93202baac inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given attribute into the specified object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">More...</a><br /></td></tr>
    +<tr class="separator:ab89216e04b622642e41426b93202baac inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7690c0e1b9d4e2e3a84d5811dca5ed10 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">DecodeChild</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode child, Object obj)</td></tr>
    +<tr class="memdesc:a7690c0e1b9d4e2e3a84d5811dca5ed10 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified child into the given object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">More...</a><br /></td></tr>
    +<tr class="separator:a7690c0e1b9d4e2e3a84d5811dca5ed10 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afb4f9492d816ae229dec762154cc9cb3 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">GetFieldTemplate</a> (Object obj, String fieldname, XmlNode child)</td></tr>
    +<tr class="memdesc:afb4f9492d816ae229dec762154cc9cb3 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the template instance for the given field. This returns the value of the field, null if the value is an array or an empty collection if the value is a collection. The value is then used to populate the field for a new instance. For strongly typed languages it may be required to override this to return the correct collection instance based on the encoded child.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">More...</a><br /></td></tr>
    +<tr class="separator:afb4f9492d816ae229dec762154cc9cb3 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad972bc0c7e66dc3cf752ed93a0166a42 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">AddObjectValue</a> (Object obj, String fieldname, Object value, Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:ad972bc0c7e66dc3cf752ed93a0166a42 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the decoded child node as a value of the given object. If the object is a map, then the value is added with the given fieldname as a key. If the fieldname is not empty, then setFieldValue is called or else, if the object is a collection, the value is added to the collection. For strongly typed languages it may be required to override this with the correct code to add an entry to an object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">More...</a><br /></td></tr>
    +<tr class="separator:ad972bc0c7e66dc3cf752ed93a0166a42 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:ab96f31d7efa7d5d51a13062e1ba4ddae inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a></td></tr>
    +<tr class="memdesc:ab96f31d7efa7d5d51a13062e1ba4ddae inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the template object associated with this codec.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">More...</a><br /></td></tr>
    +<tr class="separator:ab96f31d7efa7d5d51a13062e1ba4ddae inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afc2e8997b3371e5ae38ad67e9e404c58 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">List&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a></td></tr>
    +<tr class="memdesc:afc2e8997b3371e5ae38ad67e9e404c58 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing the variable names that should be ignored by the codec.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">More...</a><br /></td></tr>
    +<tr class="separator:afc2e8997b3371e5ae38ad67e9e404c58 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2c02744b7fd32e18ec3a54683d8ffff3 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">List&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a></td></tr>
    +<tr class="memdesc:a2c02744b7fd32e18ec3a54683d8ffff3 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing the variable names that should be turned into or converted from references. See mxCodec.getId and mxCodec.getObject.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">More...</a><br /></td></tr>
    +<tr class="separator:a2c02744b7fd32e18ec3a54683d8ffff3 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a84a82aa104ca8c7402f38f8aae0980c0 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a></td></tr>
    +<tr class="memdesc:a84a82aa104ca8c7402f38f8aae0980c0 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from from fieldnames to XML attribute names.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">More...</a><br /></td></tr>
    +<tr class="separator:a84a82aa104ca8c7402f38f8aae0980c0 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aed0785d4118b05b9b482dbe7f8b7e83c inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">reverse</a></td></tr>
    +<tr class="memdesc:aed0785d4118b05b9b482dbe7f8b7e83c inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from from XML attribute names to fieldnames.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">More...</a><br /></td></tr>
    +<tr class="separator:aed0785d4118b05b9b482dbe7f8b7e83c inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('properties_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:a52203bf1f50b6384908669ff234edb4b inherit properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">Template</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a52203bf1f50b6384908669ff234edb4b inherit properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the template object associated with this codec.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">More...</a><br /></td></tr>
    +<tr class="separator:a52203bf1f50b6384908669ff234edb4b inherit properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Codec for mxCells. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a6461fbd2e1b7311226149c197e9ff9f1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6461fbd2e1b7311226149c197e9ff9f1">&#9670;&nbsp;</a></span>mxCellCodec() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCellCodec.mxCellCodec </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new cell codec. </p>
    +
    +</div>
    +</div>
    +<a id="a08b45fa1fa66a57368b2c38946234607"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a08b45fa1fa66a57368b2c38946234607">&#9670;&nbsp;</a></span>mxCellCodec() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCellCodec.mxCellCodec </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>template</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new cell codec for the given template. </p>
    +
    +</div>
    +</div>
    +<a id="aa0d66dc87fa109d1fd92dddf4ed6e4b6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa0d66dc87fa109d1fd92dddf4ed6e4b6">&#9670;&nbsp;</a></span>mxCellCodec() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCellCodec.mxCellCodec </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>template</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string []&#160;</td>
    +          <td class="paramname"><em>exclude</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string []&#160;</td>
    +          <td class="paramname"><em>idrefs</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, string &gt;&#160;</td>
    +          <td class="paramname"><em>mapping</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new cell codec for the given arguments. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a97e9e569ab7a4116d4b91f9ac2f17447"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a97e9e569ab7a4116d4b91f9ac2f17447">&#9670;&nbsp;</a></span>AfterEncode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override XmlNode com.mxgraph.mxCellCodec.AfterEncode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Encodes an <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> and wraps the XML up inside the XML of the user object (inversion). </p>
    +
    +<p>Reimplemented from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">com.mxgraph.mxObjectCodec</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad62be275d2f44acaf2e8be0a4a07ee4e">com.mxgraph.mxCodec.Document</a>.</p>
    +
    +</div>
    +</div>
    +<a id="afef8d0281b5a8a7bc75fdf897c5d31b7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afef8d0281b5a8a7bc75fdf897c5d31b7">&#9670;&nbsp;</a></span>BeforeDecode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override XmlNode com.mxgraph.mxCellCodec.BeforeDecode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Decodes an <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> and uses the enclosing XML node as the user object for the cell (inversion). </p>
    +
    +<p>Reimplemented from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a164fbdf1d3283051873590addbdd524a">com.mxgraph.mxObjectCodec</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">com.mxgraph.mxObjectCodec.Decode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26a31214cadf077d0acb37f3f0295c6c">com.mxgraph.mxCodecRegistry.GetCodec()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a1910f4beb57b5515cfd5a16119d78de0">com.mxgraph.mxCodec.GetElementById()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#abda3b8202fd04cb2e3730d3dd2560f9b">com.mxgraph.mxCodec.Lookup()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad5808ca1e07460f138eb34b3ae244e27">com.mxgraph.mxCodec.Objects</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af4e584957e7184bbcb89008f84beb953"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af4e584957e7184bbcb89008f84beb953">&#9670;&nbsp;</a></span>IsExcluded()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override bool com.mxgraph.mxCellCodec.IsExcluded </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>attr</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>isWrite</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Excludes user objects that are XML nodes. </p>
    +
    +<p>Reimplemented from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">com.mxgraph.mxObjectCodec</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/io/mxCellCodec.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellCodec.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..c11c97703b616c6e867423d9d65a50d96c9c9d51
    GIT binary patch
    literal 711
    zcmeAS@N?(olHy`uVBq!ia0vp^TYxx#gBeJ+A6q{KNJ#|vgt-3y{~ySF@#br3|Dg#$
    z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~g?YL-hEy=VoqKUovjUGRf8nzK|4-gt
    z<<XF_b?wYlwdnUok9;lMc-Q+}HtAJU6P&nF<bslt99M>*Apc(xtIm!$8n*wZEZ?jr
    z9)5ZDl(-AhALga+4wJs;@Z9T+bJfmb2fLG&^ZOp1EHjlbT)J=e*0_&f*E8gWTgCJ4
    zO*?gXj<x<&|5F>ETq-lYVfeJ~YK&>lg{)PdOD}BQAEkBO&Gtl4i1K>DWW#OUGgx!h
    z)$#AGv6}BV{YLVOQ{|GoR!z9ZxMkwX+12qce@(tqy<GRjr@*bE`ueZ@dS1!>eqWMm
    z_tkIv-NQSY*Hy3i_VfDneO-aIx8BJ8yuD89=<RokN=0$$+ZY5V#>V#l$SXG7*72Wz
    z?Yzs!IpPifmr08YehhHv?x@gM;Ob)YrDfi-Oer4*^OuYUv)o$hY}l5_3H~~1BlmT}
    zg^RWfH6j-nfC0k5&uY@p&LnlfnUVLw!Unbv0S?SS{fsuK(gE&Xn!Rd52O?lP-Zj{r
    zvZ()k%X0qJ&F_mUob@|&ON^^!tM)!mov}X6+3uwGnzuzW&w&DvtGx6T>y<~|X}v`(
    zu|cWp&TgDLCE0WB+pG=Aw^GZ}LND!mC-%kfQqiQ<A*v?R4U_yF&6yYU%RB1FUt)cs
    z`+#AW3hS4ToLiJumNMi%`1*cJ<fF+KLSy)2?N)7jw6wz7@al~juWx$4FS%{oWBp>+
    z@vQmvwQpC?SgZW{&)YXo-!T@%g_p53$iFPk_`H$v&U$^VTwAk--=)XR_zG6T{C&M{
    eLXcPTOa8AFs>fzuy&MWmbqt=aelF{r5}E)lFheo`
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellPath-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellPath-members.html
    new file mode 100644
    index 000000000..c746de297
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellPath-members.html
    @@ -0,0 +1,63 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html">mxCellPath</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellPath Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html">com.mxgraph.mxCellPath</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a176ff5fb801eb866aa15dac0e936c702">Create</a>(mxICell cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html">com.mxgraph.mxCellPath</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a7cdd8428d729606f922aa81c6fb98e72">GetParentPath</a>(string path)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html">com.mxgraph.mxCellPath</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a81ef93cb263ee9aa0161f86a17948676">PATH_SEPARATOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html">com.mxgraph.mxCellPath</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#ae85f8166e4f6382d86f519ca1bb4b79e">Resolve</a>(mxICell root, string path)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html">com.mxgraph.mxCellPath</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellPath.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellPath.html
    new file mode 100644
    index 000000000..ed2473653
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellPath.html
    @@ -0,0 +1,240 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxCellPath Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html">mxCellPath</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxCellPath-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellPath Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Implements a mechanism for temporary cell Ids.  
    + <a href="classcom_1_1mxgraph_1_1mxCellPath.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:a176ff5fb801eb866aa15dac0e936c702"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a176ff5fb801eb866aa15dac0e936c702">Create</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> cell)</td></tr>
    +<tr class="memdesc:a176ff5fb801eb866aa15dac0e936c702"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the cell path for the given cell. The cell path is a concatenation of the indices of all cells on the (finite) path to the root, eg. "0.0.0.1".  <a href="#a176ff5fb801eb866aa15dac0e936c702">More...</a><br /></td></tr>
    +<tr class="separator:a176ff5fb801eb866aa15dac0e936c702"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7cdd8428d729606f922aa81c6fb98e72"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a7cdd8428d729606f922aa81c6fb98e72">GetParentPath</a> (string path)</td></tr>
    +<tr class="memdesc:a7cdd8428d729606f922aa81c6fb98e72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the path for the parent of the cell represented by the given path. Returns null if the given path has no parent.  <a href="#a7cdd8428d729606f922aa81c6fb98e72">More...</a><br /></td></tr>
    +<tr class="separator:a7cdd8428d729606f922aa81c6fb98e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae85f8166e4f6382d86f519ca1bb4b79e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#ae85f8166e4f6382d86f519ca1bb4b79e">Resolve</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> root, string path)</td></tr>
    +<tr class="memdesc:ae85f8166e4f6382d86f519ca1bb4b79e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the cell for the specified cell path using the given root as the root of the path.  <a href="#ae85f8166e4f6382d86f519ca1bb4b79e">More...</a><br /></td></tr>
    +<tr class="separator:ae85f8166e4f6382d86f519ca1bb4b79e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
    +Static Public Attributes</h2></td></tr>
    +<tr class="memitem:a81ef93cb263ee9aa0161f86a17948676"><td class="memItemLeft" align="right" valign="top">static char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a81ef93cb263ee9aa0161f86a17948676">PATH_SEPARATOR</a> = '.'</td></tr>
    +<tr class="memdesc:a81ef93cb263ee9aa0161f86a17948676"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the separator between the path components. Default is ".".  <a href="#a81ef93cb263ee9aa0161f86a17948676">More...</a><br /></td></tr>
    +<tr class="separator:a81ef93cb263ee9aa0161f86a17948676"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Implements a mechanism for temporary cell Ids. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a176ff5fb801eb866aa15dac0e936c702"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a176ff5fb801eb866aa15dac0e936c702">&#9670;&nbsp;</a></span>Create()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static string com.mxgraph.mxCellPath.Create </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates the cell path for the given cell. The cell path is a concatenation of the indices of all cells on the (finite) path to the root, eg. "0.0.0.1". </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose path should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the string that represents the path.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a589375a7ca703765056b231d8c54df54">com.mxgraph.mxICell.GetIndex()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">com.mxgraph.mxICell.Parent</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a81ef93cb263ee9aa0161f86a17948676">com.mxgraph.mxCellPath.PATH_SEPARATOR</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae259ea85ae98f767a6ebfb15468652ca">com.mxgraph.mxCodec.GetId()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a33890fcb2491e140e19b4bb0619b5a19">com.mxgraph.mxGraphModel.GetNearestCommonAncestor()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7cdd8428d729606f922aa81c6fb98e72"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7cdd8428d729606f922aa81c6fb98e72">&#9670;&nbsp;</a></span>GetParentPath()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static string com.mxgraph.mxCellPath.GetParentPath </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>path</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the path for the parent of the cell represented by the given path. Returns null if the given path has no parent. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">path</td><td>Path whose parent path should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a81ef93cb263ee9aa0161f86a17948676">com.mxgraph.mxCellPath.PATH_SEPARATOR</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a33890fcb2491e140e19b4bb0619b5a19">com.mxgraph.mxGraphModel.GetNearestCommonAncestor()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae85f8166e4f6382d86f519ca1bb4b79e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae85f8166e4f6382d86f519ca1bb4b79e">&#9670;&nbsp;</a></span>Resolve()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCellPath.Resolve </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>root</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>path</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the cell for the specified cell path using the given root as the root of the path. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">root</td><td>Root cell of the path to be resolved.</td></tr>
    +    <tr><td class="paramname">path</td><td>String that defines the path.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the cell that is defined by the path.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4d8537b8b40c0fb6ae718d97b647ea5e">com.mxgraph.mxICell.GetChildAt()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a81ef93cb263ee9aa0161f86a17948676"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a81ef93cb263ee9aa0161f86a17948676">&#9670;&nbsp;</a></span>PATH_SEPARATOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">char com.mxgraph.mxCellPath.PATH_SEPARATOR = '.'</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the separator between the path components. Default is ".". </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a176ff5fb801eb866aa15dac0e936c702">com.mxgraph.mxCellPath.Create()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a33890fcb2491e140e19b4bb0619b5a19">com.mxgraph.mxGraphModel.GetNearestCommonAncestor()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a7cdd8428d729606f922aa81c6fb98e72">com.mxgraph.mxCellPath.GetParentPath()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/model/mxCellPath.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer-members.html
    new file mode 100644
    index 000000000..4bbd72218
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer-members.html
    @@ -0,0 +1,62 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">mxCellRenderer</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellRenderer Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">com.mxgraph.mxCellRenderer</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a1760515f73e8cf6cf054dfd45de6951d">CreateImage</a>(mxGraph graph, Object[] cells, double scale, Color? background, bool antiAlias, mxRectangle clip)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">com.mxgraph.mxCellRenderer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a4bb96c98980546a9e9ac765cf711cec2">CreateImage</a>(mxGraph graph, Object[] cells, double scale, Color? background, bool antiAlias, mxRectangle clip, mxGdiCanvas graphicsCanvas)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">com.mxgraph.mxCellRenderer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">DrawCells</a>(mxGraph graph, Object[] cells, double scale, mxRectangle clip, CanvasFactory factory)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">com.mxgraph.mxCellRenderer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer.html
    new file mode 100644
    index 000000000..f1d79c394
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer.html
    @@ -0,0 +1,281 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxCellRenderer Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">mxCellRenderer</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#nested-classes">Classes</a> &#124;
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxCellRenderer-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellRenderer Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Class that can draw an independent array of cells.  
    + <a href="classcom_1_1mxgraph_1_1mxCellRenderer.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
    +Classes</h2></td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html">CanvasFactory</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the requirements for a class that can create canvases.  <a href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html">ImageCanvasFactory</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME: Use anonymous class in CreateImage with invocation parameters in factory method code.  <a href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:a8f95923014a03b5b06adb1928b2450c7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">DrawCells</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> graph, Object[] cells, double scale, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> clip, <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html">CanvasFactory</a> factory)</td></tr>
    +<tr class="memdesc:a8f95923014a03b5b06adb1928b2450c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the given cells using a Graphics2D canvas and returns the buffered image that represents the cells.  <a href="#a8f95923014a03b5b06adb1928b2450c7">More...</a><br /></td></tr>
    +<tr class="separator:a8f95923014a03b5b06adb1928b2450c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1760515f73e8cf6cf054dfd45de6951d"><td class="memItemLeft" align="right" valign="top">static Image&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a1760515f73e8cf6cf054dfd45de6951d">CreateImage</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> graph, Object[] cells, double scale, Color? background, bool antiAlias, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> clip)</td></tr>
    +<tr class="memdesc:a1760515f73e8cf6cf054dfd45de6951d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an image for the given arguments.  <a href="#a1760515f73e8cf6cf054dfd45de6951d">More...</a><br /></td></tr>
    +<tr class="separator:a1760515f73e8cf6cf054dfd45de6951d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4bb96c98980546a9e9ac765cf711cec2"><td class="memItemLeft" align="right" valign="top">static Image&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a4bb96c98980546a9e9ac765cf711cec2">CreateImage</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> graph, Object[] cells, double scale, Color? background, bool antiAlias, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> clip, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a> graphicsCanvas)</td></tr>
    +<tr class="memdesc:a4bb96c98980546a9e9ac765cf711cec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an image for the given arguments.  <a href="#a4bb96c98980546a9e9ac765cf711cec2">More...</a><br /></td></tr>
    +<tr class="separator:a4bb96c98980546a9e9ac765cf711cec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Class that can draw an independent array of cells. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a1760515f73e8cf6cf054dfd45de6951d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1760515f73e8cf6cf054dfd45de6951d">&#9670;&nbsp;</a></span>CreateImage() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Image com.mxgraph.mxCellRenderer.CreateImage </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&#160;</td>
    +          <td class="paramname"><em>graph</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>scale</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Color?&#160;</td>
    +          <td class="paramname"><em>background</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>antiAlias</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>clip</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates an image for the given arguments. </p>
    +
    +</div>
    +</div>
    +<a id="a4bb96c98980546a9e9ac765cf711cec2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4bb96c98980546a9e9ac765cf711cec2">&#9670;&nbsp;</a></span>CreateImage() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Image com.mxgraph.mxCellRenderer.CreateImage </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&#160;</td>
    +          <td class="paramname"><em>graph</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>scale</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Color?&#160;</td>
    +          <td class="paramname"><em>background</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>antiAlias</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>clip</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a>&#160;</td>
    +          <td class="paramname"><em>graphicsCanvas</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates an image for the given arguments. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a8553a8ea4ae464618ac181c5af348253">com.mxgraph.mxImageCanvas.Destroy()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a8f95923014a03b5b06adb1928b2450c7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8f95923014a03b5b06adb1928b2450c7">&#9670;&nbsp;</a></span>DrawCells()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> com.mxgraph.mxCellRenderer.DrawCells </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&#160;</td>
    +          <td class="paramname"><em>graph</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>scale</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>clip</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html">CanvasFactory</a>&#160;</td>
    +          <td class="paramname"><em>factory</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws the given cells using a Graphics2D canvas and returns the buffered image that represents the cells. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html#a1c2d506e08f840b9d47f74e77bd8972e">com.mxgraph.mxCellRenderer.CanvasFactory.CreateCanvas()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a02466bf84649077ef8603e525d067491">com.mxgraph.mxGraph.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a30348a6253ba3388f6fab09368765784">com.mxgraph.mxGraph.GetPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">com.mxgraph.mxRectangle.GetRectangle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a85fa8021c3b7c1c07c0ae34120f00640">com.mxgraph.mxGraphView.IsEventsEnabled</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">com.mxgraph.mxIGraphModel.Root</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">com.mxgraph.mxICanvas.Scale</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abe84f463ef8af1a0d1faaf58a5094423">com.mxgraph.mxGraphView.Scale</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5e512b6312b5d4410651220a4591ec62">com.mxgraph.mxGraphView.States</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">com.mxgraph.mxICanvas.Translate</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac1c38c9cf60228e21331d6b11a643ea3">com.mxgraph.mxGraphView.ValidateCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aff940c998239a0fb47795bbffc7f0718">com.mxgraph.mxGraphView.ValidateCellState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abf611cca02b13e8dfeaeaf3d2c930f06">com.mxgraph.mxGraph.View</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/utils/mxCellRenderer.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory-members.html
    new file mode 100644
    index 000000000..aa68a4dce
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory-members.html
    @@ -0,0 +1,60 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">mxCellRenderer</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html">CanvasFactory</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellRenderer.CanvasFactory Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html">com.mxgraph.mxCellRenderer.CanvasFactory</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html#a1c2d506e08f840b9d47f74e77bd8972e">CreateCanvas</a>(int width, int height)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html">com.mxgraph.mxCellRenderer.CanvasFactory</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html
    new file mode 100644
    index 000000000..273e81ba9
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html
    @@ -0,0 +1,126 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxCellRenderer.CanvasFactory Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">mxCellRenderer</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html">CanvasFactory</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellRenderer.CanvasFactory Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Defines the requirements for a class that can create canvases.  
    + <a href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxCellRenderer.CanvasFactory:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.png" usemap="#com.mxgraph.mxCellRenderer.CanvasFactory_map" alt=""/>
    +  <map id="com.mxgraph.mxCellRenderer.CanvasFactory_map" name="com.mxgraph.mxCellRenderer.CanvasFactory_map">
    +<area href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html" title="FIXME: Use anonymous class in CreateImage with invocation parameters in factory method code..." alt="com.mxgraph.mxCellRenderer.ImageCanvasFactory" shape="rect" coords="0,56,305,80"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a1c2d506e08f840b9d47f74e77bd8972e"><td class="memItemLeft" align="right" valign="top">abstract <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html#a1c2d506e08f840b9d47f74e77bd8972e">CreateCanvas</a> (int width, int height)</td></tr>
    +<tr class="memdesc:a1c2d506e08f840b9d47f74e77bd8972e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new canvas for the given dimension.  <a href="#a1c2d506e08f840b9d47f74e77bd8972e">More...</a><br /></td></tr>
    +<tr class="separator:a1c2d506e08f840b9d47f74e77bd8972e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Defines the requirements for a class that can create canvases. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a1c2d506e08f840b9d47f74e77bd8972e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1c2d506e08f840b9d47f74e77bd8972e">&#9670;&nbsp;</a></span>CreateCanvas()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">abstract <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> com.mxgraph.mxCellRenderer.CanvasFactory.CreateCanvas </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>height</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a new canvas for the given dimension. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#a819a626a8517926facf9721fcae96da9">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/utils/mxCellRenderer.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..2d0a2b2f0d37ce34fd64f8e139a18f225e23c156
    GIT binary patch
    literal 1140
    zcmeAS@N?(olHy`uVBq!ia0y~yU^E1>12~w0q+7}+K_Dd&;1lBd|Nnm=^TnI5rTvE{
    z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|z{2e5;uuoF_;&8ive#xjuIByMKK-vR
    zs?F_WvCwFGY?7xhB%6Kch_7JH(kVefOQ#eCiZqBEP*pW-=$Ito;Nr=nut<eX;9|d!
    zHTT~erE8wfKWx88B2$PjVPWll<~M>3AEJ-Qt-tkq?u|<?S1Vng*I*qtXQK9zZ!;_A
    z$)&YFEi9f=xjn<IeW#^w4bSSkmjsIgv;O>Dw{&IWu>$vy=aqN(A7|U2pK(rL!|_QG
    z(#IK>&bl_c%;xo`XU|N&zr1`y^Fv_Fi-)%arEUJ6^!@!KuY>=>>nS%%T=be}du~6J
    zBUn7&^UvO+Jc|pJXDxqI{mA71#p8RPTG=_QFBh)9Cae%9d&k6ok;R;6RS{G3zARhe
    z`Aj(J^to@kNp~&6<BuO&?tOXfsZ4{<S0>J?+0+*CdB*xv6K~vXtJvCqw&SMT9l_5!
    z?(-L>>dKw_btC8L8QZsUMSJ`Adab#yt$tYg+o`*MKHArno_ijl`Mf$c_ITd<H|x(H
    zTK)6w?!OOH*5}OLeOJ5v9LJW&ENTZrOC9eC2|u|0W$_U;>C^S|Zk%Me_px{D+h6~k
    z-mLj&zSgT@KP;RBg_t`uIvHI`)Wf_qR|a|QRBPzJ!mGeq5D1Kj1-Er4GRA}pF>}1&
    z(*d%=fQmIM8C|9vVNmi)Vh}`&GniSFNq^aSWLxfSyTI+ax3~F=%vM>d@^aFo87i(*
    zj;LrZQc?2++UnW$V(pPG72S|`_2)jFe<&Z<^X2Pn!}%(@Uo?^oVt@Zbq>$T3t}RsE
    zsce<ndxP&+rB<oKvu7(F<z39-D=wb(Ln3VVQsrlhuKf5N>mAH&Ta(?;d40xuyKM{S
    zu4KJXH*aQ7qUyC{g$^qpuQ7jHv1}`967h*%YF5GfGs@|G(*Ev`cLN;!bF7ra5BN@r
    zPBc4yCtaxiy@K<`bq`Wc?K|}D%GQR=MtAwo(_S;(b9ggT&tZ+#j>tJKg%)SOI-IfI
    zZoQj%%PilklP~#o$d)Ohr<Jddm2M_~nN@SSErQ!JeyXzJ<*xAB9Je!OkNRe$TmItF
    z&Hh+$?fAZksoCpq#%w$LtV%vw;Pv-YCqK09Ei$kF(;q+gv!&RfpK+1bH{RC%oxO5K
    zvi`!)ML%=)maZv#^!M<scfOa>u61}`O5J(R>W<f?{1@t{fAATa8_GN91Wi@h>#h4m
    z`+mgjUi+8Q(yJ#eF+bT-R~YJbDSj0!Dl|GhgIqj)CMoR_zP&Bi8yIV`m+iF{*!_ur
    TzWxQUh+yz^^>bP0l+XkKO3)$g
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory-members.html
    new file mode 100644
    index 000000000..79a314f47
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory-members.html
    @@ -0,0 +1,64 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">mxCellRenderer</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html">ImageCanvasFactory</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellRenderer.ImageCanvasFactory Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#a92a95b670da836032e9856e69e4d18cb">antiAlias</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#ae6278477a19a690e133254981047999f">background</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#a819a626a8517926facf9721fcae96da9">CreateCanvas</a>(int width, int height)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#aa08466b37c5a13d3074f6c03f07a7e0e">graphicsCanvas</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#ae54f668cbb6f1a6c73e5649948b04158">ImageCanvasFactory</a>(mxGdiCanvas graphicsCanvas, Color? background, bool antiAlias)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html
    new file mode 100644
    index 000000000..8fda6b1d4
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html
    @@ -0,0 +1,266 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxCellRenderer.ImageCanvasFactory Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">mxCellRenderer</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html">ImageCanvasFactory</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellRenderer.ImageCanvasFactory Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>FIXME: Use anonymous class in CreateImage with invocation parameters in factory method code.  
    + <a href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxCellRenderer.ImageCanvasFactory:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.png" usemap="#com.mxgraph.mxCellRenderer.ImageCanvasFactory_map" alt=""/>
    +  <map id="com.mxgraph.mxCellRenderer.ImageCanvasFactory_map" name="com.mxgraph.mxCellRenderer.ImageCanvasFactory_map">
    +<area href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html" title="Defines the requirements for a class that can create canvases. " alt="com.mxgraph.mxCellRenderer.CanvasFactory" shape="rect" coords="0,0,305,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:ae54f668cbb6f1a6c73e5649948b04158"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#ae54f668cbb6f1a6c73e5649948b04158">ImageCanvasFactory</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a> <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#aa08466b37c5a13d3074f6c03f07a7e0e">graphicsCanvas</a>, Color? <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#ae6278477a19a690e133254981047999f">background</a>, bool <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#a92a95b670da836032e9856e69e4d18cb">antiAlias</a>)</td></tr>
    +<tr class="memdesc:ae54f668cbb6f1a6c73e5649948b04158"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new image canvas factors.  <a href="#ae54f668cbb6f1a6c73e5649948b04158">More...</a><br /></td></tr>
    +<tr class="separator:ae54f668cbb6f1a6c73e5649948b04158"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a819a626a8517926facf9721fcae96da9"><td class="memItemLeft" align="right" valign="top">override <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#a819a626a8517926facf9721fcae96da9">CreateCanvas</a> (int width, int height)</td></tr>
    +<tr class="memdesc:a819a626a8517926facf9721fcae96da9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new canvas for the given dimension.  <a href="#a819a626a8517926facf9721fcae96da9">More...</a><br /></td></tr>
    +<tr class="separator:a819a626a8517926facf9721fcae96da9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:aa08466b37c5a13d3074f6c03f07a7e0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#aa08466b37c5a13d3074f6c03f07a7e0e">graphicsCanvas</a></td></tr>
    +<tr class="memdesc:aa08466b37c5a13d3074f6c03f07a7e0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the graphics canvas to be used for painting.  <a href="#aa08466b37c5a13d3074f6c03f07a7e0e">More...</a><br /></td></tr>
    +<tr class="separator:aa08466b37c5a13d3074f6c03f07a7e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae6278477a19a690e133254981047999f"><td class="memItemLeft" align="right" valign="top">Color&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#ae6278477a19a690e133254981047999f">background</a></td></tr>
    +<tr class="memdesc:ae6278477a19a690e133254981047999f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the background color.  <a href="#ae6278477a19a690e133254981047999f">More...</a><br /></td></tr>
    +<tr class="separator:ae6278477a19a690e133254981047999f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a92a95b670da836032e9856e69e4d18cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#a92a95b670da836032e9856e69e4d18cb">antiAlias</a></td></tr>
    +<tr class="memdesc:a92a95b670da836032e9856e69e4d18cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if antialiasing should be enabled.  <a href="#a92a95b670da836032e9856e69e4d18cb">More...</a><br /></td></tr>
    +<tr class="separator:a92a95b670da836032e9856e69e4d18cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>FIXME: Use anonymous class in CreateImage with invocation parameters in factory method code. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="ae54f668cbb6f1a6c73e5649948b04158"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae54f668cbb6f1a6c73e5649948b04158">&#9670;&nbsp;</a></span>ImageCanvasFactory()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCellRenderer.ImageCanvasFactory.ImageCanvasFactory </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a>&#160;</td>
    +          <td class="paramname"><em>graphicsCanvas</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Color?&#160;</td>
    +          <td class="paramname"><em>background</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>antiAlias</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new image canvas factors. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">graphicsCanvas</td><td>Specifies the graphics canvas for painting.</td></tr>
    +    <tr><td class="paramname">background</td><td>Specifies the background color of the image.</td></tr>
    +    <tr><td class="paramname">antiAlias</td><td>Specifies if antialiasing should be enabled.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a819a626a8517926facf9721fcae96da9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a819a626a8517926facf9721fcae96da9">&#9670;&nbsp;</a></span>CreateCanvas()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> com.mxgraph.mxCellRenderer.ImageCanvasFactory.CreateCanvas </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>height</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a new canvas for the given dimension. </p>
    +
    +<p>Implements <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html#a1c2d506e08f840b9d47f74e77bd8972e">com.mxgraph.mxCellRenderer.CanvasFactory</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a92a95b670da836032e9856e69e4d18cb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a92a95b670da836032e9856e69e4d18cb">&#9670;&nbsp;</a></span>antiAlias</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxCellRenderer.ImageCanvasFactory.antiAlias</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if antialiasing should be enabled. </p>
    +
    +</div>
    +</div>
    +<a id="ae6278477a19a690e133254981047999f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae6278477a19a690e133254981047999f">&#9670;&nbsp;</a></span>background</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Color com.mxgraph.mxCellRenderer.ImageCanvasFactory.background</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the background color. </p>
    +
    +</div>
    +</div>
    +<a id="aa08466b37c5a13d3074f6c03f07a7e0e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa08466b37c5a13d3074f6c03f07a7e0e">&#9670;&nbsp;</a></span>graphicsCanvas</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a> com.mxgraph.mxCellRenderer.ImageCanvasFactory.graphicsCanvas</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the graphics canvas to be used for painting. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/utils/mxCellRenderer.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..d5aa40c65d9c6469dadf63d124dc151b6c5ca04b
    GIT binary patch
    literal 1141
    zcmeAS@N?(olHy`uVBq!ia0y~yU^E1>12~w0q+7}+K_Dd&;1lBd|Nnm=^TnI5rTvE{
    z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|z{29`;uuoF_;&8=vd20+uI9(Hzy6i4
    zH0tCPnl7^RrTN_aD@94ti@Bwh{}ss`pJ>(h_=ZTk%2Jg~Z%>~|N?u8mL;{5-FX@;x
    zL&f#W+9O>mx*>V>c~9Oyvo^Q&z2kYw>AS??3%0lIz25v=wb#B=x7Tj=#als>vh~-U
    z;M-WNDmOhyJw<MvNxt%}8QD8_`sDDeE?%PiY){Dl=fT{;vc2#0)}Q-SCHL%lot)iW
    z2hVM~om(qo0$$m?cFykK^QNG9=It+uZ-grJ&wVX;-@!ZW-=k@@HReC2FNyQ-^i6-F
    zv}0<C^%*t8?K6Mad!I3oHeXzMVxOAd<M`4u{V~6Rs@|)8JE88dMruduyoy4Lvwt^e
    z-+kj7H2H*ohpzVR=^dq?V`^o&XY2WF*Is_kXT7rN&lKK`X@>WwDjSAps@~ideLU?*
    zj^ewH%4v(w25b_WyV=U@wq>z*^|UwFH->k9O@EqFbvUw;Z~y=P__>>RmYw>%dDFY(
    z^005;(;i>_@$K$SOH1wB5A)8ST4>~zmFw#>Y1>uSh~tx&?03BHl~c6g&(|aKd>+W&
    zkFZ|%U;oIwr~jA5YI^<$hxC*qDw>N_)I0@M4L!SFxV^FHQ!bS`zEQnFekFf{$bn^(
    zBpe*%<vV#2;yrm37D#V!VcW1)g-sy%6H|vqC!@=hBMiWpV*u)I=m08p0V-MqlnxYP
    zrcnCDb0O`eQ$jSC=5#SlV7d{6X5ikbH;lu-2OsPEbGPRCvgPOF`#&;>S@Am@*tYd;
    zy(=t*?DNTaD^;MoE2Z}a=dZ$@<=4&cvfxM`cXL-acV3lPUlx5mZw2dxI=P8w4p_}J
    z>*w~WF16kAjU&5#_USvz_>-p}s4iUBUcEVI>a7IRBiW35JOAn(D|cqH-T1O+4)gYa
    zy!M+C#j`vAZ*Jl_xvOQm;%}ba-r-EkIO9MGMg0R?Qhxzs($xcNA06pFocWGD>D~_8
    zo5Bm8=4_g`<Xg*()#kg8?5bS1udmfteA(@(!RgDcUwzE9tv76P{w;xQz301&RMKAm
    zHM%=-hVBtr!}CR3B)zUJDh@ktcXMj?>YGv94yWz!)9pY{E@p?|$tA$YI{3w!7@OJo
    zb63Y!+>boHmosaBRJaOb*%isXPnaL<{dLY{pVJxLGyRHYC%GQP8o8h3PP~=*XY#&{
    yhT0A0CwJ5phBN(Hj2`9E8-u(&rv{yxSI79|iTy^4vO}OUg2B_(&t;ucLK6T;=MIbj
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState-members.html
    new file mode 100644
    index 000000000..241f3ce52
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState-members.html
    @@ -0,0 +1,115 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellState Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a1746db16713d8f6ae241f42839f04199">absoluteOffset</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">AbsoluteOffset</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ab22620dc09f4ea87d1e6d091d28db3b2">AbsolutePointCount</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">AbsolutePoints</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a9c5533740d7a9c6265fb347da039b61b">absolutePoints</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">Add</a>(mxRectangle rect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4a91ce8a77f715576966a6fd1c0157a4">BoundingBox</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a5c76653dab8ceced70e4672c8899ff90">boundingBox</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8a0eba22c9f3d32725d6e596cf9347">cell</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">Cell</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">Clone</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a44246bc62538679936f47d39c4fdd5f7">Contains</a>(double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">Equals</a>(Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">GetCenterX</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">GetCenterY</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a954b20c433500407fd028c82866f0deb">GetPerimeterBounds</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4ca8addac1af0ca061630692b31c2c4a">GetPerimeterBounds</a>(double border)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">GetPoint</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">GetRectangle</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">Grow</a>(double amount)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">Height</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">height</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a1ac85f359a2e06941fd3200a01af3470">invalid</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#acf680b3a1eaff1cd66429b803cd7ee89">Invalid</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a9d3730d7485af6ec74bb266afe362835">labelBounds</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">LabelBounds</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#abf6b05e7fbb648c61bf88339d1a39dcc">length</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05fecc9f49855fcb7816fe612133b3c1">Length</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a41cd3159d329267200da62cd8046e2ca">mxCellState</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ae4d26ac26008b471a427aa8e1a463ab9">mxCellState</a>(mxGraphView view, Object cell, Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">mxPoint</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">mxPoint</a>(Point point)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">mxPoint</a>(mxPoint point)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">mxPoint</a>(double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a16906029e99be0da9ec4a8e9ca19f93a">mxRectangle</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a8cb010cc547f858b851f59038bb0d5f9">mxRectangle</a>(mxRectangle rect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ab3ee9df42c1427eee51a710981305b39">mxRectangle</a>(Rectangle rect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a934732e65486f7c03a091fb323e4f074">mxRectangle</a>(double x, double y, double width, double height)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a6577aa53b15a2e1e69a526668905329a">origin</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aa9a8885ab5bdcb7881d7e5f9fc8a7572">Origin</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad5b2123dc967e2dccd72f6755b9946d0">segments</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3cc7f01e7de313b5fb6644c240ffbeb7">Segments</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a18aebdb4de6bb18798722d7ea70325b2">SetAbsoluteTerminalPoint</a>(mxPoint point, bool source)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a54b64e244f054613760cb0f84265d941">setRect</a>(double x, double y, double w, double h)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a6adec96b54dafd297df12c6c8e528dde">style</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">Style</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05c98a534effbf639812d42bc5d45299">TerminalDistance</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a343f3710273b536c38e7a7ccba5a673f">terminalDistance</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#af9d158021ed00df2be4f2f7cc088ef69">view</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8985e7ca9690cbff806e207587e419">View</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">com.mxgraph.mxCellState</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">Width</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">width</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">X</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">Y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState.html
    new file mode 100644
    index 000000000..ad034f231
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState.html
    @@ -0,0 +1,1145 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxCellState Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxCellState-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCellState Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Represents the current state of a cell in a given graph view.  
    + <a href="classcom_1_1mxgraph_1_1mxCellState.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxCellState:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxCellState.png" usemap="#com.mxgraph.mxCellState_map" alt=""/>
    +  <map id="com.mxgraph.mxCellState_map" name="com.mxgraph.mxCellState_map">
    +<area href="classcom_1_1mxgraph_1_1mxRectangle.html" title="Implements a 2-dimensional rectangle with double precision coordinates. " alt="com.mxgraph.mxRectangle" shape="rect" coords="0,56,162,80"/>
    +<area href="classcom_1_1mxgraph_1_1mxPoint.html" title="Implements a 2-dimensional point with double precision coordinates. " alt="com.mxgraph.mxPoint" shape="rect" coords="0,0,162,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a41cd3159d329267200da62cd8046e2ca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a41cd3159d329267200da62cd8046e2ca">mxCellState</a> ()</td></tr>
    +<tr class="memdesc:a41cd3159d329267200da62cd8046e2ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an empty cell state.  <a href="#a41cd3159d329267200da62cd8046e2ca">More...</a><br /></td></tr>
    +<tr class="separator:a41cd3159d329267200da62cd8046e2ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae4d26ac26008b471a427aa8e1a463ab9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ae4d26ac26008b471a427aa8e1a463ab9">mxCellState</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a> <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#af9d158021ed00df2be4f2f7cc088ef69">view</a>, Object <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8a0eba22c9f3d32725d6e596cf9347">cell</a>, Dictionary&lt; string, Object &gt; <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a6adec96b54dafd297df12c6c8e528dde">style</a>)</td></tr>
    +<tr class="memdesc:ae4d26ac26008b471a427aa8e1a463ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new object that represents the current state of the given cell in the specified view.  <a href="#ae4d26ac26008b471a427aa8e1a463ab9">More...</a><br /></td></tr>
    +<tr class="separator:ae4d26ac26008b471a427aa8e1a463ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab22620dc09f4ea87d1e6d091d28db3b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ab22620dc09f4ea87d1e6d091d28db3b2">AbsolutePointCount</a> ()</td></tr>
    +<tr class="memdesc:ab22620dc09f4ea87d1e6d091d28db3b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of absolute points.  <a href="#ab22620dc09f4ea87d1e6d091d28db3b2">More...</a><br /></td></tr>
    +<tr class="separator:ab22620dc09f4ea87d1e6d091d28db3b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a954b20c433500407fd028c82866f0deb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a954b20c433500407fd028c82866f0deb">GetPerimeterBounds</a> ()</td></tr>
    +<tr class="memdesc:a954b20c433500407fd028c82866f0deb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the rectangle that should be used as the perimeter of the cell. This implementation adds the perimeter spacing to the rectangle defined by this cell state.  <a href="#a954b20c433500407fd028c82866f0deb">More...</a><br /></td></tr>
    +<tr class="separator:a954b20c433500407fd028c82866f0deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4ca8addac1af0ca061630692b31c2c4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4ca8addac1af0ca061630692b31c2c4a">GetPerimeterBounds</a> (double border)</td></tr>
    +<tr class="memdesc:a4ca8addac1af0ca061630692b31c2c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the rectangle that should be used as the perimeter of the cell.  <a href="#a4ca8addac1af0ca061630692b31c2c4a">More...</a><br /></td></tr>
    +<tr class="separator:a4ca8addac1af0ca061630692b31c2c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a18aebdb4de6bb18798722d7ea70325b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a18aebdb4de6bb18798722d7ea70325b2">SetAbsoluteTerminalPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> point, bool source)</td></tr>
    +<tr class="memdesc:a18aebdb4de6bb18798722d7ea70325b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the first or last point in the list of points depending on source.  <a href="#a18aebdb4de6bb18798722d7ea70325b2">More...</a><br /></td></tr>
    +<tr class="separator:a18aebdb4de6bb18798722d7ea70325b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a19ba55d41300c3505ee4d3096a77acdf"><td class="memItemLeft" align="right" valign="top">new <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">Clone</a> ()</td></tr>
    +<tr class="memdesc:a19ba55d41300c3505ee4d3096a77acdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a clone of this state where all members are deeply cloned except the view and cell references, which are copied with no cloning to the new instance.  <a href="#a19ba55d41300c3505ee4d3096a77acdf">More...</a><br /></td></tr>
    +<tr class="separator:a19ba55d41300c3505ee4d3096a77acdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcom_1_1mxgraph_1_1mxRectangle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td></tr>
    +<tr class="memitem:a16906029e99be0da9ec4a8e9ca19f93a inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a16906029e99be0da9ec4a8e9ca19f93a">mxRectangle</a> ()</td></tr>
    +<tr class="memdesc:a16906029e99be0da9ec4a8e9ca19f93a inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new rectangle at (0, 0) with the width and height set to 0.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a16906029e99be0da9ec4a8e9ca19f93a">More...</a><br /></td></tr>
    +<tr class="separator:a16906029e99be0da9ec4a8e9ca19f93a inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8cb010cc547f858b851f59038bb0d5f9 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a8cb010cc547f858b851f59038bb0d5f9">mxRectangle</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> rect)</td></tr>
    +<tr class="memdesc:a8cb010cc547f858b851f59038bb0d5f9 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a copy of the given rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a8cb010cc547f858b851f59038bb0d5f9">More...</a><br /></td></tr>
    +<tr class="separator:a8cb010cc547f858b851f59038bb0d5f9 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab3ee9df42c1427eee51a710981305b39 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ab3ee9df42c1427eee51a710981305b39">mxRectangle</a> (Rectangle rect)</td></tr>
    +<tr class="memdesc:ab3ee9df42c1427eee51a710981305b39 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a copy of the given rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#ab3ee9df42c1427eee51a710981305b39">More...</a><br /></td></tr>
    +<tr class="separator:ab3ee9df42c1427eee51a710981305b39 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a934732e65486f7c03a091fb323e4f074 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a934732e65486f7c03a091fb323e4f074">mxRectangle</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">width</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">height</a>)</td></tr>
    +<tr class="memdesc:a934732e65486f7c03a091fb323e4f074 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a rectangle using the given parameters.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a934732e65486f7c03a091fb323e4f074">More...</a><br /></td></tr>
    +<tr class="separator:a934732e65486f7c03a091fb323e4f074 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a54b64e244f054613760cb0f84265d941 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a54b64e244f054613760cb0f84265d941">setRect</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>, double w, double h)</td></tr>
    +<tr class="memdesc:a54b64e244f054613760cb0f84265d941 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this rectangle to the specified values  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a54b64e244f054613760cb0f84265d941">More...</a><br /></td></tr>
    +<tr class="separator:a54b64e244f054613760cb0f84265d941 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7d57344259fae87d79ef416c5bc812c7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">GetCenterX</a> ()</td></tr>
    +<tr class="memdesc:a7d57344259fae87d79ef416c5bc812c7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the x-coordinate of the center.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">More...</a><br /></td></tr>
    +<tr class="separator:a7d57344259fae87d79ef416c5bc812c7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae6f1d4bbc5c1d834b4adbe0a5c4eceab inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">GetCenterY</a> ()</td></tr>
    +<tr class="memdesc:ae6f1d4bbc5c1d834b4adbe0a5c4eceab inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the y-coordinate of the center.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">More...</a><br /></td></tr>
    +<tr class="separator:ae6f1d4bbc5c1d834b4adbe0a5c4eceab inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a919964106e020eff0bad2f4e7d2c752b inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">Add</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> rect)</td></tr>
    +<tr class="memdesc:a919964106e020eff0bad2f4e7d2c752b inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given rectangle to this rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">More...</a><br /></td></tr>
    +<tr class="separator:a919964106e020eff0bad2f4e7d2c752b inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae0bbeaa2768c8dc94d899aae8c8d4799 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">Grow</a> (double amount)</td></tr>
    +<tr class="memdesc:ae0bbeaa2768c8dc94d899aae8c8d4799 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Grows the rectangle by the given amount, that is, this method subtracts the given amount from the x- and y-coordinates and adds twice the amount to the width and height.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">More...</a><br /></td></tr>
    +<tr class="separator:ae0bbeaa2768c8dc94d899aae8c8d4799 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a44246bc62538679936f47d39c4fdd5f7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a44246bc62538679936f47d39c4fdd5f7">Contains</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>)</td></tr>
    +<tr class="memdesc:a44246bc62538679936f47d39c4fdd5f7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if this rectangle contains the given point (x, y).  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a44246bc62538679936f47d39c4fdd5f7">More...</a><br /></td></tr>
    +<tr class="separator:a44246bc62538679936f47d39c4fdd5f7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a198cd246c4fa1315d6cc737585ada909 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">Rectangle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">GetRectangle</a> ()</td></tr>
    +<tr class="memdesc:a198cd246c4fa1315d6cc737585ada909 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds as a new rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">More...</a><br /></td></tr>
    +<tr class="separator:a198cd246c4fa1315d6cc737585ada909 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad0258c7ff572fad9039541b1ae064c98 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">new Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">Equals</a> (Object obj)</td></tr>
    +<tr class="memdesc:ad0258c7ff572fad9039541b1ae064c98 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object equals this rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">More...</a><br /></td></tr>
    +<tr class="separator:ad0258c7ff572fad9039541b1ae064c98 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5d5f784f2f318ba5154bd1db5638b9b0 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">new <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">Clone</a> ()</td></tr>
    +<tr class="memdesc:a5d5f784f2f318ba5154bd1db5638b9b0 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the same rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">More...</a><br /></td></tr>
    +<tr class="separator:a5d5f784f2f318ba5154bd1db5638b9b0 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcom_1_1mxgraph_1_1mxPoint')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td></tr>
    +<tr class="memitem:a89f1b8c951f4f15c4517504b00f7f283 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">mxPoint</a> ()</td></tr>
    +<tr class="memdesc:a89f1b8c951f4f15c4517504b00f7f283 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at (0, 0).  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">More...</a><br /></td></tr>
    +<tr class="separator:a89f1b8c951f4f15c4517504b00f7f283 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa25c5f6cb6277122654f5d25f86a3317 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">mxPoint</a> (Point point)</td></tr>
    +<tr class="memdesc:aa25c5f6cb6277122654f5d25f86a3317 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at the location of the given point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">More...</a><br /></td></tr>
    +<tr class="separator:aa25c5f6cb6277122654f5d25f86a3317 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac414414cdc5ecf3369351e050ac8c2ff inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">mxPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> point)</td></tr>
    +<tr class="memdesc:ac414414cdc5ecf3369351e050ac8c2ff inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at the location of the given point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">More...</a><br /></td></tr>
    +<tr class="separator:ac414414cdc5ecf3369351e050ac8c2ff inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad93ee20e9ab6a2c2d0e2f6d5a4a53900 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">mxPoint</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>)</td></tr>
    +<tr class="memdesc:ad93ee20e9ab6a2c2d0e2f6d5a4a53900 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at (x, y).  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">More...</a><br /></td></tr>
    +<tr class="separator:ad93ee20e9ab6a2c2d0e2f6d5a4a53900 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0c402311c850df7e8c7ff7b3e7fff874 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">GetPoint</a> ()</td></tr>
    +<tr class="memdesc:a0c402311c850df7e8c7ff7b3e7fff874 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the coordinates as a new point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">More...</a><br /></td></tr>
    +<tr class="separator:a0c402311c850df7e8c7ff7b3e7fff874 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aee9ce9abb7a716b1b10ae8601c3373dd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">new Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">Equals</a> (Object obj)</td></tr>
    +<tr class="memdesc:aee9ce9abb7a716b1b10ae8601c3373dd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object equals this point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">More...</a><br /></td></tr>
    +<tr class="separator:aee9ce9abb7a716b1b10ae8601c3373dd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a936c837c4eb0dfeeb3de5c7ab3df4ccd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">Clone</a> ()</td></tr>
    +<tr class="memdesc:a936c837c4eb0dfeeb3de5c7ab3df4ccd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the same point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">More...</a><br /></td></tr>
    +<tr class="separator:a936c837c4eb0dfeeb3de5c7ab3df4ccd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:af9d158021ed00df2be4f2f7cc088ef69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#af9d158021ed00df2be4f2f7cc088ef69">view</a></td></tr>
    +<tr class="memdesc:af9d158021ed00df2be4f2f7cc088ef69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to the enclosing graph view.  <a href="#af9d158021ed00df2be4f2f7cc088ef69">More...</a><br /></td></tr>
    +<tr class="separator:af9d158021ed00df2be4f2f7cc088ef69"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3f8a0eba22c9f3d32725d6e596cf9347"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8a0eba22c9f3d32725d6e596cf9347">cell</a></td></tr>
    +<tr class="memdesc:a3f8a0eba22c9f3d32725d6e596cf9347"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to the cell that is represented by this state.  <a href="#a3f8a0eba22c9f3d32725d6e596cf9347">More...</a><br /></td></tr>
    +<tr class="separator:a3f8a0eba22c9f3d32725d6e596cf9347"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6adec96b54dafd297df12c6c8e528dde"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a6adec96b54dafd297df12c6c8e528dde">style</a></td></tr>
    +<tr class="memdesc:a6adec96b54dafd297df12c6c8e528dde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains an array of key, value pairs that represent the style of the cell.  <a href="#a6adec96b54dafd297df12c6c8e528dde">More...</a><br /></td></tr>
    +<tr class="separator:a6adec96b54dafd297df12c6c8e528dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1ac85f359a2e06941fd3200a01af3470"><td class="memItemLeft" align="right" valign="top">Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a1ac85f359a2e06941fd3200a01af3470">invalid</a> = true</td></tr>
    +<tr class="memdesc:a1ac85f359a2e06941fd3200a01af3470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if the state is invalid. Default is true.  <a href="#a1ac85f359a2e06941fd3200a01af3470">More...</a><br /></td></tr>
    +<tr class="separator:a1ac85f359a2e06941fd3200a01af3470"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6577aa53b15a2e1e69a526668905329a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a6577aa53b15a2e1e69a526668905329a">origin</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>()</td></tr>
    +<tr class="memdesc:a6577aa53b15a2e1e69a526668905329a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the origin for all child cells.  <a href="#a6577aa53b15a2e1e69a526668905329a">More...</a><br /></td></tr>
    +<tr class="separator:a6577aa53b15a2e1e69a526668905329a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9c5533740d7a9c6265fb347da039b61b"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a9c5533740d7a9c6265fb347da039b61b">absolutePoints</a></td></tr>
    +<tr class="memdesc:a9c5533740d7a9c6265fb347da039b61b"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of mxPoints that represent the absolute points of an edge.  <a href="#a9c5533740d7a9c6265fb347da039b61b">More...</a><br /></td></tr>
    +<tr class="separator:a9c5533740d7a9c6265fb347da039b61b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1746db16713d8f6ae241f42839f04199"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a1746db16713d8f6ae241f42839f04199">absoluteOffset</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>()</td></tr>
    +<tr class="memdesc:a1746db16713d8f6ae241f42839f04199"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the absolute offset. For edges, this is the absolute coordinates of the label position. For vertices, this is the offset of the label relative to the top, left corner of the vertex.  <a href="#a1746db16713d8f6ae241f42839f04199">More...</a><br /></td></tr>
    +<tr class="separator:a1746db16713d8f6ae241f42839f04199"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a343f3710273b536c38e7a7ccba5a673f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a343f3710273b536c38e7a7ccba5a673f">terminalDistance</a></td></tr>
    +<tr class="memdesc:a343f3710273b536c38e7a7ccba5a673f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Caches the distance between the end points of an edge.  <a href="#a343f3710273b536c38e7a7ccba5a673f">More...</a><br /></td></tr>
    +<tr class="separator:a343f3710273b536c38e7a7ccba5a673f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abf6b05e7fbb648c61bf88339d1a39dcc"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#abf6b05e7fbb648c61bf88339d1a39dcc">length</a></td></tr>
    +<tr class="memdesc:abf6b05e7fbb648c61bf88339d1a39dcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Caches the length of an edge.  <a href="#abf6b05e7fbb648c61bf88339d1a39dcc">More...</a><br /></td></tr>
    +<tr class="separator:abf6b05e7fbb648c61bf88339d1a39dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad5b2123dc967e2dccd72f6755b9946d0"><td class="memItemLeft" align="right" valign="top">double []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad5b2123dc967e2dccd72f6755b9946d0">segments</a></td></tr>
    +<tr class="memdesc:ad5b2123dc967e2dccd72f6755b9946d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of numbers that represent the cached length of each segment of the edge.  <a href="#ad5b2123dc967e2dccd72f6755b9946d0">More...</a><br /></td></tr>
    +<tr class="separator:ad5b2123dc967e2dccd72f6755b9946d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9d3730d7485af6ec74bb266afe362835"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a9d3730d7485af6ec74bb266afe362835">labelBounds</a></td></tr>
    +<tr class="memdesc:a9d3730d7485af6ec74bb266afe362835"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the rectangle which contains the label.  <a href="#a9d3730d7485af6ec74bb266afe362835">More...</a><br /></td></tr>
    +<tr class="separator:a9d3730d7485af6ec74bb266afe362835"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5c76653dab8ceced70e4672c8899ff90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a5c76653dab8ceced70e4672c8899ff90">boundingBox</a></td></tr>
    +<tr class="memdesc:a5c76653dab8ceced70e4672c8899ff90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the largest rectangle which contains all rendering for this cell.  <a href="#a5c76653dab8ceced70e4672c8899ff90">More...</a><br /></td></tr>
    +<tr class="separator:a5c76653dab8ceced70e4672c8899ff90"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcom_1_1mxgraph_1_1mxRectangle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td></tr>
    +<tr class="memitem:aeeb2d3b2c0e620212b98fc33290ca75f inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">width</a></td></tr>
    +<tr class="memdesc:aeeb2d3b2c0e620212b98fc33290ca75f inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the width. Default is 0.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">More...</a><br /></td></tr>
    +<tr class="separator:aeeb2d3b2c0e620212b98fc33290ca75f inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae9f3da02058561520c04142e2ba5a881 inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">height</a></td></tr>
    +<tr class="memdesc:ae9f3da02058561520c04142e2ba5a881 inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the height. Default is 0.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">More...</a><br /></td></tr>
    +<tr class="separator:ae9f3da02058561520c04142e2ba5a881 inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcom_1_1mxgraph_1_1mxPoint')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td></tr>
    +<tr class="memitem:ac17799d682c1cb5bb97d1e6e5c7211cd inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a></td></tr>
    +<tr class="memdesc:ac17799d682c1cb5bb97d1e6e5c7211cd inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the x-coordinate of the point. Default is 0.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">More...</a><br /></td></tr>
    +<tr class="separator:ac17799d682c1cb5bb97d1e6e5c7211cd inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac173fb501168e5ccd6fee2f77f153538 inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a></td></tr>
    +<tr class="memdesc:ac173fb501168e5ccd6fee2f77f153538 inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the y-coordinate of the point. Default is 0.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">More...</a><br /></td></tr>
    +<tr class="separator:ac173fb501168e5ccd6fee2f77f153538 inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a3f8985e7ca9690cbff806e207587e419"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8985e7ca9690cbff806e207587e419">View</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a3f8985e7ca9690cbff806e207587e419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the enclosing graph view.  <a href="#a3f8985e7ca9690cbff806e207587e419">More...</a><br /></td></tr>
    +<tr class="separator:a3f8985e7ca9690cbff806e207587e419"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad869fc482a1717e44470b6354390fc3e"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">Cell</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ad869fc482a1717e44470b6354390fc3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the cell that is represented by this state.  <a href="#ad869fc482a1717e44470b6354390fc3e">More...</a><br /></td></tr>
    +<tr class="separator:ad869fc482a1717e44470b6354390fc3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aafe546b3ab027ffd03fa58c016993569"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">Style</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:aafe546b3ab027ffd03fa58c016993569"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the cell style as a map of key, value pairs.  <a href="#aafe546b3ab027ffd03fa58c016993569">More...</a><br /></td></tr>
    +<tr class="separator:aafe546b3ab027ffd03fa58c016993569"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acf680b3a1eaff1cd66429b803cd7ee89"><td class="memItemLeft" align="right" valign="top">Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#acf680b3a1eaff1cd66429b803cd7ee89">Invalid</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:acf680b3a1eaff1cd66429b803cd7ee89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the invalid state.  <a href="#acf680b3a1eaff1cd66429b803cd7ee89">More...</a><br /></td></tr>
    +<tr class="separator:acf680b3a1eaff1cd66429b803cd7ee89"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa9a8885ab5bdcb7881d7e5f9fc8a7572"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aa9a8885ab5bdcb7881d7e5f9fc8a7572">Origin</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:aa9a8885ab5bdcb7881d7e5f9fc8a7572"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the origin for the children.  <a href="#aa9a8885ab5bdcb7881d7e5f9fc8a7572">More...</a><br /></td></tr>
    +<tr class="separator:aa9a8885ab5bdcb7881d7e5f9fc8a7572"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a83abc5af3503a67998ef1f01dd0be8ff"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">AbsolutePoints</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a83abc5af3503a67998ef1f01dd0be8ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the absolute points.  <a href="#a83abc5af3503a67998ef1f01dd0be8ff">More...</a><br /></td></tr>
    +<tr class="separator:a83abc5af3503a67998ef1f01dd0be8ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3eb9cf0608828718e2b77326c3cbbe35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">AbsoluteOffset</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a3eb9cf0608828718e2b77326c3cbbe35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the absolute offset.  <a href="#a3eb9cf0608828718e2b77326c3cbbe35">More...</a><br /></td></tr>
    +<tr class="separator:a3eb9cf0608828718e2b77326c3cbbe35"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a05c98a534effbf639812d42bc5d45299"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05c98a534effbf639812d42bc5d45299">TerminalDistance</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a05c98a534effbf639812d42bc5d45299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the terminal distance.  <a href="#a05c98a534effbf639812d42bc5d45299">More...</a><br /></td></tr>
    +<tr class="separator:a05c98a534effbf639812d42bc5d45299"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a05fecc9f49855fcb7816fe612133b3c1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05fecc9f49855fcb7816fe612133b3c1">Length</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a05fecc9f49855fcb7816fe612133b3c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the length.  <a href="#a05fecc9f49855fcb7816fe612133b3c1">More...</a><br /></td></tr>
    +<tr class="separator:a05fecc9f49855fcb7816fe612133b3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3cc7f01e7de313b5fb6644c240ffbeb7"><td class="memItemLeft" align="right" valign="top">double []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3cc7f01e7de313b5fb6644c240ffbeb7">Segments</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a3cc7f01e7de313b5fb6644c240ffbeb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the length of the segments.  <a href="#a3cc7f01e7de313b5fb6644c240ffbeb7">More...</a><br /></td></tr>
    +<tr class="separator:a3cc7f01e7de313b5fb6644c240ffbeb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0d097480311f00c4c835f5103a9da3af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">LabelBounds</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a0d097480311f00c4c835f5103a9da3af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the label bounds.  <a href="#a0d097480311f00c4c835f5103a9da3af">More...</a><br /></td></tr>
    +<tr class="separator:a0d097480311f00c4c835f5103a9da3af"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4a91ce8a77f715576966a6fd1c0157a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4a91ce8a77f715576966a6fd1c0157a4">BoundingBox</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a4a91ce8a77f715576966a6fd1c0157a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the bounding box.  <a href="#a4a91ce8a77f715576966a6fd1c0157a4">More...</a><br /></td></tr>
    +<tr class="separator:a4a91ce8a77f715576966a6fd1c0157a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_classcom_1_1mxgraph_1_1mxRectangle"><td colspan="2" onclick="javascript:toggleInherit('properties_classcom_1_1mxgraph_1_1mxRectangle')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td></tr>
    +<tr class="memitem:a25e837182fe7e32ff07c5da012ee3cf8 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">Width</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a25e837182fe7e32ff07c5da012ee3cf8 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the width of the rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">More...</a><br /></td></tr>
    +<tr class="separator:a25e837182fe7e32ff07c5da012ee3cf8 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af808af89d775d2082b8f4fa449b826d9 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">Height</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:af808af89d775d2082b8f4fa449b826d9 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the height of the rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">More...</a><br /></td></tr>
    +<tr class="separator:af808af89d775d2082b8f4fa449b826d9 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_classcom_1_1mxgraph_1_1mxPoint"><td colspan="2" onclick="javascript:toggleInherit('properties_classcom_1_1mxgraph_1_1mxPoint')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td></tr>
    +<tr class="memitem:a33540da347ee0a5b4c06c787ab6d0b85 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">X</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a33540da347ee0a5b4c06c787ab6d0b85 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the x-coordinate of the point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">More...</a><br /></td></tr>
    +<tr class="separator:a33540da347ee0a5b4c06c787ab6d0b85 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab11a2fa8c8ef7d3d3727feb60ce75a50 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">Y</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ab11a2fa8c8ef7d3d3727feb60ce75a50 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the y-coordinate of the point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">More...</a><br /></td></tr>
    +<tr class="separator:ab11a2fa8c8ef7d3d3727feb60ce75a50 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Represents the current state of a cell in a given graph view. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a41cd3159d329267200da62cd8046e2ca"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a41cd3159d329267200da62cd8046e2ca">&#9670;&nbsp;</a></span>mxCellState() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCellState.mxCellState </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs an empty cell state. </p>
    +
    +</div>
    +</div>
    +<a id="ae4d26ac26008b471a427aa8e1a463ab9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae4d26ac26008b471a427aa8e1a463ab9">&#9670;&nbsp;</a></span>mxCellState() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCellState.mxCellState </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a>&#160;</td>
    +          <td class="paramname"><em>view</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new object that represents the current state of the given cell in the specified view. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">view</td><td>Graph view that contains the state.</td></tr>
    +    <tr><td class="paramname">cell</td><td>Cell that this state represents.</td></tr>
    +    <tr><td class="paramname">style</td><td>Array of key, value pairs that constitute the style.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="ab22620dc09f4ea87d1e6d091d28db3b2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab22620dc09f4ea87d1e6d091d28db3b2">&#9670;&nbsp;</a></span>AbsolutePointCount()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxCellState.AbsolutePointCount </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the number of absolute points. </p>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac7761ba7dc3c08a1af1a74ea551c8df6">com.mxgraph.mxGraph.Intersects()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">com.mxgraph.mxGraphView.UpdateEdgeState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae16ec109f3ffe5c7540be2bd1fe99392">com.mxgraph.mxGraphView.UpdateFloatingTerminalPoints()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a19ba55d41300c3505ee4d3096a77acdf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a19ba55d41300c3505ee4d3096a77acdf">&#9670;&nbsp;</a></span>Clone()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">new <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxCellState.Clone </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a clone of this state where all members are deeply cloned except the view and cell references, which are copied with no cloning to the new instance. </p>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a1746db16713d8f6ae241f42839f04199">com.mxgraph.mxCellState.absoluteOffset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a9c5533740d7a9c6265fb347da039b61b">com.mxgraph.mxCellState.absolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a5c76653dab8ceced70e4672c8899ff90">com.mxgraph.mxCellState.boundingBox</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">com.mxgraph.mxPoint.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">com.mxgraph.mxRectangle.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">com.mxgraph.mxRectangle.height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a9d3730d7485af6ec74bb266afe362835">com.mxgraph.mxCellState.labelBounds</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#abf6b05e7fbb648c61bf88339d1a39dcc">com.mxgraph.mxCellState.length</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a6577aa53b15a2e1e69a526668905329a">com.mxgraph.mxCellState.origin</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad5b2123dc967e2dccd72f6755b9946d0">com.mxgraph.mxCellState.segments</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a343f3710273b536c38e7a7ccba5a673f">com.mxgraph.mxCellState.terminalDistance</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">com.mxgraph.mxRectangle.width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">com.mxgraph.mxPoint.x</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">com.mxgraph.mxPoint.y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a954b20c433500407fd028c82866f0deb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a954b20c433500407fd028c82866f0deb">&#9670;&nbsp;</a></span>GetPerimeterBounds() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxCellState.GetPerimeterBounds </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the rectangle that should be used as the perimeter of the cell. This implementation adds the perimeter spacing to the rectangle defined by this cell state. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the rectangle that defines the perimeter.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accd44716e77dd90354d8c9d2c90eb5fe">com.mxgraph.mxGraphView.GetPerimeterBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4ca8addac1af0ca061630692b31c2c4a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4ca8addac1af0ca061630692b31c2c4a">&#9670;&nbsp;</a></span>GetPerimeterBounds() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxCellState.GetPerimeterBounds </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>border</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the rectangle that should be used as the perimeter of the cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">border</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the rectangle that defines the perimeter.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">com.mxgraph.mxRectangle.Grow()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a18aebdb4de6bb18798722d7ea70325b2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a18aebdb4de6bb18798722d7ea70325b2">&#9670;&nbsp;</a></span>SetAbsoluteTerminalPoint()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxCellState.SetAbsoluteTerminalPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>point</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the first or last point in the list of points depending on source. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">point</td><td>Point that represents the terminal point.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean that specifies if the first or last point should be assigned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">com.mxgraph.mxGraphView.UpdateFixedTerminalPoint()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">com.mxgraph.mxGraphView.UpdateFloatingTerminalPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a1746db16713d8f6ae241f42839f04199"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1746db16713d8f6ae241f42839f04199">&#9670;&nbsp;</a></span>absoluteOffset</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxCellState.absoluteOffset = new <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the absolute offset. For edges, this is the absolute coordinates of the label position. For vertices, this is the offset of the label relative to the top, left corner of the vertex. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9c5533740d7a9c6265fb347da039b61b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9c5533740d7a9c6265fb347da039b61b">&#9670;&nbsp;</a></span>absolutePoints</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&gt; com.mxgraph.mxCellState.absolutePoints</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>List of mxPoints that represent the absolute points of an edge. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5c76653dab8ceced70e4672c8899ff90"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5c76653dab8ceced70e4672c8899ff90">&#9670;&nbsp;</a></span>boundingBox</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxCellState.boundingBox</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the largest rectangle which contains all rendering for this cell. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3f8a0eba22c9f3d32725d6e596cf9347"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3f8a0eba22c9f3d32725d6e596cf9347">&#9670;&nbsp;</a></span>cell</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxCellState.cell</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reference to the cell that is represented by this state. </p>
    +
    +</div>
    +</div>
    +<a id="a1ac85f359a2e06941fd3200a01af3470"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1ac85f359a2e06941fd3200a01af3470">&#9670;&nbsp;</a></span>invalid</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Boolean com.mxgraph.mxCellState.invalid = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if the state is invalid. Default is true. </p>
    +
    +</div>
    +</div>
    +<a id="a9d3730d7485af6ec74bb266afe362835"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9d3730d7485af6ec74bb266afe362835">&#9670;&nbsp;</a></span>labelBounds</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxCellState.labelBounds</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the rectangle which contains the label. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abf6b05e7fbb648c61bf88339d1a39dcc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abf6b05e7fbb648c61bf88339d1a39dcc">&#9670;&nbsp;</a></span>length</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxCellState.length</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Caches the length of an edge. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6577aa53b15a2e1e69a526668905329a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6577aa53b15a2e1e69a526668905329a">&#9670;&nbsp;</a></span>origin</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxCellState.origin = new <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the origin for all child cells. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad5b2123dc967e2dccd72f6755b9946d0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad5b2123dc967e2dccd72f6755b9946d0">&#9670;&nbsp;</a></span>segments</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double [] com.mxgraph.mxCellState.segments</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Array of numbers that represent the cached length of each segment of the edge. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6adec96b54dafd297df12c6c8e528dde"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6adec96b54dafd297df12c6c8e528dde">&#9670;&nbsp;</a></span>style</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxCellState.style</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Contains an array of key, value pairs that represent the style of the cell. </p>
    +
    +</div>
    +</div>
    +<a id="a343f3710273b536c38e7a7ccba5a673f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a343f3710273b536c38e7a7ccba5a673f">&#9670;&nbsp;</a></span>terminalDistance</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxCellState.terminalDistance</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Caches the distance between the end points of an edge. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af9d158021ed00df2be4f2f7cc088ef69"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af9d158021ed00df2be4f2f7cc088ef69">&#9670;&nbsp;</a></span>view</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a> com.mxgraph.mxCellState.view</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reference to the enclosing graph view. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a3eb9cf0608828718e2b77326c3cbbe35"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3eb9cf0608828718e2b77326c3cbbe35">&#9670;&nbsp;</a></span>AbsoluteOffset</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxCellState.AbsoluteOffset</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the absolute offset. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">com.mxgraph.mxGraphView.UpdateEdgeState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView.UpdateLabelBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a83abc5af3503a67998ef1f01dd0be8ff"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a83abc5af3503a67998ef1f01dd0be8ff">&#9670;&nbsp;</a></span>AbsolutePoints</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&gt; com.mxgraph.mxCellState.AbsolutePoints</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the absolute points. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad20ca8cbe96581c72c92ebb02f831d0e">com.mxgraph.mxGraphView.GetNextPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">com.mxgraph.mxGraphView.GetPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac7761ba7dc3c08a1af1a74ea551c8df6">com.mxgraph.mxGraph.Intersects()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView.UpdateEdgeBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">com.mxgraph.mxGraphView.UpdateEdgeState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae16ec109f3ffe5c7540be2bd1fe99392">com.mxgraph.mxGraphView.UpdateFloatingTerminalPoints()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7714a061067d7cf9fba2cc5f2df08017">com.mxgraph.mxGraphView.UpdatePoints()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4a91ce8a77f715576966a6fd1c0157a4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4a91ce8a77f715576966a6fd1c0157a4">&#9670;&nbsp;</a></span>BoundingBox</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxCellState.BoundingBox</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the bounding box. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a398bfb9c0dc592ae6eeafb47c677816d">com.mxgraph.mxGraphView.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7340fdb7dfb84afa2f40e0584b463c2f">com.mxgraph.mxGraphView.GetBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad869fc482a1717e44470b6354390fc3e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad869fc482a1717e44470b6354390fc3e">&#9670;&nbsp;</a></span>Cell</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxCellState.Cell</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the cell that is represented by this state. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a398bfb9c0dc592ae6eeafb47c677816d">com.mxgraph.mxGraphView.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView.UpdateEdgeBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">com.mxgraph.mxGraphView.UpdateEdgeState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">com.mxgraph.mxGraphView.UpdateFixedTerminalPoint()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView.UpdateLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acf680b3a1eaff1cd66429b803cd7ee89"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acf680b3a1eaff1cd66429b803cd7ee89">&#9670;&nbsp;</a></span>Invalid</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Boolean com.mxgraph.mxCellState.Invalid</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the invalid state. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aec33b8195aeda3a86040deab7ddadd69">com.mxgraph.mxGraphView.ValidateCellState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0d097480311f00c4c835f5103a9da3af"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0d097480311f00c4c835f5103a9da3af">&#9670;&nbsp;</a></span>LabelBounds</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxCellState.LabelBounds</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the label bounds. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a962325d7b89f75230f1e3fb991b5fe34">com.mxgraph.mxGdiCanvas.DrawLabel()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac7761ba7dc3c08a1af1a74ea551c8df6">com.mxgraph.mxGraph.Intersects()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView.UpdateLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a05fecc9f49855fcb7816fe612133b3c1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a05fecc9f49855fcb7816fe612133b3c1">&#9670;&nbsp;</a></span>Length</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxCellState.Length</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the length. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">com.mxgraph.mxGraphView.GetPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView.UpdateEdgeBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa9a8885ab5bdcb7881d7e5f9fc8a7572"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa9a8885ab5bdcb7881d7e5f9fc8a7572">&#9670;&nbsp;</a></span>Origin</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxCellState.Origin</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the origin for the children. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a6c5f83ac769b3dea8a8eda86e17f7868">com.mxgraph.mxGraphView.TransformControlPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">com.mxgraph.mxGraphView.UpdateFixedTerminalPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3cc7f01e7de313b5fb6644c240ffbeb7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3cc7f01e7de313b5fb6644c240ffbeb7">&#9670;&nbsp;</a></span>Segments</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double [] com.mxgraph.mxCellState.Segments</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the length of the segments. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">com.mxgraph.mxGraphView.GetPoint()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView.UpdateEdgeBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aafe546b3ab027ffd03fa58c016993569"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aafe546b3ab027ffd03fa58c016993569">&#9670;&nbsp;</a></span>Style</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxCellState.Style</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the cell style as a map of key, value pairs. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a962325d7b89f75230f1e3fb991b5fe34">com.mxgraph.mxGdiCanvas.DrawLabel()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph.GetConnectionConstraint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView.GetEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b8fef816228f294a66d9e3190b3090a">com.mxgraph.mxGraph.GetLabel()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accd44716e77dd90354d8c9d2c90eb5fe">com.mxgraph.mxGraphView.GetPerimeterBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96d608b7ad7507cf69e5cbbeab7ca31">com.mxgraph.mxGraphView.GetPerimeterFunction()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afcc4eb83717e11ade074e6e74fa53252">com.mxgraph.mxGraphView.GetRoutingCenterX()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a93253626cb05b515105bee7b9ee38426">com.mxgraph.mxGraphView.GetRoutingCenterY()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a74a28e534da29ad4e1f4a86c1cd7d1e7">com.mxgraph.mxGraphView.GetTerminalPort()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph.HitsSwimlaneContent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph.IsOrthogonal()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae5d4ef252e7dc9829507a76fa6e7582d">com.mxgraph.mxGraph.IsSwimlane()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">com.mxgraph.mxGraphView.UpdateFloatingTerminalPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView.UpdateLabelBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a05c98a534effbf639812d42bc5d45299"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a05c98a534effbf639812d42bc5d45299">&#9670;&nbsp;</a></span>TerminalDistance</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxCellState.TerminalDistance</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the terminal distance. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView.UpdateEdgeBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3f8985e7ca9690cbff806e207587e419"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3f8985e7ca9690cbff806e207587e419">&#9670;&nbsp;</a></span>View</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a> com.mxgraph.mxCellState.View</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the enclosing graph view. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/view/mxCellState.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCellState.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..6cabb6b38372743e9c9d00e52684961787dc8b0f
    GIT binary patch
    literal 963
    zcmeAS@N?(olHy`uVBq!ia0vp^i-5R;gBeH$OCP8NQW60^A+G=b{|7Q(y!l$%e`o@b
    z1;z&s9ANFdBM;<qlmz(&GXNEVz|~VBMhpzhL7py-Ar*{o=iZ*Q%0R$X+&c8%e|7n(
    zcZ3V(9J8D`D{PzKi_>1}yz5&84&74nxOA$>#dFgsLDiG1_?7Y|nOyz$;|$Moz5nbV
    zUwn)1D4g|sgKf>^YAesmcVb7?W`-X=qOPp=JLC41Z=y-x&WIQmlm_+LM(4)y7SC6!
    zDV(?@PQ8OSbLu*m{_UIF&bZqZ>YF{R=P305D^(b=nqSfEVD?;vZLc%ka?DRpSeNs6
    z->j?0tiEhi{w8btP}a(7mi_+Z*z^wHA2yMmXA4gjZ{)7|<1l5(_Efhu+y5`>nEd>0
    zQOBe&ftHI@BA<3lO1Ua)*dj1Z?7-GtjBD0@70loMRPws}9^rN8esBxyUCj8V$c16G
    zjNkz+ca{yO1R2-h=DzY*YC{hUZ$Wd<Sy|OJDl0EetgZgLTwwY3`>s8g@3g;7oThWx
    z^HlM64YQMbq}1#rH=YZs+w@#+m(d!*^20VZwTlAnG>^+IF<alZ(_h$*KepjlJl9nP
    zvn8Rs9!;@X&5`_UrvIJpsfqd4uKSrlA+vE!aqO#RhTp%IPp#wLI5#1DD)W)Th38LS
    zUuJi^+xW<)ufMbUq%*!)-tP|m$tS++{R__b7cO4>^HcV<mGhfTNBZ<W`dLR!+PCgq
    zXBjB8zMCBR#g=sUthlnDQ~mm`$GhKb(mEG6dHOyE)t6PY2)ex6+t%uuHB5cl!4PJt
    z)DRl3JkPbdEIs$9MYs6rUd2QFN_P3C8WWBB;~jc7`+QzybJ??R$M3h(Cs&&K)M#~t
    zY@hU?a^>%tiekrICcb|*x#-R6klEpf?=1J9?6jrw^M2+db}l=^+Siz>SbUtRu&vy_
    zWk>!GbAipy_J?csX09n0yqy_l<v2&@%bM6W-d|Pv=LAk)d%rqTH0|Bxp4>l@kM?xc
    zy8A!km6bg^|Nh2xz5aE2*FJtOHvINc?%9ULjQiG|dta=-^1b3V?Tso)yM?lqnEp(G
    lCYo0tSKQf_8y)$d;ckWFo9$MsY=JqB!PC{xWt~$(696#S!)yQm
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodec-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodec-members.html
    new file mode 100644
    index 000000000..1daab4e39
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodec-members.html
    @@ -0,0 +1,82 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCodec Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae6bbe6707e3a49bf948be41572871e52">AddElement</a>(XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aa0ad136f46f6a2b29360bd1537ff30fc">Decode</a>(XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aa4d103574f3b6b379d7d7cca995a2a3d">Decode</a>(XmlNode node, Object into)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a824d4ca6eaa4cf228e055c4485b7ea52">DecodeCell</a>(XmlNode node, bool restoreStructures)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad62be275d2f44acaf2e8be0a4a07ee4e">Document</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aad8ec158a71d86cd392af0f7dc519b63">document</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a6c80fd7a3130d830317a255b41758f30">elements</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a3088b2e442dd7ea6f92a7ccba3b12251">Encode</a>(Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a52442cecf5ce690681d95496c9673f87">EncodeCell</a>(mxICell cell, XmlNode node, bool includeChildren)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a32a5c223e9e716534ee445271ca770ff">encodeDefaults</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a1910f4beb57b5515cfd5a16119d78de0">GetElementById</a>(string id)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae259ea85ae98f767a6ebfb15468652ca">GetId</a>(Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#af7284e48f4139e92b75c38598bec683e">GetObject</a>(string id)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae58f38afc74452857f2e339eba51f6b6">InsertIntoGraph</a>(mxICell cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ab1f1547969b60eaf71b1aa5ac686ea2a">IsEncodeDefaults</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#abda3b8202fd04cb2e3730d3dd2560f9b">Lookup</a>(string id)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a07e453ed963ab7bc07639091b9e371cb">mxCodec</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#abc2542faf421e95e1074c8b4c8b88b21">mxCodec</a>(XmlDocument document)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a04522d7a38095efb6263bd10518fc6cc">objects</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad5808ca1e07460f138eb34b3ae244e27">Objects</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a662c18d5b7a3c7d31031653baec1c9fa">PutObject</a>(string id, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a9e373d85a134b3b71d0969fa0faa0e4c">Reference</a>(Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a799403c766d5a6c12525fb0278c50e74">SetAttribute</a>(XmlNode node, string attribute, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">com.mxgraph.mxCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodec.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodec.html
    new file mode 100644
    index 000000000..74cee06c8
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodec.html
    @@ -0,0 +1,986 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxCodec Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxCodec-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCodec Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>XML codec for .NET object graphs. In order to resolve forward references when reading files the XML document that contains the data must be passed to the constructor. Here is an example for parsing an existing XML document into a graph model:  
    + <a href="classcom_1_1mxgraph_1_1mxCodec.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a07e453ed963ab7bc07639091b9e371cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a07e453ed963ab7bc07639091b9e371cb">mxCodec</a> ()</td></tr>
    +<tr class="memdesc:a07e453ed963ab7bc07639091b9e371cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an XML encoder/decoder with a new owner document.  <a href="#a07e453ed963ab7bc07639091b9e371cb">More...</a><br /></td></tr>
    +<tr class="separator:a07e453ed963ab7bc07639091b9e371cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abc2542faf421e95e1074c8b4c8b88b21"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#abc2542faf421e95e1074c8b4c8b88b21">mxCodec</a> (XmlDocument <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aad8ec158a71d86cd392af0f7dc519b63">document</a>)</td></tr>
    +<tr class="memdesc:abc2542faf421e95e1074c8b4c8b88b21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an XML encoder/decoder for the specified owner document. The document is required to resolve forward ID references. This means if you parse a graphmodel that is represented in XML you must also pass the document that contains the XML to the constructor, otherwise forward references will not be resolved.  <a href="#abc2542faf421e95e1074c8b4c8b88b21">More...</a><br /></td></tr>
    +<tr class="separator:abc2542faf421e95e1074c8b4c8b88b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a662c18d5b7a3c7d31031653baec1c9fa"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a662c18d5b7a3c7d31031653baec1c9fa">PutObject</a> (string id, Object obj)</td></tr>
    +<tr class="memdesc:a662c18d5b7a3c7d31031653baec1c9fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assoiates the given object with the given ID.  <a href="#a662c18d5b7a3c7d31031653baec1c9fa">More...</a><br /></td></tr>
    +<tr class="separator:a662c18d5b7a3c7d31031653baec1c9fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af7284e48f4139e92b75c38598bec683e"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#af7284e48f4139e92b75c38598bec683e">GetObject</a> (string id)</td></tr>
    +<tr class="memdesc:af7284e48f4139e92b75c38598bec683e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the decoded object for the element with the specified ID in document. If the object is not known then lookup is used to find an object. If no object is found, then the element with the respective ID from the document is parsed using decode.  <a href="#af7284e48f4139e92b75c38598bec683e">More...</a><br /></td></tr>
    +<tr class="separator:af7284e48f4139e92b75c38598bec683e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abda3b8202fd04cb2e3730d3dd2560f9b"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#abda3b8202fd04cb2e3730d3dd2560f9b">Lookup</a> (string id)</td></tr>
    +<tr class="memdesc:abda3b8202fd04cb2e3730d3dd2560f9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to implement a custom lookup mechanism for cell IDs. This implementation always returns null.  <a href="#abda3b8202fd04cb2e3730d3dd2560f9b">More...</a><br /></td></tr>
    +<tr class="separator:abda3b8202fd04cb2e3730d3dd2560f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1910f4beb57b5515cfd5a16119d78de0"><td class="memItemLeft" align="right" valign="top">XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a1910f4beb57b5515cfd5a16119d78de0">GetElementById</a> (string id)</td></tr>
    +<tr class="memdesc:a1910f4beb57b5515cfd5a16119d78de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the element with the given ID from the document.  <a href="#a1910f4beb57b5515cfd5a16119d78de0">More...</a><br /></td></tr>
    +<tr class="separator:a1910f4beb57b5515cfd5a16119d78de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae259ea85ae98f767a6ebfb15468652ca"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae259ea85ae98f767a6ebfb15468652ca">GetId</a> (Object obj)</td></tr>
    +<tr class="memdesc:ae259ea85ae98f767a6ebfb15468652ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the ID of the specified object. This implementation calls reference first and if that returns null handles the object as an <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> by returning their IDs using mxCell.getId. If no ID exists for the given cell, then an on-the-fly ID is generated using mxCellPath.create.  <a href="#ae259ea85ae98f767a6ebfb15468652ca">More...</a><br /></td></tr>
    +<tr class="separator:ae259ea85ae98f767a6ebfb15468652ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9e373d85a134b3b71d0969fa0faa0e4c"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a9e373d85a134b3b71d0969fa0faa0e4c">Reference</a> (Object obj)</td></tr>
    +<tr class="memdesc:a9e373d85a134b3b71d0969fa0faa0e4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to implement a custom method for retrieving IDs from objects. This implementation always returns null.  <a href="#a9e373d85a134b3b71d0969fa0faa0e4c">More...</a><br /></td></tr>
    +<tr class="separator:a9e373d85a134b3b71d0969fa0faa0e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3088b2e442dd7ea6f92a7ccba3b12251"><td class="memItemLeft" align="right" valign="top">XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a3088b2e442dd7ea6f92a7ccba3b12251">Encode</a> (Object obj)</td></tr>
    +<tr class="memdesc:a3088b2e442dd7ea6f92a7ccba3b12251"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the specified object and returns the resulting XML node.  <a href="#a3088b2e442dd7ea6f92a7ccba3b12251">More...</a><br /></td></tr>
    +<tr class="separator:a3088b2e442dd7ea6f92a7ccba3b12251"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa0ad136f46f6a2b29360bd1537ff30fc"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aa0ad136f46f6a2b29360bd1537ff30fc">Decode</a> (XmlNode node)</td></tr>
    +<tr class="memdesc:aa0ad136f46f6a2b29360bd1537ff30fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes the given XML node using decode(XmlNode, Object).  <a href="#aa0ad136f46f6a2b29360bd1537ff30fc">More...</a><br /></td></tr>
    +<tr class="separator:aa0ad136f46f6a2b29360bd1537ff30fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa4d103574f3b6b379d7d7cca995a2a3d"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aa4d103574f3b6b379d7d7cca995a2a3d">Decode</a> (XmlNode node, Object into)</td></tr>
    +<tr class="memdesc:aa4d103574f3b6b379d7d7cca995a2a3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes the given XML node. The optional "into" argument specifies an existing object to be used. If no object is given, then a new instance is created using the constructor from the codec. The function returns the passed in object or the new instance if no object was given.  <a href="#aa4d103574f3b6b379d7d7cca995a2a3d">More...</a><br /></td></tr>
    +<tr class="separator:aa4d103574f3b6b379d7d7cca995a2a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a52442cecf5ce690681d95496c9673f87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a52442cecf5ce690681d95496c9673f87">EncodeCell</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> cell, XmlNode node, bool includeChildren)</td></tr>
    +<tr class="memdesc:a52442cecf5ce690681d95496c9673f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encoding of cell hierarchies is built-into the core, but is a higher-level function that needs to be explicitely used by the respective object encoders (eg. <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html" title="Codec for mxGraphModels. This class is created and registered dynamically at load time and used impli...">mxModelCodec</a>, mxChildChangeCodec and mxRootChangeCodec). This implementation writes the given cell and its children as a (flat) sequence into the given node. The children are not encoded if the optional includeChildren is false. The function is in charge of adding the result into the given node and has no return value.  <a href="#a52442cecf5ce690681d95496c9673f87">More...</a><br /></td></tr>
    +<tr class="separator:a52442cecf5ce690681d95496c9673f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a824d4ca6eaa4cf228e055c4485b7ea52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a824d4ca6eaa4cf228e055c4485b7ea52">DecodeCell</a> (XmlNode node, bool restoreStructures)</td></tr>
    +<tr class="memdesc:a824d4ca6eaa4cf228e055c4485b7ea52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes cells that have been encoded using inversion, ie. where the user object is the enclosing node in the XML, and restores the group and graph structure in the cells. Returns a new <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> instance that represents the given node.  <a href="#a824d4ca6eaa4cf228e055c4485b7ea52">More...</a><br /></td></tr>
    +<tr class="separator:a824d4ca6eaa4cf228e055c4485b7ea52"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae58f38afc74452857f2e339eba51f6b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae58f38afc74452857f2e339eba51f6b6">InsertIntoGraph</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> cell)</td></tr>
    +<tr class="memdesc:ae58f38afc74452857f2e339eba51f6b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the given cell into its parent and terminal cells.  <a href="#ae58f38afc74452857f2e339eba51f6b6">More...</a><br /></td></tr>
    +<tr class="separator:ae58f38afc74452857f2e339eba51f6b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:a799403c766d5a6c12525fb0278c50e74"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a799403c766d5a6c12525fb0278c50e74">SetAttribute</a> (XmlNode node, string attribute, Object value)</td></tr>
    +<tr class="memdesc:a799403c766d5a6c12525fb0278c50e74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the attribute on the specified node to value. This is a helper method that makes sure the attribute and value arguments are not null.  <a href="#a799403c766d5a6c12525fb0278c50e74">More...</a><br /></td></tr>
    +<tr class="separator:a799403c766d5a6c12525fb0278c50e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:ae6bbe6707e3a49bf948be41572871e52"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae6bbe6707e3a49bf948be41572871e52">AddElement</a> (XmlNode node)</td></tr>
    +<tr class="memdesc:ae6bbe6707e3a49bf948be41572871e52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given element to &lt;elements&gt; if it has an ID.  <a href="#ae6bbe6707e3a49bf948be41572871e52">More...</a><br /></td></tr>
    +<tr class="separator:ae6bbe6707e3a49bf948be41572871e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:aad8ec158a71d86cd392af0f7dc519b63"><td class="memItemLeft" align="right" valign="top">XmlDocument&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aad8ec158a71d86cd392af0f7dc519b63">document</a></td></tr>
    +<tr class="memdesc:aad8ec158a71d86cd392af0f7dc519b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the owner document of the codec.  <a href="#aad8ec158a71d86cd392af0f7dc519b63">More...</a><br /></td></tr>
    +<tr class="separator:aad8ec158a71d86cd392af0f7dc519b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a04522d7a38095efb6263bd10518fc6cc"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a04522d7a38095efb6263bd10518fc6cc">objects</a> = new Dictionary&lt;string, Object&gt;()</td></tr>
    +<tr class="memdesc:a04522d7a38095efb6263bd10518fc6cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from IDs to objects.  <a href="#a04522d7a38095efb6263bd10518fc6cc">More...</a><br /></td></tr>
    +<tr class="separator:a04522d7a38095efb6263bd10518fc6cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6c80fd7a3130d830317a255b41758f30"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, XmlNode &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a6c80fd7a3130d830317a255b41758f30">elements</a> = null</td></tr>
    +<tr class="memdesc:a6c80fd7a3130d830317a255b41758f30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from IDs to elements.  <a href="#a6c80fd7a3130d830317a255b41758f30">More...</a><br /></td></tr>
    +<tr class="separator:a6c80fd7a3130d830317a255b41758f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a32a5c223e9e716534ee445271ca770ff"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a32a5c223e9e716534ee445271ca770ff">encodeDefaults</a> = false</td></tr>
    +<tr class="memdesc:a32a5c223e9e716534ee445271ca770ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if default values should be encoded. Default is false.  <a href="#a32a5c223e9e716534ee445271ca770ff">More...</a><br /></td></tr>
    +<tr class="separator:a32a5c223e9e716534ee445271ca770ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:ad62be275d2f44acaf2e8be0a4a07ee4e"><td class="memItemLeft" align="right" valign="top">XmlDocument&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad62be275d2f44acaf2e8be0a4a07ee4e">Document</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ad62be275d2f44acaf2e8be0a4a07ee4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the owner document of the codec.  <a href="#ad62be275d2f44acaf2e8be0a4a07ee4e">More...</a><br /></td></tr>
    +<tr class="separator:ad62be275d2f44acaf2e8be0a4a07ee4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab1f1547969b60eaf71b1aa5ac686ea2a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ab1f1547969b60eaf71b1aa5ac686ea2a">IsEncodeDefaults</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ab1f1547969b60eaf71b1aa5ac686ea2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns if default values of member variables should be encoded.  <a href="#ab1f1547969b60eaf71b1aa5ac686ea2a">More...</a><br /></td></tr>
    +<tr class="separator:ab1f1547969b60eaf71b1aa5ac686ea2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad5808ca1e07460f138eb34b3ae244e27"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad5808ca1e07460f138eb34b3ae244e27">Objects</a><code> [get]</code></td></tr>
    +<tr class="memdesc:ad5808ca1e07460f138eb34b3ae244e27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object lookup table.  <a href="#ad5808ca1e07460f138eb34b3ae244e27">More...</a><br /></td></tr>
    +<tr class="separator:ad5808ca1e07460f138eb34b3ae244e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>XML codec for .NET object graphs. In order to resolve forward references when reading files the XML document that contains the data must be passed to the constructor. Here is an example for parsing an existing XML document into a graph model: </p>
    +<p><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> codec = new mxCodec(doc); <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a> graph = new mxGraph(); codec.Decode(doc.DocumentElement, graph.Model); </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a07e453ed963ab7bc07639091b9e371cb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a07e453ed963ab7bc07639091b9e371cb">&#9670;&nbsp;</a></span>mxCodec() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCodec.mxCodec </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs an XML encoder/decoder with a new owner document. </p>
    +
    +</div>
    +</div>
    +<a id="abc2542faf421e95e1074c8b4c8b88b21"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abc2542faf421e95e1074c8b4c8b88b21">&#9670;&nbsp;</a></span>mxCodec() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxCodec.mxCodec </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlDocument&#160;</td>
    +          <td class="paramname"><em>document</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs an XML encoder/decoder for the specified owner document. The document is required to resolve forward ID references. This means if you parse a graphmodel that is represented in XML you must also pass the document that contains the XML to the constructor, otherwise forward references will not be resolved. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">document</td><td>Optional XML document that contains the data. If no document is specified then a new document is created using mxUtils.createDocument</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#af18b643b1cfb52bf5c77b5df5e7c18f9">com.mxgraph.mxUtils.CreateDocument()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="ae6bbe6707e3a49bf948be41572871e52"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae6bbe6707e3a49bf948be41572871e52">&#9670;&nbsp;</a></span>AddElement()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxCodec.AddElement </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds the given element to &lt;elements&gt; if it has an ID. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">node</td><td>Node to be added.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="aa0ad136f46f6a2b29360bd1537ff30fc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa0ad136f46f6a2b29360bd1537ff30fc">&#9670;&nbsp;</a></span>Decode() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxCodec.Decode </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Decodes the given XML node using decode(XmlNode, Object). </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">node</td><td>XML node to be decoded.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns an object that represents the given node.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">com.mxgraph.mxObjectCodec.DecodeChild()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">com.mxgraph.mxObjectCodec.ProcessInclude()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa4d103574f3b6b379d7d7cca995a2a3d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa4d103574f3b6b379d7d7cca995a2a3d">&#9670;&nbsp;</a></span>Decode() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxCodec.Decode </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>into</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Decodes the given XML node. The optional "into" argument specifies an existing object to be used. If no object is given, then a new instance is created using the constructor from the codec. The function returns the passed in object or the new instance if no object was given. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">node</td><td>XML node to be decoded.</td></tr>
    +    <tr><td class="paramname">into</td><td>Optional object to be decodec into.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns an object that represents the given node.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">com.mxgraph.mxObjectCodec.Decode()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26a31214cadf077d0acb37f3f0295c6c">com.mxgraph.mxCodecRegistry.GetCodec()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a824d4ca6eaa4cf228e055c4485b7ea52"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a824d4ca6eaa4cf228e055c4485b7ea52">&#9670;&nbsp;</a></span>DecodeCell()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxCodec.DecodeCell </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>restoreStructures</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Decodes cells that have been encoded using inversion, ie. where the user object is the enclosing node in the XML, and restores the group and graph structure in the cells. Returns a new <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> instance that represents the given node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">node</td><td>XML node that contains the cell data.</td></tr>
    +    <tr><td class="paramname">restoreStructures</td><td>Boolean indicating whether the graph structure should be restored by calling insert and insertEdge on the parent and terminals, respectively. </td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Graph cell that represents the given node.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">com.mxgraph.mxObjectCodec.Decode()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26a31214cadf077d0acb37f3f0295c6c">com.mxgraph.mxCodecRegistry.GetCodec()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a87ebd28e84d602ec87f411744bbe0ef8">com.mxgraph.mxModelCodec.BeforeDecode()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3088b2e442dd7ea6f92a7ccba3b12251"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3088b2e442dd7ea6f92a7ccba3b12251">&#9670;&nbsp;</a></span>Encode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">XmlNode com.mxgraph.mxCodec.Encode </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Encodes the specified object and returns the resulting XML node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">obj</td><td>Object to be encoded.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns an XML node that represents the given object.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">com.mxgraph.mxObjectCodec.Encode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26a31214cadf077d0acb37f3f0295c6c">com.mxgraph.mxCodecRegistry.GetCodec()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26bc2c27208d17e5419e1964c73f1e92">com.mxgraph.mxCodecRegistry.GetName()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">com.mxgraph.mxObjectCodec.WriteComplexAttribute()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a52442cecf5ce690681d95496c9673f87"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a52442cecf5ce690681d95496c9673f87">&#9670;&nbsp;</a></span>EncodeCell()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxCodec.EncodeCell </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeChildren</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Encoding of cell hierarchies is built-into the core, but is a higher-level function that needs to be explicitely used by the respective object encoders (eg. <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html" title="Codec for mxGraphModels. This class is created and registered dynamically at load time and used impli...">mxModelCodec</a>, mxChildChangeCodec and mxRootChangeCodec). This implementation writes the given cell and its children as a (flat) sequence into the given node. The children are not encoded if the optional includeChildren is false. The function is in charge of adding the result into the given node and has no return value. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> to be encoded.</td></tr>
    +    <tr><td class="paramname">node</td><td>Parent XML node to add the encoded cell into.</td></tr>
    +    <tr><td class="paramname">includeChildren</td><td>Boolean indicating if the method should include all descendents</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a36e9eb9110b62095cdce78caf919c6f4">com.mxgraph.mxICell.ChildCount()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4d8537b8b40c0fb6ae718d97b647ea5e">com.mxgraph.mxICell.GetChildAt()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#acc086a36b6e6fe3119a4db05c73b68c9">com.mxgraph.mxModelCodec.EncodeObject()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1910f4beb57b5515cfd5a16119d78de0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1910f4beb57b5515cfd5a16119d78de0">&#9670;&nbsp;</a></span>GetElementById()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">XmlNode com.mxgraph.mxCodec.GetElementById </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the element with the given ID from the document. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">id</td><td>ID of the element to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the element for the given ID.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#afef8d0281b5a8a7bc75fdf897c5d31b7">com.mxgraph.mxCellCodec.BeforeDecode()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae259ea85ae98f767a6ebfb15468652ca"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae259ea85ae98f767a6ebfb15468652ca">&#9670;&nbsp;</a></span>GetId()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxCodec.GetId </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the ID of the specified object. This implementation calls reference first and if that returns null handles the object as an <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> by returning their IDs using mxCell.getId. If no ID exists for the given cell, then an on-the-fly ID is generated using mxCellPath.create. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">obj</td><td>Object to return the ID for.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the ID for the given object.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a176ff5fb801eb866aa15dac0e936c702">com.mxgraph.mxCellPath.Create()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">com.mxgraph.mxObjectCodec.EncodeObject()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">com.mxgraph.mxObjectCodec.EncodeValue()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af7284e48f4139e92b75c38598bec683e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af7284e48f4139e92b75c38598bec683e">&#9670;&nbsp;</a></span>GetObject()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxCodec.GetObject </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the decoded object for the element with the specified ID in document. If the object is not known then lookup is used to find an object. If no object is found, then the element with the respective ID from the document is parsed using decode. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">id</td><td>ID of the object to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the object for the given ID.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">com.mxgraph.mxObjectCodec.DecodeAttribute()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae58f38afc74452857f2e339eba51f6b6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae58f38afc74452857f2e339eba51f6b6">&#9670;&nbsp;</a></span>InsertIntoGraph()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxCodec.InsertIntoGraph </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Inserts the given cell into its parent and terminal cells. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">com.mxgraph.mxICell.GetTerminal()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a40465416ebdc8d255412d4560d17248e">com.mxgraph.mxICell.Insert()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a120872cffb87a5c7998e2965ea55998d">com.mxgraph.mxICell.InsertEdge()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">com.mxgraph.mxICell.Parent</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4c745d0790959982fd24750992a0e5e9">com.mxgraph.mxICell.SetTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abda3b8202fd04cb2e3730d3dd2560f9b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abda3b8202fd04cb2e3730d3dd2560f9b">&#9670;&nbsp;</a></span>Lookup()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxCodec.Lookup </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Hook for subclassers to implement a custom lookup mechanism for cell IDs. This implementation always returns null. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">id</td><td>ID of the object to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the object for the given ID.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#afef8d0281b5a8a7bc75fdf897c5d31b7">com.mxgraph.mxCellCodec.BeforeDecode()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a662c18d5b7a3c7d31031653baec1c9fa"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a662c18d5b7a3c7d31031653baec1c9fa">&#9670;&nbsp;</a></span>PutObject()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxCodec.PutObject </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Assoiates the given object with the given ID. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">id</td><td>ID for the object to be associated with.</td></tr>
    +    <tr><td class="paramname">obj</td><td>Object to be associated with the ID.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the given object.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0b91a548bbfba3a0c29b929ca223f7a4">com.mxgraph.mxStylesheetCodec.Decode()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">com.mxgraph.mxObjectCodec.Decode()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9e373d85a134b3b71d0969fa0faa0e4c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9e373d85a134b3b71d0969fa0faa0e4c">&#9670;&nbsp;</a></span>Reference()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxCodec.Reference </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Hook for subclassers to implement a custom method for retrieving IDs from objects. This implementation always returns null. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">obj</td><td>Object whose ID should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the ID for the given object.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a799403c766d5a6c12525fb0278c50e74"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a799403c766d5a6c12525fb0278c50e74">&#9670;&nbsp;</a></span>SetAttribute()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static void com.mxgraph.mxCodec.SetAttribute </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>attribute</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the attribute on the specified node to value. This is a helper method that makes sure the attribute and value arguments are not null. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">node</td><td>XML node to set the attribute for.</td></tr>
    +    <tr><td class="paramname">attribute</td><td>Attributename to be set.</td></tr>
    +    <tr><td class="paramname">value</td><td>New value of the attribute.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">com.mxgraph.mxObjectCodec.EncodeObject()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">com.mxgraph.mxObjectCodec.WriteComplexAttribute()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">com.mxgraph.mxObjectCodec.WritePrimitiveAttribute()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="aad8ec158a71d86cd392af0f7dc519b63"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aad8ec158a71d86cd392af0f7dc519b63">&#9670;&nbsp;</a></span>document</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">XmlDocument com.mxgraph.mxCodec.document</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the owner document of the codec. </p>
    +
    +</div>
    +</div>
    +<a id="a6c80fd7a3130d830317a255b41758f30"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6c80fd7a3130d830317a255b41758f30">&#9670;&nbsp;</a></span>elements</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, XmlNode&gt; com.mxgraph.mxCodec.elements = null</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from IDs to elements. </p>
    +
    +</div>
    +</div>
    +<a id="a32a5c223e9e716534ee445271ca770ff"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a32a5c223e9e716534ee445271ca770ff">&#9670;&nbsp;</a></span>encodeDefaults</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxCodec.encodeDefaults = false</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if default values should be encoded. Default is false. </p>
    +
    +</div>
    +</div>
    +<a id="a04522d7a38095efb6263bd10518fc6cc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a04522d7a38095efb6263bd10518fc6cc">&#9670;&nbsp;</a></span>objects</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, object&gt; com.mxgraph.mxCodec.objects = new Dictionary&lt;string, Object&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from IDs to objects. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="ad62be275d2f44acaf2e8be0a4a07ee4e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad62be275d2f44acaf2e8be0a4a07ee4e">&#9670;&nbsp;</a></span>Document</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">XmlDocument com.mxgraph.mxCodec.Document</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the owner document of the codec. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the owner document.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a97e9e569ab7a4116d4b91f9ac2f17447">com.mxgraph.mxCellCodec.AfterEncode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0d1d57effb1d0827d40ef39af0f4a5aa">com.mxgraph.mxStylesheetCodec.Encode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">com.mxgraph.mxObjectCodec.Encode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#acc086a36b6e6fe3119a4db05c73b68c9">com.mxgraph.mxModelCodec.EncodeObject()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">com.mxgraph.mxObjectCodec.WritePrimitiveAttribute()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab1f1547969b60eaf71b1aa5ac686ea2a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab1f1547969b60eaf71b1aa5ac686ea2a">&#9670;&nbsp;</a></span>IsEncodeDefaults</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxCodec.IsEncodeDefaults</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns if default values of member variables should be encoded. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">com.mxgraph.mxObjectCodec.EncodeValue()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad5808ca1e07460f138eb34b3ae244e27"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad5808ca1e07460f138eb34b3ae244e27">&#9670;&nbsp;</a></span>Objects</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, object&gt; com.mxgraph.mxCodec.Objects</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the object lookup table. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#afef8d0281b5a8a7bc75fdf897c5d31b7">com.mxgraph.mxCellCodec.BeforeDecode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0b91a548bbfba3a0c29b929ca223f7a4">com.mxgraph.mxStylesheetCodec.Decode()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">com.mxgraph.mxObjectCodec.Decode()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/io/mxCodec.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodecRegistry-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodecRegistry-members.html
    new file mode 100644
    index 000000000..affa99447
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodecRegistry-members.html
    @@ -0,0 +1,69 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">mxCodecRegistry</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCodecRegistry Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#afd970db748b0cd853cc0eb2049cd7824">AddAlias</a>(string classname, string codecname)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a1961b193103166d15bbfd6c107c1a2ed">AddNamespace</a>(String ns)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a819a76478c91d2ff0e97c121eebb36d8">aliases</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#aa9380d57601567bcf19923a7b0efc987">codecs</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26a31214cadf077d0acb37f3f0295c6c">GetCodec</a>(String name)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a637e9ce110219850251c576524b88831">GetInstanceForName</a>(String name)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26bc2c27208d17e5419e1964c73f1e92">GetName</a>(Object instance)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a702f375499d93ae78d590b19a38ee3ea">GetTypeForName</a>(String name)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a7491a4a68281ea8667b2efe61d18781a">namespaces</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a9d516650c7a2051664e84d4bf14bfbd6">Register</a>(mxObjectCodec codec)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">com.mxgraph.mxCodecRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodecRegistry.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodecRegistry.html
    new file mode 100644
    index 000000000..a19f77eab
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxCodecRegistry.html
    @@ -0,0 +1,427 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxCodecRegistry Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">mxCodecRegistry</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxCodecRegistry-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxCodecRegistry Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Static class that acts as a global registry for codecs. See <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> for an example of using this class.  
    + <a href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:a9d516650c7a2051664e84d4bf14bfbd6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a9d516650c7a2051664e84d4bf14bfbd6">Register</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a> codec)</td></tr>
    +<tr class="memdesc:a9d516650c7a2051664e84d4bf14bfbd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a new codec and associates the name of the template constructor in the codec with the codec object. Automatically creates an alias if the codename and the classname are not equal.  <a href="#a9d516650c7a2051664e84d4bf14bfbd6">More...</a><br /></td></tr>
    +<tr class="separator:a9d516650c7a2051664e84d4bf14bfbd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afd970db748b0cd853cc0eb2049cd7824"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#afd970db748b0cd853cc0eb2049cd7824">AddAlias</a> (string classname, string codecname)</td></tr>
    +<tr class="memdesc:afd970db748b0cd853cc0eb2049cd7824"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an alias for mapping a classname to a codecname.  <a href="#afd970db748b0cd853cc0eb2049cd7824">More...</a><br /></td></tr>
    +<tr class="separator:afd970db748b0cd853cc0eb2049cd7824"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a26a31214cadf077d0acb37f3f0295c6c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26a31214cadf077d0acb37f3f0295c6c">GetCodec</a> (String name)</td></tr>
    +<tr class="memdesc:a26a31214cadf077d0acb37f3f0295c6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a codec that handles the given object, which can be an object instance or an XML node.  <a href="#a26a31214cadf077d0acb37f3f0295c6c">More...</a><br /></td></tr>
    +<tr class="separator:a26a31214cadf077d0acb37f3f0295c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1961b193103166d15bbfd6c107c1a2ed"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a1961b193103166d15bbfd6c107c1a2ed">AddNamespace</a> (String ns)</td></tr>
    +<tr class="memdesc:a1961b193103166d15bbfd6c107c1a2ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given namespace to the list of known namespaces.  <a href="#a1961b193103166d15bbfd6c107c1a2ed">More...</a><br /></td></tr>
    +<tr class="separator:a1961b193103166d15bbfd6c107c1a2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a637e9ce110219850251c576524b88831"><td class="memItemLeft" align="right" valign="top">static Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a637e9ce110219850251c576524b88831">GetInstanceForName</a> (String name)</td></tr>
    +<tr class="memdesc:a637e9ce110219850251c576524b88831"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns a new instance for the given class name.  <a href="#a637e9ce110219850251c576524b88831">More...</a><br /></td></tr>
    +<tr class="separator:a637e9ce110219850251c576524b88831"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a702f375499d93ae78d590b19a38ee3ea"><td class="memItemLeft" align="right" valign="top">static Type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a702f375499d93ae78d590b19a38ee3ea">GetTypeForName</a> (String name)</td></tr>
    +<tr class="memdesc:a702f375499d93ae78d590b19a38ee3ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a class that corresponds to the given name.  <a href="#a702f375499d93ae78d590b19a38ee3ea">More...</a><br /></td></tr>
    +<tr class="separator:a702f375499d93ae78d590b19a38ee3ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a26bc2c27208d17e5419e1964c73f1e92"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26bc2c27208d17e5419e1964c73f1e92">GetName</a> (Object instance)</td></tr>
    +<tr class="memdesc:a26bc2c27208d17e5419e1964c73f1e92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name that identifies the codec associated with the given instance. The I/O system uses unqualified classnames, eg. for a com.mxgraph.model.mxCell this returns <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a>.  <a href="#a26bc2c27208d17e5419e1964c73f1e92">More...</a><br /></td></tr>
    +<tr class="separator:a26bc2c27208d17e5419e1964c73f1e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
    +Static Protected Attributes</h2></td></tr>
    +<tr class="memitem:aa9380d57601567bcf19923a7b0efc987"><td class="memItemLeft" align="right" valign="top">static Dictionary&lt; string, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#aa9380d57601567bcf19923a7b0efc987">codecs</a> = new Dictionary&lt;string, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a>&gt;()</td></tr>
    +<tr class="memdesc:aa9380d57601567bcf19923a7b0efc987"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from constructor names to codecs.  <a href="#aa9380d57601567bcf19923a7b0efc987">More...</a><br /></td></tr>
    +<tr class="separator:aa9380d57601567bcf19923a7b0efc987"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a819a76478c91d2ff0e97c121eebb36d8"><td class="memItemLeft" align="right" valign="top">static Dictionary&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a819a76478c91d2ff0e97c121eebb36d8">aliases</a> = new Dictionary&lt;string, string&gt;()</td></tr>
    +<tr class="memdesc:a819a76478c91d2ff0e97c121eebb36d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from classnames to codecnames.  <a href="#a819a76478c91d2ff0e97c121eebb36d8">More...</a><br /></td></tr>
    +<tr class="separator:a819a76478c91d2ff0e97c121eebb36d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7491a4a68281ea8667b2efe61d18781a"><td class="memItemLeft" align="right" valign="top">static List&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a7491a4a68281ea8667b2efe61d18781a">namespaces</a> = new List&lt;string&gt;()</td></tr>
    +<tr class="memdesc:a7491a4a68281ea8667b2efe61d18781a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the list of known namespaces. Packages are used to prefix short class names (eg. <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a>) in XML markup.  <a href="#a7491a4a68281ea8667b2efe61d18781a">More...</a><br /></td></tr>
    +<tr class="separator:a7491a4a68281ea8667b2efe61d18781a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Static class that acts as a global registry for codecs. See <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> for an example of using this class. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="afd970db748b0cd853cc0eb2049cd7824"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afd970db748b0cd853cc0eb2049cd7824">&#9670;&nbsp;</a></span>AddAlias()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static void com.mxgraph.mxCodecRegistry.AddAlias </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>classname</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>codecname</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds an alias for mapping a classname to a codecname. </p>
    +
    +</div>
    +</div>
    +<a id="a1961b193103166d15bbfd6c107c1a2ed"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1961b193103166d15bbfd6c107c1a2ed">&#9670;&nbsp;</a></span>AddNamespace()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static void com.mxgraph.mxCodecRegistry.AddNamespace </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>ns</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds the given namespace to the list of known namespaces. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">ns</td><td>Name of the namespace to be added.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a26a31214cadf077d0acb37f3f0295c6c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a26a31214cadf077d0acb37f3f0295c6c">&#9670;&nbsp;</a></span>GetCodec()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a> com.mxgraph.mxCodecRegistry.GetCodec </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>name</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a codec that handles the given object, which can be an object instance or an XML node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">name</td><td>C# type name.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#afef8d0281b5a8a7bc75fdf897c5d31b7">com.mxgraph.mxCellCodec.BeforeDecode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aa4d103574f3b6b379d7d7cca995a2a3d">com.mxgraph.mxCodec.Decode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a824d4ca6eaa4cf228e055c4485b7ea52">com.mxgraph.mxCodec.DecodeCell()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a3088b2e442dd7ea6f92a7ccba3b12251">com.mxgraph.mxCodec.Encode()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a637e9ce110219850251c576524b88831"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a637e9ce110219850251c576524b88831">&#9670;&nbsp;</a></span>GetInstanceForName()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object com.mxgraph.mxCodecRegistry.GetInstanceForName </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>name</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates and returns a new instance for the given class name. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">name</td><td>Name of the class to be instantiated.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a new instance of the given class.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a26bc2c27208d17e5419e1964c73f1e92"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a26bc2c27208d17e5419e1964c73f1e92">&#9670;&nbsp;</a></span>GetName()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static String com.mxgraph.mxCodecRegistry.GetName </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>instance</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the name that identifies the codec associated with the given instance. The I/O system uses unqualified classnames, eg. for a com.mxgraph.model.mxCell this returns <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a>. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">instance</td><td>Instance whose node name should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a string that identifies the codec.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a3088b2e442dd7ea6f92a7ccba3b12251">com.mxgraph.mxCodec.Encode()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">com.mxgraph.mxObjectCodec.GetName()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a702f375499d93ae78d590b19a38ee3ea"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a702f375499d93ae78d590b19a38ee3ea">&#9670;&nbsp;</a></span>GetTypeForName()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Type com.mxgraph.mxCodecRegistry.GetTypeForName </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>name</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a class that corresponds to the given name. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">name</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa561dea2c3fbed775659f67f04742a94">com.mxgraph.mxUtils.Eval()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9d516650c7a2051664e84d4bf14bfbd6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9d516650c7a2051664e84d4bf14bfbd6">&#9670;&nbsp;</a></span>Register()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a> com.mxgraph.mxCodecRegistry.Register </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a>&#160;</td>
    +          <td class="paramname"><em>codec</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Registers a new codec and associates the name of the template constructor in the codec with the codec object. Automatically creates an alias if the codename and the classname are not equal. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">com.mxgraph.mxObjectCodec.GetName()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">com.mxgraph.mxObjectCodec.Template</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a819a76478c91d2ff0e97c121eebb36d8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a819a76478c91d2ff0e97c121eebb36d8">&#9670;&nbsp;</a></span>aliases</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, string&gt; com.mxgraph.mxCodecRegistry.aliases = new Dictionary&lt;string, string&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from classnames to codecnames. </p>
    +
    +</div>
    +</div>
    +<a id="aa9380d57601567bcf19923a7b0efc987"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa9380d57601567bcf19923a7b0efc987">&#9670;&nbsp;</a></span>codecs</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a>&gt; com.mxgraph.mxCodecRegistry.codecs = new Dictionary&lt;string, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a>&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from constructor names to codecs. </p>
    +
    +</div>
    +</div>
    +<a id="a7491a4a68281ea8667b2efe61d18781a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7491a4a68281ea8667b2efe61d18781a">&#9670;&nbsp;</a></span>namespaces</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;string&gt; com.mxgraph.mxCodecRegistry.namespaces = new List&lt;string&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the list of known namespaces. Packages are used to prefix short class names (eg. <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a>) in XML markup. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/io/mxCodecRegistry.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConnectionConstraint-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConnectionConstraint-members.html
    new file mode 100644
    index 000000000..716c64f23
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConnectionConstraint-members.html
    @@ -0,0 +1,66 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxConnectionConstraint Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">com.mxgraph.mxConnectionConstraint</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a0d4483a53141034fc13e1a9f69849e79">mxConnectionConstraint</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">com.mxgraph.mxConnectionConstraint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a2ed6b871f1b930528c7851219c6e1d7d">mxConnectionConstraint</a>(mxPoint point)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">com.mxgraph.mxConnectionConstraint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a985eb477737742bb5a4ed0541b92116b">mxConnectionConstraint</a>(mxPoint point, bool perimeter)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">com.mxgraph.mxConnectionConstraint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a80c1c5a8d2839bc5b28c47c06efad5ca">Perimeter</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">com.mxgraph.mxConnectionConstraint</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a91a34340387680e8e4b422f1bd7b941e">perimeter</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">com.mxgraph.mxConnectionConstraint</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#af36c6f8378f63b8d26422c66e565107e">Point</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">com.mxgraph.mxConnectionConstraint</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#aab347349345e7d4a2dc192c7dd02ea47">point</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">com.mxgraph.mxConnectionConstraint</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConnectionConstraint.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConnectionConstraint.html
    new file mode 100644
    index 000000000..4cc99fe97
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConnectionConstraint.html
    @@ -0,0 +1,303 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxConnectionConstraint Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxConnectionConstraint-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxConnectionConstraint Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Defines an object that contains the constraints about how to connect one side of an edge to its terminal.  
    + <a href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a0d4483a53141034fc13e1a9f69849e79"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a0d4483a53141034fc13e1a9f69849e79">mxConnectionConstraint</a> ()</td></tr>
    +<tr class="memdesc:a0d4483a53141034fc13e1a9f69849e79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an empty connection constraint.  <a href="#a0d4483a53141034fc13e1a9f69849e79">More...</a><br /></td></tr>
    +<tr class="separator:a0d4483a53141034fc13e1a9f69849e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2ed6b871f1b930528c7851219c6e1d7d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a2ed6b871f1b930528c7851219c6e1d7d">mxConnectionConstraint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#aab347349345e7d4a2dc192c7dd02ea47">point</a>)</td></tr>
    +<tr class="memdesc:a2ed6b871f1b930528c7851219c6e1d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a connection constraint for the given point.  <a href="#a2ed6b871f1b930528c7851219c6e1d7d">More...</a><br /></td></tr>
    +<tr class="separator:a2ed6b871f1b930528c7851219c6e1d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a985eb477737742bb5a4ed0541b92116b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a985eb477737742bb5a4ed0541b92116b">mxConnectionConstraint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#aab347349345e7d4a2dc192c7dd02ea47">point</a>, bool <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a91a34340387680e8e4b422f1bd7b941e">perimeter</a>)</td></tr>
    +<tr class="memdesc:a985eb477737742bb5a4ed0541b92116b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new connection constraint for the given point and boolean arguments.  <a href="#a985eb477737742bb5a4ed0541b92116b">More...</a><br /></td></tr>
    +<tr class="separator:a985eb477737742bb5a4ed0541b92116b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:aab347349345e7d4a2dc192c7dd02ea47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#aab347349345e7d4a2dc192c7dd02ea47">point</a></td></tr>
    +<tr class="memdesc:aab347349345e7d4a2dc192c7dd02ea47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Point that specifies the fixed location of the connection point.  <a href="#aab347349345e7d4a2dc192c7dd02ea47">More...</a><br /></td></tr>
    +<tr class="separator:aab347349345e7d4a2dc192c7dd02ea47"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a91a34340387680e8e4b422f1bd7b941e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a91a34340387680e8e4b422f1bd7b941e">perimeter</a></td></tr>
    +<tr class="memdesc:a91a34340387680e8e4b422f1bd7b941e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boolean that specifies if the point should be projected onto the perimeter of the terminal.  <a href="#a91a34340387680e8e4b422f1bd7b941e">More...</a><br /></td></tr>
    +<tr class="separator:a91a34340387680e8e4b422f1bd7b941e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:af36c6f8378f63b8d26422c66e565107e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#af36c6f8378f63b8d26422c66e565107e">Point</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:af36c6f8378f63b8d26422c66e565107e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the point.  <a href="#af36c6f8378f63b8d26422c66e565107e">More...</a><br /></td></tr>
    +<tr class="separator:af36c6f8378f63b8d26422c66e565107e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a80c1c5a8d2839bc5b28c47c06efad5ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a80c1c5a8d2839bc5b28c47c06efad5ca">Perimeter</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a80c1c5a8d2839bc5b28c47c06efad5ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns perimeter.  <a href="#a80c1c5a8d2839bc5b28c47c06efad5ca">More...</a><br /></td></tr>
    +<tr class="separator:a80c1c5a8d2839bc5b28c47c06efad5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Defines an object that contains the constraints about how to connect one side of an edge to its terminal. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a0d4483a53141034fc13e1a9f69849e79"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0d4483a53141034fc13e1a9f69849e79">&#9670;&nbsp;</a></span>mxConnectionConstraint() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxConnectionConstraint.mxConnectionConstraint </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs an empty connection constraint. </p>
    +
    +</div>
    +</div>
    +<a id="a2ed6b871f1b930528c7851219c6e1d7d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2ed6b871f1b930528c7851219c6e1d7d">&#9670;&nbsp;</a></span>mxConnectionConstraint() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxConnectionConstraint.mxConnectionConstraint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>point</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a connection constraint for the given point. </p>
    +
    +</div>
    +</div>
    +<a id="a985eb477737742bb5a4ed0541b92116b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a985eb477737742bb5a4ed0541b92116b">&#9670;&nbsp;</a></span>mxConnectionConstraint() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxConnectionConstraint.mxConnectionConstraint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>point</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>perimeter</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new connection constraint for the given point and boolean arguments. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">point</td><td>Optional <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html" title="Implements a 2-dimensional point with double precision coordinates. ">mxPoint</a> that specifies the fixed location of the point in relative coordinates. Default is null.</td></tr>
    +    <tr><td class="paramname">perimeter</td><td>Optional boolean that specifies if the fixed point should be projected onto the perimeter of the terminal. Default is true.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a91a34340387680e8e4b422f1bd7b941e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a91a34340387680e8e4b422f1bd7b941e">&#9670;&nbsp;</a></span>perimeter</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxConnectionConstraint.perimeter</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Boolean that specifies if the point should be projected onto the perimeter of the terminal. </p>
    +
    +</div>
    +</div>
    +<a id="aab347349345e7d4a2dc192c7dd02ea47"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aab347349345e7d4a2dc192c7dd02ea47">&#9670;&nbsp;</a></span>point</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxConnectionConstraint.point</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Point that specifies the fixed location of the connection point. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a80c1c5a8d2839bc5b28c47c06efad5ca"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a80c1c5a8d2839bc5b28c47c06efad5ca">&#9670;&nbsp;</a></span>Perimeter</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxConnectionConstraint.Perimeter</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns perimeter. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">com.mxgraph.mxGraph.GetConnectionPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af36c6f8378f63b8d26422c66e565107e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af36c6f8378f63b8d26422c66e565107e">&#9670;&nbsp;</a></span>Point</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxConnectionConstraint.Point</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the point. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">com.mxgraph.mxGraph.GetConnectionPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/view/mxConnectionConstraint.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConstants-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConstants-members.html
    new file mode 100644
    index 000000000..a9b8b8333
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConstants-members.html
    @@ -0,0 +1,209 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">mxConstants</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxConstants Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">ALIGN_BOTTOM</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">ALIGN_CENTER</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">ALIGN_LEFT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">ALIGN_MIDDLE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">ALIGN_RIGHT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">ALIGN_TOP</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a80c6a1c7abc361729f071171491a01">ARROW_BLOCK</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3f64e5db7c3b2cfc8b4d4c7f90fc72a2">ARROW_CLASSIC</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aebd803b3f2d924b8f8ce752bd090617c">ARROW_DIAMOND</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a99a2955973e74ef04d717b7621024eb7">ARROW_OPEN</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3125ef5ae59fd737dafdab94302f86f1">ARROW_OVAL</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa54de56d3f978f1e6eea8fb3161ee065">ARROW_SIZE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3fa837ba8f4fb8d10ac3332ff9096669">ARROW_SPACING</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abb1e358506b081c1bf8d7adfe2527dad">ARROW_WIDTH</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a57f79542408101551fff5024e73f9096">DEFAULT_FONTFAMILIES</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0122184a99891816d3409f52f804a03e">DEFAULT_FONTFAMILY</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abe6391bb6bddede9502665d4838f99a3">DEFAULT_FONTSIZE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6e3849bbfdadb5c299d12f43bafd21b5">DEFAULT_HOTSPOT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac430f312344038a78b92f583cc5a6bc3">DEFAULT_IMAGESIZE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a57df2bd4e27bd313544b7f32a3310a">DEFAULT_MARKERSIZE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a67af58074d8d5b02973725482c4ef938">DEFAULT_STARTSIZE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae8a5354264b690827237b057535bf402">DIRECTION_EAST</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac9e5d0176e0933144ca7f770ffdf9262">DIRECTION_NORTH</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7d8e6bde0f89e37f8314f3001a1bfaac">DIRECTION_SOUTH</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab1184058d0760c97dc3af5248a119774">DIRECTION_WEST</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6bce05fd7ff0d5ee8886c743c9bdca56">EDGESTYLE_ELBOW</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a70eb701282608b0d258c055952251567">EDGESTYLE_ENTITY_RELATION</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a83e27047a6359ef05dab59a370ac9b56">EDGESTYLE_LOOP</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a65cee4194d6b3f3b09a7916840b0fb78">EDGESTYLE_SIDETOSIDE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a53b27a4ece8d78985c941ef7df3a6b90">EDGESTYLE_TOPTOBOTTOM</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abf72b168b6622566c2dc3e66a58c79b9">ELBOW_HORIZONTAL</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab3a61fd75d5cb57874031c802754f29b">ELBOW_VERTICAL</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aab1e671a700ee01935a3b59f4ab954de">ENTITY_SEGMENT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d8856e65df26ae39720d1bad35cee72">FONT_BOLD</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a57f7080c104c735fe268c4f7950db187">FONT_ITALIC</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a73c0916db7ee8d6eaaeba09dc6e0bea5">FONT_SIZEFACTOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6499db7b53d9d9399ee48082c103b4d4">FONT_UNDERLINE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa9f0ca33d34a90784c72585f901ebed1">LABEL_INSET</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad7d26dd34df0ca2003579ccd435bb793">LINE_ARCSIZE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a05ba6cf8b73eb2b73a68e6b6f54389d8">LINESPACING</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7bc1c87fa0bd2996e9ecbec5908fe99c">MIN_HOTSPOT_SIZE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">NONE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a78fa347dca1779932a8c7b009a149195">NS_SVG</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a72997db478d6c8a6a5e4b1c3c709772f">NS_XHTML</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a15f878c3d78c40a8ff9681ff6fc8c310">NS_XLINK</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2fdeba1ce5843312bcaad81954dbedcb">PERIMETER_ELLIPSE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa5da37fe7e490028e3680ebde891c4ec">PERIMETER_RECTANGLE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3b6489d11e4c0140cc9459d7b1ea773d">PERIMETER_RHOMBUS</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa35dc87f6a78c0c1802cd6d4fa1172e2">PERIMETER_TRIANGLE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a666ea9d35b1003b4dba58f60fb215e3c">RECTANGLE_ROUNDING_FACTOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">SHADOW_OFFSETX</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">SHADOW_OFFSETY</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17f9561c3209a2343a9d19c3bd0f4676">SHADOWCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a354157564f0242612e031f7c7be46625">SHAPE_ACTOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a49e8f39c8b9cbd26a2539d8285aafcc1">SHAPE_ARROW</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#addba4d11195b736e11460bd4b754a65c">SHAPE_CLOUD</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a44209157ad731177cce930c6b1e220c8">SHAPE_CONNECTOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a18f53e55ee1511a78aa71399b9fd76a5">SHAPE_CYLINDER</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2d83f1457ed9184de767a96cdc5bc8a8">SHAPE_DOUBLE_ELLIPSE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab29056ccc58283b6489b63a571317d74">SHAPE_ELLIPSE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa239d8b411d6d20fc97ec9049ebbc6e0">SHAPE_HEXAGON</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aaffffb91f3e7ae702f128c416e9e102e">SHAPE_IMAGE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab999bd8a8fd3a0817c8d6fca2aebd80e">SHAPE_LABEL</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0d98e55a2f0f36fb3ade72572c415e7e">SHAPE_LINE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3069208b6ac4fe77ac32e6ab12fddf5b">SHAPE_RECTANGLE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2becf44f022cb16f2a71cde3e47cac51">SHAPE_RHOMBUS</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aba1b6c4d32841935d40e60115f5d6475">SHAPE_SWIMLANE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a281383bb43e67effe9015a68e7e586c5">SHAPE_TRIANGLE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af2c2c61288ce3af7fbb758d134c46875">STENCIL_SHADOW_OPACITY</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac6441262663da37bcd21915556af9bd0">STENCIL_SHADOWCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4712876b346d112eeac93ebdfea3458a">STYLE_ALIGN</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac00c61f096a62afc7b252642d5c8cb49">STYLE_DASHED</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4db2120009588a896c52cc2124068df6">STYLE_DIRECTION</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2">STYLE_EDGE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0624c3f45b721995d34e29d7b59445ac">STYLE_ELBOW</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a90174d0cea59c19a64f9b225997786f9">STYLE_ENDARROW</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5cd2ed163a685e864ead154f9dc14b0c">STYLE_ENDSIZE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a198f9eae91c6f22d3f42edf7c951e6ec">STYLE_ENTRY_PERIMETER</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4bf17a305d400b788027cfef9030d2e3">STYLE_ENTRY_X</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad593c13042aa59625b0af41438e0d588">STYLE_ENTRY_Y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad7f9d4d59bf47c7f9f202e3f9850112d">STYLE_EXIT_PERIMETER</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac211b8e425541bb599673dce9e5a73db">STYLE_EXIT_X</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6f0334c40b946bafdb6c987cef14b8a5">STYLE_EXIT_Y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2e4ec0c71ccef07f5268ee183c50faad">STYLE_FILL_OPACITY</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d11e69d13d7ffee03f96bedceb63df9">STYLE_FILLCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a8c2d4046b2155df161a0165862841db9">STYLE_FONTCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#acdc69ec4db5edac75a4f07cd9de6aecd">STYLE_FONTFAMILY</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff1a3563af92c9814b375531886085c7">STYLE_FONTSIZE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">STYLE_FONTSTYLE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa49ecb1f5b36d0c1b938f98abfff5087">STYLE_GLASS</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a45cc80268df2de674b9857f71697d403">STYLE_GRADIENT_DIRECTION</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1338b2447128b85389605cce563bc2b">STYLE_GRADIENTCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a002377ed3ad55948c810468fac404b11">STYLE_HORIZONTAL</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a153b61b6f0e5809f11945482a914b0b9">STYLE_IMAGE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a774e23b3c600da8c24c0fc2947d0c1ea">STYLE_IMAGE_ALIGN</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aea6d24049a53797ae99b4b24f72b4c1a">STYLE_IMAGE_BACKGROUND</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a87195549421da5fb11a830a9ea95b98d">STYLE_IMAGE_BORDER</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3e609400a1700bb66daa394cf7fd1825">STYLE_IMAGE_FLIPH</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae4170a5d9e036dae77ed4fd2d47d7322">STYLE_IMAGE_FLIPV</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab028bbe647a64568041285728edd924c">STYLE_IMAGE_HEIGHT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae92cf110da127958b3a84c441479248c">STYLE_IMAGE_VERTICAL_ALIGN</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a00599d736211bbc01b27621e51346dff">STYLE_IMAGE_WIDTH</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0ad86db9b7b2c041de5c3cb7834e71dc">STYLE_INDICATOR_COLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5b348682d77226297a8e0d76d388e834">STYLE_INDICATOR_GRADIENTCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a18c26d7b7daf7d1b05ce881455354cd3">STYLE_INDICATOR_HEIGHT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab9686040b67cab58581a8b420c539975">STYLE_INDICATOR_IMAGE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0bb32ec308f0a794f3f594a7010792ea">STYLE_INDICATOR_SHAPE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2570672558706df64cdba11909c32d19">STYLE_INDICATOR_SPACING</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6ca3d1aff4cf4b8974d4cf4e4db98374">STYLE_INDICATOR_WIDTH</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac0861bdc5023b573f0e61b8fe66b6dda">STYLE_LABEL_BACKGROUNDCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0ec4bb4d71c946bd1f7aa690cf5d1dab">STYLE_LABEL_BORDERCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a03c31d50c07c10a5bff7b0ec60b438bd">STYLE_LABEL_POSITION</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a01502336c2a26d0a33583e6b81d28175">STYLE_LOOP</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a27f45cefd751ba01eaed7a258a3a3b74">STYLE_NOEDGESTYLE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4cce964aea1685a242fbd2ffbadd8383">STYLE_NOLABEL</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad05c47c2fc4f47e6ccb8036a4f5d6ea8">STYLE_OPACITY</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17426fb286d7de4a18e8dafc02ffd779">STYLE_ORTHOGONAL</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab4e1dbc3d2bdc421efd2b9d125d6c636">STYLE_OVERFLOW</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a">STYLE_PERIMETER</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a95b6bc4277a605f5861aaa9b06cd753c">STYLE_PERIMETER_SPACING</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7b59259bde703e631497f02d94bc2b4b">STYLE_ROTATION</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#afabcbec4deb80f9e8a1714ec7ecfde57">STYLE_ROUNDED</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a1b5974149f2394290f0921208f09407c">STYLE_ROUTING_CENTER_X</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6988f05a8110becd2ab2ff5723c5e637">STYLE_ROUTING_CENTER_Y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab18dfd46e91dcb54467673dde142b7d4">STYLE_SEGMENT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af933bc3120d7dc34f7a82f7960333f2c">STYLE_SEPARATORCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3896a93a6ca34483ce9bfb09850ba09a">STYLE_SHADOW</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">STYLE_SHAPE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa2389e5d7e7196614bf58d411b47c9f4">STYLE_SOURCE_PERIMETER_SPACING</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a114161c05d5af2ec2c251aee2fd05a4c">STYLE_SOURCE_PORT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3db92308715dd7df621a27e0c1a0de36">STYLE_SPACING</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab03986995427e5625c55068d82e98bcd">STYLE_SPACING_BOTTOM</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a59c6c1459a7f88d6aaf8b8318ddae1bf">STYLE_SPACING_LEFT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2cfb4b71bef2333cf728ed990b56af4f">STYLE_SPACING_RIGHT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5ee4baa3b982685e33b9a02cd35448f1">STYLE_SPACING_TOP</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a142e29843d98b254c7a31163a00512d1">STYLE_STARTARROW</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a046ac11f80e4f5f83a791d2a20830399">STYLE_STARTSIZE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6428efaca71fdf14c854d48348988403">STYLE_STENCIL_FLIPH</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6371d48d1d45df4da3474b65b748ccdf">STYLE_STENCIL_FLIPV</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4fb3152e4b22369c09154b8ed247c1c8">STYLE_STROKE_OPACITY</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a9758d959649c816389e15d01b5bd620f">STYLE_STROKECOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">STYLE_STROKEWIDTH</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a53a368c4074a40b5ed7b21f16607a0ef">STYLE_SWIMLANE_FILLCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad50155c9f84db7c0906a07fca94d49bb">STYLE_TARGET_PERIMETER_SPACING</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2126d0ce0585eefd1361ab18d919e37">STYLE_TARGET_PORT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5290687b3ce4ee6ee2046509b5f793b7">STYLE_TEXT_OPACITY</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2a3d022712450f6581413bf7bcd4a29">STYLE_VERTICAL_ALIGN</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a133b068dfc4a16bba3afcb3ad3b4f20c">STYLE_VERTICAL_LABEL_POSITION</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d2640f5d55200f4eaa21fa9599b3851">STYLE_WHITE_SPACE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2d836708ee68e83fb9ac8bd6a1bc7ad">W3C_SHADOWCOLOR</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">com.mxgraph.mxConstants</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConstants.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConstants.html
    new file mode 100644
    index 000000000..8094602b5
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxConstants.html
    @@ -0,0 +1,4025 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxConstants Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">mxConstants</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-attribs">Public Attributes</a> &#124;
    +<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxConstants-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxConstants Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Defines various global constants.  
    + <a href="classcom_1_1mxgraph_1_1mxConstants.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
    +Public Attributes</h2></td></tr>
    +<tr class="memitem:a6d8856e65df26ae39720d1bad35cee72"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d8856e65df26ae39720d1bad35cee72">FONT_BOLD</a> = 1</td></tr>
    +<tr class="memdesc:a6d8856e65df26ae39720d1bad35cee72"><td class="mdescLeft">&#160;</td><td class="mdescRight">FONT_BOLD  <a href="#a6d8856e65df26ae39720d1bad35cee72">More...</a><br /></td></tr>
    +<tr class="separator:a6d8856e65df26ae39720d1bad35cee72"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a57f7080c104c735fe268c4f7950db187"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a57f7080c104c735fe268c4f7950db187">FONT_ITALIC</a> = 2</td></tr>
    +<tr class="memdesc:a57f7080c104c735fe268c4f7950db187"><td class="mdescLeft">&#160;</td><td class="mdescRight">FONT_ITALIC  <a href="#a57f7080c104c735fe268c4f7950db187">More...</a><br /></td></tr>
    +<tr class="separator:a57f7080c104c735fe268c4f7950db187"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6499db7b53d9d9399ee48082c103b4d4"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6499db7b53d9d9399ee48082c103b4d4">FONT_UNDERLINE</a> = 4</td></tr>
    +<tr class="memdesc:a6499db7b53d9d9399ee48082c103b4d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">FONT_UNDERLINE  <a href="#a6499db7b53d9d9399ee48082c103b4d4">More...</a><br /></td></tr>
    +<tr class="separator:a6499db7b53d9d9399ee48082c103b4d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3069208b6ac4fe77ac32e6ab12fddf5b"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3069208b6ac4fe77ac32e6ab12fddf5b">SHAPE_RECTANGLE</a> = &quot;rectangle&quot;</td></tr>
    +<tr class="memdesc:a3069208b6ac4fe77ac32e6ab12fddf5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_RECTANGLE  <a href="#a3069208b6ac4fe77ac32e6ab12fddf5b">More...</a><br /></td></tr>
    +<tr class="separator:a3069208b6ac4fe77ac32e6ab12fddf5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab29056ccc58283b6489b63a571317d74"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab29056ccc58283b6489b63a571317d74">SHAPE_ELLIPSE</a> = &quot;ellipse&quot;</td></tr>
    +<tr class="memdesc:ab29056ccc58283b6489b63a571317d74"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_ELLIPSE  <a href="#ab29056ccc58283b6489b63a571317d74">More...</a><br /></td></tr>
    +<tr class="separator:ab29056ccc58283b6489b63a571317d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2d83f1457ed9184de767a96cdc5bc8a8"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2d83f1457ed9184de767a96cdc5bc8a8">SHAPE_DOUBLE_ELLIPSE</a> = &quot;doubleEllipse&quot;</td></tr>
    +<tr class="memdesc:a2d83f1457ed9184de767a96cdc5bc8a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_DOUBLE_ELLIPSE  <a href="#a2d83f1457ed9184de767a96cdc5bc8a8">More...</a><br /></td></tr>
    +<tr class="separator:a2d83f1457ed9184de767a96cdc5bc8a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2becf44f022cb16f2a71cde3e47cac51"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2becf44f022cb16f2a71cde3e47cac51">SHAPE_RHOMBUS</a> = &quot;rhombus&quot;</td></tr>
    +<tr class="memdesc:a2becf44f022cb16f2a71cde3e47cac51"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_RHOMBUS  <a href="#a2becf44f022cb16f2a71cde3e47cac51">More...</a><br /></td></tr>
    +<tr class="separator:a2becf44f022cb16f2a71cde3e47cac51"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0d98e55a2f0f36fb3ade72572c415e7e"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0d98e55a2f0f36fb3ade72572c415e7e">SHAPE_LINE</a> = &quot;line&quot;</td></tr>
    +<tr class="memdesc:a0d98e55a2f0f36fb3ade72572c415e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_LINE  <a href="#a0d98e55a2f0f36fb3ade72572c415e7e">More...</a><br /></td></tr>
    +<tr class="separator:a0d98e55a2f0f36fb3ade72572c415e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aaffffb91f3e7ae702f128c416e9e102e"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aaffffb91f3e7ae702f128c416e9e102e">SHAPE_IMAGE</a> = &quot;image&quot;</td></tr>
    +<tr class="memdesc:aaffffb91f3e7ae702f128c416e9e102e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_IMAGE  <a href="#aaffffb91f3e7ae702f128c416e9e102e">More...</a><br /></td></tr>
    +<tr class="separator:aaffffb91f3e7ae702f128c416e9e102e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a49e8f39c8b9cbd26a2539d8285aafcc1"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a49e8f39c8b9cbd26a2539d8285aafcc1">SHAPE_ARROW</a> = &quot;arrow&quot;</td></tr>
    +<tr class="memdesc:a49e8f39c8b9cbd26a2539d8285aafcc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_ARROW  <a href="#a49e8f39c8b9cbd26a2539d8285aafcc1">More...</a><br /></td></tr>
    +<tr class="separator:a49e8f39c8b9cbd26a2539d8285aafcc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab999bd8a8fd3a0817c8d6fca2aebd80e"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab999bd8a8fd3a0817c8d6fca2aebd80e">SHAPE_LABEL</a> = &quot;label&quot;</td></tr>
    +<tr class="memdesc:ab999bd8a8fd3a0817c8d6fca2aebd80e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_LABEL  <a href="#ab999bd8a8fd3a0817c8d6fca2aebd80e">More...</a><br /></td></tr>
    +<tr class="separator:ab999bd8a8fd3a0817c8d6fca2aebd80e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a18f53e55ee1511a78aa71399b9fd76a5"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a18f53e55ee1511a78aa71399b9fd76a5">SHAPE_CYLINDER</a> = &quot;cylinder&quot;</td></tr>
    +<tr class="memdesc:a18f53e55ee1511a78aa71399b9fd76a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_CYLINDER  <a href="#a18f53e55ee1511a78aa71399b9fd76a5">More...</a><br /></td></tr>
    +<tr class="separator:a18f53e55ee1511a78aa71399b9fd76a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aba1b6c4d32841935d40e60115f5d6475"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aba1b6c4d32841935d40e60115f5d6475">SHAPE_SWIMLANE</a> = &quot;swimlane&quot;</td></tr>
    +<tr class="memdesc:aba1b6c4d32841935d40e60115f5d6475"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_SWIMLANE  <a href="#aba1b6c4d32841935d40e60115f5d6475">More...</a><br /></td></tr>
    +<tr class="separator:aba1b6c4d32841935d40e60115f5d6475"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a44209157ad731177cce930c6b1e220c8"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a44209157ad731177cce930c6b1e220c8">SHAPE_CONNECTOR</a> = &quot;connector&quot;</td></tr>
    +<tr class="memdesc:a44209157ad731177cce930c6b1e220c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_CONNECTOR  <a href="#a44209157ad731177cce930c6b1e220c8">More...</a><br /></td></tr>
    +<tr class="separator:a44209157ad731177cce930c6b1e220c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a354157564f0242612e031f7c7be46625"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a354157564f0242612e031f7c7be46625">SHAPE_ACTOR</a> = &quot;actor&quot;</td></tr>
    +<tr class="memdesc:a354157564f0242612e031f7c7be46625"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_ACTOR  <a href="#a354157564f0242612e031f7c7be46625">More...</a><br /></td></tr>
    +<tr class="separator:a354157564f0242612e031f7c7be46625"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:addba4d11195b736e11460bd4b754a65c"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#addba4d11195b736e11460bd4b754a65c">SHAPE_CLOUD</a> = &quot;cloud&quot;</td></tr>
    +<tr class="memdesc:addba4d11195b736e11460bd4b754a65c"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_CLOUD  <a href="#addba4d11195b736e11460bd4b754a65c">More...</a><br /></td></tr>
    +<tr class="separator:addba4d11195b736e11460bd4b754a65c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a281383bb43e67effe9015a68e7e586c5"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a281383bb43e67effe9015a68e7e586c5">SHAPE_TRIANGLE</a> = &quot;triangle&quot;</td></tr>
    +<tr class="memdesc:a281383bb43e67effe9015a68e7e586c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_TRIANGLE  <a href="#a281383bb43e67effe9015a68e7e586c5">More...</a><br /></td></tr>
    +<tr class="separator:a281383bb43e67effe9015a68e7e586c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa239d8b411d6d20fc97ec9049ebbc6e0"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa239d8b411d6d20fc97ec9049ebbc6e0">SHAPE_HEXAGON</a> = &quot;hexagon&quot;</td></tr>
    +<tr class="memdesc:aa239d8b411d6d20fc97ec9049ebbc6e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHAPE_HEXAGON  <a href="#aa239d8b411d6d20fc97ec9049ebbc6e0">More...</a><br /></td></tr>
    +<tr class="separator:aa239d8b411d6d20fc97ec9049ebbc6e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3f64e5db7c3b2cfc8b4d4c7f90fc72a2"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3f64e5db7c3b2cfc8b4d4c7f90fc72a2">ARROW_CLASSIC</a> = &quot;classic&quot;</td></tr>
    +<tr class="memdesc:a3f64e5db7c3b2cfc8b4d4c7f90fc72a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">ARROW_CLASSIC  <a href="#a3f64e5db7c3b2cfc8b4d4c7f90fc72a2">More...</a><br /></td></tr>
    +<tr class="separator:a3f64e5db7c3b2cfc8b4d4c7f90fc72a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0a80c6a1c7abc361729f071171491a01"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a80c6a1c7abc361729f071171491a01">ARROW_BLOCK</a> = &quot;block&quot;</td></tr>
    +<tr class="memdesc:a0a80c6a1c7abc361729f071171491a01"><td class="mdescLeft">&#160;</td><td class="mdescRight">ARROW_BLOCK  <a href="#a0a80c6a1c7abc361729f071171491a01">More...</a><br /></td></tr>
    +<tr class="separator:a0a80c6a1c7abc361729f071171491a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a99a2955973e74ef04d717b7621024eb7"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a99a2955973e74ef04d717b7621024eb7">ARROW_OPEN</a> = &quot;open&quot;</td></tr>
    +<tr class="memdesc:a99a2955973e74ef04d717b7621024eb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">ARROW_OPEN  <a href="#a99a2955973e74ef04d717b7621024eb7">More...</a><br /></td></tr>
    +<tr class="separator:a99a2955973e74ef04d717b7621024eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3125ef5ae59fd737dafdab94302f86f1"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3125ef5ae59fd737dafdab94302f86f1">ARROW_OVAL</a> = &quot;oval&quot;</td></tr>
    +<tr class="memdesc:a3125ef5ae59fd737dafdab94302f86f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">ARROW_BLOCK  <a href="#a3125ef5ae59fd737dafdab94302f86f1">More...</a><br /></td></tr>
    +<tr class="separator:a3125ef5ae59fd737dafdab94302f86f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aebd803b3f2d924b8f8ce752bd090617c"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aebd803b3f2d924b8f8ce752bd090617c">ARROW_DIAMOND</a> = &quot;diamond&quot;</td></tr>
    +<tr class="memdesc:aebd803b3f2d924b8f8ce752bd090617c"><td class="mdescLeft">&#160;</td><td class="mdescRight">ARROW_OPEN  <a href="#aebd803b3f2d924b8f8ce752bd090617c">More...</a><br /></td></tr>
    +<tr class="separator:aebd803b3f2d924b8f8ce752bd090617c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af1ce34078082fc8c81a38cc3403dceb2"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">ALIGN_LEFT</a> = &quot;left&quot;</td></tr>
    +<tr class="memdesc:af1ce34078082fc8c81a38cc3403dceb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">ALIGN_LEFT  <a href="#af1ce34078082fc8c81a38cc3403dceb2">More...</a><br /></td></tr>
    +<tr class="separator:af1ce34078082fc8c81a38cc3403dceb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad9fba8b1122c34dd3ed23fbf5cd78628"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">ALIGN_CENTER</a> = &quot;center&quot;</td></tr>
    +<tr class="memdesc:ad9fba8b1122c34dd3ed23fbf5cd78628"><td class="mdescLeft">&#160;</td><td class="mdescRight">ALIGN_CENTER  <a href="#ad9fba8b1122c34dd3ed23fbf5cd78628">More...</a><br /></td></tr>
    +<tr class="separator:ad9fba8b1122c34dd3ed23fbf5cd78628"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aff94bbc3de9d279f18c1a6f562912bc3"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">ALIGN_RIGHT</a> = &quot;right&quot;</td></tr>
    +<tr class="memdesc:aff94bbc3de9d279f18c1a6f562912bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">ALIGN_RIGHT  <a href="#aff94bbc3de9d279f18c1a6f562912bc3">More...</a><br /></td></tr>
    +<tr class="separator:aff94bbc3de9d279f18c1a6f562912bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a21bd50fd57c44a7192acf33c1488302c"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">ALIGN_TOP</a> = &quot;top&quot;</td></tr>
    +<tr class="memdesc:a21bd50fd57c44a7192acf33c1488302c"><td class="mdescLeft">&#160;</td><td class="mdescRight">ALIGN_TOP  <a href="#a21bd50fd57c44a7192acf33c1488302c">More...</a><br /></td></tr>
    +<tr class="separator:a21bd50fd57c44a7192acf33c1488302c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a08bece4529c1f1a4ea9fa01c88879847"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">ALIGN_MIDDLE</a> = &quot;middle&quot;</td></tr>
    +<tr class="memdesc:a08bece4529c1f1a4ea9fa01c88879847"><td class="mdescLeft">&#160;</td><td class="mdescRight">ALIGN_MIDDLE  <a href="#a08bece4529c1f1a4ea9fa01c88879847">More...</a><br /></td></tr>
    +<tr class="separator:a08bece4529c1f1a4ea9fa01c88879847"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac3a65a37f08c797cac437376b34e939a"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">ALIGN_BOTTOM</a> = &quot;bottom&quot;</td></tr>
    +<tr class="memdesc:ac3a65a37f08c797cac437376b34e939a"><td class="mdescLeft">&#160;</td><td class="mdescRight">ALIGN_BOTTOM  <a href="#ac3a65a37f08c797cac437376b34e939a">More...</a><br /></td></tr>
    +<tr class="separator:ac3a65a37f08c797cac437376b34e939a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac9e5d0176e0933144ca7f770ffdf9262"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac9e5d0176e0933144ca7f770ffdf9262">DIRECTION_NORTH</a> = &quot;north&quot;</td></tr>
    +<tr class="separator:ac9e5d0176e0933144ca7f770ffdf9262"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7d8e6bde0f89e37f8314f3001a1bfaac"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7d8e6bde0f89e37f8314f3001a1bfaac">DIRECTION_SOUTH</a> = &quot;south&quot;</td></tr>
    +<tr class="separator:a7d8e6bde0f89e37f8314f3001a1bfaac"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae8a5354264b690827237b057535bf402"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae8a5354264b690827237b057535bf402">DIRECTION_EAST</a> = &quot;east&quot;</td></tr>
    +<tr class="separator:ae8a5354264b690827237b057535bf402"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab1184058d0760c97dc3af5248a119774"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab1184058d0760c97dc3af5248a119774">DIRECTION_WEST</a> = &quot;west&quot;</td></tr>
    +<tr class="separator:ab1184058d0760c97dc3af5248a119774"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab3a61fd75d5cb57874031c802754f29b"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab3a61fd75d5cb57874031c802754f29b">ELBOW_VERTICAL</a> = &quot;vertical&quot;</td></tr>
    +<tr class="memdesc:ab3a61fd75d5cb57874031c802754f29b"><td class="mdescLeft">&#160;</td><td class="mdescRight">ELBOW_VERTICAL  <a href="#ab3a61fd75d5cb57874031c802754f29b">More...</a><br /></td></tr>
    +<tr class="separator:ab3a61fd75d5cb57874031c802754f29b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abf72b168b6622566c2dc3e66a58c79b9"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abf72b168b6622566c2dc3e66a58c79b9">ELBOW_HORIZONTAL</a> = &quot;horizontal&quot;</td></tr>
    +<tr class="memdesc:abf72b168b6622566c2dc3e66a58c79b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">ELBOW_HORIZONTAL  <a href="#abf72b168b6622566c2dc3e66a58c79b9">More...</a><br /></td></tr>
    +<tr class="separator:abf72b168b6622566c2dc3e66a58c79b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6bce05fd7ff0d5ee8886c743c9bdca56"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6bce05fd7ff0d5ee8886c743c9bdca56">EDGESTYLE_ELBOW</a> = &quot;elbowEdgeStyle&quot;</td></tr>
    +<tr class="memdesc:a6bce05fd7ff0d5ee8886c743c9bdca56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the elbow edge style. Can be used as a string value  <a href="#a6bce05fd7ff0d5ee8886c743c9bdca56">More...</a><br /></td></tr>
    +<tr class="separator:a6bce05fd7ff0d5ee8886c743c9bdca56"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a70eb701282608b0d258c055952251567"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a70eb701282608b0d258c055952251567">EDGESTYLE_ENTITY_RELATION</a> = &quot;entityRelationEdgeStyle&quot;</td></tr>
    +<tr class="memdesc:a70eb701282608b0d258c055952251567"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the entity relation edge style. Can be used as a string value  <a href="#a70eb701282608b0d258c055952251567">More...</a><br /></td></tr>
    +<tr class="separator:a70eb701282608b0d258c055952251567"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a83e27047a6359ef05dab59a370ac9b56"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a83e27047a6359ef05dab59a370ac9b56">EDGESTYLE_LOOP</a> = &quot;loopEdgeStyle&quot;</td></tr>
    +<tr class="memdesc:a83e27047a6359ef05dab59a370ac9b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the loop edge style. Can be used as a string value  <a href="#a83e27047a6359ef05dab59a370ac9b56">More...</a><br /></td></tr>
    +<tr class="separator:a83e27047a6359ef05dab59a370ac9b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a65cee4194d6b3f3b09a7916840b0fb78"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a65cee4194d6b3f3b09a7916840b0fb78">EDGESTYLE_SIDETOSIDE</a> = &quot;sideToSideEdgeStyle&quot;</td></tr>
    +<tr class="memdesc:a65cee4194d6b3f3b09a7916840b0fb78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the side to side edge style. Can be used as a string value  <a href="#a65cee4194d6b3f3b09a7916840b0fb78">More...</a><br /></td></tr>
    +<tr class="separator:a65cee4194d6b3f3b09a7916840b0fb78"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a53b27a4ece8d78985c941ef7df3a6b90"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a53b27a4ece8d78985c941ef7df3a6b90">EDGESTYLE_TOPTOBOTTOM</a> = &quot;topToBottomEdgeStyle&quot;</td></tr>
    +<tr class="memdesc:a53b27a4ece8d78985c941ef7df3a6b90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the top to bottom edge style. Can be used as a string value  <a href="#a53b27a4ece8d78985c941ef7df3a6b90">More...</a><br /></td></tr>
    +<tr class="separator:a53b27a4ece8d78985c941ef7df3a6b90"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2fdeba1ce5843312bcaad81954dbedcb"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2fdeba1ce5843312bcaad81954dbedcb">PERIMETER_ELLIPSE</a> = &quot;ellipsePerimeter&quot;</td></tr>
    +<tr class="memdesc:a2fdeba1ce5843312bcaad81954dbedcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the ellipse perimeter. Can be used as a string value  <a href="#a2fdeba1ce5843312bcaad81954dbedcb">More...</a><br /></td></tr>
    +<tr class="separator:a2fdeba1ce5843312bcaad81954dbedcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa5da37fe7e490028e3680ebde891c4ec"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa5da37fe7e490028e3680ebde891c4ec">PERIMETER_RECTANGLE</a> = &quot;rectanglePerimeter&quot;</td></tr>
    +<tr class="memdesc:aa5da37fe7e490028e3680ebde891c4ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the rectangle perimeter. Can be used as a string value  <a href="#aa5da37fe7e490028e3680ebde891c4ec">More...</a><br /></td></tr>
    +<tr class="separator:aa5da37fe7e490028e3680ebde891c4ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3b6489d11e4c0140cc9459d7b1ea773d"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3b6489d11e4c0140cc9459d7b1ea773d">PERIMETER_RHOMBUS</a> = &quot;rhombusPerimeter&quot;</td></tr>
    +<tr class="memdesc:a3b6489d11e4c0140cc9459d7b1ea773d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the rhombus perimeter. Can be used as a string value  <a href="#a3b6489d11e4c0140cc9459d7b1ea773d">More...</a><br /></td></tr>
    +<tr class="separator:a3b6489d11e4c0140cc9459d7b1ea773d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa35dc87f6a78c0c1802cd6d4fa1172e2"><td class="memItemLeft" align="right" valign="top">const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa35dc87f6a78c0c1802cd6d4fa1172e2">PERIMETER_TRIANGLE</a> = &quot;trianglePerimeter&quot;</td></tr>
    +<tr class="memdesc:aa35dc87f6a78c0c1802cd6d4fa1172e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the triangle perimeter. Can be used as a string value  <a href="#aa35dc87f6a78c0c1802cd6d4fa1172e2">More...</a><br /></td></tr>
    +<tr class="separator:aa35dc87f6a78c0c1802cd6d4fa1172e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
    +Static Public Attributes</h2></td></tr>
    +<tr class="memitem:a6e3849bbfdadb5c299d12f43bafd21b5"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6e3849bbfdadb5c299d12f43bafd21b5">DEFAULT_HOTSPOT</a> = 0.3</td></tr>
    +<tr class="memdesc:a6e3849bbfdadb5c299d12f43bafd21b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the portion of the cell which is  <a href="#a6e3849bbfdadb5c299d12f43bafd21b5">More...</a><br /></td></tr>
    +<tr class="separator:a6e3849bbfdadb5c299d12f43bafd21b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7bc1c87fa0bd2996e9ecbec5908fe99c"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7bc1c87fa0bd2996e9ecbec5908fe99c">MIN_HOTSPOT_SIZE</a> = 8</td></tr>
    +<tr class="memdesc:a7bc1c87fa0bd2996e9ecbec5908fe99c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the minimum size in pixels of the  <a href="#a7bc1c87fa0bd2996e9ecbec5908fe99c">More...</a><br /></td></tr>
    +<tr class="separator:a7bc1c87fa0bd2996e9ecbec5908fe99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a78fa347dca1779932a8c7b009a149195"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a78fa347dca1779932a8c7b009a149195">NS_SVG</a> = &quot;http://www.w3.org/2000/svg&quot;</td></tr>
    +<tr class="memdesc:a78fa347dca1779932a8c7b009a149195"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the SVG namespace.  <a href="#a78fa347dca1779932a8c7b009a149195">More...</a><br /></td></tr>
    +<tr class="separator:a78fa347dca1779932a8c7b009a149195"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a72997db478d6c8a6a5e4b1c3c709772f"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a72997db478d6c8a6a5e4b1c3c709772f">NS_XHTML</a> = &quot;http://www.w3.org/1999/xhtml&quot;</td></tr>
    +<tr class="memdesc:a72997db478d6c8a6a5e4b1c3c709772f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the XHTML namespace.  <a href="#a72997db478d6c8a6a5e4b1c3c709772f">More...</a><br /></td></tr>
    +<tr class="separator:a72997db478d6c8a6a5e4b1c3c709772f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a15f878c3d78c40a8ff9681ff6fc8c310"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a15f878c3d78c40a8ff9681ff6fc8c310">NS_XLINK</a> = &quot;http://www.w3.org/1999/xlink&quot;</td></tr>
    +<tr class="memdesc:a15f878c3d78c40a8ff9681ff6fc8c310"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the XLink namespace.  <a href="#a15f878c3d78c40a8ff9681ff6fc8c310">More...</a><br /></td></tr>
    +<tr class="separator:a15f878c3d78c40a8ff9681ff6fc8c310"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a57f79542408101551fff5024e73f9096"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a57f79542408101551fff5024e73f9096">DEFAULT_FONTFAMILIES</a> = &quot;Arial,Helvetica&quot;</td></tr>
    +<tr class="memdesc:a57f79542408101551fff5024e73f9096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Comma separated list of default fonts for CSS properties. And the default font family value for new image export. Default is Arial, Helvetica.  <a href="#a57f79542408101551fff5024e73f9096">More...</a><br /></td></tr>
    +<tr class="separator:a57f79542408101551fff5024e73f9096"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0122184a99891816d3409f52f804a03e"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0122184a99891816d3409f52f804a03e">DEFAULT_FONTFAMILY</a> = &quot;Arial&quot;</td></tr>
    +<tr class="memdesc:a0122184a99891816d3409f52f804a03e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default family for fonts. Default is Arial.  <a href="#a0122184a99891816d3409f52f804a03e">More...</a><br /></td></tr>
    +<tr class="separator:a0122184a99891816d3409f52f804a03e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abe6391bb6bddede9502665d4838f99a3"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abe6391bb6bddede9502665d4838f99a3">DEFAULT_FONTSIZE</a> = 11</td></tr>
    +<tr class="memdesc:abe6391bb6bddede9502665d4838f99a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default size for fonts (in px). Value is 11.  <a href="#abe6391bb6bddede9502665d4838f99a3">More...</a><br /></td></tr>
    +<tr class="separator:abe6391bb6bddede9502665d4838f99a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a67af58074d8d5b02973725482c4ef938"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a67af58074d8d5b02973725482c4ef938">DEFAULT_STARTSIZE</a> = 40</td></tr>
    +<tr class="memdesc:a67af58074d8d5b02973725482c4ef938"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the default start size for swimlanes. Default is 40.  <a href="#a67af58074d8d5b02973725482c4ef938">More...</a><br /></td></tr>
    +<tr class="separator:a67af58074d8d5b02973725482c4ef938"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a05ba6cf8b73eb2b73a68e6b6f54389d8"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a05ba6cf8b73eb2b73a68e6b6f54389d8">LINESPACING</a> = 2</td></tr>
    +<tr class="memdesc:a05ba6cf8b73eb2b73a68e6b6f54389d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the line spacing. Default is 2.  <a href="#a05ba6cf8b73eb2b73a68e6b6f54389d8">More...</a><br /></td></tr>
    +<tr class="separator:a05ba6cf8b73eb2b73a68e6b6f54389d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a73c0916db7ee8d6eaaeba09dc6e0bea5"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a73c0916db7ee8d6eaaeba09dc6e0bea5">FONT_SIZEFACTOR</a> = 0.75</td></tr>
    +<tr class="memdesc:a73c0916db7ee8d6eaaeba09dc6e0bea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the factor to multiply font sizes in points to be used as font sizes in em. Default is 1/1.33 = 0.75.  <a href="#a73c0916db7ee8d6eaaeba09dc6e0bea5">More...</a><br /></td></tr>
    +<tr class="separator:a73c0916db7ee8d6eaaeba09dc6e0bea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa9f0ca33d34a90784c72585f901ebed1"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa9f0ca33d34a90784c72585f901ebed1">LABEL_INSET</a> = 3</td></tr>
    +<tr class="memdesc:aa9f0ca33d34a90784c72585f901ebed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the inset in absolute pixels between the label bounding box and the label text. Default is 3.  <a href="#aa9f0ca33d34a90784c72585f901ebed1">More...</a><br /></td></tr>
    +<tr class="separator:aa9f0ca33d34a90784c72585f901ebed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0a57df2bd4e27bd313544b7f32a3310a"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a57df2bd4e27bd313544b7f32a3310a">DEFAULT_MARKERSIZE</a> = 6</td></tr>
    +<tr class="memdesc:a0a57df2bd4e27bd313544b7f32a3310a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default size for markers. Value is 6.  <a href="#a0a57df2bd4e27bd313544b7f32a3310a">More...</a><br /></td></tr>
    +<tr class="separator:a0a57df2bd4e27bd313544b7f32a3310a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac430f312344038a78b92f583cc5a6bc3"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac430f312344038a78b92f583cc5a6bc3">DEFAULT_IMAGESIZE</a> = 24</td></tr>
    +<tr class="memdesc:ac430f312344038a78b92f583cc5a6bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the default width and height for images used in the label shape. Default is 24.  <a href="#ac430f312344038a78b92f583cc5a6bc3">More...</a><br /></td></tr>
    +<tr class="separator:ac430f312344038a78b92f583cc5a6bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af2c2c61288ce3af7fbb758d134c46875"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af2c2c61288ce3af7fbb758d134c46875">STENCIL_SHADOW_OPACITY</a> = 1</td></tr>
    +<tr class="memdesc:af2c2c61288ce3af7fbb758d134c46875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the default opacity for stencils shadows. Default is 1.  <a href="#af2c2c61288ce3af7fbb758d134c46875">More...</a><br /></td></tr>
    +<tr class="separator:af2c2c61288ce3af7fbb758d134c46875"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac6441262663da37bcd21915556af9bd0"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac6441262663da37bcd21915556af9bd0">STENCIL_SHADOWCOLOR</a> = &quot;gray&quot;</td></tr>
    +<tr class="memdesc:ac6441262663da37bcd21915556af9bd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the default shadow color for stencils. Default is "gray".  <a href="#ac6441262663da37bcd21915556af9bd0">More...</a><br /></td></tr>
    +<tr class="separator:ac6441262663da37bcd21915556af9bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a17f9561c3209a2343a9d19c3bd0f4676"><td class="memItemLeft" align="right" valign="top">static Color&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17f9561c3209a2343a9d19c3bd0f4676">SHADOWCOLOR</a> = Color.Gray</td></tr>
    +<tr class="memdesc:a17f9561c3209a2343a9d19c3bd0f4676"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the color to be used to draw shadows. Default is gray.  <a href="#a17f9561c3209a2343a9d19c3bd0f4676">More...</a><br /></td></tr>
    +<tr class="separator:a17f9561c3209a2343a9d19c3bd0f4676"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a14ec8359ada0ab0a131ecbefdd7c94f8"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">SHADOW_OFFSETX</a> = 2</td></tr>
    +<tr class="memdesc:a14ec8359ada0ab0a131ecbefdd7c94f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the x-offset to be used for shadows. Default is 2.  <a href="#a14ec8359ada0ab0a131ecbefdd7c94f8">More...</a><br /></td></tr>
    +<tr class="separator:a14ec8359ada0ab0a131ecbefdd7c94f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6a86fb935849f9a7d80ee7c58c4a17b8"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">SHADOW_OFFSETY</a> = 3</td></tr>
    +<tr class="memdesc:a6a86fb935849f9a7d80ee7c58c4a17b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the y-offset to be used for shadows. Default is 3.  <a href="#a6a86fb935849f9a7d80ee7c58c4a17b8">More...</a><br /></td></tr>
    +<tr class="separator:a6a86fb935849f9a7d80ee7c58c4a17b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab2d836708ee68e83fb9ac8bd6a1bc7ad"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2d836708ee68e83fb9ac8bd6a1bc7ad">W3C_SHADOWCOLOR</a> = &quot;gray&quot;</td></tr>
    +<tr class="memdesc:ab2d836708ee68e83fb9ac8bd6a1bc7ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the color to be used to draw shadows in W3C standards. Default is gray.  <a href="#ab2d836708ee68e83fb9ac8bd6a1bc7ad">More...</a><br /></td></tr>
    +<tr class="separator:ab2d836708ee68e83fb9ac8bd6a1bc7ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aab1e671a700ee01935a3b59f4ab954de"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aab1e671a700ee01935a3b59f4ab954de">ENTITY_SEGMENT</a> = 30</td></tr>
    +<tr class="memdesc:aab1e671a700ee01935a3b59f4ab954de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the length of the horizontal segment of an Entity Relation. This can be overridden using <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab18dfd46e91dcb54467673dde142b7d4" title="Defines the key for the segment style. The type of this value is float and the value represents the s...">mxConstants.STYLE_SEGMENT</a> style. Default is 30.  <a href="#aab1e671a700ee01935a3b59f4ab954de">More...</a><br /></td></tr>
    +<tr class="separator:aab1e671a700ee01935a3b59f4ab954de"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a666ea9d35b1003b4dba58f60fb215e3c"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a666ea9d35b1003b4dba58f60fb215e3c">RECTANGLE_ROUNDING_FACTOR</a> = 0.15</td></tr>
    +<tr class="memdesc:a666ea9d35b1003b4dba58f60fb215e3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the rounding factor for rounded rectangles in percent between 0 and 1. Values should be smaller than 0.5. Default is 0.15.  <a href="#a666ea9d35b1003b4dba58f60fb215e3c">More...</a><br /></td></tr>
    +<tr class="separator:a666ea9d35b1003b4dba58f60fb215e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad7d26dd34df0ca2003579ccd435bb793"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad7d26dd34df0ca2003579ccd435bb793">LINE_ARCSIZE</a> = 10</td></tr>
    +<tr class="memdesc:ad7d26dd34df0ca2003579ccd435bb793"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the size of the arcs for rounded edges. Default is 10.  <a href="#ad7d26dd34df0ca2003579ccd435bb793">More...</a><br /></td></tr>
    +<tr class="separator:ad7d26dd34df0ca2003579ccd435bb793"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3fa837ba8f4fb8d10ac3332ff9096669"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3fa837ba8f4fb8d10ac3332ff9096669">ARROW_SPACING</a> = 10</td></tr>
    +<tr class="memdesc:a3fa837ba8f4fb8d10ac3332ff9096669"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the spacing between the arrow shape and its terminals. Default is 10.  <a href="#a3fa837ba8f4fb8d10ac3332ff9096669">More...</a><br /></td></tr>
    +<tr class="separator:a3fa837ba8f4fb8d10ac3332ff9096669"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abb1e358506b081c1bf8d7adfe2527dad"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abb1e358506b081c1bf8d7adfe2527dad">ARROW_WIDTH</a> = 30</td></tr>
    +<tr class="memdesc:abb1e358506b081c1bf8d7adfe2527dad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the width of the arrow shape. Default is 30.  <a href="#abb1e358506b081c1bf8d7adfe2527dad">More...</a><br /></td></tr>
    +<tr class="separator:abb1e358506b081c1bf8d7adfe2527dad"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa54de56d3f978f1e6eea8fb3161ee065"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa54de56d3f978f1e6eea8fb3161ee065">ARROW_SIZE</a> = 30</td></tr>
    +<tr class="memdesc:aa54de56d3f978f1e6eea8fb3161ee065"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the size of the arrowhead in the arrow shape. Default is 30.  <a href="#aa54de56d3f978f1e6eea8fb3161ee065">More...</a><br /></td></tr>
    +<tr class="separator:aa54de56d3f978f1e6eea8fb3161ee065"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3c2389aa5ac4ef2c05f01beb97498cf3"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">NONE</a> = &quot;none&quot;</td></tr>
    +<tr class="memdesc:a3c2389aa5ac4ef2c05f01beb97498cf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the value for none. Default is "none".  <a href="#a3c2389aa5ac4ef2c05f01beb97498cf3">More...</a><br /></td></tr>
    +<tr class="separator:a3c2389aa5ac4ef2c05f01beb97498cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af02509c433cf83e3f2e0c54dd0ec299a"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a">STYLE_PERIMETER</a> = &quot;perimeter&quot;</td></tr>
    +<tr class="memdesc:af02509c433cf83e3f2e0c54dd0ec299a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the perimeter style. Possible values are the functions defined in <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html" title="Provides various perimeter functions to be used in a style as the value of mxConstants.STYLE_PERIMETER. ">mxPerimeter</a>.  <a href="#af02509c433cf83e3f2e0c54dd0ec299a">More...</a><br /></td></tr>
    +<tr class="separator:af02509c433cf83e3f2e0c54dd0ec299a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a114161c05d5af2ec2c251aee2fd05a4c"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a114161c05d5af2ec2c251aee2fd05a4c">STYLE_SOURCE_PORT</a> = &quot;sourcePort&quot;</td></tr>
    +<tr class="memdesc:a114161c05d5af2ec2c251aee2fd05a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the ID of the cell that should be used for computing the perimeter point of the source for an edge. This allows for graphically connecting to a cell while keeping the actual terminal of the edge.  <a href="#a114161c05d5af2ec2c251aee2fd05a4c">More...</a><br /></td></tr>
    +<tr class="separator:a114161c05d5af2ec2c251aee2fd05a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab2126d0ce0585eefd1361ab18d919e37"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2126d0ce0585eefd1361ab18d919e37">STYLE_TARGET_PORT</a> = &quot;targetPort&quot;</td></tr>
    +<tr class="memdesc:ab2126d0ce0585eefd1361ab18d919e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the ID of the cell that should be used for computing the perimeter point of the target for an edge. This allows for graphically connecting to a cell while keeping the actual terminal of the edge.  <a href="#ab2126d0ce0585eefd1361ab18d919e37">More...</a><br /></td></tr>
    +<tr class="separator:ab2126d0ce0585eefd1361ab18d919e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad05c47c2fc4f47e6ccb8036a4f5d6ea8"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad05c47c2fc4f47e6ccb8036a4f5d6ea8">STYLE_OPACITY</a> = &quot;opacity&quot;</td></tr>
    +<tr class="memdesc:ad05c47c2fc4f47e6ccb8036a4f5d6ea8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the opacity style (0-100).  <a href="#ad05c47c2fc4f47e6ccb8036a4f5d6ea8">More...</a><br /></td></tr>
    +<tr class="separator:ad05c47c2fc4f47e6ccb8036a4f5d6ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2e4ec0c71ccef07f5268ee183c50faad"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2e4ec0c71ccef07f5268ee183c50faad">STYLE_FILL_OPACITY</a> = &quot;fillOpacity&quot;</td></tr>
    +<tr class="memdesc:a2e4ec0c71ccef07f5268ee183c50faad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the text fill opacity style (0-100).  <a href="#a2e4ec0c71ccef07f5268ee183c50faad">More...</a><br /></td></tr>
    +<tr class="separator:a2e4ec0c71ccef07f5268ee183c50faad"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4fb3152e4b22369c09154b8ed247c1c8"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4fb3152e4b22369c09154b8ed247c1c8">STYLE_STROKE_OPACITY</a> = &quot;strokeOpacity&quot;</td></tr>
    +<tr class="memdesc:a4fb3152e4b22369c09154b8ed247c1c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the stroke opacity style (0-100).  <a href="#a4fb3152e4b22369c09154b8ed247c1c8">More...</a><br /></td></tr>
    +<tr class="separator:a4fb3152e4b22369c09154b8ed247c1c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5290687b3ce4ee6ee2046509b5f793b7"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5290687b3ce4ee6ee2046509b5f793b7">STYLE_TEXT_OPACITY</a> = &quot;textOpacity&quot;</td></tr>
    +<tr class="memdesc:a5290687b3ce4ee6ee2046509b5f793b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the text opacity style (0-100).  <a href="#a5290687b3ce4ee6ee2046509b5f793b7">More...</a><br /></td></tr>
    +<tr class="separator:a5290687b3ce4ee6ee2046509b5f793b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab4e1dbc3d2bdc421efd2b9d125d6c636"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab4e1dbc3d2bdc421efd2b9d125d6c636">STYLE_OVERFLOW</a> = &quot;overflow&quot;</td></tr>
    +<tr class="memdesc:ab4e1dbc3d2bdc421efd2b9d125d6c636"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the overflow style. Possible values are "visible", "hidden" and "fill". The default value is "visible". This value specifies how overlapping vertex labels are handles. A value of "visible" will show the complete label. A value of "hidden" will clip the label so that it does not overlap the vertex bounds. A value of "fill" will use the vertex bounds for the label.  <a href="#ab4e1dbc3d2bdc421efd2b9d125d6c636">More...</a><br /></td></tr>
    +<tr class="separator:ab4e1dbc3d2bdc421efd2b9d125d6c636"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a17426fb286d7de4a18e8dafc02ffd779"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17426fb286d7de4a18e8dafc02ffd779">STYLE_ORTHOGONAL</a> = &quot;orthogonal&quot;</td></tr>
    +<tr class="memdesc:a17426fb286d7de4a18e8dafc02ffd779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines if the connection points on either end of the edge should be  <a href="#a17426fb286d7de4a18e8dafc02ffd779">More...</a><br /></td></tr>
    +<tr class="separator:a17426fb286d7de4a18e8dafc02ffd779"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac211b8e425541bb599673dce9e5a73db"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac211b8e425541bb599673dce9e5a73db">STYLE_EXIT_X</a> = &quot;exitX&quot;</td></tr>
    +<tr class="memdesc:ac211b8e425541bb599673dce9e5a73db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the horizontal relative coordinate connection point  <a href="#ac211b8e425541bb599673dce9e5a73db">More...</a><br /></td></tr>
    +<tr class="separator:ac211b8e425541bb599673dce9e5a73db"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6f0334c40b946bafdb6c987cef14b8a5"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6f0334c40b946bafdb6c987cef14b8a5">STYLE_EXIT_Y</a> = &quot;exitY&quot;</td></tr>
    +<tr class="memdesc:a6f0334c40b946bafdb6c987cef14b8a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the vertical relative coordinate connection point  <a href="#a6f0334c40b946bafdb6c987cef14b8a5">More...</a><br /></td></tr>
    +<tr class="separator:a6f0334c40b946bafdb6c987cef14b8a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad7f9d4d59bf47c7f9f202e3f9850112d"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad7f9d4d59bf47c7f9f202e3f9850112d">STYLE_EXIT_PERIMETER</a> = &quot;exitPerimeter&quot;</td></tr>
    +<tr class="memdesc:ad7f9d4d59bf47c7f9f202e3f9850112d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines if the perimeter should be used to find the exact entry point  <a href="#ad7f9d4d59bf47c7f9f202e3f9850112d">More...</a><br /></td></tr>
    +<tr class="separator:ad7f9d4d59bf47c7f9f202e3f9850112d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4bf17a305d400b788027cfef9030d2e3"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4bf17a305d400b788027cfef9030d2e3">STYLE_ENTRY_X</a> = &quot;entryX&quot;</td></tr>
    +<tr class="memdesc:a4bf17a305d400b788027cfef9030d2e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the horizontal relative coordinate connection point  <a href="#a4bf17a305d400b788027cfef9030d2e3">More...</a><br /></td></tr>
    +<tr class="separator:a4bf17a305d400b788027cfef9030d2e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad593c13042aa59625b0af41438e0d588"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad593c13042aa59625b0af41438e0d588">STYLE_ENTRY_Y</a> = &quot;entryY&quot;</td></tr>
    +<tr class="memdesc:ad593c13042aa59625b0af41438e0d588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the vertical relative coordinate connection point  <a href="#ad593c13042aa59625b0af41438e0d588">More...</a><br /></td></tr>
    +<tr class="separator:ad593c13042aa59625b0af41438e0d588"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a198f9eae91c6f22d3f42edf7c951e6ec"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a198f9eae91c6f22d3f42edf7c951e6ec">STYLE_ENTRY_PERIMETER</a> = &quot;entryPerimeter&quot;</td></tr>
    +<tr class="memdesc:a198f9eae91c6f22d3f42edf7c951e6ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines if the perimeter should be used to find the exact entry point  <a href="#a198f9eae91c6f22d3f42edf7c951e6ec">More...</a><br /></td></tr>
    +<tr class="separator:a198f9eae91c6f22d3f42edf7c951e6ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6d2640f5d55200f4eaa21fa9599b3851"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d2640f5d55200f4eaa21fa9599b3851">STYLE_WHITE_SPACE</a> = &quot;whiteSpace&quot;</td></tr>
    +<tr class="memdesc:a6d2640f5d55200f4eaa21fa9599b3851"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the white-space style. Possible values are "nowrap" and "wrap". The default value is "nowrap". This value specifies how white-space inside a HTML vertex label should be handled. A value of "nowrap" means the text will never wrap to the next line until a linefeed is encountered. A value of "wrap" means text will wrap when necessary.  <a href="#a6d2640f5d55200f4eaa21fa9599b3851">More...</a><br /></td></tr>
    +<tr class="separator:a6d2640f5d55200f4eaa21fa9599b3851"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7b59259bde703e631497f02d94bc2b4b"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7b59259bde703e631497f02d94bc2b4b">STYLE_ROTATION</a> = &quot;rotation&quot;</td></tr>
    +<tr class="memdesc:a7b59259bde703e631497f02d94bc2b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the rotation style (0-360).  <a href="#a7b59259bde703e631497f02d94bc2b4b">More...</a><br /></td></tr>
    +<tr class="separator:a7b59259bde703e631497f02d94bc2b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6d11e69d13d7ffee03f96bedceb63df9"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d11e69d13d7ffee03f96bedceb63df9">STYLE_FILLCOLOR</a> = &quot;fillColor&quot;</td></tr>
    +<tr class="memdesc:a6d11e69d13d7ffee03f96bedceb63df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the fillColor style. The value is a string expression supported by ColorTranslator.FromHtml.  <a href="#a6d11e69d13d7ffee03f96bedceb63df9">More...</a><br /></td></tr>
    +<tr class="separator:a6d11e69d13d7ffee03f96bedceb63df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a53a368c4074a40b5ed7b21f16607a0ef"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a53a368c4074a40b5ed7b21f16607a0ef">STYLE_SWIMLANE_FILLCOLOR</a> = &quot;swimlaneFillColor&quot;</td></tr>
    +<tr class="memdesc:a53a368c4074a40b5ed7b21f16607a0ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the swimlaneFillColor style. The value is a string expression supported by ColorTranslator.FromHtml.  <a href="#a53a368c4074a40b5ed7b21f16607a0ef">More...</a><br /></td></tr>
    +<tr class="separator:a53a368c4074a40b5ed7b21f16607a0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af1338b2447128b85389605cce563bc2b"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1338b2447128b85389605cce563bc2b">STYLE_GRADIENTCOLOR</a> = &quot;gradientColor&quot;</td></tr>
    +<tr class="memdesc:af1338b2447128b85389605cce563bc2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the gradientColor style. The value is a string expression supported by ColorTranslator.FromHtml. This is ignored if no fill color is defined.  <a href="#af1338b2447128b85389605cce563bc2b">More...</a><br /></td></tr>
    +<tr class="separator:af1338b2447128b85389605cce563bc2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a45cc80268df2de674b9857f71697d403"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a45cc80268df2de674b9857f71697d403">STYLE_GRADIENT_DIRECTION</a> = &quot;gradientDirection&quot;</td></tr>
    +<tr class="memdesc:a45cc80268df2de674b9857f71697d403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the gradient direction. Possible values are <em>DIRECTION_EAST</em>, <em>DIRECTION_WEST</em>, <em>DIRECTION_NORTH</em> and <em>DIRECTION_SOUTH</em>. Default is <em>DIRECTION_SOUTH</em>. Generally, and by default in <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>, gradient painting is done from the value of <em>STYLE_FILLCOLOR</em> to the value of <em>STYLE_GRADIENTCOLOR</em>. Taking the example of <em>DIRECTION_NORTH</em>, this means <em>STYLE_FILLCOLOR</em> color at the bottom of paint pattern and <em>STYLE_GRADIENTCOLOR</em> at top, with a gradient in-between.  <a href="#a45cc80268df2de674b9857f71697d403">More...</a><br /></td></tr>
    +<tr class="separator:a45cc80268df2de674b9857f71697d403"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9758d959649c816389e15d01b5bd620f"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a9758d959649c816389e15d01b5bd620f">STYLE_STROKECOLOR</a> = &quot;strokeColor&quot;</td></tr>
    +<tr class="memdesc:a9758d959649c816389e15d01b5bd620f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the strokeColor style. The value is a string expression supported by ColorTranslator.FromHtml.  <a href="#a9758d959649c816389e15d01b5bd620f">More...</a><br /></td></tr>
    +<tr class="separator:a9758d959649c816389e15d01b5bd620f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af933bc3120d7dc34f7a82f7960333f2c"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af933bc3120d7dc34f7a82f7960333f2c">STYLE_SEPARATORCOLOR</a> = &quot;separatorColor&quot;</td></tr>
    +<tr class="memdesc:af933bc3120d7dc34f7a82f7960333f2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the separatorColor style. The value is a string expression supported by ColorTranslator.FromHtml. This style is only used for SHAPE_SWIMLANE shapes.  <a href="#af933bc3120d7dc34f7a82f7960333f2c">More...</a><br /></td></tr>
    +<tr class="separator:af933bc3120d7dc34f7a82f7960333f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5d16158d8a4b70d1f42fe1d5571e2041"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">STYLE_STROKEWIDTH</a> = &quot;strokeWidth&quot;</td></tr>
    +<tr class="memdesc:a5d16158d8a4b70d1f42fe1d5571e2041"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the strokeWidth style. The type of the value is <em>float</em> and the possible range is any non-negative value. The value reflects the stroke width in pixels.  <a href="#a5d16158d8a4b70d1f42fe1d5571e2041">More...</a><br /></td></tr>
    +<tr class="separator:a5d16158d8a4b70d1f42fe1d5571e2041"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4712876b346d112eeac93ebdfea3458a"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4712876b346d112eeac93ebdfea3458a">STYLE_ALIGN</a> = &quot;align&quot;</td></tr>
    +<tr class="memdesc:a4712876b346d112eeac93ebdfea3458a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the align style. Possible values are <em>ALIGN_LEFT</em>, <em>ALIGN_CENTER</em> and <em>ALIGN_RIGHT</em>. This value defines how the lines of the label are horizontally aligned. <em>ALIGN_LEFT</em> mean label text lines are aligned to left of the label bounds, <em>ALIGN_RIGHT</em> to the right of the label bounds and <em>ALIGN_CENTER</em> means the center of the text lines are aligned in the center of the label bounds. Note this value doesn't affect the positioning of the overall label bounds relative to the vertex, to move the label bounds horizontally, use <em>STYLE_LABEL_POSITION</em>  <a href="#a4712876b346d112eeac93ebdfea3458a">More...</a><br /></td></tr>
    +<tr class="separator:a4712876b346d112eeac93ebdfea3458a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab2a3d022712450f6581413bf7bcd4a29"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2a3d022712450f6581413bf7bcd4a29">STYLE_VERTICAL_ALIGN</a> = &quot;verticalAlign&quot;</td></tr>
    +<tr class="memdesc:ab2a3d022712450f6581413bf7bcd4a29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the verticalAlign style. Possible values are <em>ALIGN_TOP</em>, <em>ALIGN_MIDDLE</em> and <em>ALIGN_BOTTOM</em>. This value defines how the lines of the label are vertically aligned. <em>ALIGN_TOP</em> means the topmost label text line is aligned against the top of the label bounds, <em>ALIGN_BOTTOM</em> means the bottom-most label text line is aligned against the bottom of the label bounds and <em>ALIGN_MIDDLE</em> means there is equal spacing between the topmost text label line and the top of the label bounds and the bottom-most text label line and the bottom of the label bounds. Note this value doesn't affect the positioning of the overall label bounds relative to the vertex, to move the label bounds vertically, use <em>STYLE_VERTICAL_LABEL_POSITION</em>.  <a href="#ab2a3d022712450f6581413bf7bcd4a29">More...</a><br /></td></tr>
    +<tr class="separator:ab2a3d022712450f6581413bf7bcd4a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a03c31d50c07c10a5bff7b0ec60b438bd"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a03c31d50c07c10a5bff7b0ec60b438bd">STYLE_LABEL_POSITION</a> = &quot;labelPosition&quot;</td></tr>
    +<tr class="memdesc:a03c31d50c07c10a5bff7b0ec60b438bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the horizontal label position of vertices. Possible values are <em>ALIGN_LEFT</em>, <em>ALIGN_CENTER</em> and <em>ALIGN_RIGHT</em>. Default is <em>ALIGN_CENTER</em>. The label align defines the position of the label relative to the cell. <em>ALIGN_LEFT</em> means the entire label bounds is placed completely just to the left of the vertex, <em>ALIGN_RIGHT</em> means adjust to the right and <em>ALIGN_CENTER</em> means the label bounds are vertically aligned with the bounds of the vertex. Note this value doesn't affect the positioning of label within the label bounds, to move the label horizontally within the label bounds, use <em>STYLE_ALIGN</em>.  <a href="#a03c31d50c07c10a5bff7b0ec60b438bd">More...</a><br /></td></tr>
    +<tr class="separator:a03c31d50c07c10a5bff7b0ec60b438bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a133b068dfc4a16bba3afcb3ad3b4f20c"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a133b068dfc4a16bba3afcb3ad3b4f20c">STYLE_VERTICAL_LABEL_POSITION</a> = &quot;verticalLabelPosition&quot;</td></tr>
    +<tr class="memdesc:a133b068dfc4a16bba3afcb3ad3b4f20c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the vertical label position of vertices. Possible  <a href="#a133b068dfc4a16bba3afcb3ad3b4f20c">More...</a><br /></td></tr>
    +<tr class="separator:a133b068dfc4a16bba3afcb3ad3b4f20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a774e23b3c600da8c24c0fc2947d0c1ea"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a774e23b3c600da8c24c0fc2947d0c1ea">STYLE_IMAGE_ALIGN</a> = &quot;imageAlign&quot;</td></tr>
    +<tr class="memdesc:a774e23b3c600da8c24c0fc2947d0c1ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the align style. Possible values are <em>ALIGN_LEFT</em>, <em>ALIGN_CENTER</em> and <em>ALIGN_RIGHT</em>. The value defines how any image in the vertex label is aligned horizontally within the label bounds of a SHAPE_LABEL shape.  <a href="#a774e23b3c600da8c24c0fc2947d0c1ea">More...</a><br /></td></tr>
    +<tr class="separator:a774e23b3c600da8c24c0fc2947d0c1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae92cf110da127958b3a84c441479248c"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae92cf110da127958b3a84c441479248c">STYLE_IMAGE_VERTICAL_ALIGN</a> = &quot;imageVerticalAlign&quot;</td></tr>
    +<tr class="memdesc:ae92cf110da127958b3a84c441479248c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the verticalAlign style. Possible values are <em>ALIGN_TOP</em>, <em>ALIGN_MIDDLE</em> and <em>ALIGN_BOTTOM</em>. The value defines how any image in the vertex label is aligned vertically within the label bounds of a SHAPE_LABEL shape.  <a href="#ae92cf110da127958b3a84c441479248c">More...</a><br /></td></tr>
    +<tr class="separator:ae92cf110da127958b3a84c441479248c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa49ecb1f5b36d0c1b938f98abfff5087"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa49ecb1f5b36d0c1b938f98abfff5087">STYLE_GLASS</a> = &quot;glass&quot;</td></tr>
    +<tr class="memdesc:aa49ecb1f5b36d0c1b938f98abfff5087"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the glass style. Possible values are 0 (disabled) and 1(enabled). The default value is 0. This is used in mxLabel.  <a href="#aa49ecb1f5b36d0c1b938f98abfff5087">More...</a><br /></td></tr>
    +<tr class="separator:aa49ecb1f5b36d0c1b938f98abfff5087"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a153b61b6f0e5809f11945482a914b0b9"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a153b61b6f0e5809f11945482a914b0b9">STYLE_IMAGE</a> = &quot;image&quot;</td></tr>
    +<tr class="memdesc:a153b61b6f0e5809f11945482a914b0b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the image style. Possible values are any image URL, registered key in mxImageResources or short data URI as defined in <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html" title="Maps from keys to base64 encoded images or file locations. All values must be URLs or use the format ...">mxImageBundle</a>. The type of the value is <em>String</em>. This is the path to the image to image that is to be displayed within the label of a vertex. See mxGraphics2DCanvas.getImageForStyle, loadImage and setImageBasePath on how the image URL is resolved. Finally, mxUtils.loadImage is used for loading the image for a given URL.  <a href="#a153b61b6f0e5809f11945482a914b0b9">More...</a><br /></td></tr>
    +<tr class="separator:a153b61b6f0e5809f11945482a914b0b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a00599d736211bbc01b27621e51346dff"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a00599d736211bbc01b27621e51346dff">STYLE_IMAGE_WIDTH</a> = &quot;imageWidth&quot;</td></tr>
    +<tr class="memdesc:a00599d736211bbc01b27621e51346dff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the imageWidth style. The type of this value is <em>int</em>, the value is the image width in pixels and must be greated than 0.  <a href="#a00599d736211bbc01b27621e51346dff">More...</a><br /></td></tr>
    +<tr class="separator:a00599d736211bbc01b27621e51346dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab028bbe647a64568041285728edd924c"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab028bbe647a64568041285728edd924c">STYLE_IMAGE_HEIGHT</a> = &quot;imageHeight&quot;</td></tr>
    +<tr class="memdesc:ab028bbe647a64568041285728edd924c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the imageHeight style The type of this value is <em>int</em>, the value is the image height in pixels and must be greater than 0.  <a href="#ab028bbe647a64568041285728edd924c">More...</a><br /></td></tr>
    +<tr class="separator:ab028bbe647a64568041285728edd924c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aea6d24049a53797ae99b4b24f72b4c1a"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aea6d24049a53797ae99b4b24f72b4c1a">STYLE_IMAGE_BACKGROUND</a> = &quot;imageBackground&quot;</td></tr>
    +<tr class="memdesc:aea6d24049a53797ae99b4b24f72b4c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the image background color. This style is only used  <a href="#aea6d24049a53797ae99b4b24f72b4c1a">More...</a><br /></td></tr>
    +<tr class="separator:aea6d24049a53797ae99b4b24f72b4c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a87195549421da5fb11a830a9ea95b98d"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a87195549421da5fb11a830a9ea95b98d">STYLE_IMAGE_BORDER</a> = &quot;imageBorder&quot;</td></tr>
    +<tr class="memdesc:a87195549421da5fb11a830a9ea95b98d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the image border color. This style is only used for  <a href="#a87195549421da5fb11a830a9ea95b98d">More...</a><br /></td></tr>
    +<tr class="separator:a87195549421da5fb11a830a9ea95b98d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3e609400a1700bb66daa394cf7fd1825"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3e609400a1700bb66daa394cf7fd1825">STYLE_IMAGE_FLIPH</a> = &quot;imageFlipH&quot;</td></tr>
    +<tr class="memdesc:a3e609400a1700bb66daa394cf7fd1825"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the horizontal image flip. This style is only used in mxImageShape. Possible values are 0 and 1. Default is 0.  <a href="#a3e609400a1700bb66daa394cf7fd1825">More...</a><br /></td></tr>
    +<tr class="separator:a3e609400a1700bb66daa394cf7fd1825"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae4170a5d9e036dae77ed4fd2d47d7322"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae4170a5d9e036dae77ed4fd2d47d7322">STYLE_IMAGE_FLIPV</a> = &quot;imageFlipV&quot;</td></tr>
    +<tr class="memdesc:ae4170a5d9e036dae77ed4fd2d47d7322"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the vertical image flip. This style is only used in mxImageShape. Possible values are 0 and 1. Default is 0.  <a href="#ae4170a5d9e036dae77ed4fd2d47d7322">More...</a><br /></td></tr>
    +<tr class="separator:ae4170a5d9e036dae77ed4fd2d47d7322"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6428efaca71fdf14c854d48348988403"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6428efaca71fdf14c854d48348988403">STYLE_STENCIL_FLIPH</a> = &quot;stencilFlipH&quot;</td></tr>
    +<tr class="memdesc:a6428efaca71fdf14c854d48348988403"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the horizontal stencil flip. This style is only used for &lt;mxStencilShape&gt;. Possible values are 0 and 1. Default is 0.  <a href="#a6428efaca71fdf14c854d48348988403">More...</a><br /></td></tr>
    +<tr class="separator:a6428efaca71fdf14c854d48348988403"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6371d48d1d45df4da3474b65b748ccdf"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6371d48d1d45df4da3474b65b748ccdf">STYLE_STENCIL_FLIPV</a> = &quot;stencilFlipV&quot;</td></tr>
    +<tr class="memdesc:a6371d48d1d45df4da3474b65b748ccdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the vertical stencil flip. This style is only used for &lt;mxStencilShape&gt;. Possible values are 0 and 1. Default is 0.  <a href="#a6371d48d1d45df4da3474b65b748ccdf">More...</a><br /></td></tr>
    +<tr class="separator:a6371d48d1d45df4da3474b65b748ccdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4cce964aea1685a242fbd2ffbadd8383"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4cce964aea1685a242fbd2ffbadd8383">STYLE_NOLABEL</a> = &quot;noLabel&quot;</td></tr>
    +<tr class="memdesc:a4cce964aea1685a242fbd2ffbadd8383"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the noLabel style. If this is true then no label is visible for a given cell. Possible values are true or false (1 or 0). Default is false (0).  <a href="#a4cce964aea1685a242fbd2ffbadd8383">More...</a><br /></td></tr>
    +<tr class="separator:a4cce964aea1685a242fbd2ffbadd8383"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a27f45cefd751ba01eaed7a258a3a3b74"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a27f45cefd751ba01eaed7a258a3a3b74">STYLE_NOEDGESTYLE</a> = &quot;noEdgeStyle&quot;</td></tr>
    +<tr class="memdesc:a27f45cefd751ba01eaed7a258a3a3b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the noEdgeStyle style. If this is true then no edge style is applied for a given edge. Possible values are true or false (1 or 0). Default is false.  <a href="#a27f45cefd751ba01eaed7a258a3a3b74">More...</a><br /></td></tr>
    +<tr class="separator:a27f45cefd751ba01eaed7a258a3a3b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac0861bdc5023b573f0e61b8fe66b6dda"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac0861bdc5023b573f0e61b8fe66b6dda">STYLE_LABEL_BACKGROUNDCOLOR</a> = &quot;labelBackgroundColor&quot;</td></tr>
    +<tr class="memdesc:ac0861bdc5023b573f0e61b8fe66b6dda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the label background color. The value is a string expression supported by ColorTranslator.FromHtml.  <a href="#ac0861bdc5023b573f0e61b8fe66b6dda">More...</a><br /></td></tr>
    +<tr class="separator:ac0861bdc5023b573f0e61b8fe66b6dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0ec4bb4d71c946bd1f7aa690cf5d1dab"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0ec4bb4d71c946bd1f7aa690cf5d1dab">STYLE_LABEL_BORDERCOLOR</a> = &quot;labelBorderColor&quot;</td></tr>
    +<tr class="memdesc:a0ec4bb4d71c946bd1f7aa690cf5d1dab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the label border color. The value is a string expression supported by ColorTranslator.FromHtml.  <a href="#a0ec4bb4d71c946bd1f7aa690cf5d1dab">More...</a><br /></td></tr>
    +<tr class="separator:a0ec4bb4d71c946bd1f7aa690cf5d1dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0bb32ec308f0a794f3f594a7010792ea"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0bb32ec308f0a794f3f594a7010792ea">STYLE_INDICATOR_SHAPE</a> = &quot;indicatorShape&quot;</td></tr>
    +<tr class="memdesc:a0bb32ec308f0a794f3f594a7010792ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the indicatorShape style. Possible values are any of the SHAPE_* constants.  <a href="#a0bb32ec308f0a794f3f594a7010792ea">More...</a><br /></td></tr>
    +<tr class="separator:a0bb32ec308f0a794f3f594a7010792ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab9686040b67cab58581a8b420c539975"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab9686040b67cab58581a8b420c539975">STYLE_INDICATOR_IMAGE</a> = &quot;indicatorImage&quot;</td></tr>
    +<tr class="memdesc:ab9686040b67cab58581a8b420c539975"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the indicatorImage style. Possible values are any image URL, the type of the value is <em>String</em>.  <a href="#ab9686040b67cab58581a8b420c539975">More...</a><br /></td></tr>
    +<tr class="separator:ab9686040b67cab58581a8b420c539975"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0ad86db9b7b2c041de5c3cb7834e71dc"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0ad86db9b7b2c041de5c3cb7834e71dc">STYLE_INDICATOR_COLOR</a> = &quot;indicatorColor&quot;</td></tr>
    +<tr class="memdesc:a0ad86db9b7b2c041de5c3cb7834e71dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the indicatorColor style. The value is a string expression supported by ColorTranslator.FromHtml.  <a href="#a0ad86db9b7b2c041de5c3cb7834e71dc">More...</a><br /></td></tr>
    +<tr class="separator:a0ad86db9b7b2c041de5c3cb7834e71dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5b348682d77226297a8e0d76d388e834"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5b348682d77226297a8e0d76d388e834">STYLE_INDICATOR_GRADIENTCOLOR</a> = &quot;indicatorGradientColor&quot;</td></tr>
    +<tr class="memdesc:a5b348682d77226297a8e0d76d388e834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the indicatorGradientColor style. The value is a string expression supported byColorTranslator.FromHtml. This style is only supported in SHAPE_LABEL shapes.  <a href="#a5b348682d77226297a8e0d76d388e834">More...</a><br /></td></tr>
    +<tr class="separator:a5b348682d77226297a8e0d76d388e834"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2570672558706df64cdba11909c32d19"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2570672558706df64cdba11909c32d19">STYLE_INDICATOR_SPACING</a> = &quot;indicatorSpacing&quot;</td></tr>
    +<tr class="memdesc:a2570672558706df64cdba11909c32d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the indicatorSpacing style (in px).  <a href="#a2570672558706df64cdba11909c32d19">More...</a><br /></td></tr>
    +<tr class="separator:a2570672558706df64cdba11909c32d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6ca3d1aff4cf4b8974d4cf4e4db98374"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6ca3d1aff4cf4b8974d4cf4e4db98374">STYLE_INDICATOR_WIDTH</a> = &quot;indicatorWidth&quot;</td></tr>
    +<tr class="memdesc:a6ca3d1aff4cf4b8974d4cf4e4db98374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the indicatorWidth style (in px).  <a href="#a6ca3d1aff4cf4b8974d4cf4e4db98374">More...</a><br /></td></tr>
    +<tr class="separator:a6ca3d1aff4cf4b8974d4cf4e4db98374"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a18c26d7b7daf7d1b05ce881455354cd3"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a18c26d7b7daf7d1b05ce881455354cd3">STYLE_INDICATOR_HEIGHT</a> = &quot;indicatorHeight&quot;</td></tr>
    +<tr class="memdesc:a18c26d7b7daf7d1b05ce881455354cd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the indicatorHeight style (in px).  <a href="#a18c26d7b7daf7d1b05ce881455354cd3">More...</a><br /></td></tr>
    +<tr class="separator:a18c26d7b7daf7d1b05ce881455354cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3896a93a6ca34483ce9bfb09850ba09a"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3896a93a6ca34483ce9bfb09850ba09a">STYLE_SHADOW</a> = &quot;shadow&quot;</td></tr>
    +<tr class="memdesc:a3896a93a6ca34483ce9bfb09850ba09a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the shadow style. The type of the value is <em>boolean</em>. This style applies to vertices and arrow style edges.  <a href="#a3896a93a6ca34483ce9bfb09850ba09a">More...</a><br /></td></tr>
    +<tr class="separator:a3896a93a6ca34483ce9bfb09850ba09a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab18dfd46e91dcb54467673dde142b7d4"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab18dfd46e91dcb54467673dde142b7d4">STYLE_SEGMENT</a> = &quot;segment&quot;</td></tr>
    +<tr class="memdesc:ab18dfd46e91dcb54467673dde142b7d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the segment style. The type of this value is <em>float</em> and the value represents the size of the horizontal segment of the entity relation style. Default is ENTITY_SEGMENT.  <a href="#ab18dfd46e91dcb54467673dde142b7d4">More...</a><br /></td></tr>
    +<tr class="separator:ab18dfd46e91dcb54467673dde142b7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a90174d0cea59c19a64f9b225997786f9"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a90174d0cea59c19a64f9b225997786f9">STYLE_ENDARROW</a> = &quot;endArrow&quot;</td></tr>
    +<tr class="memdesc:a90174d0cea59c19a64f9b225997786f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the endArrow style. Possible values are all constants in this class that start with ARROW_. This style is supported in the mxConnector shape.  <a href="#a90174d0cea59c19a64f9b225997786f9">More...</a><br /></td></tr>
    +<tr class="separator:a90174d0cea59c19a64f9b225997786f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a142e29843d98b254c7a31163a00512d1"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a142e29843d98b254c7a31163a00512d1">STYLE_STARTARROW</a> = &quot;startArrow&quot;</td></tr>
    +<tr class="memdesc:a142e29843d98b254c7a31163a00512d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the startArrow style. Possible values are all constants in this class that start with ARROW_. See STYLE_ENDARROW. This style is supported in the mxConnector shape.  <a href="#a142e29843d98b254c7a31163a00512d1">More...</a><br /></td></tr>
    +<tr class="separator:a142e29843d98b254c7a31163a00512d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5cd2ed163a685e864ead154f9dc14b0c"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5cd2ed163a685e864ead154f9dc14b0c">STYLE_ENDSIZE</a> = &quot;endSize&quot;</td></tr>
    +<tr class="memdesc:a5cd2ed163a685e864ead154f9dc14b0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the endSize style. The type of this value is <em>float</em> and the value represents the size of the end marker in pixels.  <a href="#a5cd2ed163a685e864ead154f9dc14b0c">More...</a><br /></td></tr>
    +<tr class="separator:a5cd2ed163a685e864ead154f9dc14b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a046ac11f80e4f5f83a791d2a20830399"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a046ac11f80e4f5f83a791d2a20830399">STYLE_STARTSIZE</a> = &quot;startSize&quot;</td></tr>
    +<tr class="memdesc:a046ac11f80e4f5f83a791d2a20830399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the startSize style. The type of this value is <em>float</em> and the value represents the size of the start marker or the size of the swimlane title region depending on the shape it is used for.  <a href="#a046ac11f80e4f5f83a791d2a20830399">More...</a><br /></td></tr>
    +<tr class="separator:a046ac11f80e4f5f83a791d2a20830399"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac00c61f096a62afc7b252642d5c8cb49"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac00c61f096a62afc7b252642d5c8cb49">STYLE_DASHED</a> = &quot;dashed&quot;</td></tr>
    +<tr class="memdesc:ac00c61f096a62afc7b252642d5c8cb49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the dashed style. The type of this value is <em>boolean</em> and the value determines whether or not an edge or border is drawn with a dashed pattern along the line.  <a href="#ac00c61f096a62afc7b252642d5c8cb49">More...</a><br /></td></tr>
    +<tr class="separator:ac00c61f096a62afc7b252642d5c8cb49"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afabcbec4deb80f9e8a1714ec7ecfde57"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#afabcbec4deb80f9e8a1714ec7ecfde57">STYLE_ROUNDED</a> = &quot;rounded&quot;</td></tr>
    +<tr class="memdesc:afabcbec4deb80f9e8a1714ec7ecfde57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the rounded style. The type of this value is <em>boolean</em>. For edges this determines whether or not joins between edges segments are smoothed to a rounded finish. For vertices that have the rectangle shape, this determines whether or not the rectangle is rounded.  <a href="#afabcbec4deb80f9e8a1714ec7ecfde57">More...</a><br /></td></tr>
    +<tr class="separator:afabcbec4deb80f9e8a1714ec7ecfde57"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa2389e5d7e7196614bf58d411b47c9f4"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa2389e5d7e7196614bf58d411b47c9f4">STYLE_SOURCE_PERIMETER_SPACING</a> = &quot;sourcePerimeterSpacing&quot;</td></tr>
    +<tr class="memdesc:aa2389e5d7e7196614bf58d411b47c9f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the source perimeter spacing. The type of this value is <em>double</em>. This is the distance between the source connection point of an edge and the perimeter of the source vertex in pixels. This style only applies to edges.  <a href="#aa2389e5d7e7196614bf58d411b47c9f4">More...</a><br /></td></tr>
    +<tr class="separator:aa2389e5d7e7196614bf58d411b47c9f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad50155c9f84db7c0906a07fca94d49bb"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad50155c9f84db7c0906a07fca94d49bb">STYLE_TARGET_PERIMETER_SPACING</a> = &quot;targetPerimeterSpacing&quot;</td></tr>
    +<tr class="memdesc:ad50155c9f84db7c0906a07fca94d49bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the target perimeter spacing. The type of this value is <em>double</em>. This is the distance between the target connection point of an edge and the perimeter of the target vertex in pixels. This style only applies to edges.  <a href="#ad50155c9f84db7c0906a07fca94d49bb">More...</a><br /></td></tr>
    +<tr class="separator:ad50155c9f84db7c0906a07fca94d49bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a95b6bc4277a605f5861aaa9b06cd753c"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a95b6bc4277a605f5861aaa9b06cd753c">STYLE_PERIMETER_SPACING</a> = &quot;perimeterSpacing&quot;</td></tr>
    +<tr class="memdesc:a95b6bc4277a605f5861aaa9b06cd753c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the perimeter spacing. This is the distance between the connection point and the perimeter in pixels. When used in a vertex style, this applies to all incoming edges to floating ports (edges that terminate on the perimeter of the vertex). When used in an edge style, this spacing applies to the source and target separately, if they terminate in floating ports (on the perimeter of the vertex).  <a href="#a95b6bc4277a605f5861aaa9b06cd753c">More...</a><br /></td></tr>
    +<tr class="separator:a95b6bc4277a605f5861aaa9b06cd753c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3db92308715dd7df621a27e0c1a0de36"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3db92308715dd7df621a27e0c1a0de36">STYLE_SPACING</a> = &quot;spacing&quot;</td></tr>
    +<tr class="memdesc:a3db92308715dd7df621a27e0c1a0de36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the spacing. The value represents the spacing, in pixels, added to each side of a label in a vertex (style applies to vertices only).  <a href="#a3db92308715dd7df621a27e0c1a0de36">More...</a><br /></td></tr>
    +<tr class="separator:a3db92308715dd7df621a27e0c1a0de36"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5ee4baa3b982685e33b9a02cd35448f1"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5ee4baa3b982685e33b9a02cd35448f1">STYLE_SPACING_TOP</a> = &quot;spacingTop&quot;</td></tr>
    +<tr class="memdesc:a5ee4baa3b982685e33b9a02cd35448f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the spacingTop style. The value represents the spacing, in pixels, added to the top side of a label in a vertex (style applies to vertices only).  <a href="#a5ee4baa3b982685e33b9a02cd35448f1">More...</a><br /></td></tr>
    +<tr class="separator:a5ee4baa3b982685e33b9a02cd35448f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a59c6c1459a7f88d6aaf8b8318ddae1bf"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a59c6c1459a7f88d6aaf8b8318ddae1bf">STYLE_SPACING_LEFT</a> = &quot;spacingLeft&quot;</td></tr>
    +<tr class="memdesc:a59c6c1459a7f88d6aaf8b8318ddae1bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the spacingLeft style. The value represents the spacing, in pixels, added to the left side of a label in a vertex (style applies to vertices only).  <a href="#a59c6c1459a7f88d6aaf8b8318ddae1bf">More...</a><br /></td></tr>
    +<tr class="separator:a59c6c1459a7f88d6aaf8b8318ddae1bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab03986995427e5625c55068d82e98bcd"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab03986995427e5625c55068d82e98bcd">STYLE_SPACING_BOTTOM</a> = &quot;spacingBottom&quot;</td></tr>
    +<tr class="memdesc:ab03986995427e5625c55068d82e98bcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the spacingBottom style The value represents the spacing, in pixels, added to the bottom side of a label in a vertex (style applies to vertices only).  <a href="#ab03986995427e5625c55068d82e98bcd">More...</a><br /></td></tr>
    +<tr class="separator:ab03986995427e5625c55068d82e98bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2cfb4b71bef2333cf728ed990b56af4f"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2cfb4b71bef2333cf728ed990b56af4f">STYLE_SPACING_RIGHT</a> = &quot;spacingRight&quot;</td></tr>
    +<tr class="memdesc:a2cfb4b71bef2333cf728ed990b56af4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the spacingRight style The value represents the spacing, in pixels, added to the right side of a label in a vertex (style applies to vertices only).  <a href="#a2cfb4b71bef2333cf728ed990b56af4f">More...</a><br /></td></tr>
    +<tr class="separator:a2cfb4b71bef2333cf728ed990b56af4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a002377ed3ad55948c810468fac404b11"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a002377ed3ad55948c810468fac404b11">STYLE_HORIZONTAL</a> = &quot;horizontal&quot;</td></tr>
    +<tr class="memdesc:a002377ed3ad55948c810468fac404b11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the horizontal style. Possible values are <em>true</em> or <em>false</em>. This value only applies to vertices. If the <em>STYLE_SHAPE</em> is <em>SHAPE_SWIMLANE</em> a value of <em>false</em> indicates that the swimlane should be drawn vertically, <em>true</em> indicates to draw it horizontally. If the shape style does not indicate that this vertex is a swimlane, this value affects only whether the label is drawn horizontally or vertically.  <a href="#a002377ed3ad55948c810468fac404b11">More...</a><br /></td></tr>
    +<tr class="separator:a002377ed3ad55948c810468fac404b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4db2120009588a896c52cc2124068df6"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4db2120009588a896c52cc2124068df6">STYLE_DIRECTION</a> = &quot;direction&quot;</td></tr>
    +<tr class="memdesc:a4db2120009588a896c52cc2124068df6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the direction style. The direction style is used to specify the direction of certain shapes (eg. <em>mxTriangle</em>). Possible values are <em>DIRECTION_EAST</em> (default), <em>DIRECTION_WEST</em>, <em>DIRECTION_NORTH</em> and <em>DIRECTION_SOUTH</em>. This value only applies to vertices.  <a href="#a4db2120009588a896c52cc2124068df6">More...</a><br /></td></tr>
    +<tr class="separator:a4db2120009588a896c52cc2124068df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0624c3f45b721995d34e29d7b59445ac"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0624c3f45b721995d34e29d7b59445ac">STYLE_ELBOW</a> = &quot;elbow&quot;</td></tr>
    +<tr class="memdesc:a0624c3f45b721995d34e29d7b59445ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the elbow style. Possible values are <em>ELBOW_HORIZONTAL</em> and <em>ELBOW_VERTICAL</em>. Default is <em>ELBOW_HORIZONTAL</em>. This defines how the three segment orthogonal edge style leaves its terminal vertices. The vertical style leaves the terminal vertices at the top and bottom sides.  <a href="#a0624c3f45b721995d34e29d7b59445ac">More...</a><br /></td></tr>
    +<tr class="separator:a0624c3f45b721995d34e29d7b59445ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8c2d4046b2155df161a0165862841db9"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a8c2d4046b2155df161a0165862841db9">STYLE_FONTCOLOR</a> = &quot;fontColor&quot;</td></tr>
    +<tr class="memdesc:a8c2d4046b2155df161a0165862841db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the fontColor style. The value is type <em>String</em> and of the expression supported by ColorTranslator.FromHtml.  <a href="#a8c2d4046b2155df161a0165862841db9">More...</a><br /></td></tr>
    +<tr class="separator:a8c2d4046b2155df161a0165862841db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acdc69ec4db5edac75a4f07cd9de6aecd"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#acdc69ec4db5edac75a4f07cd9de6aecd">STYLE_FONTFAMILY</a> = &quot;fontFamily&quot;</td></tr>
    +<tr class="memdesc:acdc69ec4db5edac75a4f07cd9de6aecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the fontFamily style. Possible values are names such as Arial; Dialog; Verdana; Times New Roman. The value is of type <em>String</em>.  <a href="#acdc69ec4db5edac75a4f07cd9de6aecd">More...</a><br /></td></tr>
    +<tr class="separator:acdc69ec4db5edac75a4f07cd9de6aecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aff1a3563af92c9814b375531886085c7"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff1a3563af92c9814b375531886085c7">STYLE_FONTSIZE</a> = &quot;fontSize&quot;</td></tr>
    +<tr class="memdesc:aff1a3563af92c9814b375531886085c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the fontSize style (in px). The type of the value is <em>int</em>.  <a href="#aff1a3563af92c9814b375531886085c7">More...</a><br /></td></tr>
    +<tr class="separator:aff1a3563af92c9814b375531886085c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3649b54150b656e80d8e1ce7b16008c8"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">STYLE_FONTSTYLE</a> = &quot;fontStyle&quot;</td></tr>
    +<tr class="memdesc:a3649b54150b656e80d8e1ce7b16008c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the fontStyle style. Values may be any logical AND (sum) of FONT_BOLD, FONT_ITALIC and FONT_UNDERLINE. The type of the value is <em>int</em>.  <a href="#a3649b54150b656e80d8e1ce7b16008c8">More...</a><br /></td></tr>
    +<tr class="separator:a3649b54150b656e80d8e1ce7b16008c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0128d9ffb622a755ee52dfa2acc6faba"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">STYLE_SHAPE</a> = &quot;shape&quot;</td></tr>
    +<tr class="memdesc:a0128d9ffb622a755ee52dfa2acc6faba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the shape style. Possible values are any of the SHAPE_* constants.  <a href="#a0128d9ffb622a755ee52dfa2acc6faba">More...</a><br /></td></tr>
    +<tr class="separator:a0128d9ffb622a755ee52dfa2acc6faba"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5782062c7c61ac2fea2bcb1b61a7b5f2"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2">STYLE_EDGE</a> = &quot;edgeStyle&quot;</td></tr>
    +<tr class="memdesc:a5782062c7c61ac2fea2bcb1b61a7b5f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Takes a function that creates points. Possible values are the functions defined in <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html" title="Provides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style...">mxEdgeStyle</a>.  <a href="#a5782062c7c61ac2fea2bcb1b61a7b5f2">More...</a><br /></td></tr>
    +<tr class="separator:a5782062c7c61ac2fea2bcb1b61a7b5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a01502336c2a26d0a33583e6b81d28175"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a01502336c2a26d0a33583e6b81d28175">STYLE_LOOP</a> = &quot;loopStyle&quot;</td></tr>
    +<tr class="memdesc:a01502336c2a26d0a33583e6b81d28175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the loop style. Possible values are the functions defined in <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html" title="Provides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style...">mxEdgeStyle</a>.  <a href="#a01502336c2a26d0a33583e6b81d28175">More...</a><br /></td></tr>
    +<tr class="separator:a01502336c2a26d0a33583e6b81d28175"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1b5974149f2394290f0921208f09407c"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a1b5974149f2394290f0921208f09407c">STYLE_ROUTING_CENTER_X</a> = &quot;routingCenterX&quot;</td></tr>
    +<tr class="memdesc:a1b5974149f2394290f0921208f09407c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the horizontal routing center. Possible values are between -0.5 and 0.5. This is the relative offset from the center used for connecting edges. The type of this value is <em>float</em>.  <a href="#a1b5974149f2394290f0921208f09407c">More...</a><br /></td></tr>
    +<tr class="separator:a1b5974149f2394290f0921208f09407c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6988f05a8110becd2ab2ff5723c5e637"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6988f05a8110becd2ab2ff5723c5e637">STYLE_ROUTING_CENTER_Y</a> = &quot;routingCenterY&quot;</td></tr>
    +<tr class="memdesc:a6988f05a8110becd2ab2ff5723c5e637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the key for the vertical routing center. Possible values are between -0.5 and 0.5. This is the relative offset from the center used for connecting edges. The type of this value is <em>float</em>.  <a href="#a6988f05a8110becd2ab2ff5723c5e637">More...</a><br /></td></tr>
    +<tr class="separator:a6988f05a8110becd2ab2ff5723c5e637"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Defines various global constants. </p>
    +</div><h2 class="groupheader">Member Data Documentation</h2>
    +<a id="ac3a65a37f08c797cac437376b34e939a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac3a65a37f08c797cac437376b34e939a">&#9670;&nbsp;</a></span>ALIGN_BOTTOM</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ALIGN_BOTTOM = &quot;bottom&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ALIGN_BOTTOM </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aac69c2e9e8bdedd82232c54aebbe1248">com.mxgraph.mxGdiCanvas2D.CreateStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4494a3a0f11bd456b48fff8ccd585b5d">com.mxgraph.mxGdiCanvas2D.Text()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad9fba8b1122c34dd3ed23fbf5cd78628"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad9fba8b1122c34dd3ed23fbf5cd78628">&#9670;&nbsp;</a></span>ALIGN_CENTER</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ALIGN_CENTER = &quot;center&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ALIGN_CENTER </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aac69c2e9e8bdedd82232c54aebbe1248">com.mxgraph.mxGdiCanvas2D.CreateStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4494a3a0f11bd456b48fff8ccd585b5d">com.mxgraph.mxGdiCanvas2D.Text()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af1ce34078082fc8c81a38cc3403dceb2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af1ce34078082fc8c81a38cc3403dceb2">&#9670;&nbsp;</a></span>ALIGN_LEFT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ALIGN_LEFT = &quot;left&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ALIGN_LEFT </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aac69c2e9e8bdedd82232c54aebbe1248">com.mxgraph.mxGdiCanvas2D.CreateStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a08bece4529c1f1a4ea9fa01c88879847"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a08bece4529c1f1a4ea9fa01c88879847">&#9670;&nbsp;</a></span>ALIGN_MIDDLE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ALIGN_MIDDLE = &quot;middle&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ALIGN_MIDDLE </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aac69c2e9e8bdedd82232c54aebbe1248">com.mxgraph.mxGdiCanvas2D.CreateStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4494a3a0f11bd456b48fff8ccd585b5d">com.mxgraph.mxGdiCanvas2D.Text()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aff94bbc3de9d279f18c1a6f562912bc3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aff94bbc3de9d279f18c1a6f562912bc3">&#9670;&nbsp;</a></span>ALIGN_RIGHT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ALIGN_RIGHT = &quot;right&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ALIGN_RIGHT </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aac69c2e9e8bdedd82232c54aebbe1248">com.mxgraph.mxGdiCanvas2D.CreateStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4494a3a0f11bd456b48fff8ccd585b5d">com.mxgraph.mxGdiCanvas2D.Text()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a21bd50fd57c44a7192acf33c1488302c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a21bd50fd57c44a7192acf33c1488302c">&#9670;&nbsp;</a></span>ALIGN_TOP</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ALIGN_TOP = &quot;top&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ALIGN_TOP </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aac69c2e9e8bdedd82232c54aebbe1248">com.mxgraph.mxGdiCanvas2D.CreateStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0a80c6a1c7abc361729f071171491a01"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0a80c6a1c7abc361729f071171491a01">&#9670;&nbsp;</a></span>ARROW_BLOCK</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ARROW_BLOCK = &quot;block&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ARROW_BLOCK </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">com.mxgraph.mxGdiCanvas.DrawMarker()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3f64e5db7c3b2cfc8b4d4c7f90fc72a2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3f64e5db7c3b2cfc8b4d4c7f90fc72a2">&#9670;&nbsp;</a></span>ARROW_CLASSIC</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ARROW_CLASSIC = &quot;classic&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ARROW_CLASSIC </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">com.mxgraph.mxGdiCanvas.DrawMarker()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aebd803b3f2d924b8f8ce752bd090617c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aebd803b3f2d924b8f8ce752bd090617c">&#9670;&nbsp;</a></span>ARROW_DIAMOND</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ARROW_DIAMOND = &quot;diamond&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ARROW_OPEN </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">com.mxgraph.mxGdiCanvas.DrawMarker()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a99a2955973e74ef04d717b7621024eb7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a99a2955973e74ef04d717b7621024eb7">&#9670;&nbsp;</a></span>ARROW_OPEN</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ARROW_OPEN = &quot;open&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ARROW_OPEN </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">com.mxgraph.mxGdiCanvas.DrawMarker()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3125ef5ae59fd737dafdab94302f86f1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3125ef5ae59fd737dafdab94302f86f1">&#9670;&nbsp;</a></span>ARROW_OVAL</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ARROW_OVAL = &quot;oval&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ARROW_BLOCK </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">com.mxgraph.mxGdiCanvas.DrawMarker()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa54de56d3f978f1e6eea8fb3161ee065"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa54de56d3f978f1e6eea8fb3161ee065">&#9670;&nbsp;</a></span>ARROW_SIZE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxConstants.ARROW_SIZE = 30</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the size of the arrowhead in the arrow shape. Default is 30. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3fa837ba8f4fb8d10ac3332ff9096669"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3fa837ba8f4fb8d10ac3332ff9096669">&#9670;&nbsp;</a></span>ARROW_SPACING</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxConstants.ARROW_SPACING = 10</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the spacing between the arrow shape and its terminals. Default is 10. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abb1e358506b081c1bf8d7adfe2527dad"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abb1e358506b081c1bf8d7adfe2527dad">&#9670;&nbsp;</a></span>ARROW_WIDTH</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxConstants.ARROW_WIDTH = 30</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the width of the arrow shape. Default is 30. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a57f79542408101551fff5024e73f9096"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a57f79542408101551fff5024e73f9096">&#9670;&nbsp;</a></span>DEFAULT_FONTFAMILIES</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.DEFAULT_FONTFAMILIES = &quot;Arial,Helvetica&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Comma separated list of default fonts for CSS properties. And the default font family value for new image export. Default is Arial, Helvetica. </p>
    +
    +</div>
    +</div>
    +<a id="a0122184a99891816d3409f52f804a03e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0122184a99891816d3409f52f804a03e">&#9670;&nbsp;</a></span>DEFAULT_FONTFAMILY</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.DEFAULT_FONTFAMILY = &quot;Arial&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default family for fonts. Default is Arial. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">com.mxgraph.mxUtils.GetFont()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abe6391bb6bddede9502665d4838f99a3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abe6391bb6bddede9502665d4838f99a3">&#9670;&nbsp;</a></span>DEFAULT_FONTSIZE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">float com.mxgraph.mxConstants.DEFAULT_FONTSIZE = 11</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default size for fonts (in px). Value is 11. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">com.mxgraph.mxUtils.GetFont()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6e3849bbfdadb5c299d12f43bafd21b5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6e3849bbfdadb5c299d12f43bafd21b5">&#9670;&nbsp;</a></span>DEFAULT_HOTSPOT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxConstants.DEFAULT_HOTSPOT = 0.3</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the portion of the cell which is </p>
    +<p>to be used as a connectable region. </p>
    +
    +</div>
    +</div>
    +<a id="ac430f312344038a78b92f583cc5a6bc3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac430f312344038a78b92f583cc5a6bc3">&#9670;&nbsp;</a></span>DEFAULT_IMAGESIZE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxConstants.DEFAULT_IMAGESIZE = 24</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the default width and height for images used in the label shape. Default is 24. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0a57df2bd4e27bd313544b7f32a3310a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0a57df2bd4e27bd313544b7f32a3310a">&#9670;&nbsp;</a></span>DEFAULT_MARKERSIZE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">float com.mxgraph.mxConstants.DEFAULT_MARKERSIZE = 6</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default size for markers. Value is 6. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a67af58074d8d5b02973725482c4ef938"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a67af58074d8d5b02973725482c4ef938">&#9670;&nbsp;</a></span>DEFAULT_STARTSIZE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">float com.mxgraph.mxConstants.DEFAULT_STARTSIZE = 40</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the default start size for swimlanes. Default is 40. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph.HitsSwimlaneContent()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae8a5354264b690827237b057535bf402"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae8a5354264b690827237b057535bf402">&#9670;&nbsp;</a></span>DIRECTION_EAST</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.DIRECTION_EAST = &quot;east&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>DIRECTION_EAST </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a3200cd6c31d9b686f5b45a3073281545">com.mxgraph.mxGdiCanvas2D.SetGradient()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac9e5d0176e0933144ca7f770ffdf9262"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac9e5d0176e0933144ca7f770ffdf9262">&#9670;&nbsp;</a></span>DIRECTION_NORTH</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.DIRECTION_NORTH = &quot;north&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>DIRECTION_NORTH </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a2142bfede33384b19a696af91381f1c7">com.mxgraph.mxGdiCanvas.DrawHexagon()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#ad1d56706145d887515ad4ca5bfc968bb">com.mxgraph.mxGdiCanvas.DrawTriangle()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a3200cd6c31d9b686f5b45a3073281545">com.mxgraph.mxGdiCanvas2D.SetGradient()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7d8e6bde0f89e37f8314f3001a1bfaac"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7d8e6bde0f89e37f8314f3001a1bfaac">&#9670;&nbsp;</a></span>DIRECTION_SOUTH</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.DIRECTION_SOUTH = &quot;south&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>DIRECTION_SOUTH </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a2142bfede33384b19a696af91381f1c7">com.mxgraph.mxGdiCanvas.DrawHexagon()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#ad1d56706145d887515ad4ca5bfc968bb">com.mxgraph.mxGdiCanvas.DrawTriangle()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a3200cd6c31d9b686f5b45a3073281545">com.mxgraph.mxGdiCanvas2D.SetGradient()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab1184058d0760c97dc3af5248a119774"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab1184058d0760c97dc3af5248a119774">&#9670;&nbsp;</a></span>DIRECTION_WEST</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.DIRECTION_WEST = &quot;west&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>DIRECTION_WEST </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#ad1d56706145d887515ad4ca5bfc968bb">com.mxgraph.mxGdiCanvas.DrawTriangle()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a3200cd6c31d9b686f5b45a3073281545">com.mxgraph.mxGdiCanvas2D.SetGradient()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6bce05fd7ff0d5ee8886c743c9bdca56"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6bce05fd7ff0d5ee8886c743c9bdca56">&#9670;&nbsp;</a></span>EDGESTYLE_ELBOW</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.EDGESTYLE_ELBOW = &quot;elbowEdgeStyle&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Name of the elbow edge style. Can be used as a string value </p>
    +<p>for the STYLE_EDGE style. </p>
    +
    +</div>
    +</div>
    +<a id="a70eb701282608b0d258c055952251567"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a70eb701282608b0d258c055952251567">&#9670;&nbsp;</a></span>EDGESTYLE_ENTITY_RELATION</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.EDGESTYLE_ENTITY_RELATION = &quot;entityRelationEdgeStyle&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Name of the entity relation edge style. Can be used as a string value </p>
    +<p>for the STYLE_EDGE style. </p>
    +
    +</div>
    +</div>
    +<a id="a83e27047a6359ef05dab59a370ac9b56"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a83e27047a6359ef05dab59a370ac9b56">&#9670;&nbsp;</a></span>EDGESTYLE_LOOP</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.EDGESTYLE_LOOP = &quot;loopEdgeStyle&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Name of the loop edge style. Can be used as a string value </p>
    +<p>for the STYLE_EDGE style. </p>
    +
    +</div>
    +</div>
    +<a id="a65cee4194d6b3f3b09a7916840b0fb78"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a65cee4194d6b3f3b09a7916840b0fb78">&#9670;&nbsp;</a></span>EDGESTYLE_SIDETOSIDE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.EDGESTYLE_SIDETOSIDE = &quot;sideToSideEdgeStyle&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Name of the side to side edge style. Can be used as a string value </p>
    +<p>for the STYLE_EDGE style. </p>
    +
    +</div>
    +</div>
    +<a id="a53b27a4ece8d78985c941ef7df3a6b90"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a53b27a4ece8d78985c941ef7df3a6b90">&#9670;&nbsp;</a></span>EDGESTYLE_TOPTOBOTTOM</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.EDGESTYLE_TOPTOBOTTOM = &quot;topToBottomEdgeStyle&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Name of the top to bottom edge style. Can be used as a string value </p>
    +<p>for the STYLE_EDGE style. </p>
    +
    +</div>
    +</div>
    +<a id="abf72b168b6622566c2dc3e66a58c79b9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abf72b168b6622566c2dc3e66a58c79b9">&#9670;&nbsp;</a></span>ELBOW_HORIZONTAL</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ELBOW_HORIZONTAL = &quot;horizontal&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ELBOW_HORIZONTAL </p>
    +
    +</div>
    +</div>
    +<a id="ab3a61fd75d5cb57874031c802754f29b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab3a61fd75d5cb57874031c802754f29b">&#9670;&nbsp;</a></span>ELBOW_VERTICAL</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.ELBOW_VERTICAL = &quot;vertical&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>ELBOW_VERTICAL </p>
    +
    +</div>
    +</div>
    +<a id="aab1e671a700ee01935a3b59f4ab954de"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aab1e671a700ee01935a3b59f4ab954de">&#9670;&nbsp;</a></span>ENTITY_SEGMENT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxConstants.ENTITY_SEGMENT = 30</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the length of the horizontal segment of an Entity Relation. This can be overridden using <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab18dfd46e91dcb54467673dde142b7d4" title="Defines the key for the segment style. The type of this value is float and the value represents the s...">mxConstants.STYLE_SEGMENT</a> style. Default is 30. </p>
    +
    +</div>
    +</div>
    +<a id="a6d8856e65df26ae39720d1bad35cee72"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6d8856e65df26ae39720d1bad35cee72">&#9670;&nbsp;</a></span>FONT_BOLD</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const int com.mxgraph.mxConstants.FONT_BOLD = 1</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>FONT_BOLD </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">com.mxgraph.mxUtils.GetFont()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab980554ca8e34d6c3ae9982784ec8944">com.mxgraph.mxGdiCanvas2D.UpdateFont()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a57f7080c104c735fe268c4f7950db187"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a57f7080c104c735fe268c4f7950db187">&#9670;&nbsp;</a></span>FONT_ITALIC</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const int com.mxgraph.mxConstants.FONT_ITALIC = 2</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>FONT_ITALIC </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">com.mxgraph.mxUtils.GetFont()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab980554ca8e34d6c3ae9982784ec8944">com.mxgraph.mxGdiCanvas2D.UpdateFont()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a73c0916db7ee8d6eaaeba09dc6e0bea5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a73c0916db7ee8d6eaaeba09dc6e0bea5">&#9670;&nbsp;</a></span>FONT_SIZEFACTOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxConstants.FONT_SIZEFACTOR = 0.75</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the factor to multiply font sizes in points to be used as font sizes in em. Default is 1/1.33 = 0.75. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">com.mxgraph.mxUtils.GetFont()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab980554ca8e34d6c3ae9982784ec8944">com.mxgraph.mxGdiCanvas2D.UpdateFont()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6499db7b53d9d9399ee48082c103b4d4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6499db7b53d9d9399ee48082c103b4d4">&#9670;&nbsp;</a></span>FONT_UNDERLINE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const int com.mxgraph.mxConstants.FONT_UNDERLINE = 4</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>FONT_UNDERLINE </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">com.mxgraph.mxUtils.GetFont()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab980554ca8e34d6c3ae9982784ec8944">com.mxgraph.mxGdiCanvas2D.UpdateFont()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa9f0ca33d34a90784c72585f901ebed1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa9f0ca33d34a90784c72585f901ebed1">&#9670;&nbsp;</a></span>LABEL_INSET</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxConstants.LABEL_INSET = 3</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the inset in absolute pixels between the label bounding box and the label text. Default is 3. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad7d26dd34df0ca2003579ccd435bb793"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad7d26dd34df0ca2003579ccd435bb793">&#9670;&nbsp;</a></span>LINE_ARCSIZE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxConstants.LINE_ARCSIZE = 10</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the size of the arcs for rounded edges. Default is 10. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a05ba6cf8b73eb2b73a68e6b6f54389d8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a05ba6cf8b73eb2b73a68e6b6f54389d8">&#9670;&nbsp;</a></span>LINESPACING</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxConstants.LINESPACING = 2</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the line spacing. Default is 2. </p>
    +
    +</div>
    +</div>
    +<a id="a7bc1c87fa0bd2996e9ecbec5908fe99c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7bc1c87fa0bd2996e9ecbec5908fe99c">&#9670;&nbsp;</a></span>MIN_HOTSPOT_SIZE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxConstants.MIN_HOTSPOT_SIZE = 8</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the minimum size in pixels of the </p>
    +<p>portion of the cell cell which is to be used as a connectable region. </p>
    +
    +</div>
    +</div>
    +<a id="a3c2389aa5ac4ef2c05f01beb97498cf3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3c2389aa5ac4ef2c05f01beb97498cf3">&#9670;&nbsp;</a></span>NONE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.NONE = &quot;none&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the value for none. Default is "none". </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ae1e45fc8e6f94900d9ff0e1314d5e7e2">com.mxgraph.mxStylesheet.GetCellStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad6dd229191a9c880393c349d1258005b">com.mxgraph.mxGdiCanvas2D.ParseColor()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a78fa347dca1779932a8c7b009a149195"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a78fa347dca1779932a8c7b009a149195">&#9670;&nbsp;</a></span>NS_SVG</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.NS_SVG = &quot;http://www.w3.org/2000/svg&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the SVG namespace. </p>
    +
    +</div>
    +</div>
    +<a id="a72997db478d6c8a6a5e4b1c3c709772f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a72997db478d6c8a6a5e4b1c3c709772f">&#9670;&nbsp;</a></span>NS_XHTML</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.NS_XHTML = &quot;http://www.w3.org/1999/xhtml&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the XHTML namespace. </p>
    +
    +</div>
    +</div>
    +<a id="a15f878c3d78c40a8ff9681ff6fc8c310"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a15f878c3d78c40a8ff9681ff6fc8c310">&#9670;&nbsp;</a></span>NS_XLINK</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.NS_XLINK = &quot;http://www.w3.org/1999/xlink&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the XLink namespace. </p>
    +
    +</div>
    +</div>
    +<a id="a2fdeba1ce5843312bcaad81954dbedcb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2fdeba1ce5843312bcaad81954dbedcb">&#9670;&nbsp;</a></span>PERIMETER_ELLIPSE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.PERIMETER_ELLIPSE = &quot;ellipsePerimeter&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Name of the ellipse perimeter. Can be used as a string value </p>
    +<p>for the STYLE_PERIMETER style. </p>
    +
    +</div>
    +</div>
    +<a id="aa5da37fe7e490028e3680ebde891c4ec"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa5da37fe7e490028e3680ebde891c4ec">&#9670;&nbsp;</a></span>PERIMETER_RECTANGLE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.PERIMETER_RECTANGLE = &quot;rectanglePerimeter&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Name of the rectangle perimeter. Can be used as a string value </p>
    +<p>for the STYLE_PERIMETER style. </p>
    +
    +</div>
    +</div>
    +<a id="a3b6489d11e4c0140cc9459d7b1ea773d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3b6489d11e4c0140cc9459d7b1ea773d">&#9670;&nbsp;</a></span>PERIMETER_RHOMBUS</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.PERIMETER_RHOMBUS = &quot;rhombusPerimeter&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Name of the rhombus perimeter. Can be used as a string value </p>
    +<p>for the STYLE_PERIMETER style. </p>
    +
    +</div>
    +</div>
    +<a id="aa35dc87f6a78c0c1802cd6d4fa1172e2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa35dc87f6a78c0c1802cd6d4fa1172e2">&#9670;&nbsp;</a></span>PERIMETER_TRIANGLE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.PERIMETER_TRIANGLE = &quot;trianglePerimeter&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Name of the triangle perimeter. Can be used as a string value </p>
    +<p>for the STYLE_PERIMETER style. </p>
    +
    +</div>
    +</div>
    +<a id="a666ea9d35b1003b4dba58f60fb215e3c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a666ea9d35b1003b4dba58f60fb215e3c">&#9670;&nbsp;</a></span>RECTANGLE_ROUNDING_FACTOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxConstants.RECTANGLE_ROUNDING_FACTOR = 0.15</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the rounding factor for rounded rectangles in percent between 0 and 1. Values should be smaller than 0.5. Default is 0.15. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a14ec8359ada0ab0a131ecbefdd7c94f8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a14ec8359ada0ab0a131ecbefdd7c94f8">&#9670;&nbsp;</a></span>SHADOW_OFFSETX</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxConstants.SHADOW_OFFSETX = 2</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the x-offset to be used for shadows. Default is 2. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a6904a72d331fe8982f09ab4a0ba7bb4d">com.mxgraph.mxGdiCanvas.DrawOval()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aff764bbd9912eb131816a7b1f15edcf1">com.mxgraph.mxGdiCanvas.DrawPath()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a4bbdb94ede3359fb88b0c48b58cafc64">com.mxgraph.mxGdiCanvas.DrawPolygon()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a377dad6cdf37032f38e6a37a1cc99c3a">com.mxgraph.mxGdiCanvas.DrawRect()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">com.mxgraph.mxStencil.DrawShadow()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6a86fb935849f9a7d80ee7c58c4a17b8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6a86fb935849f9a7d80ee7c58c4a17b8">&#9670;&nbsp;</a></span>SHADOW_OFFSETY</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxConstants.SHADOW_OFFSETY = 3</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the y-offset to be used for shadows. Default is 3. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a6904a72d331fe8982f09ab4a0ba7bb4d">com.mxgraph.mxGdiCanvas.DrawOval()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aff764bbd9912eb131816a7b1f15edcf1">com.mxgraph.mxGdiCanvas.DrawPath()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a4bbdb94ede3359fb88b0c48b58cafc64">com.mxgraph.mxGdiCanvas.DrawPolygon()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a377dad6cdf37032f38e6a37a1cc99c3a">com.mxgraph.mxGdiCanvas.DrawRect()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">com.mxgraph.mxStencil.DrawShadow()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a17f9561c3209a2343a9d19c3bd0f4676"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a17f9561c3209a2343a9d19c3bd0f4676">&#9670;&nbsp;</a></span>SHADOWCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Color com.mxgraph.mxConstants.SHADOWCOLOR = Color.Gray</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the color to be used to draw shadows. Default is gray. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a6904a72d331fe8982f09ab4a0ba7bb4d">com.mxgraph.mxGdiCanvas.DrawOval()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aff764bbd9912eb131816a7b1f15edcf1">com.mxgraph.mxGdiCanvas.DrawPath()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a4bbdb94ede3359fb88b0c48b58cafc64">com.mxgraph.mxGdiCanvas.DrawPolygon()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a377dad6cdf37032f38e6a37a1cc99c3a">com.mxgraph.mxGdiCanvas.DrawRect()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a354157564f0242612e031f7c7be46625"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a354157564f0242612e031f7c7be46625">&#9670;&nbsp;</a></span>SHAPE_ACTOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_ACTOR = &quot;actor&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_ACTOR </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a49e8f39c8b9cbd26a2539d8285aafcc1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a49e8f39c8b9cbd26a2539d8285aafcc1">&#9670;&nbsp;</a></span>SHAPE_ARROW</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_ARROW = &quot;arrow&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_ARROW </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="addba4d11195b736e11460bd4b754a65c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#addba4d11195b736e11460bd4b754a65c">&#9670;&nbsp;</a></span>SHAPE_CLOUD</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_CLOUD = &quot;cloud&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_CLOUD </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a44209157ad731177cce930c6b1e220c8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a44209157ad731177cce930c6b1e220c8">&#9670;&nbsp;</a></span>SHAPE_CONNECTOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_CONNECTOR = &quot;connector&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_CONNECTOR </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a18f53e55ee1511a78aa71399b9fd76a5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a18f53e55ee1511a78aa71399b9fd76a5">&#9670;&nbsp;</a></span>SHAPE_CYLINDER</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_CYLINDER = &quot;cylinder&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_CYLINDER </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2d83f1457ed9184de767a96cdc5bc8a8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2d83f1457ed9184de767a96cdc5bc8a8">&#9670;&nbsp;</a></span>SHAPE_DOUBLE_ELLIPSE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_DOUBLE_ELLIPSE = &quot;doubleEllipse&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_DOUBLE_ELLIPSE </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab29056ccc58283b6489b63a571317d74"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab29056ccc58283b6489b63a571317d74">&#9670;&nbsp;</a></span>SHAPE_ELLIPSE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_ELLIPSE = &quot;ellipse&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_ELLIPSE </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa239d8b411d6d20fc97ec9049ebbc6e0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa239d8b411d6d20fc97ec9049ebbc6e0">&#9670;&nbsp;</a></span>SHAPE_HEXAGON</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_HEXAGON = &quot;hexagon&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_HEXAGON </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aaffffb91f3e7ae702f128c416e9e102e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aaffffb91f3e7ae702f128c416e9e102e">&#9670;&nbsp;</a></span>SHAPE_IMAGE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_IMAGE = &quot;image&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_IMAGE </p>
    +
    +</div>
    +</div>
    +<a id="ab999bd8a8fd3a0817c8d6fca2aebd80e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab999bd8a8fd3a0817c8d6fca2aebd80e">&#9670;&nbsp;</a></span>SHAPE_LABEL</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_LABEL = &quot;label&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_LABEL </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0d98e55a2f0f36fb3ade72572c415e7e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0d98e55a2f0f36fb3ade72572c415e7e">&#9670;&nbsp;</a></span>SHAPE_LINE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_LINE = &quot;line&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_LINE </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3069208b6ac4fe77ac32e6ab12fddf5b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3069208b6ac4fe77ac32e6ab12fddf5b">&#9670;&nbsp;</a></span>SHAPE_RECTANGLE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_RECTANGLE = &quot;rectangle&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_RECTANGLE </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2becf44f022cb16f2a71cde3e47cac51"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2becf44f022cb16f2a71cde3e47cac51">&#9670;&nbsp;</a></span>SHAPE_RHOMBUS</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_RHOMBUS = &quot;rhombus&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_RHOMBUS </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aba1b6c4d32841935d40e60115f5d6475"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aba1b6c4d32841935d40e60115f5d6475">&#9670;&nbsp;</a></span>SHAPE_SWIMLANE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_SWIMLANE = &quot;swimlane&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_SWIMLANE </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae5d4ef252e7dc9829507a76fa6e7582d">com.mxgraph.mxGraph.IsSwimlane()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a281383bb43e67effe9015a68e7e586c5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a281383bb43e67effe9015a68e7e586c5">&#9670;&nbsp;</a></span>SHAPE_TRIANGLE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const string com.mxgraph.mxConstants.SHAPE_TRIANGLE = &quot;triangle&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>SHAPE_TRIANGLE </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af2c2c61288ce3af7fbb758d134c46875"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af2c2c61288ce3af7fbb758d134c46875">&#9670;&nbsp;</a></span>STENCIL_SHADOW_OPACITY</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxConstants.STENCIL_SHADOW_OPACITY = 1</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the default opacity for stencils shadows. Default is 1. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">com.mxgraph.mxStencil.DrawShadow()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac6441262663da37bcd21915556af9bd0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac6441262663da37bcd21915556af9bd0">&#9670;&nbsp;</a></span>STENCIL_SHADOWCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STENCIL_SHADOWCOLOR = &quot;gray&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the default shadow color for stencils. Default is "gray". </p>
    +
    +</div>
    +</div>
    +<a id="a4712876b346d112eeac93ebdfea3458a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4712876b346d112eeac93ebdfea3458a">&#9670;&nbsp;</a></span>STYLE_ALIGN</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_ALIGN = &quot;align&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the align style. Possible values are <em>ALIGN_LEFT</em>, <em>ALIGN_CENTER</em> and <em>ALIGN_RIGHT</em>. This value defines how the lines of the label are horizontally aligned. <em>ALIGN_LEFT</em> mean label text lines are aligned to left of the label bounds, <em>ALIGN_RIGHT</em> to the right of the label bounds and <em>ALIGN_CENTER</em> means the center of the text lines are aligned in the center of the label bounds. Note this value doesn't affect the positioning of the overall label bounds relative to the vertex, to move the label bounds horizontally, use <em>STYLE_LABEL_POSITION</em> </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac00c61f096a62afc7b252642d5c8cb49"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac00c61f096a62afc7b252642d5c8cb49">&#9670;&nbsp;</a></span>STYLE_DASHED</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_DASHED = &quot;dashed&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the dashed style. The type of this value is <em>boolean</em> and the value determines whether or not an edge or border is drawn with a dashed pattern along the line. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4db2120009588a896c52cc2124068df6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4db2120009588a896c52cc2124068df6">&#9670;&nbsp;</a></span>STYLE_DIRECTION</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_DIRECTION = &quot;direction&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the direction style. The direction style is used to specify the direction of certain shapes (eg. <em>mxTriangle</em>). Possible values are <em>DIRECTION_EAST</em> (default), <em>DIRECTION_WEST</em>, <em>DIRECTION_NORTH</em> and <em>DIRECTION_SOUTH</em>. This value only applies to vertices. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5782062c7c61ac2fea2bcb1b61a7b5f2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5782062c7c61ac2fea2bcb1b61a7b5f2">&#9670;&nbsp;</a></span>STYLE_EDGE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_EDGE = &quot;edgeStyle&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Takes a function that creates points. Possible values are the functions defined in <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html" title="Provides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style...">mxEdgeStyle</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView.GetEdgeStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0624c3f45b721995d34e29d7b59445ac"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0624c3f45b721995d34e29d7b59445ac">&#9670;&nbsp;</a></span>STYLE_ELBOW</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_ELBOW = &quot;elbow&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the elbow style. Possible values are <em>ELBOW_HORIZONTAL</em> and <em>ELBOW_VERTICAL</em>. Default is <em>ELBOW_HORIZONTAL</em>. This defines how the three segment orthogonal edge style leaves its terminal vertices. The vertical style leaves the terminal vertices at the top and bottom sides. </p>
    +
    +</div>
    +</div>
    +<a id="a90174d0cea59c19a64f9b225997786f9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a90174d0cea59c19a64f9b225997786f9">&#9670;&nbsp;</a></span>STYLE_ENDARROW</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_ENDARROW = &quot;endArrow&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the endArrow style. Possible values are all constants in this class that start with ARROW_. This style is supported in the mxConnector shape. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5cd2ed163a685e864ead154f9dc14b0c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5cd2ed163a685e864ead154f9dc14b0c">&#9670;&nbsp;</a></span>STYLE_ENDSIZE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_ENDSIZE = &quot;endSize&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the endSize style. The type of this value is <em>float</em> and the value represents the size of the end marker in pixels. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a198f9eae91c6f22d3f42edf7c951e6ec"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a198f9eae91c6f22d3f42edf7c951e6ec">&#9670;&nbsp;</a></span>STYLE_ENTRY_PERIMETER</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_ENTRY_PERIMETER = &quot;entryPerimeter&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines if the perimeter should be used to find the exact entry point </p>
    +<p>along the perimeter of the target. Possible values are 0 (false) and 1 (true). Default is 1 (true). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph.GetConnectionConstraint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4bf17a305d400b788027cfef9030d2e3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4bf17a305d400b788027cfef9030d2e3">&#9670;&nbsp;</a></span>STYLE_ENTRY_X</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_ENTRY_X = &quot;entryX&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the horizontal relative coordinate connection point </p>
    +<p>of an edge with its target terminal. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph.GetConnectionConstraint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad593c13042aa59625b0af41438e0d588"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad593c13042aa59625b0af41438e0d588">&#9670;&nbsp;</a></span>STYLE_ENTRY_Y</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_ENTRY_Y = &quot;entryY&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the vertical relative coordinate connection point </p>
    +<p>of an edge with its target terminal. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph.GetConnectionConstraint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad7f9d4d59bf47c7f9f202e3f9850112d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad7f9d4d59bf47c7f9f202e3f9850112d">&#9670;&nbsp;</a></span>STYLE_EXIT_PERIMETER</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_EXIT_PERIMETER = &quot;exitPerimeter&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines if the perimeter should be used to find the exact entry point </p>
    +<p>along the perimeter of the source. Possible values are 0 (false) and 1 (true). Default is 1 (true). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph.GetConnectionConstraint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac211b8e425541bb599673dce9e5a73db"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac211b8e425541bb599673dce9e5a73db">&#9670;&nbsp;</a></span>STYLE_EXIT_X</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_EXIT_X = &quot;exitX&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the horizontal relative coordinate connection point </p>
    +<p>of an edge with its source terminal. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph.GetConnectionConstraint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6f0334c40b946bafdb6c987cef14b8a5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6f0334c40b946bafdb6c987cef14b8a5">&#9670;&nbsp;</a></span>STYLE_EXIT_Y</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_EXIT_Y = &quot;exitY&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the vertical relative coordinate connection point </p>
    +<p>of an edge with its source terminal. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph.GetConnectionConstraint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2e4ec0c71ccef07f5268ee183c50faad"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2e4ec0c71ccef07f5268ee183c50faad">&#9670;&nbsp;</a></span>STYLE_FILL_OPACITY</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_FILL_OPACITY = &quot;fillOpacity&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the text fill opacity style (0-100). </p>
    +
    +</div>
    +</div>
    +<a id="a6d11e69d13d7ffee03f96bedceb63df9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6d11e69d13d7ffee03f96bedceb63df9">&#9670;&nbsp;</a></span>STYLE_FILLCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_FILLCOLOR = &quot;fillColor&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the fillColor style. The value is a string expression supported by ColorTranslator.FromHtml. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a8c2d4046b2155df161a0165862841db9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8c2d4046b2155df161a0165862841db9">&#9670;&nbsp;</a></span>STYLE_FONTCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_FONTCOLOR = &quot;fontColor&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the fontColor style. The value is type <em>String</em> and of the expression supported by ColorTranslator.FromHtml. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas.DrawText()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acdc69ec4db5edac75a4f07cd9de6aecd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acdc69ec4db5edac75a4f07cd9de6aecd">&#9670;&nbsp;</a></span>STYLE_FONTFAMILY</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_FONTFAMILY = &quot;fontFamily&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the fontFamily style. Possible values are names such as Arial; Dialog; Verdana; Times New Roman. The value is of type <em>String</em>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">com.mxgraph.mxUtils.GetFont()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aff1a3563af92c9814b375531886085c7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aff1a3563af92c9814b375531886085c7">&#9670;&nbsp;</a></span>STYLE_FONTSIZE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_FONTSIZE = &quot;fontSize&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the fontSize style (in px). The type of the value is <em>int</em>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">com.mxgraph.mxUtils.GetFont()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3649b54150b656e80d8e1ce7b16008c8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3649b54150b656e80d8e1ce7b16008c8">&#9670;&nbsp;</a></span>STYLE_FONTSTYLE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_FONTSTYLE = &quot;fontStyle&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the fontStyle style. Values may be any logical AND (sum) of FONT_BOLD, FONT_ITALIC and FONT_UNDERLINE. The type of the value is <em>int</em>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">com.mxgraph.mxUtils.GetFont()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa49ecb1f5b36d0c1b938f98abfff5087"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa49ecb1f5b36d0c1b938f98abfff5087">&#9670;&nbsp;</a></span>STYLE_GLASS</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_GLASS = &quot;glass&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the glass style. Possible values are 0 (disabled) and 1(enabled). The default value is 0. This is used in mxLabel. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a45cc80268df2de674b9857f71697d403"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a45cc80268df2de674b9857f71697d403">&#9670;&nbsp;</a></span>STYLE_GRADIENT_DIRECTION</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_GRADIENT_DIRECTION = &quot;gradientDirection&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the gradient direction. Possible values are <em>DIRECTION_EAST</em>, <em>DIRECTION_WEST</em>, <em>DIRECTION_NORTH</em> and <em>DIRECTION_SOUTH</em>. Default is <em>DIRECTION_SOUTH</em>. Generally, and by default in <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>, gradient painting is done from the value of <em>STYLE_FILLCOLOR</em> to the value of <em>STYLE_GRADIENTCOLOR</em>. Taking the example of <em>DIRECTION_NORTH</em>, this means <em>STYLE_FILLCOLOR</em> color at the bottom of paint pattern and <em>STYLE_GRADIENTCOLOR</em> at top, with a gradient in-between. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af1338b2447128b85389605cce563bc2b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af1338b2447128b85389605cce563bc2b">&#9670;&nbsp;</a></span>STYLE_GRADIENTCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_GRADIENTCOLOR = &quot;gradientColor&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the gradientColor style. The value is a string expression supported by ColorTranslator.FromHtml. This is ignored if no fill color is defined. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a002377ed3ad55948c810468fac404b11"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a002377ed3ad55948c810468fac404b11">&#9670;&nbsp;</a></span>STYLE_HORIZONTAL</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_HORIZONTAL = &quot;horizontal&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the horizontal style. Possible values are <em>true</em> or <em>false</em>. This value only applies to vertices. If the <em>STYLE_SHAPE</em> is <em>SHAPE_SWIMLANE</em> a value of <em>false</em> indicates that the swimlane should be drawn vertically, <em>true</em> indicates to draw it horizontally. If the shape style does not indicate that this vertex is a swimlane, this value affects only whether the label is drawn horizontally or vertically. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas.DrawText()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph.HitsSwimlaneContent()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a153b61b6f0e5809f11945482a914b0b9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a153b61b6f0e5809f11945482a914b0b9">&#9670;&nbsp;</a></span>STYLE_IMAGE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_IMAGE = &quot;image&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the image style. Possible values are any image URL, registered key in mxImageResources or short data URI as defined in <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html" title="Maps from keys to base64 encoded images or file locations. All values must be URLs or use the format ...">mxImageBundle</a>. The type of the value is <em>String</em>. This is the path to the image to image that is to be displayed within the label of a vertex. See mxGraphics2DCanvas.getImageForStyle, loadImage and setImageBasePath on how the image URL is resolved. Finally, mxUtils.loadImage is used for loading the image for a given URL. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ac456dc7e33e5013277435b671cbd5ca3">com.mxgraph.mxBasicCanvas.GetImageForStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a20587091b06deb2c206b86eb24a5ff0b">com.mxgraph.mxGraph.PostProcessCellStyle()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a774e23b3c600da8c24c0fc2947d0c1ea"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a774e23b3c600da8c24c0fc2947d0c1ea">&#9670;&nbsp;</a></span>STYLE_IMAGE_ALIGN</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_IMAGE_ALIGN = &quot;imageAlign&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the align style. Possible values are <em>ALIGN_LEFT</em>, <em>ALIGN_CENTER</em> and <em>ALIGN_RIGHT</em>. The value defines how any image in the vertex label is aligned horizontally within the label bounds of a SHAPE_LABEL shape. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aea6d24049a53797ae99b4b24f72b4c1a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aea6d24049a53797ae99b4b24f72b4c1a">&#9670;&nbsp;</a></span>STYLE_IMAGE_BACKGROUND</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_IMAGE_BACKGROUND = &quot;imageBackground&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the image background color. This style is only used </p>
    +<p>for image shapes. Possible values are all HTML color names or HEX codes. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a87195549421da5fb11a830a9ea95b98d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a87195549421da5fb11a830a9ea95b98d">&#9670;&nbsp;</a></span>STYLE_IMAGE_BORDER</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_IMAGE_BORDER = &quot;imageBorder&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the image border color. This style is only used for </p>
    +<p>image shapes. Possible values are all HTML color names or HEX codes. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3e609400a1700bb66daa394cf7fd1825"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3e609400a1700bb66daa394cf7fd1825">&#9670;&nbsp;</a></span>STYLE_IMAGE_FLIPH</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_IMAGE_FLIPH = &quot;imageFlipH&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the horizontal image flip. This style is only used in mxImageShape. Possible values are 0 and 1. Default is 0. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae4170a5d9e036dae77ed4fd2d47d7322"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae4170a5d9e036dae77ed4fd2d47d7322">&#9670;&nbsp;</a></span>STYLE_IMAGE_FLIPV</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_IMAGE_FLIPV = &quot;imageFlipV&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the vertical image flip. This style is only used in mxImageShape. Possible values are 0 and 1. Default is 0. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab028bbe647a64568041285728edd924c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab028bbe647a64568041285728edd924c">&#9670;&nbsp;</a></span>STYLE_IMAGE_HEIGHT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_IMAGE_HEIGHT = &quot;imageHeight&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the imageHeight style The type of this value is <em>int</em>, the value is the image height in pixels and must be greater than 0. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae92cf110da127958b3a84c441479248c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae92cf110da127958b3a84c441479248c">&#9670;&nbsp;</a></span>STYLE_IMAGE_VERTICAL_ALIGN</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_IMAGE_VERTICAL_ALIGN = &quot;imageVerticalAlign&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the verticalAlign style. Possible values are <em>ALIGN_TOP</em>, <em>ALIGN_MIDDLE</em> and <em>ALIGN_BOTTOM</em>. The value defines how any image in the vertex label is aligned vertically within the label bounds of a SHAPE_LABEL shape. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a00599d736211bbc01b27621e51346dff"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a00599d736211bbc01b27621e51346dff">&#9670;&nbsp;</a></span>STYLE_IMAGE_WIDTH</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_IMAGE_WIDTH = &quot;imageWidth&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the imageWidth style. The type of this value is <em>int</em>, the value is the image width in pixels and must be greated than 0. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0ad86db9b7b2c041de5c3cb7834e71dc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0ad86db9b7b2c041de5c3cb7834e71dc">&#9670;&nbsp;</a></span>STYLE_INDICATOR_COLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_INDICATOR_COLOR = &quot;indicatorColor&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the indicatorColor style. The value is a string expression supported by ColorTranslator.FromHtml. </p>
    +
    +</div>
    +</div>
    +<a id="a5b348682d77226297a8e0d76d388e834"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5b348682d77226297a8e0d76d388e834">&#9670;&nbsp;</a></span>STYLE_INDICATOR_GRADIENTCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_INDICATOR_GRADIENTCOLOR = &quot;indicatorGradientColor&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the indicatorGradientColor style. The value is a string expression supported byColorTranslator.FromHtml. This style is only supported in SHAPE_LABEL shapes. </p>
    +
    +</div>
    +</div>
    +<a id="a18c26d7b7daf7d1b05ce881455354cd3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a18c26d7b7daf7d1b05ce881455354cd3">&#9670;&nbsp;</a></span>STYLE_INDICATOR_HEIGHT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_INDICATOR_HEIGHT = &quot;indicatorHeight&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the indicatorHeight style (in px). </p>
    +
    +</div>
    +</div>
    +<a id="ab9686040b67cab58581a8b420c539975"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab9686040b67cab58581a8b420c539975">&#9670;&nbsp;</a></span>STYLE_INDICATOR_IMAGE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_INDICATOR_IMAGE = &quot;indicatorImage&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the indicatorImage style. Possible values are any image URL, the type of the value is <em>String</em>. </p>
    +
    +</div>
    +</div>
    +<a id="a0bb32ec308f0a794f3f594a7010792ea"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0bb32ec308f0a794f3f594a7010792ea">&#9670;&nbsp;</a></span>STYLE_INDICATOR_SHAPE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_INDICATOR_SHAPE = &quot;indicatorShape&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the indicatorShape style. Possible values are any of the SHAPE_* constants. </p>
    +
    +</div>
    +</div>
    +<a id="a2570672558706df64cdba11909c32d19"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2570672558706df64cdba11909c32d19">&#9670;&nbsp;</a></span>STYLE_INDICATOR_SPACING</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_INDICATOR_SPACING = &quot;indicatorSpacing&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the indicatorSpacing style (in px). </p>
    +
    +</div>
    +</div>
    +<a id="a6ca3d1aff4cf4b8974d4cf4e4db98374"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6ca3d1aff4cf4b8974d4cf4e4db98374">&#9670;&nbsp;</a></span>STYLE_INDICATOR_WIDTH</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_INDICATOR_WIDTH = &quot;indicatorWidth&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the indicatorWidth style (in px). </p>
    +
    +</div>
    +</div>
    +<a id="ac0861bdc5023b573f0e61b8fe66b6dda"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac0861bdc5023b573f0e61b8fe66b6dda">&#9670;&nbsp;</a></span>STYLE_LABEL_BACKGROUNDCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_LABEL_BACKGROUNDCOLOR = &quot;labelBackgroundColor&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the label background color. The value is a string expression supported by ColorTranslator.FromHtml. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas.DrawText()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0ec4bb4d71c946bd1f7aa690cf5d1dab"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0ec4bb4d71c946bd1f7aa690cf5d1dab">&#9670;&nbsp;</a></span>STYLE_LABEL_BORDERCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_LABEL_BORDERCOLOR = &quot;labelBorderColor&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the label border color. The value is a string expression supported by ColorTranslator.FromHtml. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas.DrawText()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a03c31d50c07c10a5bff7b0ec60b438bd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a03c31d50c07c10a5bff7b0ec60b438bd">&#9670;&nbsp;</a></span>STYLE_LABEL_POSITION</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_LABEL_POSITION = &quot;labelPosition&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the horizontal label position of vertices. Possible values are <em>ALIGN_LEFT</em>, <em>ALIGN_CENTER</em> and <em>ALIGN_RIGHT</em>. Default is <em>ALIGN_CENTER</em>. The label align defines the position of the label relative to the cell. <em>ALIGN_LEFT</em> means the entire label bounds is placed completely just to the left of the vertex, <em>ALIGN_RIGHT</em> means adjust to the right and <em>ALIGN_CENTER</em> means the label bounds are vertically aligned with the bounds of the vertex. Note this value doesn't affect the positioning of label within the label bounds, to move the label horizontally within the label bounds, use <em>STYLE_ALIGN</em>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a01502336c2a26d0a33583e6b81d28175"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a01502336c2a26d0a33583e6b81d28175">&#9670;&nbsp;</a></span>STYLE_LOOP</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_LOOP = &quot;loopStyle&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the loop style. Possible values are the functions defined in <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html" title="Provides various edge styles to be used as the values for mxConstants.STYLE_EDGE in a cell style...">mxEdgeStyle</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView.GetEdgeStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a27f45cefd751ba01eaed7a258a3a3b74"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a27f45cefd751ba01eaed7a258a3a3b74">&#9670;&nbsp;</a></span>STYLE_NOEDGESTYLE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_NOEDGESTYLE = &quot;noEdgeStyle&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the noEdgeStyle style. If this is true then no edge style is applied for a given edge. Possible values are true or false (1 or 0). Default is false. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView.GetEdgeStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4cce964aea1685a242fbd2ffbadd8383"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4cce964aea1685a242fbd2ffbadd8383">&#9670;&nbsp;</a></span>STYLE_NOLABEL</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_NOLABEL = &quot;noLabel&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the noLabel style. If this is true then no label is visible for a given cell. Possible values are true or false (1 or 0). Default is false (0). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b8fef816228f294a66d9e3190b3090a">com.mxgraph.mxGraph.GetLabel()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad05c47c2fc4f47e6ccb8036a4f5d6ea8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad05c47c2fc4f47e6ccb8036a4f5d6ea8">&#9670;&nbsp;</a></span>STYLE_OPACITY</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_OPACITY = &quot;opacity&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the opacity style (0-100). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas.DrawText()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a17426fb286d7de4a18e8dafc02ffd779"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a17426fb286d7de4a18e8dafc02ffd779">&#9670;&nbsp;</a></span>STYLE_ORTHOGONAL</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_ORTHOGONAL = &quot;orthogonal&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines if the connection points on either end of the edge should be </p>
    +<p>computed so that the edge is vertical or horizontal if possible and if the point is not at a fixed location. Default is false. This is used in <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff" title="Returns true if perimeter points should be computed such that the resulting edge has only horizontal ...">mxGraph.IsOrthogonal</a>, which also returns true if the edgeStyle of the edge is an elbow or entity. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph.IsOrthogonal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab4e1dbc3d2bdc421efd2b9d125d6c636"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab4e1dbc3d2bdc421efd2b9d125d6c636">&#9670;&nbsp;</a></span>STYLE_OVERFLOW</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_OVERFLOW = &quot;overflow&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the overflow style. Possible values are "visible", "hidden" and "fill". The default value is "visible". This value specifies how overlapping vertex labels are handles. A value of "visible" will show the complete label. A value of "hidden" will clip the label so that it does not overlap the vertex bounds. A value of "fill" will use the vertex bounds for the label. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView.UpdateLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af02509c433cf83e3f2e0c54dd0ec299a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af02509c433cf83e3f2e0c54dd0ec299a">&#9670;&nbsp;</a></span>STYLE_PERIMETER</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_PERIMETER = &quot;perimeter&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the perimeter style. Possible values are the functions defined in <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html" title="Provides various perimeter functions to be used in a style as the value of mxConstants.STYLE_PERIMETER. ">mxPerimeter</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96d608b7ad7507cf69e5cbbeab7ca31">com.mxgraph.mxGraphView.GetPerimeterFunction()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a95b6bc4277a605f5861aaa9b06cd753c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a95b6bc4277a605f5861aaa9b06cd753c">&#9670;&nbsp;</a></span>STYLE_PERIMETER_SPACING</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_PERIMETER_SPACING = &quot;perimeterSpacing&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the perimeter spacing. This is the distance between the connection point and the perimeter in pixels. When used in a vertex style, this applies to all incoming edges to floating ports (edges that terminate on the perimeter of the vertex). When used in an edge style, this spacing applies to the source and target separately, if they terminate in floating ports (on the perimeter of the vertex). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accd44716e77dd90354d8c9d2c90eb5fe">com.mxgraph.mxGraphView.GetPerimeterBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">com.mxgraph.mxGraphView.UpdateFloatingTerminalPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7b59259bde703e631497f02d94bc2b4b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7b59259bde703e631497f02d94bc2b4b">&#9670;&nbsp;</a></span>STYLE_ROTATION</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_ROTATION = &quot;rotation&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the rotation style (0-360). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="afabcbec4deb80f9e8a1714ec7ecfde57"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afabcbec4deb80f9e8a1714ec7ecfde57">&#9670;&nbsp;</a></span>STYLE_ROUNDED</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_ROUNDED = &quot;rounded&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the rounded style. The type of this value is <em>boolean</em>. For edges this determines whether or not joins between edges segments are smoothed to a rounded finish. For vertices that have the rectangle shape, this determines whether or not the rectangle is rounded. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1b5974149f2394290f0921208f09407c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1b5974149f2394290f0921208f09407c">&#9670;&nbsp;</a></span>STYLE_ROUTING_CENTER_X</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_ROUTING_CENTER_X = &quot;routingCenterX&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the horizontal routing center. Possible values are between -0.5 and 0.5. This is the relative offset from the center used for connecting edges. The type of this value is <em>float</em>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afcc4eb83717e11ade074e6e74fa53252">com.mxgraph.mxGraphView.GetRoutingCenterX()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6988f05a8110becd2ab2ff5723c5e637"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6988f05a8110becd2ab2ff5723c5e637">&#9670;&nbsp;</a></span>STYLE_ROUTING_CENTER_Y</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_ROUTING_CENTER_Y = &quot;routingCenterY&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the vertical routing center. Possible values are between -0.5 and 0.5. This is the relative offset from the center used for connecting edges. The type of this value is <em>float</em>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a93253626cb05b515105bee7b9ee38426">com.mxgraph.mxGraphView.GetRoutingCenterY()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab18dfd46e91dcb54467673dde142b7d4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab18dfd46e91dcb54467673dde142b7d4">&#9670;&nbsp;</a></span>STYLE_SEGMENT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_SEGMENT = &quot;segment&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the segment style. The type of this value is <em>float</em> and the value represents the size of the horizontal segment of the entity relation style. Default is ENTITY_SEGMENT. </p>
    +
    +</div>
    +</div>
    +<a id="af933bc3120d7dc34f7a82f7960333f2c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af933bc3120d7dc34f7a82f7960333f2c">&#9670;&nbsp;</a></span>STYLE_SEPARATORCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SEPARATORCOLOR = &quot;separatorColor&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the separatorColor style. The value is a string expression supported by ColorTranslator.FromHtml. This style is only used for SHAPE_SWIMLANE shapes. </p>
    +
    +</div>
    +</div>
    +<a id="a3896a93a6ca34483ce9bfb09850ba09a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3896a93a6ca34483ce9bfb09850ba09a">&#9670;&nbsp;</a></span>STYLE_SHADOW</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SHADOW = &quot;shadow&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the shadow style. The type of the value is <em>boolean</em>. This style applies to vertices and arrow style edges. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0128d9ffb622a755ee52dfa2acc6faba"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0128d9ffb622a755ee52dfa2acc6faba">&#9670;&nbsp;</a></span>STYLE_SHAPE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SHAPE = &quot;shape&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the shape style. Possible values are any of the SHAPE_* constants. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae5d4ef252e7dc9829507a76fa6e7582d">com.mxgraph.mxGraph.IsSwimlane()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa2389e5d7e7196614bf58d411b47c9f4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa2389e5d7e7196614bf58d411b47c9f4">&#9670;&nbsp;</a></span>STYLE_SOURCE_PERIMETER_SPACING</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SOURCE_PERIMETER_SPACING = &quot;sourcePerimeterSpacing&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the source perimeter spacing. The type of this value is <em>double</em>. This is the distance between the source connection point of an edge and the perimeter of the source vertex in pixels. This style only applies to edges. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">com.mxgraph.mxGraphView.UpdateFloatingTerminalPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a114161c05d5af2ec2c251aee2fd05a4c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a114161c05d5af2ec2c251aee2fd05a4c">&#9670;&nbsp;</a></span>STYLE_SOURCE_PORT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SOURCE_PORT = &quot;sourcePort&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the ID of the cell that should be used for computing the perimeter point of the source for an edge. This allows for graphically connecting to a cell while keeping the actual terminal of the edge. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a74a28e534da29ad4e1f4a86c1cd7d1e7">com.mxgraph.mxGraphView.GetTerminalPort()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3db92308715dd7df621a27e0c1a0de36"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3db92308715dd7df621a27e0c1a0de36">&#9670;&nbsp;</a></span>STYLE_SPACING</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SPACING = &quot;spacing&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the spacing. The value represents the spacing, in pixels, added to each side of a label in a vertex (style applies to vertices only). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab03986995427e5625c55068d82e98bcd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab03986995427e5625c55068d82e98bcd">&#9670;&nbsp;</a></span>STYLE_SPACING_BOTTOM</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SPACING_BOTTOM = &quot;spacingBottom&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the spacingBottom style The value represents the spacing, in pixels, added to the bottom side of a label in a vertex (style applies to vertices only). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a59c6c1459a7f88d6aaf8b8318ddae1bf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a59c6c1459a7f88d6aaf8b8318ddae1bf">&#9670;&nbsp;</a></span>STYLE_SPACING_LEFT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SPACING_LEFT = &quot;spacingLeft&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the spacingLeft style. The value represents the spacing, in pixels, added to the left side of a label in a vertex (style applies to vertices only). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2cfb4b71bef2333cf728ed990b56af4f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2cfb4b71bef2333cf728ed990b56af4f">&#9670;&nbsp;</a></span>STYLE_SPACING_RIGHT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SPACING_RIGHT = &quot;spacingRight&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the spacingRight style The value represents the spacing, in pixels, added to the right side of a label in a vertex (style applies to vertices only). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5ee4baa3b982685e33b9a02cd35448f1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5ee4baa3b982685e33b9a02cd35448f1">&#9670;&nbsp;</a></span>STYLE_SPACING_TOP</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SPACING_TOP = &quot;spacingTop&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the spacingTop style. The value represents the spacing, in pixels, added to the top side of a label in a vertex (style applies to vertices only). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a142e29843d98b254c7a31163a00512d1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a142e29843d98b254c7a31163a00512d1">&#9670;&nbsp;</a></span>STYLE_STARTARROW</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_STARTARROW = &quot;startArrow&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the startArrow style. Possible values are all constants in this class that start with ARROW_. See STYLE_ENDARROW. This style is supported in the mxConnector shape. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a046ac11f80e4f5f83a791d2a20830399"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a046ac11f80e4f5f83a791d2a20830399">&#9670;&nbsp;</a></span>STYLE_STARTSIZE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_STARTSIZE = &quot;startSize&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the startSize style. The type of this value is <em>float</em> and the value represents the size of the start marker or the size of the swimlane title region depending on the shape it is used for. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph.HitsSwimlaneContent()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6428efaca71fdf14c854d48348988403"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6428efaca71fdf14c854d48348988403">&#9670;&nbsp;</a></span>STYLE_STENCIL_FLIPH</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_STENCIL_FLIPH = &quot;stencilFlipH&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the horizontal stencil flip. This style is only used for &lt;mxStencilShape&gt;. Possible values are 0 and 1. Default is 0. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6371d48d1d45df4da3474b65b748ccdf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6371d48d1d45df4da3474b65b748ccdf">&#9670;&nbsp;</a></span>STYLE_STENCIL_FLIPV</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_STENCIL_FLIPV = &quot;stencilFlipV&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the vertical stencil flip. This style is only used for &lt;mxStencilShape&gt;. Possible values are 0 and 1. Default is 0. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4fb3152e4b22369c09154b8ed247c1c8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4fb3152e4b22369c09154b8ed247c1c8">&#9670;&nbsp;</a></span>STYLE_STROKE_OPACITY</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_STROKE_OPACITY = &quot;strokeOpacity&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the stroke opacity style (0-100). </p>
    +
    +</div>
    +</div>
    +<a id="a9758d959649c816389e15d01b5bd620f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9758d959649c816389e15d01b5bd620f">&#9670;&nbsp;</a></span>STYLE_STROKECOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_STROKECOLOR = &quot;strokeColor&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the strokeColor style. The value is a string expression supported by ColorTranslator.FromHtml. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5d16158d8a4b70d1f42fe1d5571e2041"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5d16158d8a4b70d1f42fe1d5571e2041">&#9670;&nbsp;</a></span>STYLE_STROKEWIDTH</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_STROKEWIDTH = &quot;strokeWidth&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the strokeWidth style. The type of the value is <em>float</em> and the possible range is any non-negative value. The value reflects the stroke width in pixels. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a81957cbbcb49169c9ec9c1ee29e9e06b">com.mxgraph.mxGdiCanvas.DrawGlassEffect()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a53a368c4074a40b5ed7b21f16607a0ef"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a53a368c4074a40b5ed7b21f16607a0ef">&#9670;&nbsp;</a></span>STYLE_SWIMLANE_FILLCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_SWIMLANE_FILLCOLOR = &quot;swimlaneFillColor&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the swimlaneFillColor style. The value is a string expression supported by ColorTranslator.FromHtml. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad50155c9f84db7c0906a07fca94d49bb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad50155c9f84db7c0906a07fca94d49bb">&#9670;&nbsp;</a></span>STYLE_TARGET_PERIMETER_SPACING</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_TARGET_PERIMETER_SPACING = &quot;targetPerimeterSpacing&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the target perimeter spacing. The type of this value is <em>double</em>. This is the distance between the target connection point of an edge and the perimeter of the target vertex in pixels. This style only applies to edges. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">com.mxgraph.mxGraphView.UpdateFloatingTerminalPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab2126d0ce0585eefd1361ab18d919e37"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab2126d0ce0585eefd1361ab18d919e37">&#9670;&nbsp;</a></span>STYLE_TARGET_PORT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_TARGET_PORT = &quot;targetPort&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the ID of the cell that should be used for computing the perimeter point of the target for an edge. This allows for graphically connecting to a cell while keeping the actual terminal of the edge. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a74a28e534da29ad4e1f4a86c1cd7d1e7">com.mxgraph.mxGraphView.GetTerminalPort()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5290687b3ce4ee6ee2046509b5f793b7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5290687b3ce4ee6ee2046509b5f793b7">&#9670;&nbsp;</a></span>STYLE_TEXT_OPACITY</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_TEXT_OPACITY = &quot;textOpacity&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the text opacity style (0-100). </p>
    +
    +</div>
    +</div>
    +<a id="ab2a3d022712450f6581413bf7bcd4a29"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab2a3d022712450f6581413bf7bcd4a29">&#9670;&nbsp;</a></span>STYLE_VERTICAL_ALIGN</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_VERTICAL_ALIGN = &quot;verticalAlign&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the verticalAlign style. Possible values are <em>ALIGN_TOP</em>, <em>ALIGN_MIDDLE</em> and <em>ALIGN_BOTTOM</em>. This value defines how the lines of the label are vertically aligned. <em>ALIGN_TOP</em> means the topmost label text line is aligned against the top of the label bounds, <em>ALIGN_BOTTOM</em> means the bottom-most label text line is aligned against the bottom of the label bounds and <em>ALIGN_MIDDLE</em> means there is equal spacing between the topmost text label line and the top of the label bounds and the bottom-most text label line and the bottom of the label bounds. Note this value doesn't affect the positioning of the overall label bounds relative to the vertex, to move the label bounds vertically, use <em>STYLE_VERTICAL_LABEL_POSITION</em>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a133b068dfc4a16bba3afcb3ad3b4f20c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a133b068dfc4a16bba3afcb3ad3b4f20c">&#9670;&nbsp;</a></span>STYLE_VERTICAL_LABEL_POSITION</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxConstants.STYLE_VERTICAL_LABEL_POSITION = &quot;verticalLabelPosition&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the vertical label position of vertices. Possible </p>
    +<p>values are <em>ALIGN_TOP</em>, <em>ALIGN_BOTTOM</em> and <em>ALIGN_MIDDLE</em>. Default is <em>ALIGN_MIDDLE</em>. The label align defines the position of the label relative to the cell. <em>ALIGN_TOP</em> means the entire label bounds is placed completely just on the top of the vertex, <em>ALIGN_BOTTOM</em> means adjust on the bottom and <em>ALIGN_MIDDLE</em> means the label bounds are horizontally aligned with the bounds of the vertex. Note this value doesn't affect the positioning of label within the label bounds, to move the label vertically within the label bounds, use <em>STYLE_VERTICAL_ALIGN</em>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6d2640f5d55200f4eaa21fa9599b3851"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6d2640f5d55200f4eaa21fa9599b3851">&#9670;&nbsp;</a></span>STYLE_WHITE_SPACE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.STYLE_WHITE_SPACE = &quot;whiteSpace&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the key for the white-space style. Possible values are "nowrap" and "wrap". The default value is "nowrap". This value specifies how white-space inside a HTML vertex label should be handled. A value of "nowrap" means the text will never wrap to the next line until a linefeed is encountered. A value of "wrap" means text will wrap when necessary. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab2d836708ee68e83fb9ac8bd6a1bc7ad"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab2d836708ee68e83fb9ac8bd6a1bc7ad">&#9670;&nbsp;</a></span>W3C_SHADOWCOLOR</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxConstants.W3C_SHADOWCOLOR = &quot;gray&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the color to be used to draw shadows in W3C standards. Default is gray. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/utils/mxConstants.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxEdgeStyle-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxEdgeStyle-members.html
    new file mode 100644
    index 000000000..30bdd10dd
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxEdgeStyle-members.html
    @@ -0,0 +1,64 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html">mxEdgeStyle</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxEdgeStyle Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html">com.mxgraph.mxEdgeStyle</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a7c4baa6df25719619d8d413c0bfad310">ElbowConnector</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html">com.mxgraph.mxEdgeStyle</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#aae74397bb05970ff3aa5d4d6c8a06210">EntityRelation</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html">com.mxgraph.mxEdgeStyle</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a3f9dfe3ff05b1e9178cc1008b0ff1f69">Loop</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html">com.mxgraph.mxEdgeStyle</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#ae7fe89e5807aa9bc8fbf56ce7e36e35e">SideToSide</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html">com.mxgraph.mxEdgeStyle</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a73973d713cf336772f7abcfa899744e4">TopToBottom</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html">com.mxgraph.mxEdgeStyle</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxEdgeStyle.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxEdgeStyle.html
    new file mode 100644
    index 000000000..5e70117a4
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxEdgeStyle.html
    @@ -0,0 +1,215 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxEdgeStyle Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html">mxEdgeStyle</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxEdgeStyle-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxEdgeStyle Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Provides various edge styles to be used as the values for <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2" title="Takes a function that creates points. Possible values are the functions defined in mxEdgeStyle...">mxConstants.STYLE_EDGE</a> in a cell style.  
    + <a href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
    +Static Public Attributes</h2></td></tr>
    +<tr class="memitem:aae74397bb05970ff3aa5d4d6c8a06210"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#aae74397bb05970ff3aa5d4d6c8a06210">EntityRelation</a></td></tr>
    +<tr class="memdesc:aae74397bb05970ff3aa5d4d6c8a06210"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements an entity relation style for edges (as used in database schema diagrams).  <a href="#aae74397bb05970ff3aa5d4d6c8a06210">More...</a><br /></td></tr>
    +<tr class="separator:aae74397bb05970ff3aa5d4d6c8a06210"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3f9dfe3ff05b1e9178cc1008b0ff1f69"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a3f9dfe3ff05b1e9178cc1008b0ff1f69">Loop</a></td></tr>
    +<tr class="memdesc:a3f9dfe3ff05b1e9178cc1008b0ff1f69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a self-reference, aka. loop.  <a href="#a3f9dfe3ff05b1e9178cc1008b0ff1f69">More...</a><br /></td></tr>
    +<tr class="separator:a3f9dfe3ff05b1e9178cc1008b0ff1f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7c4baa6df25719619d8d413c0bfad310"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a7c4baa6df25719619d8d413c0bfad310">ElbowConnector</a></td></tr>
    +<tr class="memdesc:a7c4baa6df25719619d8d413c0bfad310"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses either SideToSide or TopToBottom depending on the horizontal flag in the cell style. SideToSide is used if horizontal is true or unspecified.  <a href="#a7c4baa6df25719619d8d413c0bfad310">More...</a><br /></td></tr>
    +<tr class="separator:a7c4baa6df25719619d8d413c0bfad310"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae7fe89e5807aa9bc8fbf56ce7e36e35e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#ae7fe89e5807aa9bc8fbf56ce7e36e35e">SideToSide</a></td></tr>
    +<tr class="memdesc:ae7fe89e5807aa9bc8fbf56ce7e36e35e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a vertical elbow edge.  <a href="#ae7fe89e5807aa9bc8fbf56ce7e36e35e">More...</a><br /></td></tr>
    +<tr class="separator:ae7fe89e5807aa9bc8fbf56ce7e36e35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a73973d713cf336772f7abcfa899744e4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a73973d713cf336772f7abcfa899744e4">TopToBottom</a></td></tr>
    +<tr class="memdesc:a73973d713cf336772f7abcfa899744e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a horizontal elbow edge.  <a href="#a73973d713cf336772f7abcfa899744e4">More...</a><br /></td></tr>
    +<tr class="separator:a73973d713cf336772f7abcfa899744e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Provides various edge styles to be used as the values for <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2" title="Takes a function that creates points. Possible values are the functions defined in mxEdgeStyle...">mxConstants.STYLE_EDGE</a> in a cell style. </p>
    +</div><h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a7c4baa6df25719619d8d413c0bfad310"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7c4baa6df25719619d8d413c0bfad310">&#9670;&nbsp;</a></span>ElbowConnector</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a> com.mxgraph.mxEdgeStyle.ElbowConnector</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Uses either SideToSide or TopToBottom depending on the horizontal flag in the cell style. SideToSide is used if horizontal is true or unspecified. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph.IsOrthogonal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aae74397bb05970ff3aa5d4d6c8a06210"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aae74397bb05970ff3aa5d4d6c8a06210">&#9670;&nbsp;</a></span>EntityRelation</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a> com.mxgraph.mxEdgeStyle.EntityRelation</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Implements an entity relation style for edges (as used in database schema diagrams). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph.IsOrthogonal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3f9dfe3ff05b1e9178cc1008b0ff1f69"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3f9dfe3ff05b1e9178cc1008b0ff1f69">&#9670;&nbsp;</a></span>Loop</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a> com.mxgraph.mxEdgeStyle.Loop</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Implements a self-reference, aka. loop. </p>
    +
    +</div>
    +</div>
    +<a id="ae7fe89e5807aa9bc8fbf56ce7e36e35e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae7fe89e5807aa9bc8fbf56ce7e36e35e">&#9670;&nbsp;</a></span>SideToSide</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a> com.mxgraph.mxEdgeStyle.SideToSide</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Implements a vertical elbow edge. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph.IsOrthogonal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a73973d713cf336772f7abcfa899744e4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a73973d713cf336772f7abcfa899744e4">&#9670;&nbsp;</a></span>TopToBottom</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a> com.mxgraph.mxEdgeStyle.TopToBottom</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Implements a horizontal elbow edge. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph.IsOrthogonal()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/view/mxEdgeStyle.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout-members.html
    new file mode 100644
    index 000000000..90502d411
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout-members.html
    @@ -0,0 +1,92 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">mxFastOrganicLayout</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxFastOrganicLayout Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#aa21c64c3ce1e65279b4e499a393202c8">allowedToRun</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a37f230309bf4e5f1c4b97719dc7e6a45">calcAttraction</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#ad0bcc2b013b7ab33803aaf5f8f3df18b">calcPositions</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a5ab52e51b3d7a86e836557ab430eceaf">calcRepulsion</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a9337ef6666c2f6348548c357d71ccc2e">cellLocation</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a64adce89959603f168526aed5e5472cd">dispX</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a255b124f6aa6f34d512bedbce704a008">dispY</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">execute</a>(Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a9869ab006bb21e8d7f797a43caf9c8bf">forceConstant</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a0024d4be19d3a177cc752a9edaec1b25">ForceConstant</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a580437e2ff6ac312153312b87e5251d3">forceConstantSquared</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7f46d3b6050f2730cb03e9acc9185630">graph</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7cccb968efae0e7d855d329a32300b55">indices</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a1e264649b3aa27cb040f457841ca6bd1">initialTemp</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a6b6ec3a17d94d443ad8baf30e51bdbe8">InitialTemp</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7e928addfc6d36a11aaa2d0ca8f4af96">IsAllowedToRun</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a8bc62d2822952ffcc280bb4e297ee4dc">IsCellIgnored</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af1c6384bb0ee24e8a44d15d32742c1bd">isMoveable</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a25cd688f29c01b634fb21367602f4896">iteration</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af48f067af15ef777a9b1b634fa920bb6">maxIterations</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a2e91528f04d244d99cf585eafe3b42f4">MaxIterations</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a441190eee435c60f36d5936580a2a629">MinDistanceLimit</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a84403bfb11eabd15b7350ee2e6c60b9e">minDistanceLimit</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#ac76da6f7159421bc4256fd76c95d0b8e">minDistanceLimitSquared</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af44216cdc7ce7463f82cc0cee2050d83">move</a>(Object cell, double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a01b2acff7f21505b26ab57658a3aed98">mxFastOrganicLayout</a>(mxGraph graph)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#adce2ee01037679f1addc805b944f0ee2">neighbours</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a59d5275fb8fbf3c616558e92809d2f5c">radius</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a78b0c2b184b20039b2ac5131bdecd072">radiusSquared</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#aba6a34293743d290de55ae7a3e0faec0">random</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af3b6773748796bdb5d76ec0023864167">reduceTemperature</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#adc3bfef036d2222ba4fb5024235731d3">temperature</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a3ef2cacf739848d1f4af43fa0ee5fb43">vertexArray</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">com.mxgraph.mxFastOrganicLayout</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout.html
    new file mode 100644
    index 000000000..110f35733
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout.html
    @@ -0,0 +1,1067 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxFastOrganicLayout Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">mxFastOrganicLayout</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxFastOrganicLayout-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxFastOrganicLayout Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Fast organic layout algorithm.  
    + <a href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxFastOrganicLayout:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxFastOrganicLayout.png" usemap="#com.mxgraph.mxFastOrganicLayout_map" alt=""/>
    +  <map id="com.mxgraph.mxFastOrganicLayout_map" name="com.mxgraph.mxFastOrganicLayout_map">
    +<area href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html" title="Defines the requirements for an object that implements a graph layout. " alt="com.mxgraph.mxIGraphLayout" shape="rect" coords="0,0,214,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a01b2acff7f21505b26ab57658a3aed98"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a01b2acff7f21505b26ab57658a3aed98">mxFastOrganicLayout</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7f46d3b6050f2730cb03e9acc9185630">graph</a>)</td></tr>
    +<tr class="memdesc:a01b2acff7f21505b26ab57658a3aed98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new fast organic layout for the specified graph.  <a href="#a01b2acff7f21505b26ab57658a3aed98">More...</a><br /></td></tr>
    +<tr class="separator:a01b2acff7f21505b26ab57658a3aed98"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8bc62d2822952ffcc280bb4e297ee4dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a8bc62d2822952ffcc280bb4e297ee4dc">IsCellIgnored</a> (Object cell)</td></tr>
    +<tr class="memdesc:a8bc62d2822952ffcc280bb4e297ee4dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell should be ignored by the layout algorithm. This implementation returns false if the cell is a vertex and has at least one connected edge.  <a href="#a8bc62d2822952ffcc280bb4e297ee4dc">More...</a><br /></td></tr>
    +<tr class="separator:a8bc62d2822952ffcc280bb4e297ee4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af44216cdc7ce7463f82cc0cee2050d83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af44216cdc7ce7463f82cc0cee2050d83">move</a> (Object cell, double x, double y)</td></tr>
    +<tr class="memdesc:af44216cdc7ce7463f82cc0cee2050d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg. index) so that the outcome of the layou will position the vertex as close to the point (x, y) as possible.  <a href="#af44216cdc7ce7463f82cc0cee2050d83">More...</a><br /></td></tr>
    +<tr class="separator:af44216cdc7ce7463f82cc0cee2050d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abd510ac69d71dc3125886a1933467424"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">execute</a> (Object parent)</td></tr>
    +<tr class="memdesc:abd510ac69d71dc3125886a1933467424"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes the fast organic layout.  <a href="#abd510ac69d71dc3125886a1933467424">More...</a><br /></td></tr>
    +<tr class="separator:abd510ac69d71dc3125886a1933467424"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:af3b6773748796bdb5d76ec0023864167"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af3b6773748796bdb5d76ec0023864167">reduceTemperature</a> ()</td></tr>
    +<tr class="memdesc:af3b6773748796bdb5d76ec0023864167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduces the temperature of the layout from an initial setting in a linear fashion to zero.  <a href="#af3b6773748796bdb5d76ec0023864167">More...</a><br /></td></tr>
    +<tr class="separator:af3b6773748796bdb5d76ec0023864167"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad0bcc2b013b7ab33803aaf5f8f3df18b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#ad0bcc2b013b7ab33803aaf5f8f3df18b">calcPositions</a> ()</td></tr>
    +<tr class="memdesc:ad0bcc2b013b7ab33803aaf5f8f3df18b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Takes the displacements calculated for each cell and applies them to the local cache of cell positions. Limits the displacement to the current temperature.  <a href="#ad0bcc2b013b7ab33803aaf5f8f3df18b">More...</a><br /></td></tr>
    +<tr class="separator:ad0bcc2b013b7ab33803aaf5f8f3df18b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a37f230309bf4e5f1c4b97719dc7e6a45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a37f230309bf4e5f1c4b97719dc7e6a45">calcAttraction</a> ()</td></tr>
    +<tr class="memdesc:a37f230309bf4e5f1c4b97719dc7e6a45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the attractive forces between all laid out nodes linked by edges  <a href="#a37f230309bf4e5f1c4b97719dc7e6a45">More...</a><br /></td></tr>
    +<tr class="separator:a37f230309bf4e5f1c4b97719dc7e6a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5ab52e51b3d7a86e836557ab430eceaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a5ab52e51b3d7a86e836557ab430eceaf">calcRepulsion</a> ()</td></tr>
    +<tr class="memdesc:a5ab52e51b3d7a86e836557ab430eceaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the repulsive forces between all laid out nodes  <a href="#a5ab52e51b3d7a86e836557ab430eceaf">More...</a><br /></td></tr>
    +<tr class="separator:a5ab52e51b3d7a86e836557ab430eceaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a7f46d3b6050f2730cb03e9acc9185630"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7f46d3b6050f2730cb03e9acc9185630">graph</a></td></tr>
    +<tr class="memdesc:a7f46d3b6050f2730cb03e9acc9185630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the enclosing graph.  <a href="#a7f46d3b6050f2730cb03e9acc9185630">More...</a><br /></td></tr>
    +<tr class="separator:a7f46d3b6050f2730cb03e9acc9185630"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9869ab006bb21e8d7f797a43caf9c8bf"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a9869ab006bb21e8d7f797a43caf9c8bf">forceConstant</a> = 50</td></tr>
    +<tr class="memdesc:a9869ab006bb21e8d7f797a43caf9c8bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The force constant by which the attractive forces are divided and the replusive forces are multiple by the square of. The value equates to the average radius there is of free space around each node. Default is 50.  <a href="#a9869ab006bb21e8d7f797a43caf9c8bf">More...</a><br /></td></tr>
    +<tr class="separator:a9869ab006bb21e8d7f797a43caf9c8bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a580437e2ff6ac312153312b87e5251d3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a580437e2ff6ac312153312b87e5251d3">forceConstantSquared</a> = 0</td></tr>
    +<tr class="memdesc:a580437e2ff6ac312153312b87e5251d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cache of forceConstant^2 for performance.  <a href="#a580437e2ff6ac312153312b87e5251d3">More...</a><br /></td></tr>
    +<tr class="separator:a580437e2ff6ac312153312b87e5251d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a84403bfb11eabd15b7350ee2e6c60b9e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a84403bfb11eabd15b7350ee2e6c60b9e">minDistanceLimit</a> = 2</td></tr>
    +<tr class="memdesc:a84403bfb11eabd15b7350ee2e6c60b9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimal distance limit. Default is 2. Prevents of dividing by zero.  <a href="#a84403bfb11eabd15b7350ee2e6c60b9e">More...</a><br /></td></tr>
    +<tr class="separator:a84403bfb11eabd15b7350ee2e6c60b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac76da6f7159421bc4256fd76c95d0b8e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#ac76da6f7159421bc4256fd76c95d0b8e">minDistanceLimitSquared</a> = 0</td></tr>
    +<tr class="memdesc:ac76da6f7159421bc4256fd76c95d0b8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cached version of minDistanceLimit squared.  <a href="#ac76da6f7159421bc4256fd76c95d0b8e">More...</a><br /></td></tr>
    +<tr class="separator:ac76da6f7159421bc4256fd76c95d0b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1e264649b3aa27cb040f457841ca6bd1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a1e264649b3aa27cb040f457841ca6bd1">initialTemp</a> = 200</td></tr>
    +<tr class="memdesc:a1e264649b3aa27cb040f457841ca6bd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start value of temperature. Default is 200.  <a href="#a1e264649b3aa27cb040f457841ca6bd1">More...</a><br /></td></tr>
    +<tr class="separator:a1e264649b3aa27cb040f457841ca6bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adc3bfef036d2222ba4fb5024235731d3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#adc3bfef036d2222ba4fb5024235731d3">temperature</a> = 0</td></tr>
    +<tr class="memdesc:adc3bfef036d2222ba4fb5024235731d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temperature to limit displacement at later stages of layout.  <a href="#adc3bfef036d2222ba4fb5024235731d3">More...</a><br /></td></tr>
    +<tr class="separator:adc3bfef036d2222ba4fb5024235731d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af48f067af15ef777a9b1b634fa920bb6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af48f067af15ef777a9b1b634fa920bb6">maxIterations</a> = 0</td></tr>
    +<tr class="memdesc:af48f067af15ef777a9b1b634fa920bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of iterations to run the layout though.  <a href="#af48f067af15ef777a9b1b634fa920bb6">More...</a><br /></td></tr>
    +<tr class="separator:af48f067af15ef777a9b1b634fa920bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a25cd688f29c01b634fb21367602f4896"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a25cd688f29c01b634fb21367602f4896">iteration</a> = 0</td></tr>
    +<tr class="memdesc:a25cd688f29c01b634fb21367602f4896"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current iteration count.  <a href="#a25cd688f29c01b634fb21367602f4896">More...</a><br /></td></tr>
    +<tr class="separator:a25cd688f29c01b634fb21367602f4896"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3ef2cacf739848d1f4af43fa0ee5fb43"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a3ef2cacf739848d1f4af43fa0ee5fb43">vertexArray</a></td></tr>
    +<tr class="memdesc:a3ef2cacf739848d1f4af43fa0ee5fb43"><td class="mdescLeft">&#160;</td><td class="mdescRight">An array of all vertices to be laid out.  <a href="#a3ef2cacf739848d1f4af43fa0ee5fb43">More...</a><br /></td></tr>
    +<tr class="separator:a3ef2cacf739848d1f4af43fa0ee5fb43"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a64adce89959603f168526aed5e5472cd"><td class="memItemLeft" align="right" valign="top">double []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a64adce89959603f168526aed5e5472cd">dispX</a></td></tr>
    +<tr class="memdesc:a64adce89959603f168526aed5e5472cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">An array of locally stored X co-ordinate displacements for the vertices.  <a href="#a64adce89959603f168526aed5e5472cd">More...</a><br /></td></tr>
    +<tr class="separator:a64adce89959603f168526aed5e5472cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a255b124f6aa6f34d512bedbce704a008"><td class="memItemLeft" align="right" valign="top">double []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a255b124f6aa6f34d512bedbce704a008">dispY</a></td></tr>
    +<tr class="memdesc:a255b124f6aa6f34d512bedbce704a008"><td class="mdescLeft">&#160;</td><td class="mdescRight">An array of locally stored Y co-ordinate displacements for the vertices.  <a href="#a255b124f6aa6f34d512bedbce704a008">More...</a><br /></td></tr>
    +<tr class="separator:a255b124f6aa6f34d512bedbce704a008"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9337ef6666c2f6348548c357d71ccc2e"><td class="memItemLeft" align="right" valign="top">double [][]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a9337ef6666c2f6348548c357d71ccc2e">cellLocation</a></td></tr>
    +<tr class="memdesc:a9337ef6666c2f6348548c357d71ccc2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">An array of locally stored co-ordinate positions for the vertices.  <a href="#a9337ef6666c2f6348548c357d71ccc2e">More...</a><br /></td></tr>
    +<tr class="separator:a9337ef6666c2f6348548c357d71ccc2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a59d5275fb8fbf3c616558e92809d2f5c"><td class="memItemLeft" align="right" valign="top">double []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a59d5275fb8fbf3c616558e92809d2f5c">radius</a></td></tr>
    +<tr class="memdesc:a59d5275fb8fbf3c616558e92809d2f5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The approximate radius of each cell, nodes only.  <a href="#a59d5275fb8fbf3c616558e92809d2f5c">More...</a><br /></td></tr>
    +<tr class="separator:a59d5275fb8fbf3c616558e92809d2f5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a78b0c2b184b20039b2ac5131bdecd072"><td class="memItemLeft" align="right" valign="top">double []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a78b0c2b184b20039b2ac5131bdecd072">radiusSquared</a></td></tr>
    +<tr class="memdesc:a78b0c2b184b20039b2ac5131bdecd072"><td class="mdescLeft">&#160;</td><td class="mdescRight">The approximate radius squared of each cell, nodes only.  <a href="#a78b0c2b184b20039b2ac5131bdecd072">More...</a><br /></td></tr>
    +<tr class="separator:a78b0c2b184b20039b2ac5131bdecd072"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af1c6384bb0ee24e8a44d15d32742c1bd"><td class="memItemLeft" align="right" valign="top">bool []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af1c6384bb0ee24e8a44d15d32742c1bd">isMoveable</a></td></tr>
    +<tr class="memdesc:af1c6384bb0ee24e8a44d15d32742c1bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of booleans representing the movable states of the vertices.  <a href="#af1c6384bb0ee24e8a44d15d32742c1bd">More...</a><br /></td></tr>
    +<tr class="separator:af1c6384bb0ee24e8a44d15d32742c1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adce2ee01037679f1addc805b944f0ee2"><td class="memItemLeft" align="right" valign="top">int [][]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#adce2ee01037679f1addc805b944f0ee2">neighbours</a></td></tr>
    +<tr class="memdesc:adce2ee01037679f1addc805b944f0ee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Local copy of cell neighbours.  <a href="#adce2ee01037679f1addc805b944f0ee2">More...</a><br /></td></tr>
    +<tr class="separator:adce2ee01037679f1addc805b944f0ee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa21c64c3ce1e65279b4e499a393202c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#aa21c64c3ce1e65279b4e499a393202c8">allowedToRun</a> = true</td></tr>
    +<tr class="memdesc:aa21c64c3ce1e65279b4e499a393202c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boolean flag that specifies if the layout is allowed to run. If this is set to false, then the layout exits in the following iteration.  <a href="#aa21c64c3ce1e65279b4e499a393202c8">More...</a><br /></td></tr>
    +<tr class="separator:aa21c64c3ce1e65279b4e499a393202c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7cccb968efae0e7d855d329a32300b55"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; object, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7cccb968efae0e7d855d329a32300b55">indices</a> = new Dictionary&lt;object, int&gt;()</td></tr>
    +<tr class="memdesc:a7cccb968efae0e7d855d329a32300b55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from vertices to indices.  <a href="#a7cccb968efae0e7d855d329a32300b55">More...</a><br /></td></tr>
    +<tr class="separator:a7cccb968efae0e7d855d329a32300b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aba6a34293743d290de55ae7a3e0faec0"><td class="memItemLeft" align="right" valign="top">Random&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#aba6a34293743d290de55ae7a3e0faec0">random</a> = new Random()</td></tr>
    +<tr class="memdesc:aba6a34293743d290de55ae7a3e0faec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random number generator.  <a href="#aba6a34293743d290de55ae7a3e0faec0">More...</a><br /></td></tr>
    +<tr class="separator:aba6a34293743d290de55ae7a3e0faec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a7e928addfc6d36a11aaa2d0ca8f4af96"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7e928addfc6d36a11aaa2d0ca8f4af96">IsAllowedToRun</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a7e928addfc6d36a11aaa2d0ca8f4af96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to stop a running layout run.  <a href="#a7e928addfc6d36a11aaa2d0ca8f4af96">More...</a><br /></td></tr>
    +<tr class="separator:a7e928addfc6d36a11aaa2d0ca8f4af96"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2e91528f04d244d99cf585eafe3b42f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a2e91528f04d244d99cf585eafe3b42f4">MaxIterations</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a2e91528f04d244d99cf585eafe3b42f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of iterations.  <a href="#a2e91528f04d244d99cf585eafe3b42f4">More...</a><br /></td></tr>
    +<tr class="separator:a2e91528f04d244d99cf585eafe3b42f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0024d4be19d3a177cc752a9edaec1b25"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a0024d4be19d3a177cc752a9edaec1b25">ForceConstant</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a0024d4be19d3a177cc752a9edaec1b25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force constant to be used for the springs.  <a href="#a0024d4be19d3a177cc752a9edaec1b25">More...</a><br /></td></tr>
    +<tr class="separator:a0024d4be19d3a177cc752a9edaec1b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a441190eee435c60f36d5936580a2a629"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a441190eee435c60f36d5936580a2a629">MinDistanceLimit</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a441190eee435c60f36d5936580a2a629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum distance between nodes.  <a href="#a441190eee435c60f36d5936580a2a629">More...</a><br /></td></tr>
    +<tr class="separator:a441190eee435c60f36d5936580a2a629"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6b6ec3a17d94d443ad8baf30e51bdbe8"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a6b6ec3a17d94d443ad8baf30e51bdbe8">InitialTemp</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a6b6ec3a17d94d443ad8baf30e51bdbe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial temperature.  <a href="#a6b6ec3a17d94d443ad8baf30e51bdbe8">More...</a><br /></td></tr>
    +<tr class="separator:a6b6ec3a17d94d443ad8baf30e51bdbe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Fast organic layout algorithm. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a01b2acff7f21505b26ab57658a3aed98"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a01b2acff7f21505b26ab57658a3aed98">&#9670;&nbsp;</a></span>mxFastOrganicLayout()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxFastOrganicLayout.mxFastOrganicLayout </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&#160;</td>
    +          <td class="paramname"><em>graph</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new fast organic layout for the specified graph. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">graph</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a37f230309bf4e5f1c4b97719dc7e6a45"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a37f230309bf4e5f1c4b97719dc7e6a45">&#9670;&nbsp;</a></span>calcAttraction()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxFastOrganicLayout.calcAttraction </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Calculates the attractive forces between all laid out nodes linked by edges </p>
    +
    +</div>
    +</div>
    +<a id="ad0bcc2b013b7ab33803aaf5f8f3df18b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad0bcc2b013b7ab33803aaf5f8f3df18b">&#9670;&nbsp;</a></span>calcPositions()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxFastOrganicLayout.calcPositions </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Takes the displacements calculated for each cell and applies them to the local cache of cell positions. Limits the displacement to the current temperature. </p>
    +
    +</div>
    +</div>
    +<a id="a5ab52e51b3d7a86e836557ab430eceaf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5ab52e51b3d7a86e836557ab430eceaf">&#9670;&nbsp;</a></span>calcRepulsion()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxFastOrganicLayout.calcRepulsion </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Calculates the repulsive forces between all laid out nodes </p>
    +
    +</div>
    +</div>
    +<a id="abd510ac69d71dc3125886a1933467424"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abd510ac69d71dc3125886a1933467424">&#9670;&nbsp;</a></span>execute()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxFastOrganicLayout.execute </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Executes the fast organic layout. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#a04c4054682cb948f8702f32407003315">com.mxgraph.mxIGraphLayout</a>.</p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db">com.mxgraph.mxIGraphModel.BeginUpdate()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aba28697d89da4cef532a11122e5e33d2">com.mxgraph.mxGeometry.Clone()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb">com.mxgraph.mxIGraphModel.EndUpdate()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a241312cf08bc6b67fbdbd26e7701e3d1">com.mxgraph.mxGraphModel.GetEdges()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a23f5d07903551245edd81a0d7083bff1">com.mxgraph.mxIGraphModel.GetGeometry()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2c3ccc16641258e671efef8c735b648c">com.mxgraph.mxGraphModel.GetOpposites()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a08f9ccebcc2578aa94628784ae8770d7">com.mxgraph.mxGraph.IsCellMovable()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a726274a683813f9f8dbfb1e8e95015ad">com.mxgraph.mxIGraphModel.SetGeometry()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c4a2a78097bf5d36e3f3f0bf9d6d6fb">com.mxgraph.mxGraph.Snap()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a8bc62d2822952ffcc280bb4e297ee4dc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8bc62d2822952ffcc280bb4e297ee4dc">&#9670;&nbsp;</a></span>IsCellIgnored()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxFastOrganicLayout.IsCellIgnored </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell should be ignored by the layout algorithm. This implementation returns false if the cell is a vertex and has at least one connected edge. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Object that represents the cell.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the given cell should be ignored.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838">com.mxgraph.mxIGraphModel.GetEdgeCount()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel.IsVertex()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af44216cdc7ce7463f82cc0cee2050d83"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af44216cdc7ce7463f82cc0cee2050d83">&#9670;&nbsp;</a></span>move()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxFastOrganicLayout.move </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg. index) so that the outcome of the layou will position the vertex as close to the point (x, y) as possible. </p>
    +<p>Not yet implemented. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td></td></tr>
    +    <tr><td class="paramname">x</td><td></td></tr>
    +    <tr><td class="paramname">y</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#a184ab972295eaeb37706387db4002665">com.mxgraph.mxIGraphLayout</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af3b6773748796bdb5d76ec0023864167"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af3b6773748796bdb5d76ec0023864167">&#9670;&nbsp;</a></span>reduceTemperature()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxFastOrganicLayout.reduceTemperature </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reduces the temperature of the layout from an initial setting in a linear fashion to zero. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="aa21c64c3ce1e65279b4e499a393202c8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa21c64c3ce1e65279b4e499a393202c8">&#9670;&nbsp;</a></span>allowedToRun</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxFastOrganicLayout.allowedToRun = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Boolean flag that specifies if the layout is allowed to run. If this is set to false, then the layout exits in the following iteration. </p>
    +
    +</div>
    +</div>
    +<a id="a9337ef6666c2f6348548c357d71ccc2e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9337ef6666c2f6348548c357d71ccc2e">&#9670;&nbsp;</a></span>cellLocation</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double [][] com.mxgraph.mxFastOrganicLayout.cellLocation</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>An array of locally stored co-ordinate positions for the vertices. </p>
    +
    +</div>
    +</div>
    +<a id="a64adce89959603f168526aed5e5472cd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a64adce89959603f168526aed5e5472cd">&#9670;&nbsp;</a></span>dispX</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double [] com.mxgraph.mxFastOrganicLayout.dispX</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>An array of locally stored X co-ordinate displacements for the vertices. </p>
    +
    +</div>
    +</div>
    +<a id="a255b124f6aa6f34d512bedbce704a008"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a255b124f6aa6f34d512bedbce704a008">&#9670;&nbsp;</a></span>dispY</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double [] com.mxgraph.mxFastOrganicLayout.dispY</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>An array of locally stored Y co-ordinate displacements for the vertices. </p>
    +
    +</div>
    +</div>
    +<a id="a9869ab006bb21e8d7f797a43caf9c8bf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9869ab006bb21e8d7f797a43caf9c8bf">&#9670;&nbsp;</a></span>forceConstant</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxFastOrganicLayout.forceConstant = 50</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>The force constant by which the attractive forces are divided and the replusive forces are multiple by the square of. The value equates to the average radius there is of free space around each node. Default is 50. </p>
    +
    +</div>
    +</div>
    +<a id="a580437e2ff6ac312153312b87e5251d3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a580437e2ff6ac312153312b87e5251d3">&#9670;&nbsp;</a></span>forceConstantSquared</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxFastOrganicLayout.forceConstantSquared = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Cache of forceConstant^2 for performance. </p>
    +
    +</div>
    +</div>
    +<a id="a7f46d3b6050f2730cb03e9acc9185630"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7f46d3b6050f2730cb03e9acc9185630">&#9670;&nbsp;</a></span>graph</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> com.mxgraph.mxFastOrganicLayout.graph</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the enclosing graph. </p>
    +
    +</div>
    +</div>
    +<a id="a7cccb968efae0e7d855d329a32300b55"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7cccb968efae0e7d855d329a32300b55">&#9670;&nbsp;</a></span>indices</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;object, int&gt; com.mxgraph.mxFastOrganicLayout.indices = new Dictionary&lt;object, int&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from vertices to indices. </p>
    +
    +</div>
    +</div>
    +<a id="a1e264649b3aa27cb040f457841ca6bd1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1e264649b3aa27cb040f457841ca6bd1">&#9670;&nbsp;</a></span>initialTemp</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxFastOrganicLayout.initialTemp = 200</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Start value of temperature. Default is 200. </p>
    +
    +</div>
    +</div>
    +<a id="af1c6384bb0ee24e8a44d15d32742c1bd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af1c6384bb0ee24e8a44d15d32742c1bd">&#9670;&nbsp;</a></span>isMoveable</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool [] com.mxgraph.mxFastOrganicLayout.isMoveable</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Array of booleans representing the movable states of the vertices. </p>
    +
    +</div>
    +</div>
    +<a id="a25cd688f29c01b634fb21367602f4896"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a25cd688f29c01b634fb21367602f4896">&#9670;&nbsp;</a></span>iteration</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxFastOrganicLayout.iteration = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Current iteration count. </p>
    +
    +</div>
    +</div>
    +<a id="af48f067af15ef777a9b1b634fa920bb6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af48f067af15ef777a9b1b634fa920bb6">&#9670;&nbsp;</a></span>maxIterations</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxFastOrganicLayout.maxIterations = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Total number of iterations to run the layout though. </p>
    +
    +</div>
    +</div>
    +<a id="a84403bfb11eabd15b7350ee2e6c60b9e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a84403bfb11eabd15b7350ee2e6c60b9e">&#9670;&nbsp;</a></span>minDistanceLimit</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxFastOrganicLayout.minDistanceLimit = 2</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Minimal distance limit. Default is 2. Prevents of dividing by zero. </p>
    +
    +</div>
    +</div>
    +<a id="ac76da6f7159421bc4256fd76c95d0b8e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac76da6f7159421bc4256fd76c95d0b8e">&#9670;&nbsp;</a></span>minDistanceLimitSquared</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxFastOrganicLayout.minDistanceLimitSquared = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Cached version of minDistanceLimit squared. </p>
    +
    +</div>
    +</div>
    +<a id="adce2ee01037679f1addc805b944f0ee2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#adce2ee01037679f1addc805b944f0ee2">&#9670;&nbsp;</a></span>neighbours</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int [][] com.mxgraph.mxFastOrganicLayout.neighbours</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Local copy of cell neighbours. </p>
    +
    +</div>
    +</div>
    +<a id="a59d5275fb8fbf3c616558e92809d2f5c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a59d5275fb8fbf3c616558e92809d2f5c">&#9670;&nbsp;</a></span>radius</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double [] com.mxgraph.mxFastOrganicLayout.radius</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>The approximate radius of each cell, nodes only. </p>
    +
    +</div>
    +</div>
    +<a id="a78b0c2b184b20039b2ac5131bdecd072"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a78b0c2b184b20039b2ac5131bdecd072">&#9670;&nbsp;</a></span>radiusSquared</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double [] com.mxgraph.mxFastOrganicLayout.radiusSquared</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>The approximate radius squared of each cell, nodes only. </p>
    +
    +</div>
    +</div>
    +<a id="aba6a34293743d290de55ae7a3e0faec0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aba6a34293743d290de55ae7a3e0faec0">&#9670;&nbsp;</a></span>random</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Random com.mxgraph.mxFastOrganicLayout.random = new Random()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Random number generator. </p>
    +
    +</div>
    +</div>
    +<a id="adc3bfef036d2222ba4fb5024235731d3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#adc3bfef036d2222ba4fb5024235731d3">&#9670;&nbsp;</a></span>temperature</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxFastOrganicLayout.temperature = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Temperature to limit displacement at later stages of layout. </p>
    +
    +</div>
    +</div>
    +<a id="a3ef2cacf739848d1f4af43fa0ee5fb43"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3ef2cacf739848d1f4af43fa0ee5fb43">&#9670;&nbsp;</a></span>vertexArray</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxFastOrganicLayout.vertexArray</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>An array of all vertices to be laid out. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a0024d4be19d3a177cc752a9edaec1b25"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0024d4be19d3a177cc752a9edaec1b25">&#9670;&nbsp;</a></span>ForceConstant</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxFastOrganicLayout.ForceConstant</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Force constant to be used for the springs. </p>
    +
    +</div>
    +</div>
    +<a id="a6b6ec3a17d94d443ad8baf30e51bdbe8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6b6ec3a17d94d443ad8baf30e51bdbe8">&#9670;&nbsp;</a></span>InitialTemp</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxFastOrganicLayout.InitialTemp</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Initial temperature. </p>
    +
    +</div>
    +</div>
    +<a id="a7e928addfc6d36a11aaa2d0ca8f4af96"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7e928addfc6d36a11aaa2d0ca8f4af96">&#9670;&nbsp;</a></span>IsAllowedToRun</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxFastOrganicLayout.IsAllowedToRun</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Flag to stop a running layout run. </p>
    +
    +</div>
    +</div>
    +<a id="a2e91528f04d244d99cf585eafe3b42f4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2e91528f04d244d99cf585eafe3b42f4">&#9670;&nbsp;</a></span>MaxIterations</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxFastOrganicLayout.MaxIterations</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maximum number of iterations. </p>
    +
    +</div>
    +</div>
    +<a id="a441190eee435c60f36d5936580a2a629"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a441190eee435c60f36d5936580a2a629">&#9670;&nbsp;</a></span>MinDistanceLimit</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxFastOrganicLayout.MinDistanceLimit</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Minimum distance between nodes. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/layout/mxFastOrganicLayout.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxFastOrganicLayout.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..0d0718aab0312c9e0c013c9ab6f50f4dd04ca305
    GIT binary patch
    literal 817
    zcmeAS@N?(olHy`uVBq!ia0vp^*MK;HgBeH$U8%kaq$C1-LR|m<{|{uoc=NTi|Ih>=
    z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ04tTmahEy=VoqN0JumX=u|8?WP|NZll
    z@|aSd2QAl?i+V4RtWv_#5q_;ScD;I-=dM|5(^PsFb*g$Uez7>BTV?01eLCCiJzt6L
    z{{B|p_hWkmqwgfES^@24Mkc54+U@kv*IakI!$^(Syf-;{kE}%6<3HO@?s>cRyIz=y
    z?^&}zucRtX{~71_%+L1qdOqk|7-?d>BwJ<WMa8hEn`Wu~T)Qbk=k?0k*;XIdE$sZ+
    zztKsuLhN<p!kaC}{ymPk8&l_2J6q~?hUS?-E7sMU-fcYdF@N#u##rg{o!N)kBc8qR
    zS~YLE_QJzALJwKg{C+=u;nA*SexCQU^<@uES|k(Uw?gHr)ysQXbL<NrdIYUcKK%Ud
    zyoS{7o9-LqK2#mc`da?TeM4Mf)g`qlOa3nbc{n4<^ODA{#I>(?#rZMpU#j2m`sJ*M
    z`1t8hcBx(Kebp5sestDUfdm;}orXY@jSOxVk1$EN3Ueoj5E6Lc9yKj>=e!7pb;~+g
    z4Z76C4ro}3X5SCh@o%WyR=!+*ga6MzE-MO8<R>z2*;USF(xCo@FYHWI#<q8VRQD|r
    zc(hhv*X4rC7G{<UY`lNWTzul)q4&44UvBXGm0#X$u<YZU*=JLKO^G`teCOuFWgl~A
    zMXsuQeC}fu>-F|qrn=LN^P?6Rm7WaZ+*<bb<_zU2vgM86_^N*G^*n!+>!IDTO<NC_
    zyi3>`C%xv+%^QChR)2n)o^yQJDxq^~HaFt(dJMlEk661}?MTs|+o9Q$p5OWrsXcW=
    z+12Dq&lMZrT)elsg)cdr^YMqb`~7#cPdzpNX6Mq1qh85-X3fp<&seqaqJjAJCqLd+
    zuQs&$_^$fs^^3MYi#$R(EyPb3@@`n%Jn{XSu$5PruMc}Kb>RBN6XxcM2kNiE0`;!`
    frPRo2t6xgrXxCNDW4qZ5Oy3Niu6{1-oD!M<lv<1b
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas-members.html
    new file mode 100644
    index 000000000..c1eca9849
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas-members.html
    @@ -0,0 +1,97 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGdiCanvas Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a845a6c57b10c117c3f64e68678536107">DEFAULT_IMAGEBASEPATH</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aca014bd38921618cde63380cb23a5c4c">Destroy</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a7c4d17cc55ff4dc3a26c99bee2af011c">DrawActor</a>(int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">DrawCell</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#abc935a5e1a3e1f5c1bf6e758ffe2dcd4">DrawCloud</a>(int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a585d7929f93afc8ea271f47988d5a1a6">DrawCylinder</a>(int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a81957cbbcb49169c9ec9c1ee29e9e06b">DrawGlassEffect</a>(int x, int y, int w, int h, Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a2142bfede33384b19a696af91381f1c7">DrawHexagon</a>(int x, int y, int w, int h, Brush brush, Pen pen, bool shadow, string direction)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#add3063c9b977a0c7b8e3e1b3cb0b297f">DrawImage</a>(int x, int y, int w, int h, String image)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a5bf98a1ff57cb653822231dee6078bae">DrawImage</a>(int x, int y, int w, int h, String image, bool preserveAspect, bool flipH, bool flipV)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a962325d7b89f75230f1e3fb991b5fe34">DrawLabel</a>(string text, mxCellState state, bool html)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3c77fbc9dc6414cad89eeb61efece6e5">DrawLabels</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49655bf82a4191de7b47d6a18d7244aa">drawLabels</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">DrawLine</a>(List&lt; mxPoint &gt; pts, Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">DrawMarker</a>(Object type, mxPoint p0, mxPoint pe, float size, Pen pen)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a6904a72d331fe8982f09ab4a0ba7bb4d">DrawOval</a>(int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aff764bbd9912eb131816a7b1f15edcf1">DrawPath</a>(GraphicsPath path, Brush brush, Pen pen, bool shadow)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a4bbdb94ede3359fb88b0c48b58cafc64">DrawPolygon</a>(Point[] polygon, Brush brush, Pen pen, bool shadow)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a377dad6cdf37032f38e6a37a1cc99c3a">DrawRect</a>(int x, int y, int w, int h, Brush brush, Pen pen, bool shadow, bool rounded)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#acad5b993f96aa9f1179db053b8a278a1">DrawRhombus</a>(int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">DrawShape</a>(int x, int y, int w, int h, Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">DrawText</a>(string text, int x, int y, int w, int h, Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#ad1d56706145d887515ad4ca5bfc968bb">DrawTriangle</a>(int x, int y, int w, int h, Brush brush, Pen pen, bool shadow, string direction)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aae86eb9f2145a6c97729fbd45ac4a5dc">g</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a16ab4a93c351e3f983286efe91b13d97">getArcSize</a>(int w, int h)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ac456dc7e33e5013277435b671cbd5ca3">GetImageForStyle</a>(Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">Graphics</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#aec37e006e0983a1de63fa9a38abfc49f">ImageBasePath</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a74388fd782b7572a8bb9083f6cf88b4b">imageBasePath</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aafa5f7ccb103b83dc69b6439d5f6494a">imageCache</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a942524aac27cba6b7269a6656e531683">LoadImage</a>(String image)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa9ae06c89d17b13fb171168419c90a83">mxGdiCanvas</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a9b5137b9a41060930584e6b089daa0eb">mxGdiCanvas</a>(Graphics g)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a8ef97b9528ce5250c1083e6cb04f7142">PRESERVE_IMAGE_ASPECT</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">com.mxgraph.mxGdiCanvas</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49d54a42504a7e093693f41ddb33f85f">Scale</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a87ae22b03150a396473764ea6e560712">scale</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3ef2ee08e5a075274841476d119354ea">Translate</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a2673993cd3f9dbc20f4f270d517f2f9d">translate</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas.html
    new file mode 100644
    index 000000000..113dc7ca4
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas.html
    @@ -0,0 +1,1828 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxGdiCanvas Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxGdiCanvas-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGdiCanvas Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Implementation of a canvas that uses GDI for painting.  
    + <a href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxGdiCanvas:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxGdiCanvas.png" usemap="#com.mxgraph.mxGdiCanvas_map" alt=""/>
    +  <map id="com.mxgraph.mxGdiCanvas_map" name="com.mxgraph.mxGdiCanvas_map">
    +<area href="classcom_1_1mxgraph_1_1mxBasicCanvas.html" title="Basic implementation of a canvas that draws a graph. " alt="com.mxgraph.mxBasicCanvas" shape="rect" coords="0,56,180,80"/>
    +<area href="interfacecom_1_1mxgraph_1_1mxICanvas.html" title="Defines the requirements for a canvas that paints the vertices and edges of a graph. " alt="com.mxgraph.mxICanvas" shape="rect" coords="0,0,180,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:aa9ae06c89d17b13fb171168419c90a83"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa9ae06c89d17b13fb171168419c90a83">mxGdiCanvas</a> ()</td></tr>
    +<tr class="memdesc:aa9ae06c89d17b13fb171168419c90a83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new GDI canvas.  <a href="#aa9ae06c89d17b13fb171168419c90a83">More...</a><br /></td></tr>
    +<tr class="separator:aa9ae06c89d17b13fb171168419c90a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9b5137b9a41060930584e6b089daa0eb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a9b5137b9a41060930584e6b089daa0eb">mxGdiCanvas</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">Graphics</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aae86eb9f2145a6c97729fbd45ac4a5dc">g</a>)</td></tr>
    +<tr class="memdesc:a9b5137b9a41060930584e6b089daa0eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new GDI canvas for the given graphics instance.  <a href="#a9b5137b9a41060930584e6b089daa0eb">More...</a><br /></td></tr>
    +<tr class="separator:a9b5137b9a41060930584e6b089daa0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a76bd38ecebca3a73798ac61c58a5015c"><td class="memItemLeft" align="right" valign="top">override Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">DrawCell</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:a76bd38ecebca3a73798ac61c58a5015c"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a" title="Draws the given cell. ">com.mxgraph.mxICanvas.DrawCell()</a>  <a href="#a76bd38ecebca3a73798ac61c58a5015c">More...</a><br /></td></tr>
    +<tr class="separator:a76bd38ecebca3a73798ac61c58a5015c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a962325d7b89f75230f1e3fb991b5fe34"><td class="memItemLeft" align="right" valign="top">override Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a962325d7b89f75230f1e3fb991b5fe34">DrawLabel</a> (string text, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, bool html)</td></tr>
    +<tr class="memdesc:a962325d7b89f75230f1e3fb991b5fe34"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8" title="Draws the given label. ">com.mxgraph.mxICanvas.DrawLabel()</a>  <a href="#a962325d7b89f75230f1e3fb991b5fe34">More...</a><br /></td></tr>
    +<tr class="separator:a962325d7b89f75230f1e3fb991b5fe34"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a916256e385f3996f715b5e0634733e93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">DrawShape</a> (int x, int y, int w, int h, Dictionary&lt; string, Object &gt; style)</td></tr>
    +<tr class="memdesc:a916256e385f3996f715b5e0634733e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the shape specified with the STYLE_SHAPE key in the given style.  <a href="#a916256e385f3996f715b5e0634733e93">More...</a><br /></td></tr>
    +<tr class="separator:a916256e385f3996f715b5e0634733e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3e760b411c7644732fc51bc3f4d2ab87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">DrawLine</a> (List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt; pts, Dictionary&lt; string, Object &gt; style)</td></tr>
    +<tr class="memdesc:a3e760b411c7644732fc51bc3f4d2ab87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the given lines as segments between all points of the given list of mxPoints.  <a href="#a3e760b411c7644732fc51bc3f4d2ab87">More...</a><br /></td></tr>
    +<tr class="separator:a3e760b411c7644732fc51bc3f4d2ab87"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a466473b288049a9481f6723b4e9a7ecf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">DrawMarker</a> (Object type, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> p0, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> pe, float size, Pen pen)</td></tr>
    +<tr class="memdesc:a466473b288049a9481f6723b4e9a7ecf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the given type of marker.  <a href="#a466473b288049a9481f6723b4e9a7ecf">More...</a><br /></td></tr>
    +<tr class="separator:a466473b288049a9481f6723b4e9a7ecf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa3cbd5664957d03feb044be31d7f4140"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">DrawText</a> (string text, int x, int y, int w, int h, Dictionary&lt; string, Object &gt; style)</td></tr>
    +<tr class="memdesc:aa3cbd5664957d03feb044be31d7f4140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the specified text either using drawHtmlString or using drawString.  <a href="#aa3cbd5664957d03feb044be31d7f4140">More...</a><br /></td></tr>
    +<tr class="separator:aa3cbd5664957d03feb044be31d7f4140"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aca014bd38921618cde63380cb23a5c4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aca014bd38921618cde63380cb23a5c4c">Destroy</a> ()</td></tr>
    +<tr class="memdesc:aca014bd38921618cde63380cb23a5c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the canvas and frees all allocated resources.  <a href="#aca014bd38921618cde63380cb23a5c4c">More...</a><br /></td></tr>
    +<tr class="separator:aca014bd38921618cde63380cb23a5c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:a16ab4a93c351e3f983286efe91b13d97"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a16ab4a93c351e3f983286efe91b13d97">getArcSize</a> (int w, int h)</td></tr>
    +<tr class="memdesc:a16ab4a93c351e3f983286efe91b13d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the arc size for the given dimension.  <a href="#a16ab4a93c351e3f983286efe91b13d97">More...</a><br /></td></tr>
    +<tr class="separator:a16ab4a93c351e3f983286efe91b13d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
    +Static Public Attributes</h2></td></tr>
    +<tr class="memitem:a8ef97b9528ce5250c1083e6cb04f7142"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a8ef97b9528ce5250c1083e6cb04f7142">PRESERVE_IMAGE_ASPECT</a> = true</td></tr>
    +<tr class="memdesc:a8ef97b9528ce5250c1083e6cb04f7142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if image aspect should be preserved in drawImage.  <a href="#a8ef97b9528ce5250c1083e6cb04f7142">More...</a><br /></td></tr>
    +<tr class="separator:a8ef97b9528ce5250c1083e6cb04f7142"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_static_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td></tr>
    +<tr class="memitem:a845a6c57b10c117c3f64e68678536107 inherit pub_static_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a845a6c57b10c117c3f64e68678536107">DEFAULT_IMAGEBASEPATH</a> = &quot;&quot;</td></tr>
    +<tr class="memdesc:a845a6c57b10c117c3f64e68678536107 inherit pub_static_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the default value for the imageBasePath in all GDI canvases. Default is an empty string.  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a845a6c57b10c117c3f64e68678536107">More...</a><br /></td></tr>
    +<tr class="separator:a845a6c57b10c117c3f64e68678536107 inherit pub_static_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:a942524aac27cba6b7269a6656e531683"><td class="memItemLeft" align="right" valign="top">Image&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a942524aac27cba6b7269a6656e531683">LoadImage</a> (String image)</td></tr>
    +<tr class="memdesc:a942524aac27cba6b7269a6656e531683"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an image instance for the given URL. If the URL has been loaded before than an instance of the same instance is returned as in the previous call.  <a href="#a942524aac27cba6b7269a6656e531683">More...</a><br /></td></tr>
    +<tr class="separator:a942524aac27cba6b7269a6656e531683"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a81957cbbcb49169c9ec9c1ee29e9e06b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a81957cbbcb49169c9ec9c1ee29e9e06b">DrawGlassEffect</a> (int x, int y, int w, int h, Dictionary&lt; string, Object &gt; style)</td></tr>
    +<tr class="memdesc:a81957cbbcb49169c9ec9c1ee29e9e06b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the glass effect.  <a href="#a81957cbbcb49169c9ec9c1ee29e9e06b">More...</a><br /></td></tr>
    +<tr class="separator:a81957cbbcb49169c9ec9c1ee29e9e06b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4bbdb94ede3359fb88b0c48b58cafc64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a4bbdb94ede3359fb88b0c48b58cafc64">DrawPolygon</a> (Point[] polygon, Brush brush, Pen pen, bool shadow)</td></tr>
    +<tr class="memdesc:a4bbdb94ede3359fb88b0c48b58cafc64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a a polygon for the given parameters.  <a href="#a4bbdb94ede3359fb88b0c48b58cafc64">More...</a><br /></td></tr>
    +<tr class="separator:a4bbdb94ede3359fb88b0c48b58cafc64"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aff764bbd9912eb131816a7b1f15edcf1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aff764bbd9912eb131816a7b1f15edcf1">DrawPath</a> (GraphicsPath path, Brush brush, Pen pen, bool shadow)</td></tr>
    +<tr class="memdesc:aff764bbd9912eb131816a7b1f15edcf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a path for the given parameters.  <a href="#aff764bbd9912eb131816a7b1f15edcf1">More...</a><br /></td></tr>
    +<tr class="separator:aff764bbd9912eb131816a7b1f15edcf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a377dad6cdf37032f38e6a37a1cc99c3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a377dad6cdf37032f38e6a37a1cc99c3a">DrawRect</a> (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow, bool rounded)</td></tr>
    +<tr class="memdesc:a377dad6cdf37032f38e6a37a1cc99c3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a rectangle for the given parameters.  <a href="#a377dad6cdf37032f38e6a37a1cc99c3a">More...</a><br /></td></tr>
    +<tr class="separator:a377dad6cdf37032f38e6a37a1cc99c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:add3063c9b977a0c7b8e3e1b3cb0b297f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#add3063c9b977a0c7b8e3e1b3cb0b297f">DrawImage</a> (int x, int y, int w, int h, String image)</td></tr>
    +<tr class="memdesc:add3063c9b977a0c7b8e3e1b3cb0b297f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws an image for the given parameters.  <a href="#add3063c9b977a0c7b8e3e1b3cb0b297f">More...</a><br /></td></tr>
    +<tr class="separator:add3063c9b977a0c7b8e3e1b3cb0b297f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5bf98a1ff57cb653822231dee6078bae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a5bf98a1ff57cb653822231dee6078bae">DrawImage</a> (int x, int y, int w, int h, String image, bool preserveAspect, bool flipH, bool flipV)</td></tr>
    +<tr class="memdesc:a5bf98a1ff57cb653822231dee6078bae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws an image for the given parameters.  <a href="#a5bf98a1ff57cb653822231dee6078bae">More...</a><br /></td></tr>
    +<tr class="separator:a5bf98a1ff57cb653822231dee6078bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6904a72d331fe8982f09ab4a0ba7bb4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a6904a72d331fe8982f09ab4a0ba7bb4d">DrawOval</a> (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)</td></tr>
    +<tr class="memdesc:a6904a72d331fe8982f09ab4a0ba7bb4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws an oval for the given parameters.  <a href="#a6904a72d331fe8982f09ab4a0ba7bb4d">More...</a><br /></td></tr>
    +<tr class="separator:a6904a72d331fe8982f09ab4a0ba7bb4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acad5b993f96aa9f1179db053b8a278a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#acad5b993f96aa9f1179db053b8a278a1">DrawRhombus</a> (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)</td></tr>
    +<tr class="memdesc:acad5b993f96aa9f1179db053b8a278a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws an rhombus (aka. diamond) for the given parameters.  <a href="#acad5b993f96aa9f1179db053b8a278a1">More...</a><br /></td></tr>
    +<tr class="separator:acad5b993f96aa9f1179db053b8a278a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a585d7929f93afc8ea271f47988d5a1a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a585d7929f93afc8ea271f47988d5a1a6">DrawCylinder</a> (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)</td></tr>
    +<tr class="memdesc:a585d7929f93afc8ea271f47988d5a1a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a cylinder for the given parameters.  <a href="#a585d7929f93afc8ea271f47988d5a1a6">More...</a><br /></td></tr>
    +<tr class="separator:a585d7929f93afc8ea271f47988d5a1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7c4d17cc55ff4dc3a26c99bee2af011c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a7c4d17cc55ff4dc3a26c99bee2af011c">DrawActor</a> (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)</td></tr>
    +<tr class="memdesc:a7c4d17cc55ff4dc3a26c99bee2af011c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws an actor shape for the given parameters.  <a href="#a7c4d17cc55ff4dc3a26c99bee2af011c">More...</a><br /></td></tr>
    +<tr class="separator:a7c4d17cc55ff4dc3a26c99bee2af011c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abc935a5e1a3e1f5c1bf6e758ffe2dcd4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#abc935a5e1a3e1f5c1bf6e758ffe2dcd4">DrawCloud</a> (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow)</td></tr>
    +<tr class="memdesc:abc935a5e1a3e1f5c1bf6e758ffe2dcd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a cloud shape for the given parameters.  <a href="#abc935a5e1a3e1f5c1bf6e758ffe2dcd4">More...</a><br /></td></tr>
    +<tr class="separator:abc935a5e1a3e1f5c1bf6e758ffe2dcd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad1d56706145d887515ad4ca5bfc968bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#ad1d56706145d887515ad4ca5bfc968bb">DrawTriangle</a> (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow, string direction)</td></tr>
    +<tr class="memdesc:ad1d56706145d887515ad4ca5bfc968bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a triangle shape for the given parameters.  <a href="#ad1d56706145d887515ad4ca5bfc968bb">More...</a><br /></td></tr>
    +<tr class="separator:ad1d56706145d887515ad4ca5bfc968bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2142bfede33384b19a696af91381f1c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a2142bfede33384b19a696af91381f1c7">DrawHexagon</a> (int x, int y, int w, int h, Brush brush, Pen pen, bool shadow, string direction)</td></tr>
    +<tr class="memdesc:a2142bfede33384b19a696af91381f1c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a hexagon shape for the given parameters.  <a href="#a2142bfede33384b19a696af91381f1c7">More...</a><br /></td></tr>
    +<tr class="separator:a2142bfede33384b19a696af91381f1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_methods_classcom_1_1mxgraph_1_1mxBasicCanvas"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcom_1_1mxgraph_1_1mxBasicCanvas')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td></tr>
    +<tr class="memitem:ac456dc7e33e5013277435b671cbd5ca3 inherit pro_methods_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ac456dc7e33e5013277435b671cbd5ca3">GetImageForStyle</a> (Dictionary&lt; string, Object &gt; style)</td></tr>
    +<tr class="memdesc:ac456dc7e33e5013277435b671cbd5ca3 inherit pro_methods_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the image path from the given style. If the path is relative (does not start with a slash) then it is appended to the imageBasePath.  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ac456dc7e33e5013277435b671cbd5ca3">More...</a><br /></td></tr>
    +<tr class="separator:ac456dc7e33e5013277435b671cbd5ca3 inherit pro_methods_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:aafa5f7ccb103b83dc69b6439d5f6494a"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Image &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aafa5f7ccb103b83dc69b6439d5f6494a">imageCache</a> = new Dictionary&lt;string, Image&gt;()</td></tr>
    +<tr class="memdesc:aafa5f7ccb103b83dc69b6439d5f6494a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cache for loading images.  <a href="#aafa5f7ccb103b83dc69b6439d5f6494a">More...</a><br /></td></tr>
    +<tr class="separator:aafa5f7ccb103b83dc69b6439d5f6494a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aae86eb9f2145a6c97729fbd45ac4a5dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">Graphics</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aae86eb9f2145a6c97729fbd45ac4a5dc">g</a></td></tr>
    +<tr class="memdesc:aae86eb9f2145a6c97729fbd45ac4a5dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global graphics handle to the image.  <a href="#aae86eb9f2145a6c97729fbd45ac4a5dc">More...</a><br /></td></tr>
    +<tr class="separator:aae86eb9f2145a6c97729fbd45ac4a5dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td></tr>
    +<tr class="memitem:a74388fd782b7572a8bb9083f6cf88b4b inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a74388fd782b7572a8bb9083f6cf88b4b">imageBasePath</a> = <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a845a6c57b10c117c3f64e68678536107">DEFAULT_IMAGEBASEPATH</a></td></tr>
    +<tr class="memdesc:a74388fd782b7572a8bb9083f6cf88b4b inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the base path for images with relative paths. Trailing slash is required. Default value is DEFAULT_IMAGEBASEPATH.  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a74388fd782b7572a8bb9083f6cf88b4b">More...</a><br /></td></tr>
    +<tr class="separator:a74388fd782b7572a8bb9083f6cf88b4b inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2673993cd3f9dbc20f4f270d517f2f9d inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a2673993cd3f9dbc20f4f270d517f2f9d">translate</a> = new Point(0, 0)</td></tr>
    +<tr class="memdesc:a2673993cd3f9dbc20f4f270d517f2f9d inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the current translation. Default is (0,0).  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a2673993cd3f9dbc20f4f270d517f2f9d">More...</a><br /></td></tr>
    +<tr class="separator:a2673993cd3f9dbc20f4f270d517f2f9d inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a87ae22b03150a396473764ea6e560712 inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a87ae22b03150a396473764ea6e560712">scale</a></td></tr>
    +<tr class="memdesc:a87ae22b03150a396473764ea6e560712 inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the current scale. Default is 1.  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a87ae22b03150a396473764ea6e560712">More...</a><br /></td></tr>
    +<tr class="separator:a87ae22b03150a396473764ea6e560712 inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a49655bf82a4191de7b47d6a18d7244aa inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49655bf82a4191de7b47d6a18d7244aa">drawLabels</a> = true</td></tr>
    +<tr class="memdesc:a49655bf82a4191de7b47d6a18d7244aa inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies whether labels should be painted. Default is true.  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49655bf82a4191de7b47d6a18d7244aa">More...</a><br /></td></tr>
    +<tr class="separator:a49655bf82a4191de7b47d6a18d7244aa inherit pro_attribs_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:aea5c29449403b8dc069f3f2966767abc"><td class="memItemLeft" align="right" valign="top">Graphics&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">Graphics</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:aea5c29449403b8dc069f3f2966767abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or gets the graphics object to paint the canvas.  <a href="#aea5c29449403b8dc069f3f2966767abc">More...</a><br /></td></tr>
    +<tr class="separator:aea5c29449403b8dc069f3f2966767abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td colspan="2" onclick="javascript:toggleInherit('properties_classcom_1_1mxgraph_1_1mxBasicCanvas')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">com.mxgraph.mxBasicCanvas</a></td></tr>
    +<tr class="memitem:a3ef2ee08e5a075274841476d119354ea inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3ef2ee08e5a075274841476d119354ea">Translate</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a3ef2ee08e5a075274841476d119354ea inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87" title="Sets or returns the user object of the cell. ">com.mxgraph.mxICanvas.Translate</a>  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3ef2ee08e5a075274841476d119354ea">More...</a><br /></td></tr>
    +<tr class="separator:a3ef2ee08e5a075274841476d119354ea inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a49d54a42504a7e093693f41ddb33f85f inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49d54a42504a7e093693f41ddb33f85f">Scale</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a49d54a42504a7e093693f41ddb33f85f inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b" title="Sets or returns the user object of the cell. ">com.mxgraph.mxICanvas.Scale</a>  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49d54a42504a7e093693f41ddb33f85f">More...</a><br /></td></tr>
    +<tr class="separator:a49d54a42504a7e093693f41ddb33f85f inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3c77fbc9dc6414cad89eeb61efece6e5 inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3c77fbc9dc6414cad89eeb61efece6e5">DrawLabels</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a3c77fbc9dc6414cad89eeb61efece6e5 inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets if labels should be visible.  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3c77fbc9dc6414cad89eeb61efece6e5">More...</a><br /></td></tr>
    +<tr class="separator:a3c77fbc9dc6414cad89eeb61efece6e5 inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aec37e006e0983a1de63fa9a38abfc49f inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#aec37e006e0983a1de63fa9a38abfc49f">ImageBasePath</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:aec37e006e0983a1de63fa9a38abfc49f inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or gets the image base path.  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#aec37e006e0983a1de63fa9a38abfc49f">More...</a><br /></td></tr>
    +<tr class="separator:aec37e006e0983a1de63fa9a38abfc49f inherit properties_classcom_1_1mxgraph_1_1mxBasicCanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td colspan="2" onclick="javascript:toggleInherit('properties_interfacecom_1_1mxgraph_1_1mxICanvas')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">com.mxgraph.mxICanvas</a></td></tr>
    +<tr class="memitem:a64c4a0b2c985c41c6338a894b79d3a87 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">Translate</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a64c4a0b2c985c41c6338a894b79d3a87 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the user object of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">More...</a><br /></td></tr>
    +<tr class="separator:a64c4a0b2c985c41c6338a894b79d3a87 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5b01b41f8e91b566071590db46590f0b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">Scale</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a5b01b41f8e91b566071590db46590f0b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the user object of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">More...</a><br /></td></tr>
    +<tr class="separator:a5b01b41f8e91b566071590db46590f0b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Implementation of a canvas that uses GDI for painting. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="aa9ae06c89d17b13fb171168419c90a83"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa9ae06c89d17b13fb171168419c90a83">&#9670;&nbsp;</a></span>mxGdiCanvas() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGdiCanvas.mxGdiCanvas </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new GDI canvas. </p>
    +
    +</div>
    +</div>
    +<a id="a9b5137b9a41060930584e6b089daa0eb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9b5137b9a41060930584e6b089daa0eb">&#9670;&nbsp;</a></span>mxGdiCanvas() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGdiCanvas.mxGdiCanvas </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">Graphics</a>&#160;</td>
    +          <td class="paramname"><em>g</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new GDI canvas for the given graphics instance. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="aca014bd38921618cde63380cb23a5c4c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aca014bd38921618cde63380cb23a5c4c">&#9670;&nbsp;</a></span>Destroy()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.Destroy </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Destroys the canvas and frees all allocated resources. </p>
    +
    +</div>
    +</div>
    +<a id="a7c4d17cc55ff4dc3a26c99bee2af011c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7c4d17cc55ff4dc3a26c99bee2af011c">&#9670;&nbsp;</a></span>DrawActor()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawActor </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>shadow</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws an actor shape for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the shape.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the shape.</td></tr>
    +    <tr><td class="paramname">brush</td><td>Optional brush for painting the background.</td></tr>
    +    <tr><td class="paramname">pen</td><td>Optional pen for painting the border.</td></tr>
    +    <tr><td class="paramname">shadow</td><td>Boolean indicating if a shadow should be painted.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a76bd38ecebca3a73798ac61c58a5015c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a76bd38ecebca3a73798ac61c58a5015c">&#9670;&nbsp;</a></span>DrawCell()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override Object com.mxgraph.mxGdiCanvas.DrawCell </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a" title="Draws the given cell. ">com.mxgraph.mxICanvas.DrawCell()</a> </p>
    +
    +<p>Implements <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ab8d6ec57958c57bfc796e3404fdf9816">com.mxgraph.mxBasicCanvas</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ab22620dc09f4ea87d1e6d091d28db3b2">com.mxgraph.mxCellState.AbsolutePointCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a67af58074d8d5b02973725482c4ef938">com.mxgraph.mxConstants.DEFAULT_STARTSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils.GetFloat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">com.mxgraph.mxRectangle.GetRectangle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html#a0339501945115535772534f8efa6989c">com.mxgraph.mxStencilRegistry.GetStencil()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aba1b6c4d32841935d40e60115f5d6475">com.mxgraph.mxConstants.SHAPE_SWIMLANE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d11e69d13d7ffee03f96bedceb63df9">com.mxgraph.mxConstants.STYLE_FILLCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1338b2447128b85389605cce563bc2b">com.mxgraph.mxConstants.STYLE_GRADIENTCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a002377ed3ad55948c810468fac404b11">com.mxgraph.mxConstants.STYLE_HORIZONTAL</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7b59259bde703e631497f02d94bc2b4b">com.mxgraph.mxConstants.STYLE_ROTATION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#afabcbec4deb80f9e8a1714ec7ecfde57">com.mxgraph.mxConstants.STYLE_ROUNDED</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants.STYLE_SHAPE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a046ac11f80e4f5f83a791d2a20830399">com.mxgraph.mxConstants.STYLE_STARTSIZE</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a53a368c4074a40b5ed7b21f16607a0ef">com.mxgraph.mxConstants.STYLE_SWIMLANE_FILLCOLOR</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ab38d0b19d32c978af44fba1a968d737e">com.mxgraph.mxImageCanvas.DrawCell()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abc935a5e1a3e1f5c1bf6e758ffe2dcd4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abc935a5e1a3e1f5c1bf6e758ffe2dcd4">&#9670;&nbsp;</a></span>DrawCloud()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawCloud </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>shadow</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws a cloud shape for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the shape.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the shape.</td></tr>
    +    <tr><td class="paramname">brush</td><td>Optional brush for painting the background.</td></tr>
    +    <tr><td class="paramname">pen</td><td>Optional pen for painting the border.</td></tr>
    +    <tr><td class="paramname">shadow</td><td>Boolean indicating if a shadow should be painted.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a585d7929f93afc8ea271f47988d5a1a6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a585d7929f93afc8ea271f47988d5a1a6">&#9670;&nbsp;</a></span>DrawCylinder()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawCylinder </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>shadow</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws a cylinder for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the shape.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the shape.</td></tr>
    +    <tr><td class="paramname">brush</td><td>Optional brush for painting the background.</td></tr>
    +    <tr><td class="paramname">pen</td><td>Optional pen for painting the border.</td></tr>
    +    <tr><td class="paramname">shadow</td><td>Boolean indicating if a shadow should be painted.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a81957cbbcb49169c9ec9c1ee29e9e06b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a81957cbbcb49169c9ec9c1ee29e9e06b">&#9670;&nbsp;</a></span>DrawGlassEffect()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawGlassEffect </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws the glass effect. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils.GetFloat()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">com.mxgraph.mxConstants.STYLE_STROKEWIDTH</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2142bfede33384b19a696af91381f1c7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2142bfede33384b19a696af91381f1c7">&#9670;&nbsp;</a></span>DrawHexagon()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawHexagon </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>shadow</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>direction</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws a hexagon shape for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the shape.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the shape.</td></tr>
    +    <tr><td class="paramname">brush</td><td>Optional brush for painting the background.</td></tr>
    +    <tr><td class="paramname">pen</td><td>Optional pen for painting the border.</td></tr>
    +    <tr><td class="paramname">shadow</td><td>Boolean indicating if a shadow should be painted.</td></tr>
    +    <tr><td class="paramname">direction</td><td>Specifies the direction of the hexagon.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac9e5d0176e0933144ca7f770ffdf9262">com.mxgraph.mxConstants.DIRECTION_NORTH</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7d8e6bde0f89e37f8314f3001a1bfaac">com.mxgraph.mxConstants.DIRECTION_SOUTH</a>.</p>
    +
    +</div>
    +</div>
    +<a id="add3063c9b977a0c7b8e3e1b3cb0b297f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#add3063c9b977a0c7b8e3e1b3cb0b297f">&#9670;&nbsp;</a></span>DrawImage() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawImage </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>image</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws an image for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the image.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the image.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the image.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the image.</td></tr>
    +    <tr><td class="paramname">image</td><td>URL of the image.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a5bf98a1ff57cb653822231dee6078bae"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5bf98a1ff57cb653822231dee6078bae">&#9670;&nbsp;</a></span>DrawImage() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawImage </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>image</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>preserveAspect</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipH</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipV</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws an image for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the image.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the image.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the image.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the image.</td></tr>
    +    <tr><td class="paramname">image</td><td>URL of the image.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a962325d7b89f75230f1e3fb991b5fe34"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a962325d7b89f75230f1e3fb991b5fe34">&#9670;&nbsp;</a></span>DrawLabel()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override Object com.mxgraph.mxGdiCanvas.DrawLabel </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>text</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>html</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8" title="Draws the given label. ">com.mxgraph.mxICanvas.DrawLabel()</a> </p>
    +
    +<p>Implements <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#acc1d4e9e83ced1b5b70d1097b53aade4">com.mxgraph.mxBasicCanvas</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">com.mxgraph.mxRectangle.GetRectangle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">com.mxgraph.mxCellState.LabelBounds</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a9dcd8e3c2b52b7661dddfd52b1e74416">com.mxgraph.mxImageCanvas.DrawLabel()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3e760b411c7644732fc51bc3f4d2ab87"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3e760b411c7644732fc51bc3f4d2ab87">&#9670;&nbsp;</a></span>DrawLine()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawLine </td>
    +          <td>(</td>
    +          <td class="paramtype">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td>
    +          <td class="paramname"><em>pts</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws the given lines as segments between all points of the given list of mxPoints. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">pts</td><td>List of points that define the line.</td></tr>
    +    <tr><td class="paramname">style</td><td>Style to be used for painting the line.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa54de56d3f978f1e6eea8fb3161ee065">com.mxgraph.mxConstants.ARROW_SIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3fa837ba8f4fb8d10ac3332ff9096669">com.mxgraph.mxConstants.ARROW_SPACING</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abb1e358506b081c1bf8d7adfe2527dad">com.mxgraph.mxConstants.ARROW_WIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">com.mxgraph.mxPoint.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a57df2bd4e27bd313544b7f32a3310a">com.mxgraph.mxConstants.DEFAULT_MARKERSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae8a5354264b690827237b057535bf402">com.mxgraph.mxConstants.DIRECTION_EAST</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac9e5d0176e0933144ca7f770ffdf9262">com.mxgraph.mxConstants.DIRECTION_NORTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7d8e6bde0f89e37f8314f3001a1bfaac">com.mxgraph.mxConstants.DIRECTION_SOUTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab1184058d0760c97dc3af5248a119774">com.mxgraph.mxConstants.DIRECTION_WEST</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a075a7189dfd9c5ae696ddb5d5a43d97b">com.mxgraph.mxUtils.GetColor()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils.GetFloat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad7d26dd34df0ca2003579ccd435bb793">com.mxgraph.mxConstants.LINE_ARCSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a49e8f39c8b9cbd26a2539d8285aafcc1">com.mxgraph.mxConstants.SHAPE_ARROW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac00c61f096a62afc7b252642d5c8cb49">com.mxgraph.mxConstants.STYLE_DASHED</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a90174d0cea59c19a64f9b225997786f9">com.mxgraph.mxConstants.STYLE_ENDARROW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5cd2ed163a685e864ead154f9dc14b0c">com.mxgraph.mxConstants.STYLE_ENDSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d11e69d13d7ffee03f96bedceb63df9">com.mxgraph.mxConstants.STYLE_FILLCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a45cc80268df2de674b9857f71697d403">com.mxgraph.mxConstants.STYLE_GRADIENT_DIRECTION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1338b2447128b85389605cce563bc2b">com.mxgraph.mxConstants.STYLE_GRADIENTCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad05c47c2fc4f47e6ccb8036a4f5d6ea8">com.mxgraph.mxConstants.STYLE_OPACITY</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#afabcbec4deb80f9e8a1714ec7ecfde57">com.mxgraph.mxConstants.STYLE_ROUNDED</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3896a93a6ca34483ce9bfb09850ba09a">com.mxgraph.mxConstants.STYLE_SHADOW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants.STYLE_SHAPE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a142e29843d98b254c7a31163a00512d1">com.mxgraph.mxConstants.STYLE_STARTARROW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a046ac11f80e4f5f83a791d2a20830399">com.mxgraph.mxConstants.STYLE_STARTSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a9758d959649c816389e15d01b5bd620f">com.mxgraph.mxConstants.STYLE_STROKECOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">com.mxgraph.mxConstants.STYLE_STROKEWIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a466473b288049a9481f6723b4e9a7ecf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a466473b288049a9481f6723b4e9a7ecf">&#9670;&nbsp;</a></span>DrawMarker()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGdiCanvas.DrawMarker </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>type</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>p0</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>pe</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">float&#160;</td>
    +          <td class="paramname"><em>size</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws the given type of marker. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">type</td><td></td></tr>
    +    <tr><td class="paramname">p0</td><td></td></tr>
    +    <tr><td class="paramname">pe</td><td></td></tr>
    +    <tr><td class="paramname">size</td><td></td></tr>
    +    <tr><td class="paramname">pen</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a80c6a1c7abc361729f071171491a01">com.mxgraph.mxConstants.ARROW_BLOCK</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3f64e5db7c3b2cfc8b4d4c7f90fc72a2">com.mxgraph.mxConstants.ARROW_CLASSIC</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aebd803b3f2d924b8f8ce752bd090617c">com.mxgraph.mxConstants.ARROW_DIAMOND</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a99a2955973e74ef04d717b7621024eb7">com.mxgraph.mxConstants.ARROW_OPEN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3125ef5ae59fd737dafdab94302f86f1">com.mxgraph.mxConstants.ARROW_OVAL</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">com.mxgraph.mxPoint.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6904a72d331fe8982f09ab4a0ba7bb4d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6904a72d331fe8982f09ab4a0ba7bb4d">&#9670;&nbsp;</a></span>DrawOval()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawOval </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>shadow</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws an oval for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the shape.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the shape.</td></tr>
    +    <tr><td class="paramname">brush</td><td>Optional brush for painting the background.</td></tr>
    +    <tr><td class="paramname">pen</td><td>Optional pen for painting the border.</td></tr>
    +    <tr><td class="paramname">shadow</td><td>Boolean indicating if a shadow should be painted.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">com.mxgraph.mxConstants.SHADOW_OFFSETX</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">com.mxgraph.mxConstants.SHADOW_OFFSETY</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17f9561c3209a2343a9d19c3bd0f4676">com.mxgraph.mxConstants.SHADOWCOLOR</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aff764bbd9912eb131816a7b1f15edcf1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aff764bbd9912eb131816a7b1f15edcf1">&#9670;&nbsp;</a></span>DrawPath()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawPath </td>
    +          <td>(</td>
    +          <td class="paramtype">GraphicsPath&#160;</td>
    +          <td class="paramname"><em>path</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>shadow</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws a path for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">path</td><td>Path object to be drawn.</td></tr>
    +    <tr><td class="paramname">brush</td><td>Optional brush for painting the background.</td></tr>
    +    <tr><td class="paramname">pen</td><td>Optional pen for painting the border.</td></tr>
    +    <tr><td class="paramname">shadow</td><td>Boolean indicating if a shadow should be painted.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">com.mxgraph.mxConstants.SHADOW_OFFSETX</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">com.mxgraph.mxConstants.SHADOW_OFFSETY</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17f9561c3209a2343a9d19c3bd0f4676">com.mxgraph.mxConstants.SHADOWCOLOR</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4bbdb94ede3359fb88b0c48b58cafc64"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4bbdb94ede3359fb88b0c48b58cafc64">&#9670;&nbsp;</a></span>DrawPolygon()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawPolygon </td>
    +          <td>(</td>
    +          <td class="paramtype">Point []&#160;</td>
    +          <td class="paramname"><em>polygon</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>shadow</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws a a polygon for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">polygon</td><td>Points of the polygon.</td></tr>
    +    <tr><td class="paramname">brush</td><td>Optional brush for painting the background.</td></tr>
    +    <tr><td class="paramname">pen</td><td>Optional pen for painting the border.</td></tr>
    +    <tr><td class="paramname">shadow</td><td>Boolean indicating if a shadow should be painted.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">com.mxgraph.mxConstants.SHADOW_OFFSETX</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">com.mxgraph.mxConstants.SHADOW_OFFSETY</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17f9561c3209a2343a9d19c3bd0f4676">com.mxgraph.mxConstants.SHADOWCOLOR</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a377dad6cdf37032f38e6a37a1cc99c3a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a377dad6cdf37032f38e6a37a1cc99c3a">&#9670;&nbsp;</a></span>DrawRect()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawRect </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>shadow</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>rounded</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws a rectangle for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the shape.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the shape.</td></tr>
    +    <tr><td class="paramname">brush</td><td>Optional brush for painting the background.</td></tr>
    +    <tr><td class="paramname">pen</td><td>Optional pen for painting the border.</td></tr>
    +    <tr><td class="paramname">shadow</td><td>Boolean indicating if a shadow should be painted.</td></tr>
    +    <tr><td class="paramname">rounded</td><td>Boolean indicating if the rectangle is rounded.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">com.mxgraph.mxConstants.SHADOW_OFFSETX</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">com.mxgraph.mxConstants.SHADOW_OFFSETY</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17f9561c3209a2343a9d19c3bd0f4676">com.mxgraph.mxConstants.SHADOWCOLOR</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acad5b993f96aa9f1179db053b8a278a1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acad5b993f96aa9f1179db053b8a278a1">&#9670;&nbsp;</a></span>DrawRhombus()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawRhombus </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>shadow</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws an rhombus (aka. diamond) for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the shape.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the shape.</td></tr>
    +    <tr><td class="paramname">brush</td><td>Optional brush for painting the background.</td></tr>
    +    <tr><td class="paramname">pen</td><td>Optional pen for painting the border.</td></tr>
    +    <tr><td class="paramname">shadow</td><td>Boolean indicating if a shadow should be painted.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a916256e385f3996f715b5e0634733e93"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a916256e385f3996f715b5e0634733e93">&#9670;&nbsp;</a></span>DrawShape()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawShape </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws the shape specified with the STYLE_SHAPE key in the given style. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the shape.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the shape.</td></tr>
    +    <tr><td class="paramname">style</td><td>Style of the the shape.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants.ALIGN_BOTTOM</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">com.mxgraph.mxConstants.ALIGN_LEFT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants.ALIGN_RIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">com.mxgraph.mxConstants.ALIGN_TOP</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac430f312344038a78b92f583cc5a6bc3">com.mxgraph.mxConstants.DEFAULT_IMAGESIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae8a5354264b690827237b057535bf402">com.mxgraph.mxConstants.DIRECTION_EAST</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac9e5d0176e0933144ca7f770ffdf9262">com.mxgraph.mxConstants.DIRECTION_NORTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7d8e6bde0f89e37f8314f3001a1bfaac">com.mxgraph.mxConstants.DIRECTION_SOUTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab1184058d0760c97dc3af5248a119774">com.mxgraph.mxConstants.DIRECTION_WEST</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a075a7189dfd9c5ae696ddb5d5a43d97b">com.mxgraph.mxUtils.GetColor()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils.GetFloat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aae3b0a48e48c6f2f92f90b4b38d068a1">com.mxgraph.mxUtils.GetInt()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a354157564f0242612e031f7c7be46625">com.mxgraph.mxConstants.SHAPE_ACTOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#addba4d11195b736e11460bd4b754a65c">com.mxgraph.mxConstants.SHAPE_CLOUD</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a18f53e55ee1511a78aa71399b9fd76a5">com.mxgraph.mxConstants.SHAPE_CYLINDER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2d83f1457ed9184de767a96cdc5bc8a8">com.mxgraph.mxConstants.SHAPE_DOUBLE_ELLIPSE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab29056ccc58283b6489b63a571317d74">com.mxgraph.mxConstants.SHAPE_ELLIPSE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa239d8b411d6d20fc97ec9049ebbc6e0">com.mxgraph.mxConstants.SHAPE_HEXAGON</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab999bd8a8fd3a0817c8d6fca2aebd80e">com.mxgraph.mxConstants.SHAPE_LABEL</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0d98e55a2f0f36fb3ade72572c415e7e">com.mxgraph.mxConstants.SHAPE_LINE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2becf44f022cb16f2a71cde3e47cac51">com.mxgraph.mxConstants.SHAPE_RHOMBUS</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a281383bb43e67effe9015a68e7e586c5">com.mxgraph.mxConstants.SHAPE_TRIANGLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac00c61f096a62afc7b252642d5c8cb49">com.mxgraph.mxConstants.STYLE_DASHED</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4db2120009588a896c52cc2124068df6">com.mxgraph.mxConstants.STYLE_DIRECTION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d11e69d13d7ffee03f96bedceb63df9">com.mxgraph.mxConstants.STYLE_FILLCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa49ecb1f5b36d0c1b938f98abfff5087">com.mxgraph.mxConstants.STYLE_GLASS</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a45cc80268df2de674b9857f71697d403">com.mxgraph.mxConstants.STYLE_GRADIENT_DIRECTION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1338b2447128b85389605cce563bc2b">com.mxgraph.mxConstants.STYLE_GRADIENTCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a153b61b6f0e5809f11945482a914b0b9">com.mxgraph.mxConstants.STYLE_IMAGE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a774e23b3c600da8c24c0fc2947d0c1ea">com.mxgraph.mxConstants.STYLE_IMAGE_ALIGN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aea6d24049a53797ae99b4b24f72b4c1a">com.mxgraph.mxConstants.STYLE_IMAGE_BACKGROUND</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a87195549421da5fb11a830a9ea95b98d">com.mxgraph.mxConstants.STYLE_IMAGE_BORDER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3e609400a1700bb66daa394cf7fd1825">com.mxgraph.mxConstants.STYLE_IMAGE_FLIPH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae4170a5d9e036dae77ed4fd2d47d7322">com.mxgraph.mxConstants.STYLE_IMAGE_FLIPV</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab028bbe647a64568041285728edd924c">com.mxgraph.mxConstants.STYLE_IMAGE_HEIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae92cf110da127958b3a84c441479248c">com.mxgraph.mxConstants.STYLE_IMAGE_VERTICAL_ALIGN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a00599d736211bbc01b27621e51346dff">com.mxgraph.mxConstants.STYLE_IMAGE_WIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad05c47c2fc4f47e6ccb8036a4f5d6ea8">com.mxgraph.mxConstants.STYLE_OPACITY</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#afabcbec4deb80f9e8a1714ec7ecfde57">com.mxgraph.mxConstants.STYLE_ROUNDED</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3896a93a6ca34483ce9bfb09850ba09a">com.mxgraph.mxConstants.STYLE_SHADOW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants.STYLE_SHAPE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3db92308715dd7df621a27e0c1a0de36">com.mxgraph.mxConstants.STYLE_SPACING</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a9758d959649c816389e15d01b5bd620f">com.mxgraph.mxConstants.STYLE_STROKECOLOR</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">com.mxgraph.mxConstants.STYLE_STROKEWIDTH</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa3cbd5664957d03feb044be31d7f4140"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa3cbd5664957d03feb044be31d7f4140">&#9670;&nbsp;</a></span>DrawText()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawText </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>text</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws the specified text either using drawHtmlString or using drawString. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">text</td><td></td></tr>
    +    <tr><td class="paramname">x</td><td>X-coordinate of the text.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the text.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the text.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the text.</td></tr>
    +    <tr><td class="paramname">style</td><td>Style to be used for painting the text.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a075a7189dfd9c5ae696ddb5d5a43d97b">com.mxgraph.mxUtils.GetColor()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils.GetFloat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a7034a53715cf11b9facfeaee4093a7c9">com.mxgraph.mxUtils.GetFont()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a8c2d4046b2155df161a0165862841db9">com.mxgraph.mxConstants.STYLE_FONTCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a002377ed3ad55948c810468fac404b11">com.mxgraph.mxConstants.STYLE_HORIZONTAL</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac0861bdc5023b573f0e61b8fe66b6dda">com.mxgraph.mxConstants.STYLE_LABEL_BACKGROUNDCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0ec4bb4d71c946bd1f7aa690cf5d1dab">com.mxgraph.mxConstants.STYLE_LABEL_BORDERCOLOR</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad05c47c2fc4f47e6ccb8036a4f5d6ea8">com.mxgraph.mxConstants.STYLE_OPACITY</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad1d56706145d887515ad4ca5bfc968bb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad1d56706145d887515ad4ca5bfc968bb">&#9670;&nbsp;</a></span>DrawTriangle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas.DrawTriangle </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Pen&#160;</td>
    +          <td class="paramname"><em>pen</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>shadow</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>direction</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws a triangle shape for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the shape.</td></tr>
    +    <tr><td class="paramname">w</td><td>Width of the shape.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the shape.</td></tr>
    +    <tr><td class="paramname">brush</td><td>Optional brush for painting the background.</td></tr>
    +    <tr><td class="paramname">pen</td><td>Optional pen for painting the border.</td></tr>
    +    <tr><td class="paramname">shadow</td><td>Boolean indicating if a shadow should be painted.</td></tr>
    +    <tr><td class="paramname">direction</td><td>Specifies the direction of the triangle.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac9e5d0176e0933144ca7f770ffdf9262">com.mxgraph.mxConstants.DIRECTION_NORTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7d8e6bde0f89e37f8314f3001a1bfaac">com.mxgraph.mxConstants.DIRECTION_SOUTH</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab1184058d0760c97dc3af5248a119774">com.mxgraph.mxConstants.DIRECTION_WEST</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a16ab4a93c351e3f983286efe91b13d97"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a16ab4a93c351e3f983286efe91b13d97">&#9670;&nbsp;</a></span>getArcSize()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static int com.mxgraph.mxGdiCanvas.getArcSize </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>h</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Computes the arc size for the given dimension. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">w</td><td>Width of the rectangle.</td></tr>
    +    <tr><td class="paramname">h</td><td>Height of the rectangle.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the arc size for the given dimension.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a942524aac27cba6b7269a6656e531683"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a942524aac27cba6b7269a6656e531683">&#9670;&nbsp;</a></span>LoadImage()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Image com.mxgraph.mxGdiCanvas.LoadImage </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>image</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns an image instance for the given URL. If the URL has been loaded before than an instance of the same instance is returned as in the previous call. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2a71827c05120b140caa51409a363282">com.mxgraph.mxUtils.LoadImage()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="aae86eb9f2145a6c97729fbd45ac4a5dc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aae86eb9f2145a6c97729fbd45ac4a5dc">&#9670;&nbsp;</a></span>g</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">Graphics</a> com.mxgraph.mxGdiCanvas.g</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Global graphics handle to the image. </p>
    +
    +</div>
    +</div>
    +<a id="aafa5f7ccb103b83dc69b6439d5f6494a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aafa5f7ccb103b83dc69b6439d5f6494a">&#9670;&nbsp;</a></span>imageCache</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Image&gt; com.mxgraph.mxGdiCanvas.imageCache = new Dictionary&lt;string, Image&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Cache for loading images. </p>
    +
    +</div>
    +</div>
    +<a id="a8ef97b9528ce5250c1083e6cb04f7142"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8ef97b9528ce5250c1083e6cb04f7142">&#9670;&nbsp;</a></span>PRESERVE_IMAGE_ASPECT</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGdiCanvas.PRESERVE_IMAGE_ASPECT = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if image aspect should be preserved in drawImage. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="aea5c29449403b8dc069f3f2966767abc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aea5c29449403b8dc069f3f2966767abc">&#9670;&nbsp;</a></span>Graphics</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Graphics com.mxgraph.mxGdiCanvas.Graphics</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or gets the graphics object to paint the canvas. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#ab08b09e495521067d8088c576b9ec816">com.mxgraph.mxStencil.CreateCanvas()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a8553a8ea4ae464618ac181c5af348253">com.mxgraph.mxImageCanvas.Destroy()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a50511dc802e3ff222e73f0f29b541b83">com.mxgraph.mxImageCanvas.mxImageCanvas()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/canvas/mxGdiCanvas.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..2e51a2a5c8077e5f466a4910e41b1070cd6c8285
    GIT binary patch
    literal 1039
    zcmeAS@N?(olHy`uVBq!ia0vp^TY$KOgBeIxt~R^|q$C1-LR|m<{|{uoc=NTi|Ih>=
    z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0=Xts~hEy=Vo%^=$wE_>TI{V7^|4(e6
    z-I5?YtM1LUaF0C8(@r_Y0+0VKof4EL>^kXLkdt>%i%`@gr7x~8Tqm_f&DZ(fuTs0<
    zKil3$?@Pa{SoX>vzNTw`@ikLvK=|Hhli68$yBhmD%Rb!<oj!fZWI2cT=e9;Wzhmrk
    z%)V`O?M?}Q&9AAqw!Ch;B7ULoF2j}$?{a1>kFR|5I6<#Q<>iw7t@re<S6?`netPcX
    zY5V5OonLU5d+V--x;b)uyLRrIEmxaY%J3}c>xDXN=lNy*yJh9-@11|SuZpLvV3pkN
    zpTBJ9*Yek1dHL$`st0C2)2ci!y?*6X|7*6Qr~b?97q%7oFvkjK>ScIxg~9w((yq63
    z%1M?Fs&^UEF85s6e!Jz0vD5vT&lk@VvRcjV&?6+J;Ka!*u&{-#BfyE-MPnhO(v%Af
    zf?gR79I7S`EvVAVrUsqLS>$mk#w)|KD*$B0Kar}5OBPO>->-80&5;*7Rd_{NYybXu
    zS?syY^hNFJ=<R=8Rye*|;I<DMZ08wE*E~ALyS=--tmwjS$G2hI@4k@OvaNN~vt`o1
    zcYG+jC*v=l|DdF)><!z3oxA>SZ>{+<vH#>v<qgpXm!4W&v3T-7hN|XDzT8WP{pKx*
    z-J`s|=ko0f@0Lc!I`Cg!Tz`N0mx2rDUTQ6OzwkEbtNOd*f;YueFE>A5w!r2bC=91r
    zg!bR9`8)6YJ;&>F?!Ec_>f)=C-sh_pl>Ty^`_Ajt>;2r5zGT-jyybqaa^bl4T&}1|
    z|5k(2#gq$^L>5|?XfE|pYtVnmW-vRgW#3)3CG!M-owJeuI^{y7EkhFSK*JKI2Dy>b
    zQq49poLLGD_7~h2!WplxuAi~?|18aha1rjkfmX)WtRK3nUew->-fowpzM1!xR`u39
    z%U17v$!3?k^6X6)`=d8P3mdLky|}xhEW4vhrS!rrv1_wt=e@Zc^w{RA@9uSrZ5*x3
    zm@gdKvH64MtzGVRWz*GXv>P^D`^Q$b+ehEg-o{aUanalDUn;9?n#=SrykffLCgogy
    z?&~3m<>AFuEO+%n>mS+4v)dh?Ir~g`|DP+XE$@c+ALR49nrt4w|M})}yWI;{%B}Ug
    zF0qd5-M8y689(f@y1wE5wf=><PiL_0Qo9s$f#JU=G;Lit&wpr>&gqz6?EVuyK5h9?
    RtOCrv44$rjF6*2UngA0p_KE-i
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D-members.html
    new file mode 100644
    index 000000000..d120a497d
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D-members.html
    @@ -0,0 +1,131 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGdiCanvas2D Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4ef49d57fa12764083f987ca32d13d6e">Alpha</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a010db2efe1770074cc4def5f3a47a734">Begin</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6df67c96bf3b498c259324db3ecf1ab2">Close</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4326b6f37d8ff0fba87daf1fe4a768be">ConfigureImageGraphics</a>(double x, double y, double w, double h, bool flipH, bool flipV)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2e4a563bbfeaa78397eb23fbc57e8fc6">CreateFont</a>(String family, FontStyle style, float size)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aac69c2e9e8bdedd82232c54aebbe1248">CreateStringFormat</a>(string align, string valign, bool wrap, bool clip)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a055f82d17e561b60400a67d6c487a6eb">currentPath</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2d7867a4871574767630c789a0f299f6">CurveTo</a>(double x1, double y1, double x2, double y2, double x3, double y3)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a28a1fbe93907c5b8715c2b75d4e5c21b">Dashed</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad4f2e4c72a6eb2725b2f19f023a199b5">DashPattern</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a545ca08f89bc3b30a51a9a1e2293c233">DrawImage</a>(Image image, Rectangle bounds)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a22bde4de96c70227a1597e5b66551dec">Ellipse</a>(double x, double y, double w, double h)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a37fc24a1506927fadd64da5ea3e97cf8">Fill</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad3fed7f0ba188bb75a8da096a3de55cf">FillAlpha</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a62d8902e61b305c18f7ddae7d4a3ef38">FillAndStroke</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a088edb66bed6448341b4add4aa67d523">FillColor</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6c22de3d78880a07e07bd65ec721c637">FixDash</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a902c214d531acf6840d94b71ff086594">FontBackgroundColor</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a94050853cf69b0779d839538fc38f19d">FontBorderColor</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a5b48bca61882f9d2b7e37884a8f035f1">FontColor</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a79e4ffd22e0cb6b86cd671a65ce27e30">FontFamily</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ac55bc7b0f9101d61b7d6da53546f2db5">FontSize</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a90a486a7293b7734f373083a6b2699">FontStyle</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aa90f692f6987232ac3979ef92a719ff3">GetFontName</a>(String family)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1b1c447e69312044197c9d05b90a3718">GetImageBounds</a>(Image img, double x, double y, double w, double h, bool aspect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abfcef593b37fcd7bb477e4a18eae2ec5">GetImageSize</a>(Image image)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetMargin</b>(String align, String valign) (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aafdc6db819899dc2146b7d8fdc1d73f2">graphics</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ac485517367109eb03a795e3b32bb051a">htmlAsPlainText</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">Image</a>(double x, double y, double w, double h, String src, bool aspect, bool flipH, bool flipV)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed110a7b20146d0aa81e217eaaf2cec2">com::mxgraph::mxICanvas2D.Image</a>(double x, double y, double w, double h, string src, bool aspect, bool flipH, bool flipV)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aa42ef6280ec4e1243450032ad20231f2">lastFont</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a526f211d06bc265f62324ddd680e2ed6">lastFontFamily</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a768d3fac3583bb3ef50c613c86cc39">lastFontSize</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#acbadc97b529f42bf6e32a9c57155877b">lastFontStyle</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a9ea5490a18725bb4a07d66d74d14a9bb">lastPoint</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a25693d3ea758b8cc1eac976e8c8b7d14">LineCap</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aee7b7df9b646f37481b8dfc60588d116">LineJoin</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4474ef9067bfa578880c8dcff3b35fd6">LineTo</a>(double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a0255e74ab423a23211e537da612870c3">LoadImage</a>(String src)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8804b9774e6b3fa1725cb6e9f84681f1">matchHtmlAlignment</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8aba9889a63a2f1f8fb8b60fbce13e11">MiterLimit</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a909bb3cbbea1652b7b4b3d2e1b722100">MoveTo</a>(double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a33b4d37b4d8978f0d63ae01cfeb76110">mxGdiCanvas2D</a>(Graphics g)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad909de790ca4095195000ade2f147f53">PaintCurrentPath</a>(bool filled, bool stroked)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ae161aeea63d8e990b3ac951161444658">PaintShadow</a>(bool filled, bool stroked)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad2eabc64cfb68ac7bfeb82039f0891b7">ParseColor</a>(string hex)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad6dd229191a9c880393c349d1258005b">ParseColor</a>(string hex, double alpha)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abba77e7082fb13a550d0b8c55ccf9ecd">QuadTo</a>(double x1, double y1, double x2, double y2)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab822a48aa8fe95d32ff2059bb0d15015">Rect</a>(double x, double y, double w, double h)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a814e9b2b81a76abd7c678d4000a7bb43">Restore</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a547a00923134815b5f994412e2e58b5b">Rotate</a>(double theta, bool flipH, bool flipV, double cx, double cy)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6a626199019a38407d7466691ec81b72">Roundrect</a>(double x, double y, double w, double h, double dx, double dy)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aba3e5497fdc1774dfaa9f9ab9b7a1cd0">Save</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a65e3013a8a068010ee003f0810f17ece">Scale</a>(double value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a3200cd6c31d9b686f5b45a3073281545">SetGradient</a>(String color1, String color2, double x, double y, double w, double h, String direction, double alpha1, double alpha2)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac7c1346650ca0027618fe589659f5aba">com::mxgraph::mxICanvas2D.SetGradient</a>(string color1, string color2, double x, double y, double w, double h, string direction, double alpha1, double alpha2)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a33c2596b7caccd3237f36adfbbaeb33f">SetShadowOffset</a>(double dx, double dy)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a048c5b57cd3ed270f383bce1b925b96b">Shadow</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8657f97e7ae5e4d95121945fa62f78fc">ShadowAlpha</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a74ce3a2086ea405bc062dd935b504ffe">ShadowColor</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a24837f31b73bf45e8b06b56003c84abc">stack</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a746f54d7f830ee1832d3ac163c152670">state</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#adaa5bf6e763708286e95d543ffec2d60">Stroke</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a77a722b092d9649d62dbe809aa6a378c">StrokeAlpha</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#af536ce6a4f0f0bc604eab60bf992d91e">StrokeColor</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1d84ac7a9b825717f952aaddc337ee60">StrokeWidth</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4494a3a0f11bd456b48fff8ccd585b5d">Text</a>(double x, double y, double w, double h, string str, string align, string valign, bool wrap, string format, string overflow, bool clip, double rotation, string dir)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a130009b157e38ef664cfc6efb06d3d9a">Translate</a>(double dx, double dy)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab980554ca8e34d6c3ae9982784ec8944">UpdateFont</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1197f3d89dd3b3096fa4263e8625d1d9">UpdatePen</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#af71fba06949cacc544db4e30e21b1801">wrapPlainText</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">com.mxgraph.mxGdiCanvas2D</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D.html
    new file mode 100644
    index 000000000..6afbd6667
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D.html
    @@ -0,0 +1,2841 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxGdiCanvas2D Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#nested-classes">Classes</a> &#124;
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxGdiCanvas2D-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGdiCanvas2D Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Used for exporting images. To render to an image from a given XML string, graph size and and background color, the following code is used:  
    + <a href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxGdiCanvas2D:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxGdiCanvas2D.png" usemap="#com.mxgraph.mxGdiCanvas2D_map" alt=""/>
    +  <map id="com.mxgraph.mxGdiCanvas2D_map" name="com.mxgraph.mxGdiCanvas2D_map">
    +<area href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html" title="Defines the requirements for a canvas that paints the vertices and edges of a graph. " alt="com.mxgraph.mxICanvas2D" shape="rect" coords="0,0,184,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
    +Classes</h2></td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a33b4d37b4d8978f0d63ae01cfeb76110"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a33b4d37b4d8978f0d63ae01cfeb76110">mxGdiCanvas2D</a> (Graphics g)</td></tr>
    +<tr class="separator:a33b4d37b4d8978f0d63ae01cfeb76110"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aba3e5497fdc1774dfaa9f9ab9b7a1cd0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aba3e5497fdc1774dfaa9f9ab9b7a1cd0">Save</a> ()</td></tr>
    +<tr class="separator:aba3e5497fdc1774dfaa9f9ab9b7a1cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a814e9b2b81a76abd7c678d4000a7bb43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a814e9b2b81a76abd7c678d4000a7bb43">Restore</a> ()</td></tr>
    +<tr class="separator:a814e9b2b81a76abd7c678d4000a7bb43"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a65e3013a8a068010ee003f0810f17ece"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a65e3013a8a068010ee003f0810f17ece">Scale</a> (double value)</td></tr>
    +<tr class="memdesc:a65e3013a8a068010ee003f0810f17ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given scale.  <a href="#a65e3013a8a068010ee003f0810f17ece">More...</a><br /></td></tr>
    +<tr class="separator:a65e3013a8a068010ee003f0810f17ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a130009b157e38ef664cfc6efb06d3d9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a130009b157e38ef664cfc6efb06d3d9a">Translate</a> (double dx, double dy)</td></tr>
    +<tr class="memdesc:a130009b157e38ef664cfc6efb06d3d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translates the canvas.  <a href="#a130009b157e38ef664cfc6efb06d3d9a">More...</a><br /></td></tr>
    +<tr class="separator:a130009b157e38ef664cfc6efb06d3d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a547a00923134815b5f994412e2e58b5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a547a00923134815b5f994412e2e58b5b">Rotate</a> (double theta, bool flipH, bool flipV, double cx, double cy)</td></tr>
    +<tr class="memdesc:a547a00923134815b5f994412e2e58b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotates the canvas.  <a href="#a547a00923134815b5f994412e2e58b5b">More...</a><br /></td></tr>
    +<tr class="separator:a547a00923134815b5f994412e2e58b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a33c2596b7caccd3237f36adfbbaeb33f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a33c2596b7caccd3237f36adfbbaeb33f">SetShadowOffset</a> (double dx, double dy)</td></tr>
    +<tr class="memdesc:a33c2596b7caccd3237f36adfbbaeb33f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the canvas to draw a gradient.  <a href="#a33c2596b7caccd3237f36adfbbaeb33f">More...</a><br /></td></tr>
    +<tr class="separator:a33c2596b7caccd3237f36adfbbaeb33f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3200cd6c31d9b686f5b45a3073281545"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a3200cd6c31d9b686f5b45a3073281545">SetGradient</a> (String color1, String color2, double x, double y, double w, double h, String direction, double alpha1, double alpha2)</td></tr>
    +<tr class="memdesc:a3200cd6c31d9b686f5b45a3073281545"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given gradient.  <a href="#a3200cd6c31d9b686f5b45a3073281545">More...</a><br /></td></tr>
    +<tr class="separator:a3200cd6c31d9b686f5b45a3073281545"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab822a48aa8fe95d32ff2059bb0d15015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab822a48aa8fe95d32ff2059bb0d15015">Rect</a> (double x, double y, double w, double h)</td></tr>
    +<tr class="memdesc:ab822a48aa8fe95d32ff2059bb0d15015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a rectangle.  <a href="#ab822a48aa8fe95d32ff2059bb0d15015">More...</a><br /></td></tr>
    +<tr class="separator:ab822a48aa8fe95d32ff2059bb0d15015"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6a626199019a38407d7466691ec81b72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6a626199019a38407d7466691ec81b72">Roundrect</a> (double x, double y, double w, double h, double dx, double dy)</td></tr>
    +<tr class="separator:a6a626199019a38407d7466691ec81b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a22bde4de96c70227a1597e5b66551dec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a22bde4de96c70227a1597e5b66551dec">Ellipse</a> (double x, double y, double w, double h)</td></tr>
    +<tr class="memdesc:a22bde4de96c70227a1597e5b66551dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws an ellipse.  <a href="#a22bde4de96c70227a1597e5b66551dec">More...</a><br /></td></tr>
    +<tr class="separator:a22bde4de96c70227a1597e5b66551dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1f4bdd89121fc399ef9aaee7efb678dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">Image</a> (double x, double y, double w, double h, String src, bool aspect, bool flipH, bool flipV)</td></tr>
    +<tr class="memdesc:a1f4bdd89121fc399ef9aaee7efb678dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws an image.  <a href="#a1f4bdd89121fc399ef9aaee7efb678dd">More...</a><br /></td></tr>
    +<tr class="separator:a1f4bdd89121fc399ef9aaee7efb678dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4494a3a0f11bd456b48fff8ccd585b5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4494a3a0f11bd456b48fff8ccd585b5d">Text</a> (double x, double y, double w, double h, string str, string align, string valign, bool wrap, string format, string overflow, bool clip, double rotation, string dir)</td></tr>
    +<tr class="separator:a4494a3a0f11bd456b48fff8ccd585b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a010db2efe1770074cc4def5f3a47a734"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a010db2efe1770074cc4def5f3a47a734">Begin</a> ()</td></tr>
    +<tr class="separator:a010db2efe1770074cc4def5f3a47a734"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a909bb3cbbea1652b7b4b3d2e1b722100"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a909bb3cbbea1652b7b4b3d2e1b722100">MoveTo</a> (double x, double y)</td></tr>
    +<tr class="separator:a909bb3cbbea1652b7b4b3d2e1b722100"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4474ef9067bfa578880c8dcff3b35fd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4474ef9067bfa578880c8dcff3b35fd6">LineTo</a> (double x, double y)</td></tr>
    +<tr class="separator:a4474ef9067bfa578880c8dcff3b35fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abba77e7082fb13a550d0b8c55ccf9ecd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abba77e7082fb13a550d0b8c55ccf9ecd">QuadTo</a> (double x1, double y1, double x2, double y2)</td></tr>
    +<tr class="separator:abba77e7082fb13a550d0b8c55ccf9ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2d7867a4871574767630c789a0f299f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2d7867a4871574767630c789a0f299f6">CurveTo</a> (double x1, double y1, double x2, double y2, double x3, double y3)</td></tr>
    +<tr class="separator:a2d7867a4871574767630c789a0f299f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6df67c96bf3b498c259324db3ecf1ab2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6df67c96bf3b498c259324db3ecf1ab2">Close</a> ()</td></tr>
    +<tr class="separator:a6df67c96bf3b498c259324db3ecf1ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adaa5bf6e763708286e95d543ffec2d60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#adaa5bf6e763708286e95d543ffec2d60">Stroke</a> ()</td></tr>
    +<tr class="separator:adaa5bf6e763708286e95d543ffec2d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a37fc24a1506927fadd64da5ea3e97cf8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a37fc24a1506927fadd64da5ea3e97cf8">Fill</a> ()</td></tr>
    +<tr class="separator:a37fc24a1506927fadd64da5ea3e97cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a62d8902e61b305c18f7ddae7d4a3ef38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a62d8902e61b305c18f7ddae7d4a3ef38">FillAndStroke</a> ()</td></tr>
    +<tr class="separator:a62d8902e61b305c18f7ddae7d4a3ef38"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_methods_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_interfacecom_1_1mxgraph_1_1mxICanvas2D')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td></tr>
    +<tr class="memitem:ac7c1346650ca0027618fe589659f5aba inherit pub_methods_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac7c1346650ca0027618fe589659f5aba">SetGradient</a> (string color1, string color2, double x, double y, double w, double h, string direction, double alpha1, double alpha2)</td></tr>
    +<tr class="memdesc:ac7c1346650ca0027618fe589659f5aba inherit pub_methods_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the canvas to draw a gradient.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac7c1346650ca0027618fe589659f5aba">More...</a><br /></td></tr>
    +<tr class="separator:ac7c1346650ca0027618fe589659f5aba inherit pub_methods_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aed110a7b20146d0aa81e217eaaf2cec2 inherit pub_methods_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed110a7b20146d0aa81e217eaaf2cec2">Image</a> (double x, double y, double w, double h, string src, bool aspect, bool flipH, bool flipV)</td></tr>
    +<tr class="memdesc:aed110a7b20146d0aa81e217eaaf2cec2 inherit pub_methods_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the given image.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed110a7b20146d0aa81e217eaaf2cec2">More...</a><br /></td></tr>
    +<tr class="separator:aed110a7b20146d0aa81e217eaaf2cec2 inherit pub_methods_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:aac69c2e9e8bdedd82232c54aebbe1248"><td class="memItemLeft" align="right" valign="top">static StringFormat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aac69c2e9e8bdedd82232c54aebbe1248">CreateStringFormat</a> (string align, string valign, bool wrap, bool clip)</td></tr>
    +<tr class="memdesc:aac69c2e9e8bdedd82232c54aebbe1248"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the specified string format.  <a href="#aac69c2e9e8bdedd82232c54aebbe1248">More...</a><br /></td></tr>
    +<tr class="separator:aac69c2e9e8bdedd82232c54aebbe1248"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:ad2eabc64cfb68ac7bfeb82039f0891b7"><td class="memItemLeft" align="right" valign="top">Color&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad2eabc64cfb68ac7bfeb82039f0891b7">ParseColor</a> (string hex)</td></tr>
    +<tr class="memdesc:ad2eabc64cfb68ac7bfeb82039f0891b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method that uses <a class="el" href="">mxUtils#parseColor(String)</a>. Subclassers  <a href="#ad2eabc64cfb68ac7bfeb82039f0891b7">More...</a><br /></td></tr>
    +<tr class="separator:ad2eabc64cfb68ac7bfeb82039f0891b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad6dd229191a9c880393c349d1258005b"><td class="memItemLeft" align="right" valign="top">Color&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad6dd229191a9c880393c349d1258005b">ParseColor</a> (string hex, double alpha)</td></tr>
    +<tr class="memdesc:ad6dd229191a9c880393c349d1258005b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method that uses <a class="el" href="">mxUtils#parseColor(String)</a>. Subclassers  <a href="#ad6dd229191a9c880393c349d1258005b">More...</a><br /></td></tr>
    +<tr class="separator:ad6dd229191a9c880393c349d1258005b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a545ca08f89bc3b30a51a9a1e2293c233"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a545ca08f89bc3b30a51a9a1e2293c233">DrawImage</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">Image</a> image, Rectangle bounds)</td></tr>
    +<tr class="memdesc:a545ca08f89bc3b30a51a9a1e2293c233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements the call to the graphics API.  <a href="#a545ca08f89bc3b30a51a9a1e2293c233">More...</a><br /></td></tr>
    +<tr class="separator:a545ca08f89bc3b30a51a9a1e2293c233"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0255e74ab423a23211e537da612870c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">Image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a0255e74ab423a23211e537da612870c3">LoadImage</a> (String src)</td></tr>
    +<tr class="memdesc:a0255e74ab423a23211e537da612870c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the specified image.  <a href="#a0255e74ab423a23211e537da612870c3">More...</a><br /></td></tr>
    +<tr class="separator:a0255e74ab423a23211e537da612870c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1b1c447e69312044197c9d05b90a3718"><td class="memItemLeft" align="right" valign="top">Rectangle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1b1c447e69312044197c9d05b90a3718">GetImageBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">Image</a> img, double x, double y, double w, double h, bool aspect)</td></tr>
    +<tr class="memdesc:a1b1c447e69312044197c9d05b90a3718"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds for the given image.  <a href="#a1b1c447e69312044197c9d05b90a3718">More...</a><br /></td></tr>
    +<tr class="separator:a1b1c447e69312044197c9d05b90a3718"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abfcef593b37fcd7bb477e4a18eae2ec5"><td class="memItemLeft" align="right" valign="top">Size&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abfcef593b37fcd7bb477e4a18eae2ec5">GetImageSize</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">Image</a> image)</td></tr>
    +<tr class="memdesc:abfcef593b37fcd7bb477e4a18eae2ec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size for the given image.  <a href="#abfcef593b37fcd7bb477e4a18eae2ec5">More...</a><br /></td></tr>
    +<tr class="separator:abfcef593b37fcd7bb477e4a18eae2ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4326b6f37d8ff0fba87daf1fe4a768be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4326b6f37d8ff0fba87daf1fe4a768be">ConfigureImageGraphics</a> (double x, double y, double w, double h, bool flipH, bool flipV)</td></tr>
    +<tr class="separator:a4326b6f37d8ff0fba87daf1fe4a768be"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a398df9deb1eb0ab38e30ba397501f24f"><td class="memItemLeft" align="right" valign="top"><a id="a398df9deb1eb0ab38e30ba397501f24f"></a>
    +PointF&#160;</td><td class="memItemRight" valign="bottom"><b>GetMargin</b> (String align, String valign)</td></tr>
    +<tr class="separator:a398df9deb1eb0ab38e30ba397501f24f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad909de790ca4095195000ade2f147f53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad909de790ca4095195000ade2f147f53">PaintCurrentPath</a> (bool filled, bool stroked)</td></tr>
    +<tr class="separator:ad909de790ca4095195000ade2f147f53"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae161aeea63d8e990b3ac951161444658"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ae161aeea63d8e990b3ac951161444658">PaintShadow</a> (bool filled, bool stroked)</td></tr>
    +<tr class="separator:ae161aeea63d8e990b3ac951161444658"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab980554ca8e34d6c3ae9982784ec8944"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab980554ca8e34d6c3ae9982784ec8944">UpdateFont</a> ()</td></tr>
    +<tr class="separator:ab980554ca8e34d6c3ae9982784ec8944"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2e4a563bbfeaa78397eb23fbc57e8fc6"><td class="memItemLeft" align="right" valign="top">Font&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2e4a563bbfeaa78397eb23fbc57e8fc6">CreateFont</a> (String family, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a90a486a7293b7734f373083a6b2699">FontStyle</a> style, float size)</td></tr>
    +<tr class="separator:a2e4a563bbfeaa78397eb23fbc57e8fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa90f692f6987232ac3979ef92a719ff3"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aa90f692f6987232ac3979ef92a719ff3">GetFontName</a> (String family)</td></tr>
    +<tr class="memdesc:aa90f692f6987232ac3979ef92a719ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a font name for the given font family.  <a href="#aa90f692f6987232ac3979ef92a719ff3">More...</a><br /></td></tr>
    +<tr class="separator:aa90f692f6987232ac3979ef92a719ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1197f3d89dd3b3096fa4263e8625d1d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1197f3d89dd3b3096fa4263e8625d1d9">UpdatePen</a> ()</td></tr>
    +<tr class="separator:a1197f3d89dd3b3096fa4263e8625d1d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a8804b9774e6b3fa1725cb6e9f84681f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8804b9774e6b3fa1725cb6e9f84681f1">matchHtmlAlignment</a> = true</td></tr>
    +<tr class="memdesc:a8804b9774e6b3fa1725cb6e9f84681f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">matchHtmlAlignment  <a href="#a8804b9774e6b3fa1725cb6e9f84681f1">More...</a><br /></td></tr>
    +<tr class="separator:a8804b9774e6b3fa1725cb6e9f84681f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac485517367109eb03a795e3b32bb051a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ac485517367109eb03a795e3b32bb051a">htmlAsPlainText</a> = true</td></tr>
    +<tr class="memdesc:ac485517367109eb03a795e3b32bb051a"><td class="mdescLeft">&#160;</td><td class="mdescRight">htmlAsPlainText  <a href="#ac485517367109eb03a795e3b32bb051a">More...</a><br /></td></tr>
    +<tr class="separator:ac485517367109eb03a795e3b32bb051a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af71fba06949cacc544db4e30e21b1801"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#af71fba06949cacc544db4e30e21b1801">wrapPlainText</a> = true</td></tr>
    +<tr class="memdesc:af71fba06949cacc544db4e30e21b1801"><td class="mdescLeft">&#160;</td><td class="mdescRight">htmlAsPlainText  <a href="#af71fba06949cacc544db4e30e21b1801">More...</a><br /></td></tr>
    +<tr class="separator:af71fba06949cacc544db4e30e21b1801"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aafdc6db819899dc2146b7d8fdc1d73f2"><td class="memItemLeft" align="right" valign="top">Graphics&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aafdc6db819899dc2146b7d8fdc1d73f2">graphics</a></td></tr>
    +<tr class="separator:aafdc6db819899dc2146b7d8fdc1d73f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a746f54d7f830ee1832d3ac163c152670"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a746f54d7f830ee1832d3ac163c152670">state</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a>()</td></tr>
    +<tr class="separator:a746f54d7f830ee1832d3ac163c152670"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a24837f31b73bf45e8b06b56003c84abc"><td class="memItemLeft" align="right" valign="top">Stack&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a24837f31b73bf45e8b06b56003c84abc">stack</a> = new Stack&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a>&gt;()</td></tr>
    +<tr class="separator:a24837f31b73bf45e8b06b56003c84abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a055f82d17e561b60400a67d6c487a6eb"><td class="memItemLeft" align="right" valign="top">GraphicsPath&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a055f82d17e561b60400a67d6c487a6eb">currentPath</a></td></tr>
    +<tr class="separator:a055f82d17e561b60400a67d6c487a6eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9ea5490a18725bb4a07d66d74d14a9bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a9ea5490a18725bb4a07d66d74d14a9bb">lastPoint</a></td></tr>
    +<tr class="memdesc:a9ea5490a18725bb4a07d66d74d14a9bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the last point of a moveTo or lineTo operation to determine if the  <a href="#a9ea5490a18725bb4a07d66d74d14a9bb">More...</a><br /></td></tr>
    +<tr class="separator:a9ea5490a18725bb4a07d66d74d14a9bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa42ef6280ec4e1243450032ad20231f2"><td class="memItemLeft" align="right" valign="top">Font&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aa42ef6280ec4e1243450032ad20231f2">lastFont</a> = null</td></tr>
    +<tr class="memdesc:aa42ef6280ec4e1243450032ad20231f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">FontCaching  <a href="#aa42ef6280ec4e1243450032ad20231f2">More...</a><br /></td></tr>
    +<tr class="separator:aa42ef6280ec4e1243450032ad20231f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acbadc97b529f42bf6e32a9c57155877b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a90a486a7293b7734f373083a6b2699">FontStyle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#acbadc97b529f42bf6e32a9c57155877b">lastFontStyle</a> = 0</td></tr>
    +<tr class="memdesc:acbadc97b529f42bf6e32a9c57155877b"><td class="mdescLeft">&#160;</td><td class="mdescRight">FontCaching  <a href="#acbadc97b529f42bf6e32a9c57155877b">More...</a><br /></td></tr>
    +<tr class="separator:acbadc97b529f42bf6e32a9c57155877b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2a768d3fac3583bb3ef50c613c86cc39"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a768d3fac3583bb3ef50c613c86cc39">lastFontSize</a> = 0</td></tr>
    +<tr class="memdesc:a2a768d3fac3583bb3ef50c613c86cc39"><td class="mdescLeft">&#160;</td><td class="mdescRight">FontCaching  <a href="#a2a768d3fac3583bb3ef50c613c86cc39">More...</a><br /></td></tr>
    +<tr class="separator:a2a768d3fac3583bb3ef50c613c86cc39"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a526f211d06bc265f62324ddd680e2ed6"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a526f211d06bc265f62324ddd680e2ed6">lastFontFamily</a> = &quot;&quot;</td></tr>
    +<tr class="memdesc:a526f211d06bc265f62324ddd680e2ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">FontCaching  <a href="#a526f211d06bc265f62324ddd680e2ed6">More...</a><br /></td></tr>
    +<tr class="separator:a526f211d06bc265f62324ddd680e2ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a1d84ac7a9b825717f952aaddc337ee60"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1d84ac7a9b825717f952aaddc337ee60">StrokeWidth</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a1d84ac7a9b825717f952aaddc337ee60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the strokewidth.  <a href="#a1d84ac7a9b825717f952aaddc337ee60">More...</a><br /></td></tr>
    +<tr class="separator:a1d84ac7a9b825717f952aaddc337ee60"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af536ce6a4f0f0bc604eab60bf992d91e"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#af536ce6a4f0f0bc604eab60bf992d91e">StrokeColor</a><code> [set]</code></td></tr>
    +<tr class="separator:af536ce6a4f0f0bc604eab60bf992d91e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a28a1fbe93907c5b8715c2b75d4e5c21b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a28a1fbe93907c5b8715c2b75d4e5c21b">Dashed</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a28a1fbe93907c5b8715c2b75d4e5c21b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if lines are dashed.  <a href="#a28a1fbe93907c5b8715c2b75d4e5c21b">More...</a><br /></td></tr>
    +<tr class="separator:a28a1fbe93907c5b8715c2b75d4e5c21b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6c22de3d78880a07e07bd65ec721c637"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6c22de3d78880a07e07bd65ec721c637">FixDash</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a6c22de3d78880a07e07bd65ec721c637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if lines are dashed.  <a href="#a6c22de3d78880a07e07bd65ec721c637">More...</a><br /></td></tr>
    +<tr class="separator:a6c22de3d78880a07e07bd65ec721c637"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad4f2e4c72a6eb2725b2f19f023a199b5"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad4f2e4c72a6eb2725b2f19f023a199b5">DashPattern</a><code> [set]</code></td></tr>
    +<tr class="memdesc:ad4f2e4c72a6eb2725b2f19f023a199b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the dashpattern.  <a href="#ad4f2e4c72a6eb2725b2f19f023a199b5">More...</a><br /></td></tr>
    +<tr class="separator:ad4f2e4c72a6eb2725b2f19f023a199b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a25693d3ea758b8cc1eac976e8c8b7d14"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a25693d3ea758b8cc1eac976e8c8b7d14">LineCap</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a25693d3ea758b8cc1eac976e8c8b7d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the linecap.  <a href="#a25693d3ea758b8cc1eac976e8c8b7d14">More...</a><br /></td></tr>
    +<tr class="separator:a25693d3ea758b8cc1eac976e8c8b7d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aee7b7df9b646f37481b8dfc60588d116"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aee7b7df9b646f37481b8dfc60588d116">LineJoin</a><code> [set]</code></td></tr>
    +<tr class="memdesc:aee7b7df9b646f37481b8dfc60588d116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the linejoin.  <a href="#aee7b7df9b646f37481b8dfc60588d116">More...</a><br /></td></tr>
    +<tr class="separator:aee7b7df9b646f37481b8dfc60588d116"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8aba9889a63a2f1f8fb8b60fbce13e11"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8aba9889a63a2f1f8fb8b60fbce13e11">MiterLimit</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a8aba9889a63a2f1f8fb8b60fbce13e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the miterlimit.  <a href="#a8aba9889a63a2f1f8fb8b60fbce13e11">More...</a><br /></td></tr>
    +<tr class="separator:a8aba9889a63a2f1f8fb8b60fbce13e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac55bc7b0f9101d61b7d6da53546f2db5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ac55bc7b0f9101d61b7d6da53546f2db5">FontSize</a><code> [set]</code></td></tr>
    +<tr class="memdesc:ac55bc7b0f9101d61b7d6da53546f2db5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the fontsize.  <a href="#ac55bc7b0f9101d61b7d6da53546f2db5">More...</a><br /></td></tr>
    +<tr class="separator:ac55bc7b0f9101d61b7d6da53546f2db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5b48bca61882f9d2b7e37884a8f035f1"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a5b48bca61882f9d2b7e37884a8f035f1">FontColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a5b48bca61882f9d2b7e37884a8f035f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the fontcolor.  <a href="#a5b48bca61882f9d2b7e37884a8f035f1">More...</a><br /></td></tr>
    +<tr class="separator:a5b48bca61882f9d2b7e37884a8f035f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a902c214d531acf6840d94b71ff086594"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a902c214d531acf6840d94b71ff086594">FontBackgroundColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a902c214d531acf6840d94b71ff086594"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>.  <a href="#a902c214d531acf6840d94b71ff086594">More...</a><br /></td></tr>
    +<tr class="separator:a902c214d531acf6840d94b71ff086594"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a94050853cf69b0779d839538fc38f19d"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a94050853cf69b0779d839538fc38f19d">FontBorderColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a94050853cf69b0779d839538fc38f19d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>.  <a href="#a94050853cf69b0779d839538fc38f19d">More...</a><br /></td></tr>
    +<tr class="separator:a94050853cf69b0779d839538fc38f19d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a79e4ffd22e0cb6b86cd671a65ce27e30"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a79e4ffd22e0cb6b86cd671a65ce27e30">FontFamily</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a79e4ffd22e0cb6b86cd671a65ce27e30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the font family.  <a href="#a79e4ffd22e0cb6b86cd671a65ce27e30">More...</a><br /></td></tr>
    +<tr class="separator:a79e4ffd22e0cb6b86cd671a65ce27e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2a90a486a7293b7734f373083a6b2699"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a90a486a7293b7734f373083a6b2699">FontStyle</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a2a90a486a7293b7734f373083a6b2699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given fontstyle.  <a href="#a2a90a486a7293b7734f373083a6b2699">More...</a><br /></td></tr>
    +<tr class="separator:a2a90a486a7293b7734f373083a6b2699"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4ef49d57fa12764083f987ca32d13d6e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4ef49d57fa12764083f987ca32d13d6e">Alpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a4ef49d57fa12764083f987ca32d13d6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given alpha.  <a href="#a4ef49d57fa12764083f987ca32d13d6e">More...</a><br /></td></tr>
    +<tr class="separator:a4ef49d57fa12764083f987ca32d13d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a77a722b092d9649d62dbe809aa6a378c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a77a722b092d9649d62dbe809aa6a378c">StrokeAlpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a77a722b092d9649d62dbe809aa6a378c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given alpha.  <a href="#a77a722b092d9649d62dbe809aa6a378c">More...</a><br /></td></tr>
    +<tr class="separator:a77a722b092d9649d62dbe809aa6a378c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad3fed7f0ba188bb75a8da096a3de55cf"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad3fed7f0ba188bb75a8da096a3de55cf">FillAlpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:ad3fed7f0ba188bb75a8da096a3de55cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given alpha.  <a href="#ad3fed7f0ba188bb75a8da096a3de55cf">More...</a><br /></td></tr>
    +<tr class="separator:ad3fed7f0ba188bb75a8da096a3de55cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a088edb66bed6448341b4add4aa67d523"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a088edb66bed6448341b4add4aa67d523">FillColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a088edb66bed6448341b4add4aa67d523"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given fillcolor.  <a href="#a088edb66bed6448341b4add4aa67d523">More...</a><br /></td></tr>
    +<tr class="separator:a088edb66bed6448341b4add4aa67d523"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a048c5b57cd3ed270f383bce1b925b96b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a048c5b57cd3ed270f383bce1b925b96b">Shadow</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a048c5b57cd3ed270f383bce1b925b96b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>.  <a href="#a048c5b57cd3ed270f383bce1b925b96b">More...</a><br /></td></tr>
    +<tr class="separator:a048c5b57cd3ed270f383bce1b925b96b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a74ce3a2086ea405bc062dd935b504ffe"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a74ce3a2086ea405bc062dd935b504ffe">ShadowColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a74ce3a2086ea405bc062dd935b504ffe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>.  <a href="#a74ce3a2086ea405bc062dd935b504ffe">More...</a><br /></td></tr>
    +<tr class="separator:a74ce3a2086ea405bc062dd935b504ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8657f97e7ae5e4d95121945fa62f78fc"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8657f97e7ae5e4d95121945fa62f78fc">ShadowAlpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a8657f97e7ae5e4d95121945fa62f78fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 1. This method may add rendering overhead and should be used with care.  <a href="#a8657f97e7ae5e4d95121945fa62f78fc">More...</a><br /></td></tr>
    +<tr class="separator:a8657f97e7ae5e4d95121945fa62f78fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td colspan="2" onclick="javascript:toggleInherit('properties_interfacecom_1_1mxgraph_1_1mxICanvas2D')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td></tr>
    +<tr class="memitem:a5868009556f1500e5f54e80e83cc68d5 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5868009556f1500e5f54e80e83cc68d5">StrokeWidth</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a5868009556f1500e5f54e80e83cc68d5 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the stroke width. This should default to 1 if unset.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5868009556f1500e5f54e80e83cc68d5">More...</a><br /></td></tr>
    +<tr class="separator:a5868009556f1500e5f54e80e83cc68d5 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a329dbd75a4cebcee7a8cdc3e3b4c9d01 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a329dbd75a4cebcee7a8cdc3e3b4c9d01">StrokeColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a329dbd75a4cebcee7a8cdc3e3b4c9d01 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the stroke color. This should default to <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3" title="Defines the value for none. Default is &quot;none&quot;. ">mxConstants.NONE</a> if unset.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a329dbd75a4cebcee7a8cdc3e3b4c9d01">More...</a><br /></td></tr>
    +<tr class="separator:a329dbd75a4cebcee7a8cdc3e3b4c9d01 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9461a19d276f055e2299ec86c52f7328 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9461a19d276f055e2299ec86c52f7328">Dashed</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a9461a19d276f055e2299ec86c52f7328 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the dashed state. This should default to false if unset.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9461a19d276f055e2299ec86c52f7328">More...</a><br /></td></tr>
    +<tr class="separator:a9461a19d276f055e2299ec86c52f7328 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a81a67e3da15cd93a8be207a941ecb9b1 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a81a67e3da15cd93a8be207a941ecb9b1">FixDash</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a81a67e3da15cd93a8be207a941ecb9b1 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the dashed state. This should default to false if unset.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a81a67e3da15cd93a8be207a941ecb9b1">More...</a><br /></td></tr>
    +<tr class="separator:a81a67e3da15cd93a8be207a941ecb9b1 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afd1419aa77094edf53def199f33cfe9e inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afd1419aa77094edf53def199f33cfe9e">DashPattern</a><code> [set]</code></td></tr>
    +<tr class="memdesc:afd1419aa77094edf53def199f33cfe9e inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the dash pattern. This should default to "3 3" if unset.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afd1419aa77094edf53def199f33cfe9e">More...</a><br /></td></tr>
    +<tr class="separator:afd1419aa77094edf53def199f33cfe9e inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad316c61aadc714784ccc9d46f72bd0d3 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ad316c61aadc714784ccc9d46f72bd0d3">LineCap</a><code> [set]</code></td></tr>
    +<tr class="memdesc:ad316c61aadc714784ccc9d46f72bd0d3 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the linecap. This should default to "flat" if unset.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ad316c61aadc714784ccc9d46f72bd0d3">More...</a><br /></td></tr>
    +<tr class="separator:ad316c61aadc714784ccc9d46f72bd0d3 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2961073e07ee1870c71ee7c6c85b5480 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a2961073e07ee1870c71ee7c6c85b5480">LineJoin</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a2961073e07ee1870c71ee7c6c85b5480 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the linejoin. This should default to "miter" if unset.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a2961073e07ee1870c71ee7c6c85b5480">More...</a><br /></td></tr>
    +<tr class="separator:a2961073e07ee1870c71ee7c6c85b5480 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1b398418b20f91330c1c8f93c16dbc3d inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a1b398418b20f91330c1c8f93c16dbc3d">MiterLimit</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a1b398418b20f91330c1c8f93c16dbc3d inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the miterlimit. This should default to 10 if unset.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a1b398418b20f91330c1c8f93c16dbc3d">More...</a><br /></td></tr>
    +<tr class="separator:a1b398418b20f91330c1c8f93c16dbc3d inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0e0f5b8a47b12fb8292f9ef0d3a6efc0 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0e0f5b8a47b12fb8292f9ef0d3a6efc0">FontSize</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a0e0f5b8a47b12fb8292f9ef0d3a6efc0 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abe6391bb6bddede9502665d4838f99a3" title="Default size for fonts (in px). Value is 11. ">mxConstants.DEFAULT_FONTSIZE</a>.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0e0f5b8a47b12fb8292f9ef0d3a6efc0">More...</a><br /></td></tr>
    +<tr class="separator:a0e0f5b8a47b12fb8292f9ef0d3a6efc0 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4c0911ee35cae28d191e3b7ddf67bfb8 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a4c0911ee35cae28d191e3b7ddf67bfb8">FontColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a4c0911ee35cae28d191e3b7ddf67bfb8 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value "#000000".  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a4c0911ee35cae28d191e3b7ddf67bfb8">More...</a><br /></td></tr>
    +<tr class="separator:a4c0911ee35cae28d191e3b7ddf67bfb8 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a853c6b96528f390cf1a4d295b18994bc inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a853c6b96528f390cf1a4d295b18994bc">FontFamily</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a853c6b96528f390cf1a4d295b18994bc inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0122184a99891816d3409f52f804a03e">mxConstants#DEFAULT_FONTFAMILY</a>.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a853c6b96528f390cf1a4d295b18994bc">More...</a><br /></td></tr>
    +<tr class="separator:a853c6b96528f390cf1a4d295b18994bc inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a416b559c908c5bda5cbae90b31320609 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a416b559c908c5bda5cbae90b31320609">FontStyle</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a416b559c908c5bda5cbae90b31320609 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a416b559c908c5bda5cbae90b31320609">More...</a><br /></td></tr>
    +<tr class="separator:a416b559c908c5bda5cbae90b31320609 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a90a428ee51654c6499001a1c3d45bd33 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a90a428ee51654c6499001a1c3d45bd33">FontBackgroundColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a90a428ee51654c6499001a1c3d45bd33 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a90a428ee51654c6499001a1c3d45bd33">More...</a><br /></td></tr>
    +<tr class="separator:a90a428ee51654c6499001a1c3d45bd33 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9e1675ba744996386d34792238ee296b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9e1675ba744996386d34792238ee296b">FontBorderColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a9e1675ba744996386d34792238ee296b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9e1675ba744996386d34792238ee296b">More...</a><br /></td></tr>
    +<tr class="separator:a9e1675ba744996386d34792238ee296b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a48894d4235ffc2fd63ebdadabaf35a79 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a48894d4235ffc2fd63ebdadabaf35a79">Alpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a48894d4235ffc2fd63ebdadabaf35a79 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 1. This method may add rendering overhead and should be used with care.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a48894d4235ffc2fd63ebdadabaf35a79">More...</a><br /></td></tr>
    +<tr class="separator:a48894d4235ffc2fd63ebdadabaf35a79 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3c21965ef98d00380e7fc27757478514 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a3c21965ef98d00380e7fc27757478514">FillAlpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a3c21965ef98d00380e7fc27757478514 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 1.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a3c21965ef98d00380e7fc27757478514">More...</a><br /></td></tr>
    +<tr class="separator:a3c21965ef98d00380e7fc27757478514 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a43ad7c702166606c4d25e742b69d407d inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a43ad7c702166606c4d25e742b69d407d">StrokeAlpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a43ad7c702166606c4d25e742b69d407d inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 1.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a43ad7c702166606c4d25e742b69d407d">More...</a><br /></td></tr>
    +<tr class="separator:a43ad7c702166606c4d25e742b69d407d inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a44737751e4df400227a799e7bbd00bac inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a44737751e4df400227a799e7bbd00bac">FillColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a44737751e4df400227a799e7bbd00bac inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a44737751e4df400227a799e7bbd00bac">More...</a><br /></td></tr>
    +<tr class="separator:a44737751e4df400227a799e7bbd00bac inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a19e8c836f79edecb939c01c24b2e8f3d inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a19e8c836f79edecb939c01c24b2e8f3d">Shadow</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a19e8c836f79edecb939c01c24b2e8f3d inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a19e8c836f79edecb939c01c24b2e8f3d">More...</a><br /></td></tr>
    +<tr class="separator:a19e8c836f79edecb939c01c24b2e8f3d inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6a81d85d2a7d3533f71cbb3b1278d613 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a81d85d2a7d3533f71cbb3b1278d613">ShadowColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a6a81d85d2a7d3533f71cbb3b1278d613 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a81d85d2a7d3533f71cbb3b1278d613">More...</a><br /></td></tr>
    +<tr class="separator:a6a81d85d2a7d3533f71cbb3b1278d613 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aceac88ac878ddd3dc45a1254097cab75 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aceac88ac878ddd3dc45a1254097cab75">ShadowAlpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:aceac88ac878ddd3dc45a1254097cab75 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 1. This method may add rendering overhead and should be used with care.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aceac88ac878ddd3dc45a1254097cab75">More...</a><br /></td></tr>
    +<tr class="separator:aceac88ac878ddd3dc45a1254097cab75 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas2D"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Used for exporting images. </p>
    +<p>To render to an image from a given XML string, graph size and and background color, the following code is used: </p>
    +<p><code> Image image = mxUtils.CreateImage(width, height, background); Graphics g = Graphics.FromImage(image); g.SmoothingMode = SmoothingMode.HighQuality; <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">mxSaxOutputHandler</a> handler = new mxSaxOutputHandler(new mxGdiCanvas2D(g)); handler.Read(new XmlTextReader(new StringReader(xml))); </code> </p>
    +<p>Text rendering is available for plain text only, with optional word wrapping. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a33b4d37b4d8978f0d63ae01cfeb76110"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a33b4d37b4d8978f0d63ae01cfeb76110">&#9670;&nbsp;</a></span>mxGdiCanvas2D()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGdiCanvas2D.mxGdiCanvas2D </td>
    +          <td>(</td>
    +          <td class="paramtype">Graphics&#160;</td>
    +          <td class="paramname"><em>g</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Constructs a new graphics export canvas. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a010db2efe1770074cc4def5f3a47a734"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a010db2efe1770074cc4def5f3a47a734">&#9670;&nbsp;</a></span>Begin()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Begin </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a28f01e9e99b9e5444b74fa236f3ceb59">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6df67c96bf3b498c259324db3ecf1ab2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6df67c96bf3b498c259324db3ecf1ab2">&#9670;&nbsp;</a></span>Close()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Close </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Closes the current path. </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a39ed7ff000df45118b5866c7fb09cc42">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4326b6f37d8ff0fba87daf1fe4a768be"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4326b6f37d8ff0fba87daf1fe4a768be">&#9670;&nbsp;</a></span>ConfigureImageGraphics()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.ConfigureImageGraphics </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipH</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipV</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Creates a graphic instance for rendering an image. </p>
    +
    +</div>
    +</div>
    +<a id="a2e4a563bbfeaa78397eb23fbc57e8fc6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2e4a563bbfeaa78397eb23fbc57e8fc6">&#9670;&nbsp;</a></span>CreateFont()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Font com.mxgraph.mxGdiCanvas2D.CreateFont </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>family</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a90a486a7293b7734f373083a6b2699">FontStyle</a>&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">float&#160;</td>
    +          <td class="paramname"><em>size</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Hook for subclassers to implement font caching. </p>
    +
    +</div>
    +</div>
    +<a id="aac69c2e9e8bdedd82232c54aebbe1248"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aac69c2e9e8bdedd82232c54aebbe1248">&#9670;&nbsp;</a></span>CreateStringFormat()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static StringFormat com.mxgraph.mxGdiCanvas2D.CreateStringFormat </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>align</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>valign</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>wrap</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>clip</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates the specified string format. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants.ALIGN_BOTTOM</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">com.mxgraph.mxConstants.ALIGN_LEFT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants.ALIGN_RIGHT</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">com.mxgraph.mxConstants.ALIGN_TOP</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2d7867a4871574767630c789a0f299f6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2d7867a4871574767630c789a0f299f6">&#9670;&nbsp;</a></span>CurveTo()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.CurveTo </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x3</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y3</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a70fe6dfbb3701ec9966a2d56c15748f3">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a545ca08f89bc3b30a51a9a1e2293c233"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a545ca08f89bc3b30a51a9a1e2293c233">&#9670;&nbsp;</a></span>DrawImage()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.DrawImage </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">Image</a>&#160;</td>
    +          <td class="paramname"><em>image</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Rectangle&#160;</td>
    +          <td class="paramname"><em>bounds</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Implements the call to the graphics API. </p>
    +
    +</div>
    +</div>
    +<a id="a22bde4de96c70227a1597e5b66551dec"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a22bde4de96c70227a1597e5b66551dec">&#9670;&nbsp;</a></span>Ellipse()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Ellipse </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws an ellipse. </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#acd713917990aac9f5ddfaffa8ef4e8f4">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a37fc24a1506927fadd64da5ea3e97cf8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a37fc24a1506927fadd64da5ea3e97cf8">&#9670;&nbsp;</a></span>Fill()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Fill </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a304531d4025c3a00b17fcf8752cfc135">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a62d8902e61b305c18f7ddae7d4a3ef38"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a62d8902e61b305c18f7ddae7d4a3ef38">&#9670;&nbsp;</a></span>FillAndStroke()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.FillAndStroke </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae97b96672ee78e377b59423e20de7625">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa90f692f6987232ac3979ef92a719ff3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa90f692f6987232ac3979ef92a719ff3">&#9670;&nbsp;</a></span>GetFontName()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxGdiCanvas2D.GetFontName </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>family</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a font name for the given font family. </p>
    +
    +</div>
    +</div>
    +<a id="a1b1c447e69312044197c9d05b90a3718"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1b1c447e69312044197c9d05b90a3718">&#9670;&nbsp;</a></span>GetImageBounds()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Rectangle com.mxgraph.mxGdiCanvas2D.GetImageBounds </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">Image</a>&#160;</td>
    +          <td class="paramname"><em>img</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>aspect</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounds for the given image. </p>
    +
    +</div>
    +</div>
    +<a id="abfcef593b37fcd7bb477e4a18eae2ec5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abfcef593b37fcd7bb477e4a18eae2ec5">&#9670;&nbsp;</a></span>GetImageSize()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Size com.mxgraph.mxGdiCanvas2D.GetImageSize </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">Image</a>&#160;</td>
    +          <td class="paramname"><em>image</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the size for the given image. </p>
    +
    +</div>
    +</div>
    +<a id="a1f4bdd89121fc399ef9aaee7efb678dd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1f4bdd89121fc399ef9aaee7efb678dd">&#9670;&nbsp;</a></span>Image()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Image </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>src</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>aspect</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipH</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipV</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws an image. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4474ef9067bfa578880c8dcff3b35fd6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4474ef9067bfa578880c8dcff3b35fd6">&#9670;&nbsp;</a></span>LineTo()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.LineTo </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#affda6db1918b1f5b140d35082953fafa">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0255e74ab423a23211e537da612870c3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0255e74ab423a23211e537da612870c3">&#9670;&nbsp;</a></span>LoadImage()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">Image</a> com.mxgraph.mxGdiCanvas2D.LoadImage </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>src</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Loads the specified image. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2a71827c05120b140caa51409a363282">com.mxgraph.mxUtils.LoadImage()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a909bb3cbbea1652b7b4b3d2e1b722100"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a909bb3cbbea1652b7b4b3d2e1b722100">&#9670;&nbsp;</a></span>MoveTo()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.MoveTo </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a6f46cc1adaf4df58c349b33c8c386c">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad909de790ca4095195000ade2f147f53"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad909de790ca4095195000ade2f147f53">&#9670;&nbsp;</a></span>PaintCurrentPath()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.PaintCurrentPath </td>
    +          <td>(</td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>filled</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>stroked</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">value</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="ae161aeea63d8e990b3ac951161444658"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae161aeea63d8e990b3ac951161444658">&#9670;&nbsp;</a></span>PaintShadow()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.PaintShadow </td>
    +          <td>(</td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>filled</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>stroked</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">value</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="ad2eabc64cfb68ac7bfeb82039f0891b7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad2eabc64cfb68ac7bfeb82039f0891b7">&#9670;&nbsp;</a></span>ParseColor() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Color com.mxgraph.mxGdiCanvas2D.ParseColor </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>hex</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Helper method that uses <a class="el" href="">mxUtils#parseColor(String)</a>. Subclassers </p>
    +<p>can override this to implement caching for frequently used colors. </p>
    +
    +</div>
    +</div>
    +<a id="ad6dd229191a9c880393c349d1258005b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad6dd229191a9c880393c349d1258005b">&#9670;&nbsp;</a></span>ParseColor() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Color com.mxgraph.mxGdiCanvas2D.ParseColor </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>hex</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>alpha</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Helper method that uses <a class="el" href="">mxUtils#parseColor(String)</a>. Subclassers </p>
    +<p>can override this to implement caching for frequently used colors. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">com.mxgraph.mxConstants.NONE</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abba77e7082fb13a550d0b8c55ccf9ecd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abba77e7082fb13a550d0b8c55ccf9ecd">&#9670;&nbsp;</a></span>QuadTo()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.QuadTo </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y2</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a30dd2151bdf0c2d5e6166ad137752176">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab822a48aa8fe95d32ff2059bb0d15015"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab822a48aa8fe95d32ff2059bb0d15015">&#9670;&nbsp;</a></span>Rect()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Rect </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws a rectangle. </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae12f3902cb72c91858bc4599aa357ef8">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a814e9b2b81a76abd7c678d4000a7bb43"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a814e9b2b81a76abd7c678d4000a7bb43">&#9670;&nbsp;</a></span>Restore()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Restore </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Restores the last canvas state. </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac9fbe6a1a858d7723439b617506b5690">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a547a00923134815b5f994412e2e58b5b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a547a00923134815b5f994412e2e58b5b">&#9670;&nbsp;</a></span>Rotate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Rotate </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>theta</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipH</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipV</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>cx</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>cy</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Rotates the canvas. </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae5df98dd5c4b0b3a21d0ee990b8255e1">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6a626199019a38407d7466691ec81b72"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6a626199019a38407d7466691ec81b72">&#9670;&nbsp;</a></span>Roundrect()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Roundrect </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dx</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dy</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Draws a rounded rectangle. </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ab985e28b6205b5b7f5fc6fa870858675">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aba3e5497fdc1774dfaa9f9ab9b7a1cd0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aba3e5497fdc1774dfaa9f9ab9b7a1cd0">&#9670;&nbsp;</a></span>Save()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Save </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Saves the current canvas state. </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed6c0ce750c95f27a895cef994b8648d">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html#a6126f8888fae135fcc32527169c3ca15">com.mxgraph.mxGdiCanvas2D.CanvasState.Clone()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a65e3013a8a068010ee003f0810f17ece"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a65e3013a8a068010ee003f0810f17ece">&#9670;&nbsp;</a></span>Scale()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Scale </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>value</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the given scale. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">value</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afcf2a9403fbc23f4b7a0dc37e15846d6">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3200cd6c31d9b686f5b45a3073281545"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3200cd6c31d9b686f5b45a3073281545">&#9670;&nbsp;</a></span>SetGradient()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.SetGradient </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>color1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>color2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>direction</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>alpha1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>alpha2</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the given gradient. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae8a5354264b690827237b057535bf402">com.mxgraph.mxConstants.DIRECTION_EAST</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac9e5d0176e0933144ca7f770ffdf9262">com.mxgraph.mxConstants.DIRECTION_NORTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7d8e6bde0f89e37f8314f3001a1bfaac">com.mxgraph.mxConstants.DIRECTION_SOUTH</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab1184058d0760c97dc3af5248a119774">com.mxgraph.mxConstants.DIRECTION_WEST</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a33c2596b7caccd3237f36adfbbaeb33f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a33c2596b7caccd3237f36adfbbaeb33f">&#9670;&nbsp;</a></span>SetShadowOffset()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.SetShadowOffset </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dx</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dy</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Prepares the canvas to draw a gradient. </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9cdcbe54b6e52b02c013ea84c59fb4d2">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +</div>
    +</div>
    +<a id="adaa5bf6e763708286e95d543ffec2d60"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#adaa5bf6e763708286e95d543ffec2d60">&#9670;&nbsp;</a></span>Stroke()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Stroke </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a7b9d014988cab1e2f599f370375a5fde">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4494a3a0f11bd456b48fff8ccd585b5d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4494a3a0f11bd456b48fff8ccd585b5d">&#9670;&nbsp;</a></span>Text()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Text </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>str</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>align</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>valign</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>wrap</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>format</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>overflow</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>clip</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>rotation</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>dir</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Draws the given text. </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5e19c6af68e6d2376bd63457685b3586">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants.ALIGN_BOTTOM</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants.ALIGN_RIGHT</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a130009b157e38ef664cfc6efb06d3d9a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a130009b157e38ef664cfc6efb06d3d9a">&#9670;&nbsp;</a></span>Translate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.Translate </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dx</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dy</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Translates the canvas. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dx</td><td></td></tr>
    +    <tr><td class="paramname">dy</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0908bb5d77778fcc257c17311c724b7d">com.mxgraph.mxICanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">com.mxgraph.mxStencil.DrawShadow()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab980554ca8e34d6c3ae9982784ec8944"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab980554ca8e34d6c3ae9982784ec8944">&#9670;&nbsp;</a></span>UpdateFont()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.UpdateFont </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d8856e65df26ae39720d1bad35cee72">com.mxgraph.mxConstants.FONT_BOLD</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a57f7080c104c735fe268c4f7950db187">com.mxgraph.mxConstants.FONT_ITALIC</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a73c0916db7ee8d6eaaeba09dc6e0bea5">com.mxgraph.mxConstants.FONT_SIZEFACTOR</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6499db7b53d9d9399ee48082c103b4d4">com.mxgraph.mxConstants.FONT_UNDERLINE</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1197f3d89dd3b3096fa4263e8625d1d9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1197f3d89dd3b3096fa4263e8625d1d9">&#9670;&nbsp;</a></span>UpdatePen()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGdiCanvas2D.UpdatePen </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a055f82d17e561b60400a67d6c487a6eb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a055f82d17e561b60400a67d6c487a6eb">&#9670;&nbsp;</a></span>currentPath</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">GraphicsPath com.mxgraph.mxGdiCanvas2D.currentPath</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Holds the current path. </p>
    +
    +</div>
    +</div>
    +<a id="aafdc6db819899dc2146b7d8fdc1d73f2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aafdc6db819899dc2146b7d8fdc1d73f2">&#9670;&nbsp;</a></span>graphics</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Graphics com.mxgraph.mxGdiCanvas2D.graphics</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Reference to the graphics instance for painting. </p>
    +
    +</div>
    +</div>
    +<a id="ac485517367109eb03a795e3b32bb051a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac485517367109eb03a795e3b32bb051a">&#9670;&nbsp;</a></span>htmlAsPlainText</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGdiCanvas2D.htmlAsPlainText = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>htmlAsPlainText </p>
    +
    +</div>
    +</div>
    +<a id="aa42ef6280ec4e1243450032ad20231f2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa42ef6280ec4e1243450032ad20231f2">&#9670;&nbsp;</a></span>lastFont</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Font com.mxgraph.mxGdiCanvas2D.lastFont = null</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>FontCaching </p>
    +
    +</div>
    +</div>
    +<a id="a526f211d06bc265f62324ddd680e2ed6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a526f211d06bc265f62324ddd680e2ed6">&#9670;&nbsp;</a></span>lastFontFamily</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxGdiCanvas2D.lastFontFamily = &quot;&quot;</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>FontCaching </p>
    +
    +</div>
    +</div>
    +<a id="a2a768d3fac3583bb3ef50c613c86cc39"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2a768d3fac3583bb3ef50c613c86cc39">&#9670;&nbsp;</a></span>lastFontSize</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">float com.mxgraph.mxGdiCanvas2D.lastFontSize = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>FontCaching </p>
    +
    +</div>
    +</div>
    +<a id="acbadc97b529f42bf6e32a9c57155877b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acbadc97b529f42bf6e32a9c57155877b">&#9670;&nbsp;</a></span>lastFontStyle</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a90a486a7293b7734f373083a6b2699">FontStyle</a> com.mxgraph.mxGdiCanvas2D.lastFontStyle = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>FontCaching </p>
    +
    +</div>
    +</div>
    +<a id="a9ea5490a18725bb4a07d66d74d14a9bb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9ea5490a18725bb4a07d66d74d14a9bb">&#9670;&nbsp;</a></span>lastPoint</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGdiCanvas2D.lastPoint</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the last point of a moveTo or lineTo operation to determine if the </p>
    +<p>current path is orthogonal. </p>
    +
    +</div>
    +</div>
    +<a id="a8804b9774e6b3fa1725cb6e9f84681f1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8804b9774e6b3fa1725cb6e9f84681f1">&#9670;&nbsp;</a></span>matchHtmlAlignment</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGdiCanvas2D.matchHtmlAlignment = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>matchHtmlAlignment </p>
    +
    +</div>
    +</div>
    +<a id="a24837f31b73bf45e8b06b56003c84abc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a24837f31b73bf45e8b06b56003c84abc">&#9670;&nbsp;</a></span>stack</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Stack&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a>&gt; com.mxgraph.mxGdiCanvas2D.stack = new Stack&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a>&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Stack of states for save/restore. </p>
    +
    +</div>
    +</div>
    +<a id="a746f54d7f830ee1832d3ac163c152670"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a746f54d7f830ee1832d3ac163c152670">&#9670;&nbsp;</a></span>state</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a> com.mxgraph.mxGdiCanvas2D.state = new <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a>()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Represents the current state of the canvas. </p>
    +
    +</div>
    +</div>
    +<a id="af71fba06949cacc544db4e30e21b1801"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af71fba06949cacc544db4e30e21b1801">&#9670;&nbsp;</a></span>wrapPlainText</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGdiCanvas2D.wrapPlainText = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>htmlAsPlainText </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a4ef49d57fa12764083f987ca32d13d6e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4ef49d57fa12764083f987ca32d13d6e">&#9670;&nbsp;</a></span>Alpha</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGdiCanvas2D.Alpha</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the given alpha. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">com.mxgraph.mxStencil.DrawShadow()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a28a1fbe93907c5b8715c2b75d4e5c21b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a28a1fbe93907c5b8715c2b75d4e5c21b">&#9670;&nbsp;</a></span>Dashed</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGdiCanvas2D.Dashed</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if lines are dashed. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad4f2e4c72a6eb2725b2f19f023a199b5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad4f2e4c72a6eb2725b2f19f023a199b5">&#9670;&nbsp;</a></span>DashPattern</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGdiCanvas2D.DashPattern</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the dashpattern. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad3fed7f0ba188bb75a8da096a3de55cf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad3fed7f0ba188bb75a8da096a3de55cf">&#9670;&nbsp;</a></span>FillAlpha</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGdiCanvas2D.FillAlpha</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the given alpha. </p>
    +
    +</div>
    +</div>
    +<a id="a088edb66bed6448341b4add4aa67d523"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a088edb66bed6448341b4add4aa67d523">&#9670;&nbsp;</a></span>FillColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGdiCanvas2D.FillColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the given fillcolor. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6c22de3d78880a07e07bd65ec721c637"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6c22de3d78880a07e07bd65ec721c637">&#9670;&nbsp;</a></span>FixDash</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGdiCanvas2D.FixDash</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if lines are dashed. </p>
    +
    +</div>
    +</div>
    +<a id="a902c214d531acf6840d94b71ff086594"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a902c214d531acf6840d94b71ff086594">&#9670;&nbsp;</a></span>FontBackgroundColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGdiCanvas2D.FontBackgroundColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>. </p>
    +
    +</div>
    +</div>
    +<a id="a94050853cf69b0779d839538fc38f19d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a94050853cf69b0779d839538fc38f19d">&#9670;&nbsp;</a></span>FontBorderColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGdiCanvas2D.FontBorderColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>. </p>
    +
    +</div>
    +</div>
    +<a id="a5b48bca61882f9d2b7e37884a8f035f1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5b48bca61882f9d2b7e37884a8f035f1">&#9670;&nbsp;</a></span>FontColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGdiCanvas2D.FontColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the fontcolor. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a79e4ffd22e0cb6b86cd671a65ce27e30"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a79e4ffd22e0cb6b86cd671a65ce27e30">&#9670;&nbsp;</a></span>FontFamily</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGdiCanvas2D.FontFamily</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the font family. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac55bc7b0f9101d61b7d6da53546f2db5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac55bc7b0f9101d61b7d6da53546f2db5">&#9670;&nbsp;</a></span>FontSize</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGdiCanvas2D.FontSize</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the fontsize. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2a90a486a7293b7734f373083a6b2699"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2a90a486a7293b7734f373083a6b2699">&#9670;&nbsp;</a></span>FontStyle</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxGdiCanvas2D.FontStyle</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the given fontstyle. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a25693d3ea758b8cc1eac976e8c8b7d14"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a25693d3ea758b8cc1eac976e8c8b7d14">&#9670;&nbsp;</a></span>LineCap</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGdiCanvas2D.LineCap</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the linecap. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aee7b7df9b646f37481b8dfc60588d116"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aee7b7df9b646f37481b8dfc60588d116">&#9670;&nbsp;</a></span>LineJoin</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGdiCanvas2D.LineJoin</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the linejoin. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a8aba9889a63a2f1f8fb8b60fbce13e11"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8aba9889a63a2f1f8fb8b60fbce13e11">&#9670;&nbsp;</a></span>MiterLimit</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGdiCanvas2D.MiterLimit</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the miterlimit. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a048c5b57cd3ed270f383bce1b925b96b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a048c5b57cd3ed270f383bce1b925b96b">&#9670;&nbsp;</a></span>Shadow</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGdiCanvas2D.Shadow</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>. </p>
    +
    +</div>
    +</div>
    +<a id="a8657f97e7ae5e4d95121945fa62f78fc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8657f97e7ae5e4d95121945fa62f78fc">&#9670;&nbsp;</a></span>ShadowAlpha</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGdiCanvas2D.ShadowAlpha</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value 1. This method may add rendering overhead and should be used with care. </p>
    +
    +</div>
    +</div>
    +<a id="a74ce3a2086ea405bc062dd935b504ffe"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a74ce3a2086ea405bc062dd935b504ffe">&#9670;&nbsp;</a></span>ShadowColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGdiCanvas2D.ShadowColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>. </p>
    +
    +</div>
    +</div>
    +<a id="a77a722b092d9649d62dbe809aa6a378c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a77a722b092d9649d62dbe809aa6a378c">&#9670;&nbsp;</a></span>StrokeAlpha</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGdiCanvas2D.StrokeAlpha</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the given alpha. </p>
    +
    +</div>
    +</div>
    +<a id="af536ce6a4f0f0bc604eab60bf992d91e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af536ce6a4f0f0bc604eab60bf992d91e">&#9670;&nbsp;</a></span>StrokeColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGdiCanvas2D.StrokeColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Caches color conversion as it is expensive. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1d84ac7a9b825717f952aaddc337ee60"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1d84ac7a9b825717f952aaddc337ee60">&#9670;&nbsp;</a></span>StrokeWidth</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGdiCanvas2D.StrokeWidth</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the strokewidth. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/canvas/mxGdiCanvas2D.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..7e9a1d4175996b89b5837482d148054169f84ac3
    GIT binary patch
    literal 726
    zcmeAS@N?(olHy`uVBq!ia0vp^JAgQVgBeK9{pBwOq$C1-LR|m<{|{uoc=NTi|Ih>=
    z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0QaxQ9Ln;{G&b^y=Sb@ilzwgTT`X{A~
    zO}r|ve?8_pnZ5s_z->#m$9Fd6-rlz8hKtL!;D+vw3ataKE;e5UKd2}fU9D5U``^Xo
    zUzpjSt@1Ma80I~6b@>;xah_Gr1J&J=-aK5Pm$hKG>*kfuvS$2Pk<siQSX<M4-ro8X
    zV@zt~4Wl@|Y5KR!?Y(BNet2Ygeb8((=fkx!cRpx$h}~K<F?P1unOdF$t^HQQ^I6V6
    ze_sFKnELgLg+<;6HI|e&%szW{7lXaND07~d^Tt2BkEK6&wczUmv!yHjt#8LpJHG#9
    z@%$HBlXcqG1)ceReh0hlkBi4w_v=0_nik6Z-$nlYBikQwf`XNy`VFu9Hi=Z|uKEh}
    z)4pX4;({MTKwf;sw-4y$1q^n}qz`mOiT){zo>CL~!TS5GC#Rd-!x=w>HZTK&fzd|v
    z0mD450tSCpi-zS)G6#Yg`5vrfVE+(;BHa+Dxpd1S4~Ey8P#sm;KSEdR6_iQ)?QhCj
    zurO!F>`vnfHPf^zt_LyJrOz)M@HSK3c{m_8<oG4$&n2eehmS1(n3^tH+YuO2xGOg+
    zbM>FoXAfP=yW0Kj?82=(rJmWn{rNb=Jh!c_nlJB%s0(-MwIl0XrO(xrEQ_5ObL7S8
    zSH2H^?y+I9i#@66rmDrhQKZMIhV4$yvTLjr+wTj1IJZ-7!MT@0d-(4-ZfU-@e$U$T
    zo#!`xd!;fXy6n}I$BpZZPA0w3I$HC;r#hjgYvC)cwf)y6woU0?nDyZOi^p>>i{IPl
    rj|fJ_ee0kB@ap^3i9uekU$S5QqxM>~Y8N{&5i)qX`njxgN@xNAT|8VX
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState-members.html
    new file mode 100644
    index 000000000..91d7e441c
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState-members.html
    @@ -0,0 +1,60 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGdiCanvas2D.CanvasState Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">com.mxgraph.mxGdiCanvas2D.CanvasState</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html#a6126f8888fae135fcc32527169c3ca15">Clone</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">com.mxgraph.mxGdiCanvas2D.CanvasState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html
    new file mode 100644
    index 000000000..6bfb32db2
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html
    @@ -0,0 +1,110 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxGdiCanvas2D.CanvasState Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">CanvasState</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGdiCanvas2D.CanvasState Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p> 
    + <a href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxGdiCanvas2D.CanvasState:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.png" usemap="#com.mxgraph.mxGdiCanvas2D.CanvasState_map" alt=""/>
    +  <map id="com.mxgraph.mxGdiCanvas2D.CanvasState_map" name="com.mxgraph.mxGdiCanvas2D.CanvasState_map">
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a6126f8888fae135fcc32527169c3ca15"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html#a6126f8888fae135fcc32527169c3ca15">Clone</a> ()</td></tr>
    +<tr class="separator:a6126f8888fae135fcc32527169c3ca15"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"></div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a6126f8888fae135fcc32527169c3ca15"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6126f8888fae135fcc32527169c3ca15">&#9670;&nbsp;</a></span>Clone()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGdiCanvas2D.CanvasState.Clone </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aba3e5497fdc1774dfaa9f9ab9b7a1cd0">com.mxgraph.mxGdiCanvas2D.Save()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/canvas/mxGdiCanvas2D.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..94ea2f62652679896b283ff308c265dec7172ab2
    GIT binary patch
    literal 687
    zcmeAS@N?(olHy`uVBq!ia0y~yU}Ofe12{mWR?-6zASDst6XN>+|9>F!#hb6C{f8z1
    zSzvtNzya3IJMus-M@f)hFauB#2wXiCV#L6}WasJP7*fIbcJAG2hZJ~P)Xks$y<f5Y
    z&lHxVweP+?KOtkCr09G)onyOz;LI3-(5ow5*-{+XQVR5%zw|6+x_*Dvs*R^U%=~|*
    zlE<ihrR17^Pa7|{CCl#oJSVnvRn;23!~n6KIv4MJooj8@x9ZjXQcdRTJjua^D~=kO
    zwmH5G548<3KiM2+UMsg^mE1b-bFBsXJ^}n$>vk6(y!wBs=lu6J;vu2$wT%>*p(r4<
    z_^%PrDbWlCYvmXWcAjA9XIGqXuqmO6Bjvy>53t)94#a?*2thbG=E(|5MmrT447Q$V
    z-~l4O#0{pQtM+F{{L0+Lkl<`-aQ#Du8^eu&&YX+)%Eg-ZWQeEjW_Ymk6w{uEw!dH9
    zPYGBNmU1jO|Ju$?n&sCEF0;set}svf|J2Gouy(FqrPYM$H&-{_DT$xgm>4_lX4@;@
    z-Jg<kc4Q{`N1wWJwRHEgwKi!R4#$OAe`Dv7;o2-`Kl7@=*J;O{UVkb~?z8*YZgV5?
    z`_B*ed5U)4JgV@gzTNVb^i?afHFmeS_1}EEX?jEC#&(H{CO2uGT`hbPCC{RAtS+D4
    z`{B^Ne9`IyHY?c$o5Sw^s`)V6@WUF(#8qw5pJM&*D_e+{-BM<&mHYDCi6O;8+^gbO
    z&&-E5su$*Pzin7w{3AD>DVu5cm)i4r=5CyQ=UEwUtUveVq6|X;ckO`#^Efvf8AO`s
    qGc){9o5(0Rfl*R|O-ZTvHT#0=^9~=2?+^s0E(T9mKbLh*2~7Y&IVmy#
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry-members.html
    new file mode 100644
    index 000000000..25d564697
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry-members.html
    @@ -0,0 +1,104 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGeometry Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">Add</a>(mxRectangle rect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a8f638bf30494d432ed9ef6c129bb13fa">AlternateBounds</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a014d9a836b2f9f57a1001a9fa086cc1c">alternateBounds</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aba28697d89da4cef532a11122e5e33d2">Clone</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a44246bc62538679936f47d39c4fdd5f7">Contains</a>(double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">Equals</a>(Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">GetCenterX</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">GetCenterY</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">GetPoint</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">GetRectangle</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0cd321048b409704b2e2191f9c6e9081">GetTerminalPoint</a>(bool source)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">Grow</a>(double amount)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">height</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">Height</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a8372e373169908147f27c441e1fadc98">mxGeometry</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a9d4a0a8adb2497c1e8190241f148408b">mxGeometry</a>(double x, double y, double width, double height)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0a009274dc42564d6e469cba0e1e412f">mxGeometry</a>(mxGeometry geometry)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">mxPoint</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">mxPoint</a>(Point point)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">mxPoint</a>(mxPoint point)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">mxPoint</a>(double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a16906029e99be0da9ec4a8e9ca19f93a">mxRectangle</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a8cb010cc547f858b851f59038bb0d5f9">mxRectangle</a>(mxRectangle rect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ab3ee9df42c1427eee51a710981305b39">mxRectangle</a>(Rectangle rect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a934732e65486f7c03a091fb323e4f074">mxRectangle</a>(double x, double y, double width, double height)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#ab800342011fd8ca796f4f8ebce8b4179">offset</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a1ddf819ee6a49e45e1fce955c0d0dc69">Offset</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0f055be7c39f72dcd573319ba11343b3">Points</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#ad1228e3a38ae4aaa2fba8a5b08e249f4">points</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#adbcc31221fd355169ab6a21b17815b4f">Relative</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a9467b1d4127d1bfa44b6684b565720bb">relative</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a54b64e244f054613760cb0f84265d941">setRect</a>(double x, double y, double w, double h)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a428984988ab8ead3f69a77e8db36bbd3">SetTerminalPoint</a>(mxPoint point, bool source)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a60a690be10f5a0d0cc153d61e9767829">SourcePoint</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a82007cdccdc2f76ccd761f37a8a3b570">sourcePoint</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aa2b6d7e7acfa4c5f217e5be8170ad3fb">TargetPoint</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a593f349173fe7a2ec5f8ba9297903950">targetPoint</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a83fbef0b42df800973892bd80fafddfe">Translate</a>(double dx, double dy)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#acc5ed3f1faa848a1abae9b0c7a75f1dd">TRANSLATE_CONTROL_POINTS</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">com.mxgraph.mxGeometry</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">width</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">Width</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">X</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">Y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry.html
    new file mode 100644
    index 000000000..54f069912
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry.html
    @@ -0,0 +1,861 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxGeometry Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxGeometry-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGeometry Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Represents the geometry of a cell. For vertices, the geometry consists of the x- and y-location, as well as the width and height. For edges, the edge either defines the source- and target-terminal, or the geometry defines the respective terminal points.  
    + <a href="classcom_1_1mxgraph_1_1mxGeometry.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxGeometry:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxGeometry.png" usemap="#com.mxgraph.mxGeometry_map" alt=""/>
    +  <map id="com.mxgraph.mxGeometry_map" name="com.mxgraph.mxGeometry_map">
    +<area href="classcom_1_1mxgraph_1_1mxRectangle.html" title="Implements a 2-dimensional rectangle with double precision coordinates. " alt="com.mxgraph.mxRectangle" shape="rect" coords="0,56,162,80"/>
    +<area href="classcom_1_1mxgraph_1_1mxPoint.html" title="Implements a 2-dimensional point with double precision coordinates. " alt="com.mxgraph.mxPoint" shape="rect" coords="0,0,162,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a8372e373169908147f27c441e1fadc98"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a8372e373169908147f27c441e1fadc98">mxGeometry</a> ()</td></tr>
    +<tr class="memdesc:a8372e373169908147f27c441e1fadc98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new geometry at (0, 0) with the width and height set to 0.  <a href="#a8372e373169908147f27c441e1fadc98">More...</a><br /></td></tr>
    +<tr class="separator:a8372e373169908147f27c441e1fadc98"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9d4a0a8adb2497c1e8190241f148408b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a9d4a0a8adb2497c1e8190241f148408b">mxGeometry</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">width</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">height</a>)</td></tr>
    +<tr class="memdesc:a9d4a0a8adb2497c1e8190241f148408b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a geometry using the given parameters.  <a href="#a9d4a0a8adb2497c1e8190241f148408b">More...</a><br /></td></tr>
    +<tr class="separator:a9d4a0a8adb2497c1e8190241f148408b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0a009274dc42564d6e469cba0e1e412f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0a009274dc42564d6e469cba0e1e412f">mxGeometry</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> geometry)</td></tr>
    +<tr class="memdesc:a0a009274dc42564d6e469cba0e1e412f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a copy of the given geometry.  <a href="#a0a009274dc42564d6e469cba0e1e412f">More...</a><br /></td></tr>
    +<tr class="separator:a0a009274dc42564d6e469cba0e1e412f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0cd321048b409704b2e2191f9c6e9081"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0cd321048b409704b2e2191f9c6e9081">GetTerminalPoint</a> (bool source)</td></tr>
    +<tr class="memdesc:a0cd321048b409704b2e2191f9c6e9081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the point representing the source or target point of this edge. This is only used if the edge has no source or target vertex.  <a href="#a0cd321048b409704b2e2191f9c6e9081">More...</a><br /></td></tr>
    +<tr class="separator:a0cd321048b409704b2e2191f9c6e9081"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a428984988ab8ead3f69a77e8db36bbd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a428984988ab8ead3f69a77e8db36bbd3">SetTerminalPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> point, bool source)</td></tr>
    +<tr class="memdesc:a428984988ab8ead3f69a77e8db36bbd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the sourcePoint or targetPoint to the given point and returns the new point.  <a href="#a428984988ab8ead3f69a77e8db36bbd3">More...</a><br /></td></tr>
    +<tr class="separator:a428984988ab8ead3f69a77e8db36bbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a83fbef0b42df800973892bd80fafddfe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a83fbef0b42df800973892bd80fafddfe">Translate</a> (double dx, double dy)</td></tr>
    +<tr class="memdesc:a83fbef0b42df800973892bd80fafddfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translates the geometry by the specified amount. That is, x and y of the geometry, the sourcePoint, targetPoint and all elements of points are translated by the given amount. X and y are only translated if the geometry is not relative. If TRANSLATE_CONTROL_POINTS is false, then are not modified by this function.  <a href="#a83fbef0b42df800973892bd80fafddfe">More...</a><br /></td></tr>
    +<tr class="separator:a83fbef0b42df800973892bd80fafddfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aba28697d89da4cef532a11122e5e33d2"><td class="memItemLeft" align="right" valign="top">new <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aba28697d89da4cef532a11122e5e33d2">Clone</a> ()</td></tr>
    +<tr class="memdesc:aba28697d89da4cef532a11122e5e33d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the same geometry.  <a href="#aba28697d89da4cef532a11122e5e33d2">More...</a><br /></td></tr>
    +<tr class="separator:aba28697d89da4cef532a11122e5e33d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcom_1_1mxgraph_1_1mxRectangle')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td></tr>
    +<tr class="memitem:a16906029e99be0da9ec4a8e9ca19f93a inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a16906029e99be0da9ec4a8e9ca19f93a">mxRectangle</a> ()</td></tr>
    +<tr class="memdesc:a16906029e99be0da9ec4a8e9ca19f93a inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new rectangle at (0, 0) with the width and height set to 0.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a16906029e99be0da9ec4a8e9ca19f93a">More...</a><br /></td></tr>
    +<tr class="separator:a16906029e99be0da9ec4a8e9ca19f93a inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8cb010cc547f858b851f59038bb0d5f9 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a8cb010cc547f858b851f59038bb0d5f9">mxRectangle</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> rect)</td></tr>
    +<tr class="memdesc:a8cb010cc547f858b851f59038bb0d5f9 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a copy of the given rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a8cb010cc547f858b851f59038bb0d5f9">More...</a><br /></td></tr>
    +<tr class="separator:a8cb010cc547f858b851f59038bb0d5f9 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab3ee9df42c1427eee51a710981305b39 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ab3ee9df42c1427eee51a710981305b39">mxRectangle</a> (Rectangle rect)</td></tr>
    +<tr class="memdesc:ab3ee9df42c1427eee51a710981305b39 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a copy of the given rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#ab3ee9df42c1427eee51a710981305b39">More...</a><br /></td></tr>
    +<tr class="separator:ab3ee9df42c1427eee51a710981305b39 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a934732e65486f7c03a091fb323e4f074 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a934732e65486f7c03a091fb323e4f074">mxRectangle</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">width</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">height</a>)</td></tr>
    +<tr class="memdesc:a934732e65486f7c03a091fb323e4f074 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a rectangle using the given parameters.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a934732e65486f7c03a091fb323e4f074">More...</a><br /></td></tr>
    +<tr class="separator:a934732e65486f7c03a091fb323e4f074 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a54b64e244f054613760cb0f84265d941 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a54b64e244f054613760cb0f84265d941">setRect</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>, double w, double h)</td></tr>
    +<tr class="memdesc:a54b64e244f054613760cb0f84265d941 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this rectangle to the specified values  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a54b64e244f054613760cb0f84265d941">More...</a><br /></td></tr>
    +<tr class="separator:a54b64e244f054613760cb0f84265d941 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7d57344259fae87d79ef416c5bc812c7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">GetCenterX</a> ()</td></tr>
    +<tr class="memdesc:a7d57344259fae87d79ef416c5bc812c7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the x-coordinate of the center.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">More...</a><br /></td></tr>
    +<tr class="separator:a7d57344259fae87d79ef416c5bc812c7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae6f1d4bbc5c1d834b4adbe0a5c4eceab inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">GetCenterY</a> ()</td></tr>
    +<tr class="memdesc:ae6f1d4bbc5c1d834b4adbe0a5c4eceab inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the y-coordinate of the center.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">More...</a><br /></td></tr>
    +<tr class="separator:ae6f1d4bbc5c1d834b4adbe0a5c4eceab inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a919964106e020eff0bad2f4e7d2c752b inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">Add</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> rect)</td></tr>
    +<tr class="memdesc:a919964106e020eff0bad2f4e7d2c752b inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given rectangle to this rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">More...</a><br /></td></tr>
    +<tr class="separator:a919964106e020eff0bad2f4e7d2c752b inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae0bbeaa2768c8dc94d899aae8c8d4799 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">Grow</a> (double amount)</td></tr>
    +<tr class="memdesc:ae0bbeaa2768c8dc94d899aae8c8d4799 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Grows the rectangle by the given amount, that is, this method subtracts the given amount from the x- and y-coordinates and adds twice the amount to the width and height.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">More...</a><br /></td></tr>
    +<tr class="separator:ae0bbeaa2768c8dc94d899aae8c8d4799 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a44246bc62538679936f47d39c4fdd5f7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a44246bc62538679936f47d39c4fdd5f7">Contains</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>)</td></tr>
    +<tr class="memdesc:a44246bc62538679936f47d39c4fdd5f7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if this rectangle contains the given point (x, y).  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a44246bc62538679936f47d39c4fdd5f7">More...</a><br /></td></tr>
    +<tr class="separator:a44246bc62538679936f47d39c4fdd5f7 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a198cd246c4fa1315d6cc737585ada909 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">Rectangle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">GetRectangle</a> ()</td></tr>
    +<tr class="memdesc:a198cd246c4fa1315d6cc737585ada909 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds as a new rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">More...</a><br /></td></tr>
    +<tr class="separator:a198cd246c4fa1315d6cc737585ada909 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad0258c7ff572fad9039541b1ae064c98 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">new Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">Equals</a> (Object obj)</td></tr>
    +<tr class="memdesc:ad0258c7ff572fad9039541b1ae064c98 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object equals this rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">More...</a><br /></td></tr>
    +<tr class="separator:ad0258c7ff572fad9039541b1ae064c98 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5d5f784f2f318ba5154bd1db5638b9b0 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">new <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">Clone</a> ()</td></tr>
    +<tr class="memdesc:a5d5f784f2f318ba5154bd1db5638b9b0 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the same rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">More...</a><br /></td></tr>
    +<tr class="separator:a5d5f784f2f318ba5154bd1db5638b9b0 inherit pub_methods_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcom_1_1mxgraph_1_1mxPoint')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td></tr>
    +<tr class="memitem:a89f1b8c951f4f15c4517504b00f7f283 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">mxPoint</a> ()</td></tr>
    +<tr class="memdesc:a89f1b8c951f4f15c4517504b00f7f283 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at (0, 0).  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">More...</a><br /></td></tr>
    +<tr class="separator:a89f1b8c951f4f15c4517504b00f7f283 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa25c5f6cb6277122654f5d25f86a3317 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">mxPoint</a> (Point point)</td></tr>
    +<tr class="memdesc:aa25c5f6cb6277122654f5d25f86a3317 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at the location of the given point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">More...</a><br /></td></tr>
    +<tr class="separator:aa25c5f6cb6277122654f5d25f86a3317 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac414414cdc5ecf3369351e050ac8c2ff inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">mxPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> point)</td></tr>
    +<tr class="memdesc:ac414414cdc5ecf3369351e050ac8c2ff inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at the location of the given point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">More...</a><br /></td></tr>
    +<tr class="separator:ac414414cdc5ecf3369351e050ac8c2ff inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad93ee20e9ab6a2c2d0e2f6d5a4a53900 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">mxPoint</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>)</td></tr>
    +<tr class="memdesc:ad93ee20e9ab6a2c2d0e2f6d5a4a53900 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at (x, y).  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">More...</a><br /></td></tr>
    +<tr class="separator:ad93ee20e9ab6a2c2d0e2f6d5a4a53900 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0c402311c850df7e8c7ff7b3e7fff874 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">GetPoint</a> ()</td></tr>
    +<tr class="memdesc:a0c402311c850df7e8c7ff7b3e7fff874 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the coordinates as a new point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">More...</a><br /></td></tr>
    +<tr class="separator:a0c402311c850df7e8c7ff7b3e7fff874 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aee9ce9abb7a716b1b10ae8601c3373dd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">new Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">Equals</a> (Object obj)</td></tr>
    +<tr class="memdesc:aee9ce9abb7a716b1b10ae8601c3373dd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object equals this point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">More...</a><br /></td></tr>
    +<tr class="separator:aee9ce9abb7a716b1b10ae8601c3373dd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a936c837c4eb0dfeeb3de5c7ab3df4ccd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">Clone</a> ()</td></tr>
    +<tr class="memdesc:a936c837c4eb0dfeeb3de5c7ab3df4ccd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the same point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">More...</a><br /></td></tr>
    +<tr class="separator:a936c837c4eb0dfeeb3de5c7ab3df4ccd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
    +Static Public Attributes</h2></td></tr>
    +<tr class="memitem:acc5ed3f1faa848a1abae9b0c7a75f1dd"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#acc5ed3f1faa848a1abae9b0c7a75f1dd">TRANSLATE_CONTROL_POINTS</a> = true</td></tr>
    +<tr class="memdesc:acc5ed3f1faa848a1abae9b0c7a75f1dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global switch to translate the points in translate. Default is true.  <a href="#acc5ed3f1faa848a1abae9b0c7a75f1dd">More...</a><br /></td></tr>
    +<tr class="separator:acc5ed3f1faa848a1abae9b0c7a75f1dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a014d9a836b2f9f57a1001a9fa086cc1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a014d9a836b2f9f57a1001a9fa086cc1c">alternateBounds</a></td></tr>
    +<tr class="memdesc:a014d9a836b2f9f57a1001a9fa086cc1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores alternate values for x, y, width and height in a rectangle. Default is null.  <a href="#a014d9a836b2f9f57a1001a9fa086cc1c">More...</a><br /></td></tr>
    +<tr class="separator:a014d9a836b2f9f57a1001a9fa086cc1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a82007cdccdc2f76ccd761f37a8a3b570"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a82007cdccdc2f76ccd761f37a8a3b570">sourcePoint</a></td></tr>
    +<tr class="memdesc:a82007cdccdc2f76ccd761f37a8a3b570"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the source-point of the edge. This is used if the corresponding edge does not have a source vertex. Otherwise it is ignored. Default is null.  <a href="#a82007cdccdc2f76ccd761f37a8a3b570">More...</a><br /></td></tr>
    +<tr class="separator:a82007cdccdc2f76ccd761f37a8a3b570"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a593f349173fe7a2ec5f8ba9297903950"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a593f349173fe7a2ec5f8ba9297903950">targetPoint</a></td></tr>
    +<tr class="memdesc:a593f349173fe7a2ec5f8ba9297903950"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the target-point of the edge. This is used if the corresponding edge does not have a source vertex. Otherwise it is ignored. Default is null.  <a href="#a593f349173fe7a2ec5f8ba9297903950">More...</a><br /></td></tr>
    +<tr class="separator:a593f349173fe7a2ec5f8ba9297903950"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab800342011fd8ca796f4f8ebce8b4179"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#ab800342011fd8ca796f4f8ebce8b4179">offset</a></td></tr>
    +<tr class="memdesc:ab800342011fd8ca796f4f8ebce8b4179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the offset of the label for edges. This is the absolute vector between the center of the edge and the top, left point of the label. Default is null.  <a href="#ab800342011fd8ca796f4f8ebce8b4179">More...</a><br /></td></tr>
    +<tr class="separator:ab800342011fd8ca796f4f8ebce8b4179"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad1228e3a38ae4aaa2fba8a5b08e249f4"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#ad1228e3a38ae4aaa2fba8a5b08e249f4">points</a></td></tr>
    +<tr class="memdesc:ad1228e3a38ae4aaa2fba8a5b08e249f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of mxPoints which specifies the control points along the edge. These points are the intermediate points on the edge, for the endpoints use targetPoint and sourcePoint or set the terminals of the edge to a non-null value. Default is null.  <a href="#ad1228e3a38ae4aaa2fba8a5b08e249f4">More...</a><br /></td></tr>
    +<tr class="separator:ad1228e3a38ae4aaa2fba8a5b08e249f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9467b1d4127d1bfa44b6684b565720bb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a9467b1d4127d1bfa44b6684b565720bb">relative</a> = false</td></tr>
    +<tr class="memdesc:a9467b1d4127d1bfa44b6684b565720bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if the coordinates in the geometry are to be interpreted as relative coordinates. Default is false. This is used to mark a geometry with an x- and y-coordinate that is used to describe an edge label position.  <a href="#a9467b1d4127d1bfa44b6684b565720bb">More...</a><br /></td></tr>
    +<tr class="separator:a9467b1d4127d1bfa44b6684b565720bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcom_1_1mxgraph_1_1mxRectangle')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td></tr>
    +<tr class="memitem:aeeb2d3b2c0e620212b98fc33290ca75f inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">width</a></td></tr>
    +<tr class="memdesc:aeeb2d3b2c0e620212b98fc33290ca75f inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the width. Default is 0.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">More...</a><br /></td></tr>
    +<tr class="separator:aeeb2d3b2c0e620212b98fc33290ca75f inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae9f3da02058561520c04142e2ba5a881 inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">height</a></td></tr>
    +<tr class="memdesc:ae9f3da02058561520c04142e2ba5a881 inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the height. Default is 0.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">More...</a><br /></td></tr>
    +<tr class="separator:ae9f3da02058561520c04142e2ba5a881 inherit pro_attribs_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcom_1_1mxgraph_1_1mxPoint')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td></tr>
    +<tr class="memitem:ac17799d682c1cb5bb97d1e6e5c7211cd inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a></td></tr>
    +<tr class="memdesc:ac17799d682c1cb5bb97d1e6e5c7211cd inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the x-coordinate of the point. Default is 0.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">More...</a><br /></td></tr>
    +<tr class="separator:ac17799d682c1cb5bb97d1e6e5c7211cd inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac173fb501168e5ccd6fee2f77f153538 inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a></td></tr>
    +<tr class="memdesc:ac173fb501168e5ccd6fee2f77f153538 inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the y-coordinate of the point. Default is 0.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">More...</a><br /></td></tr>
    +<tr class="separator:ac173fb501168e5ccd6fee2f77f153538 inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a8f638bf30494d432ed9ef6c129bb13fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a8f638bf30494d432ed9ef6c129bb13fa">AlternateBounds</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a8f638bf30494d432ed9ef6c129bb13fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the alternate bounds.  <a href="#a8f638bf30494d432ed9ef6c129bb13fa">More...</a><br /></td></tr>
    +<tr class="separator:a8f638bf30494d432ed9ef6c129bb13fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a60a690be10f5a0d0cc153d61e9767829"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a60a690be10f5a0d0cc153d61e9767829">SourcePoint</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a60a690be10f5a0d0cc153d61e9767829"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the source point.  <a href="#a60a690be10f5a0d0cc153d61e9767829">More...</a><br /></td></tr>
    +<tr class="separator:a60a690be10f5a0d0cc153d61e9767829"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa2b6d7e7acfa4c5f217e5be8170ad3fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aa2b6d7e7acfa4c5f217e5be8170ad3fb">TargetPoint</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:aa2b6d7e7acfa4c5f217e5be8170ad3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the target point.  <a href="#aa2b6d7e7acfa4c5f217e5be8170ad3fb">More...</a><br /></td></tr>
    +<tr class="separator:aa2b6d7e7acfa4c5f217e5be8170ad3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0f055be7c39f72dcd573319ba11343b3"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0f055be7c39f72dcd573319ba11343b3">Points</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a0f055be7c39f72dcd573319ba11343b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the list of control points.  <a href="#a0f055be7c39f72dcd573319ba11343b3">More...</a><br /></td></tr>
    +<tr class="separator:a0f055be7c39f72dcd573319ba11343b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1ddf819ee6a49e45e1fce955c0d0dc69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a1ddf819ee6a49e45e1fce955c0d0dc69">Offset</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a1ddf819ee6a49e45e1fce955c0d0dc69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the offset.  <a href="#a1ddf819ee6a49e45e1fce955c0d0dc69">More...</a><br /></td></tr>
    +<tr class="separator:a1ddf819ee6a49e45e1fce955c0d0dc69"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adbcc31221fd355169ab6a21b17815b4f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#adbcc31221fd355169ab6a21b17815b4f">Relative</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:adbcc31221fd355169ab6a21b17815b4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns if the geometry is relative.  <a href="#adbcc31221fd355169ab6a21b17815b4f">More...</a><br /></td></tr>
    +<tr class="separator:adbcc31221fd355169ab6a21b17815b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_classcom_1_1mxgraph_1_1mxRectangle"><td colspan="2" onclick="javascript:toggleInherit('properties_classcom_1_1mxgraph_1_1mxRectangle')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td></tr>
    +<tr class="memitem:a25e837182fe7e32ff07c5da012ee3cf8 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">Width</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a25e837182fe7e32ff07c5da012ee3cf8 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the width of the rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">More...</a><br /></td></tr>
    +<tr class="separator:a25e837182fe7e32ff07c5da012ee3cf8 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af808af89d775d2082b8f4fa449b826d9 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">Height</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:af808af89d775d2082b8f4fa449b826d9 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the height of the rectangle.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">More...</a><br /></td></tr>
    +<tr class="separator:af808af89d775d2082b8f4fa449b826d9 inherit properties_classcom_1_1mxgraph_1_1mxRectangle"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_classcom_1_1mxgraph_1_1mxPoint"><td colspan="2" onclick="javascript:toggleInherit('properties_classcom_1_1mxgraph_1_1mxPoint')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td></tr>
    +<tr class="memitem:a33540da347ee0a5b4c06c787ab6d0b85 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">X</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a33540da347ee0a5b4c06c787ab6d0b85 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the x-coordinate of the point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">More...</a><br /></td></tr>
    +<tr class="separator:a33540da347ee0a5b4c06c787ab6d0b85 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab11a2fa8c8ef7d3d3727feb60ce75a50 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">Y</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ab11a2fa8c8ef7d3d3727feb60ce75a50 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the y-coordinate of the point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">More...</a><br /></td></tr>
    +<tr class="separator:ab11a2fa8c8ef7d3d3727feb60ce75a50 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Represents the geometry of a cell. For vertices, the geometry consists of the x- and y-location, as well as the width and height. For edges, the edge either defines the source- and target-terminal, or the geometry defines the respective terminal points. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a8372e373169908147f27c441e1fadc98"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8372e373169908147f27c441e1fadc98">&#9670;&nbsp;</a></span>mxGeometry() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGeometry.mxGeometry </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new geometry at (0, 0) with the width and height set to 0. </p>
    +
    +</div>
    +</div>
    +<a id="a9d4a0a8adb2497c1e8190241f148408b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9d4a0a8adb2497c1e8190241f148408b">&#9670;&nbsp;</a></span>mxGeometry() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGeometry.mxGeometry </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>height</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a geometry using the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the new geometry.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the new geometry.</td></tr>
    +    <tr><td class="paramname">width</td><td>Width of the new geometry.</td></tr>
    +    <tr><td class="paramname">height</td><td>Height of the new geometry.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a0a009274dc42564d6e469cba0e1e412f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0a009274dc42564d6e469cba0e1e412f">&#9670;&nbsp;</a></span>mxGeometry() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGeometry.mxGeometry </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td>
    +          <td class="paramname"><em>geometry</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a copy of the given geometry. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">geometry</td><td>Geometry to construct a copy of.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a014d9a836b2f9f57a1001a9fa086cc1c">com.mxgraph.mxGeometry.alternateBounds</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">com.mxgraph.mxPoint.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">com.mxgraph.mxRectangle.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#ab800342011fd8ca796f4f8ebce8b4179">com.mxgraph.mxGeometry.offset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#ad1228e3a38ae4aaa2fba8a5b08e249f4">com.mxgraph.mxGeometry.points</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a9467b1d4127d1bfa44b6684b565720bb">com.mxgraph.mxGeometry.relative</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a82007cdccdc2f76ccd761f37a8a3b570">com.mxgraph.mxGeometry.sourcePoint</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a593f349173fe7a2ec5f8ba9297903950">com.mxgraph.mxGeometry.targetPoint</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="aba28697d89da4cef532a11122e5e33d2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aba28697d89da4cef532a11122e5e33d2">&#9670;&nbsp;</a></span>Clone()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">new <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> com.mxgraph.mxGeometry.Clone </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a new instance of the same geometry. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a clone of the geometry.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a6793e54243c165ab05567800fc1d39b3">com.mxgraph.mxCell.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a06e516f7be32d17847bae68475caa892">com.mxgraph.mxGraphModel.UpdateEdgeParent()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0cd321048b409704b2e2191f9c6e9081"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0cd321048b409704b2e2191f9c6e9081">&#9670;&nbsp;</a></span>GetTerminalPoint()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGeometry.GetTerminalPoint </td>
    +          <td>(</td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the point representing the source or target point of this edge. This is only used if the edge has no source or target vertex. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">source</td><td>Boolean that specifies if the source or target point should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the source or target point.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">com.mxgraph.mxGraphView.UpdateEdgeState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">com.mxgraph.mxGraphView.UpdateFixedTerminalPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a428984988ab8ead3f69a77e8db36bbd3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a428984988ab8ead3f69a77e8db36bbd3">&#9670;&nbsp;</a></span>SetTerminalPoint()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGeometry.SetTerminalPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>point</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the sourcePoint or targetPoint to the given point and returns the new point. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">point</td><td>Point to be used as the new source or target point.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean that specifies if the source or target point should be set.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the new point.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a83fbef0b42df800973892bd80fafddfe"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a83fbef0b42df800973892bd80fafddfe">&#9670;&nbsp;</a></span>Translate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGeometry.Translate </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dx</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dy</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Translates the geometry by the specified amount. That is, x and y of the geometry, the sourcePoint, targetPoint and all elements of points are translated by the given amount. X and y are only translated if the geometry is not relative. If TRANSLATE_CONTROL_POINTS is false, then are not modified by this function. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dx</td><td>Integer that specifies the x-coordinate of the translation.</td></tr>
    +    <tr><td class="paramname">dy</td><td>Integer that specifies the y-coordinate of the translation.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a06e516f7be32d17847bae68475caa892">com.mxgraph.mxGraphModel.UpdateEdgeParent()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a014d9a836b2f9f57a1001a9fa086cc1c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a014d9a836b2f9f57a1001a9fa086cc1c">&#9670;&nbsp;</a></span>alternateBounds</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGeometry.alternateBounds</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Stores alternate values for x, y, width and height in a rectangle. Default is null. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0a009274dc42564d6e469cba0e1e412f">com.mxgraph.mxGeometry.mxGeometry()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab800342011fd8ca796f4f8ebce8b4179"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab800342011fd8ca796f4f8ebce8b4179">&#9670;&nbsp;</a></span>offset</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGeometry.offset</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the offset of the label for edges. This is the absolute vector between the center of the edge and the top, left point of the label. Default is null. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0a009274dc42564d6e469cba0e1e412f">com.mxgraph.mxGeometry.mxGeometry()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad1228e3a38ae4aaa2fba8a5b08e249f4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad1228e3a38ae4aaa2fba8a5b08e249f4">&#9670;&nbsp;</a></span>points</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&gt; com.mxgraph.mxGeometry.points</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>List of mxPoints which specifies the control points along the edge. These points are the intermediate points on the edge, for the endpoints use targetPoint and sourcePoint or set the terminals of the edge to a non-null value. Default is null. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0a009274dc42564d6e469cba0e1e412f">com.mxgraph.mxGeometry.mxGeometry()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9467b1d4127d1bfa44b6684b565720bb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9467b1d4127d1bfa44b6684b565720bb">&#9670;&nbsp;</a></span>relative</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGeometry.relative = false</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if the coordinates in the geometry are to be interpreted as relative coordinates. Default is false. This is used to mark a geometry with an x- and y-coordinate that is used to describe an edge label position. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0a009274dc42564d6e469cba0e1e412f">com.mxgraph.mxGeometry.mxGeometry()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a82007cdccdc2f76ccd761f37a8a3b570"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a82007cdccdc2f76ccd761f37a8a3b570">&#9670;&nbsp;</a></span>sourcePoint</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGeometry.sourcePoint</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the source-point of the edge. This is used if the corresponding edge does not have a source vertex. Otherwise it is ignored. Default is null. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0a009274dc42564d6e469cba0e1e412f">com.mxgraph.mxGeometry.mxGeometry()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a593f349173fe7a2ec5f8ba9297903950"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a593f349173fe7a2ec5f8ba9297903950">&#9670;&nbsp;</a></span>targetPoint</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGeometry.targetPoint</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Defines the target-point of the edge. This is used if the corresponding edge does not have a source vertex. Otherwise it is ignored. Default is null. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0a009274dc42564d6e469cba0e1e412f">com.mxgraph.mxGeometry.mxGeometry()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acc5ed3f1faa848a1abae9b0c7a75f1dd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acc5ed3f1faa848a1abae9b0c7a75f1dd">&#9670;&nbsp;</a></span>TRANSLATE_CONTROL_POINTS</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGeometry.TRANSLATE_CONTROL_POINTS = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Global switch to translate the points in translate. Default is true. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a8f638bf30494d432ed9ef6c129bb13fa"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8f638bf30494d432ed9ef6c129bb13fa">&#9670;&nbsp;</a></span>AlternateBounds</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGeometry.AlternateBounds</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the alternate bounds. </p>
    +
    +</div>
    +</div>
    +<a id="a1ddf819ee6a49e45e1fce955c0d0dc69"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1ddf819ee6a49e45e1fce955c0d0dc69">&#9670;&nbsp;</a></span>Offset</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGeometry.Offset</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the offset. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">com.mxgraph.mxGraphView.GetPoint()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0f055be7c39f72dcd573319ba11343b3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0f055be7c39f72dcd573319ba11343b3">&#9670;&nbsp;</a></span>Points</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&gt; com.mxgraph.mxGeometry.Points</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the list of control points. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">com.mxgraph.mxGraphView.UpdateEdgeState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="adbcc31221fd355169ab6a21b17815b4f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#adbcc31221fd355169ab6a21b17815b4f">&#9670;&nbsp;</a></span>Relative</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGeometry.Relative</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns if the geometry is relative. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a9b5234372d66d860e88ba24446e9ef8d">com.mxgraph.mxGraph.CreateEdge()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#afd64014c1d5e5c346ac5eeb711fa4172">com.mxgraph.mxGraph.CreateVertex()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">com.mxgraph.mxGraphView.GetPoint()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a60a690be10f5a0d0cc153d61e9767829"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a60a690be10f5a0d0cc153d61e9767829">&#9670;&nbsp;</a></span>SourcePoint</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGeometry.SourcePoint</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the source point. </p>
    +
    +</div>
    +</div>
    +<a id="aa2b6d7e7acfa4c5f217e5be8170ad3fb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa2b6d7e7acfa4c5f217e5be8170ad3fb">&#9670;&nbsp;</a></span>TargetPoint</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGeometry.TargetPoint</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the target point. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/model/mxGeometry.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGeometry.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..668af1f24254269462d0bafc36fa943979dcd1cc
    GIT binary patch
    literal 974
    zcmeAS@N?(olHy`uVBq!ia0vp^i-5R;gBeH$OCP8NQW60^A+G=b{|7Q(y!l$%e`o@b
    z1;z&s9ANFdBM;<qlmz(&GXNEVz|~VBMhpzhv7RoDAr*{o=ic75*oudB_S02={;SVt
    z$(f)(!Sl$y<H3ttMA<Ja)z$gz<)wL6caqB4H4al$)-wf8+Vjiti0h=bsJQtPA6|I+
    z-_d6GU%{k#&&+i6?>~z3^P0E(Xkzf0vj!h-3U=3STbuQpukiaF&7y?jBAIBj?7X&(
    z{-Xa1CN2pR?+{(-S?+RvdwJ>1^EIEM)*SjT^k~{I+obPn>NqxX<&`!@*!!C&?Ty$~
    za{N;M>P)d~EBoa)zJ0-%fBoXkn!n#lWfj97en088sxSK6QMC_0+cZ4oPxod_|G%W8
    z`EQw(i|4OE)<r6nq8*c-TopE4I%S#IfxT4>XV(4{l<$8j`P{um=-jy<;tFo=%s)gs
    z7~)u!8p0bn9)v0|Rp91cweOq}<W=0Q;%Tfcpn7sOC`9sHV^lI%JpDRxiC6l!uV3#w
    z$=v%VV(4EiJ#BjAMjdt4^OqlO(0rCA@#9U0+3Am)tMeB2E_A)a^F8tFNw?o83v(RT
    z?36ra7y6?%gXu=SYDjCu#91Zn!5>Wof1OdDzelV$G27Z@KXak?U%8JJ=eAu@XWaHY
    ze%=@Nj;}1USItrQ#{X+qP3f!ETP>VyrqxBCtz-OZcRl;!l=oj8x69f-cxz=fd;R@=
    z>y(eEdB1z1d@t4A`_lZ?H!q$u2ZoPN>>7Q6T=V-q794+LMSqvy%ng;<tCnBO=ymBY
    zmy72oEsz)0le{#2bsMU`GR%nntZXND+4x-l50yD{Kk7U5^s#-=7GT`N<-)L@N$|jG
    z2bK?7xViO0g^|-z^ENV^Sp!wLOZ=nOwOg|p!lferNIj~0ox9GwqjK8q4RQM0PkDMy
    z-oEN>k)iqF1J6&?PD-=AU$?1JG;_Ygw(}yt_x^oi5w`i%9iHU*r%k?nDztJ~<20jW
    z>hE{?Hm{GQ+m-qG&Qd$Dwj)~nk6_Ze=*I!C^7YM2|FdkIRVe+Q<)Ygvr%eH}&x-CU
    zr)L+oR9I}ks*}CZ{Z90n$UWEjt9ov1yQL5SO=4?nHa)DIwTk)ex6g0)-Ke<xzw49Y
    zt+L;mF2WyHYkgb4X}4hRp6d7phV8Imh^v0LN$2#LU;Gzk9pC+b@_rjI^D%h3`njxg
    HN@xNAM-R@~
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraph-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraph-members.html
    new file mode 100644
    index 000000000..012edad0f
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraph-members.html
    @@ -0,0 +1,152 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGraph Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad3f26420460056b51bf2d396428b2699">AddImageBundle</a>(mxImageBundle bundle)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1bab580ce2e3ae1ab77425062ec1ee1c">ConvertValueToString</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a9b5234372d66d860e88ba24446e9ef8d">CreateEdge</a>(Object parent, string id, Object value, Object source, Object target, string style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a49cc45d1cc9e4587729111e319c758ca">CreateGraphView</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a54e7b28a0964d2d39ef9f4607ff39604">CreateStylesheet</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2fb78e99a699f76d92430482a042c6bf">CreateVertex</a>(Object parent, string id, Object value, double x, double y, double width, double height, string style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#afd64014c1d5e5c346ac5eeb711fa4172">CreateVertex</a>(Object parent, string id, Object value, double x, double y, double width, double height, string style, bool relative)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a26b95dda9390d1ce7b68719ad689bd94">defaultLoopStyle</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a30811261265928b697c5a5ec42be526a">DefaultLoopStyle</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a02466bf84649077ef8603e525d067491">DrawCell</a>(mxICanvas canvas, Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a85864ecaef22a41899515764568ec019">DrawGraph</a>(mxICanvas canvas)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">DrawState</a>(mxICanvas canvas, mxCellState state, String label)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a186901813e7732e2143ad059bd15d156">FindTreeRoots</a>(Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a28d12dba88de40535870a70509b173db">FindTreeRoots</a>(Object parent, bool isolate)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a946b914e967e26c954b8d0260ff73832">FindTreeRoots</a>(Object parent, bool isolate, bool invert)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abc850aa901d52f5e0e96479eb0ee709e">GetBoundingBox</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a7dd6f6b6fc2ec1ba15358213cedb2154">GetBoundingBox</a>(Object cell, bool includeEdges)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0d1a35090440d6a92e23dc05b3c2ccd0">GetBoundingBox</a>(Object cell, bool includeEdges, bool includeDescendants)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a3b9e432bd43a26f2d266a46339d4a33d">GetBoundsForCells</a>(Object[] cells, bool includeEdges, bool includeDescendants, bool boundingBox)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac6596606b04a63b7191ece420c0cf677">GetCellAt</a>(int x, int y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2c4f06ccc6e5212d4b3f33fa97740a31">GetCellAt</a>(int x, int y, bool hitSwimlaneContent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a59634ec8fd014ae9cb4ff6aeb6b5014b">GetCellAt</a>(int x, int y, bool hitSwimlaneContent, Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#afc46e3a0b7156330e5b7ae0687fd5044">GetCellBounds</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a368e23c4c7a27ad98e610a29b277200f">GetCellBounds</a>(Object cell, bool includeEdges)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ade229dfd7a43428f037572f6f87b4572">GetCellBounds</a>(Object cell, bool includeEdges, bool includeDescendants)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aab4bcf66f549c2df1c9747fc343f33aa">GetCellBounds</a>(Object cell, bool includeEdges, bool includeDescendants, bool boundingBox)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a7b567f443d3d5f11b521320d88f56069">GetCellGeometry</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">GetCellStyle</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae9c8a014c060f7ae786ca749c9fd2167">GetChildCells</a>(Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#acbbbe1fc35eda6d4e5f97bc6ea09543d">GetChildCells</a>(Object parent, bool vertices, bool edges)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a07d228061c02d5b821c5c8971b46e3f7">GetChildEdges</a>(Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a97e67792eb148cf03f69a679ec668837">GetChildOffsetForCell</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a895114a118e64137b034febe078477e5">GetChildVertices</a>(Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">GetConnectionConstraint</a>(mxCellState edge, mxCellState terminal, bool source)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">GetConnectionPoint</a>(mxCellState vertex, mxConnectionConstraint constraint)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a93e0f721ba45ea85b7775d161d1e2ecb">GetConnections</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abca1d387c474b5f948ac43c141054f50">GetConnections</a>(Object cell, Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a8e84e0ea6fa6b8735837095108667000">GetDefaultParent</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae28ee748ce0c38445e658de114b9a1a5">GetEdges</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a6410b132dda5006cbb1f83dba042736f">GetEdges</a>(Object cell, Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a751249e3e8ea1d73ef71742ff70a32ae">GetEdges</a>(Object cell, Object parent, bool incoming, bool outgoing, bool includeLoops)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43482ea4cb2bd1af98c57ce032cced61">GetEdges</a>(Object cell, Object parent, bool incoming, bool outgoing, bool includeLoops, bool recurse)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#af22bc215f1c029279ba5302ed68ea252">GetEdgesBetween</a>(Object source, Object target)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a075d756471be527f2b63cc0dda1b40ef">GetEdgesBetween</a>(Object source, Object target, bool directed)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#adab59e68e2ff476742638d83bcd72075">GetGraphBounds</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abcf2c8640c3a2645b92bc899a40bda57">GetImageFromBundles</a>(String key)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a358258d046a6a2f52ba7f1e985233949">GetIncomingEdges</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2a88d9c93606f7fe6671c55c16b922e5">GetIncomingEdges</a>(Object cell, Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b8fef816228f294a66d9e3190b3090a">GetLabel</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#acd79ae52c3a956894bcd2238ba1c4f2b">GetOpposites</a>(Object[] edges, Object terminal)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aefd0c4750f50ff34d353b973e30dccf8">GetOpposites</a>(Object[] edges, Object terminal, bool sources, bool targets)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac5d8e69f514a4650b7dfc1f3f7d6c30f">GetOutgoingEdges</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae4e9666766c53c957477d558ebbf57a4">GetOutgoingEdges</a>(Object cell, Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a30348a6253ba3388f6fab09368765784">GetPaintBounds</a>(Object[] cells)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ab396255800eb40d05b39bc129cfe579d">GraphModelChanged</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#af9545e3075d3b7488f3e774ee0f5c0b2">gridEnabled</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aad2b05f9d53dcfda674dfd206123dfb7">GridEnabled</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a5c4d0508dbff0c3da5987da59b33c165">gridSize</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac8a319d1af2576ac3d95991055e1442a">GridSize</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">HitsSwimlaneContent</a>(Object swimlane, int x, int y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae06ebfd28edd6ee65172e1e99153dba8">ImageBundles</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1d019babb2395d1d12a2ad7dd9e1977f">imageBundles</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a76fbde35eed7416d00201afbb519458e">InsertEdge</a>(Object parent, string id, Object value, Object source, Object target)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a83b088c3065d6b8067079dbc8b3ce54a">InsertEdge</a>(Object parent, string id, Object value, Object source, Object target, string style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a23bd58467601af64ee09cbf85dd9ed24">InsertVertex</a>(Object parent, string id, Object value, double x, double y, double width, double height)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a844b068eb6cfeb501e3dfe13bc19abd3">InsertVertex</a>(Object parent, string id, Object value, double x, double y, double width, double height, string style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0319623046dc211458e44369e5d4c40f">InsertVertex</a>(Object parent, string id, Object value, double x, double y, double width, double height, string style, bool relative)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac7761ba7dc3c08a1af1a74ea551c8df6">Intersects</a>(mxCellState state, Rectangle rect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad6d2e0c00b4fa72987098077aa2eb0e2">IsCellCollapsed</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a933a43617f6262b9c9aa9a63ea20be9e">IsCellConnectable</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a08f9ccebcc2578aa94628784ae8770d7">IsCellMovable</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1555a5804772fe180b0301b7ec7e677d">IsCellVisible</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">IsOrthogonal</a>(mxCellState edge)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae5d4ef252e7dc9829507a76fa6e7582d">IsSwimlane</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c474ffd9b221854d8dfe0b06bb50cbf">IsValidAncestor</a>(Object cell, Object parent, bool recurse)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a86a6d6b1f213578b1d5cd95a34977912">labelsVisible</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4e96bd480343081ce1cf9a00a088a343">LabelsVisible</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a099f27db4305e925cf5c7bd020bf5fc7">model</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">Model</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0c8b7165d584bcfe0adc6c3fef75a1d0">mxGraph</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a73bfa5b073ba86db4320943c29b168fb">mxGraph</a>(mxIGraphModel model)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#af779612fa1ad39875162a300854e817e">mxGraph</a>(mxStylesheet stylesheet)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abe471363a8cedb423819eb4319c2950e">mxGraph</a>(mxIGraphModel model, mxStylesheet stylesheet)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a20587091b06deb2c206b86eb24a5ff0b">PostProcessCellStyle</a>(Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2dc7c6deffa7b0b6cf855ba667cf5f9d">RemoveImageBundle</a>(mxImageBundle bundle)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a6a2f27cdcadfceec8755762325c1c5f9">SetCellStyles</a>(String key, String value, Object[] cells)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c4a2a78097bf5d36e3f3f0bf9d6d6fb">Snap</a>(double value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a96688721e89d2fe266b591590c9fc645">Stylesheet</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a69180902ac160acbcf59471d75b86b36">stylesheet</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a14fcadfb446b612b92a3a4243f2be588">tolerance</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a12b4a8dcf881951589ccca36c7ebfccb">VERSION</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a5207a50c5ae3d05f3b99ccbff783ba44">view</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abf611cca02b13e8dfeaeaf3d2c930f06">View</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">com.mxgraph.mxGraph</a></td><td class="entry"></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraph.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraph.html
    new file mode 100644
    index 000000000..5db81e224
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraph.html
    @@ -0,0 +1,4136 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxGraph Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-attribs">Public Attributes</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxGraph-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGraph Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Implements a graph object that allows to create diagrams from a graph model and stylesheet.  
    + <a href="classcom_1_1mxgraph_1_1mxGraph.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a0c8b7165d584bcfe0adc6c3fef75a1d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0c8b7165d584bcfe0adc6c3fef75a1d0">mxGraph</a> ()</td></tr>
    +<tr class="memdesc:a0c8b7165d584bcfe0adc6c3fef75a1d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new graph with an empty graph model.  <a href="#a0c8b7165d584bcfe0adc6c3fef75a1d0">More...</a><br /></td></tr>
    +<tr class="separator:a0c8b7165d584bcfe0adc6c3fef75a1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a73bfa5b073ba86db4320943c29b168fb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a73bfa5b073ba86db4320943c29b168fb">mxGraph</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a099f27db4305e925cf5c7bd020bf5fc7">model</a>)</td></tr>
    +<tr class="memdesc:a73bfa5b073ba86db4320943c29b168fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new graph for the specified model. If no model is specified, then a new, empty graph model is used.  <a href="#a73bfa5b073ba86db4320943c29b168fb">More...</a><br /></td></tr>
    +<tr class="separator:a73bfa5b073ba86db4320943c29b168fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af779612fa1ad39875162a300854e817e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#af779612fa1ad39875162a300854e817e">mxGraph</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a69180902ac160acbcf59471d75b86b36">stylesheet</a>)</td></tr>
    +<tr class="memdesc:af779612fa1ad39875162a300854e817e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new graph for the specified model. If no model is specified, then a new, empty graph model is used.  <a href="#af779612fa1ad39875162a300854e817e">More...</a><br /></td></tr>
    +<tr class="separator:af779612fa1ad39875162a300854e817e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abe471363a8cedb423819eb4319c2950e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abe471363a8cedb423819eb4319c2950e">mxGraph</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a099f27db4305e925cf5c7bd020bf5fc7">model</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a69180902ac160acbcf59471d75b86b36">stylesheet</a>)</td></tr>
    +<tr class="memdesc:abe471363a8cedb423819eb4319c2950e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new graph for the specified model. If no model is specified, then a new, empty graph model is used.  <a href="#abe471363a8cedb423819eb4319c2950e">More...</a><br /></td></tr>
    +<tr class="separator:abe471363a8cedb423819eb4319c2950e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4c4a2a78097bf5d36e3f3f0bf9d6d6fb"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c4a2a78097bf5d36e3f3f0bf9d6d6fb">Snap</a> (double value)</td></tr>
    +<tr class="memdesc:a4c4a2a78097bf5d36e3f3f0bf9d6d6fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Snaps the given numeric value to the grid if gridEnabled is true.  <a href="#a4c4a2a78097bf5d36e3f3f0bf9d6d6fb">More...</a><br /></td></tr>
    +<tr class="separator:a4c4a2a78097bf5d36e3f3f0bf9d6d6fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8e84e0ea6fa6b8735837095108667000"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a8e84e0ea6fa6b8735837095108667000">GetDefaultParent</a> ()</td></tr>
    +<tr class="memdesc:a8e84e0ea6fa6b8735837095108667000"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the first child of the root in the model, that is, the first or default layer of the diagram.  <a href="#a8e84e0ea6fa6b8735837095108667000">More...</a><br /></td></tr>
    +<tr class="separator:a8e84e0ea6fa6b8735837095108667000"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1bab580ce2e3ae1ab77425062ec1ee1c"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1bab580ce2e3ae1ab77425062ec1ee1c">ConvertValueToString</a> (Object cell)</td></tr>
    +<tr class="memdesc:a1bab580ce2e3ae1ab77425062ec1ee1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the textual representation for the given cell.  <a href="#a1bab580ce2e3ae1ab77425062ec1ee1c">More...</a><br /></td></tr>
    +<tr class="separator:a1bab580ce2e3ae1ab77425062ec1ee1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4b8fef816228f294a66d9e3190b3090a"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b8fef816228f294a66d9e3190b3090a">GetLabel</a> (Object cell)</td></tr>
    +<tr class="memdesc:a4b8fef816228f294a66d9e3190b3090a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string or markup that represents the label for the given cell. This implementation uses ConvertValueToString if labelsVisible is true. Otherwise it returns an empty string.  <a href="#a4b8fef816228f294a66d9e3190b3090a">More...</a><br /></td></tr>
    +<tr class="separator:a4b8fef816228f294a66d9e3190b3090a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a97e67792eb148cf03f69a679ec668837"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a97e67792eb148cf03f69a679ec668837">GetChildOffsetForCell</a> (Object cell)</td></tr>
    +<tr class="memdesc:a97e67792eb148cf03f69a679ec668837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the offset to be used for the cells inside the given cell. The root and layer cells may be identified using mxGraphModel.isRoot and mxGraphModel.isLayer. This implementation returns null.  <a href="#a97e67792eb148cf03f69a679ec668837">More...</a><br /></td></tr>
    +<tr class="separator:a97e67792eb148cf03f69a679ec668837"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a60a9c81eb28b81d6fa0278b17c9a7cff"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">IsOrthogonal</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge)</td></tr>
    +<tr class="memdesc:a60a9c81eb28b81d6fa0278b17c9a7cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if perimeter points should be computed such that the resulting edge has only horizontal or vertical segments.  <a href="#a60a9c81eb28b81d6fa0278b17c9a7cff">More...</a><br /></td></tr>
    +<tr class="separator:a60a9c81eb28b81d6fa0278b17c9a7cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae5d4ef252e7dc9829507a76fa6e7582d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae5d4ef252e7dc9829507a76fa6e7582d">IsSwimlane</a> (Object cell)</td></tr>
    +<tr class="memdesc:ae5d4ef252e7dc9829507a76fa6e7582d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell is a swimlane.  <a href="#ae5d4ef252e7dc9829507a76fa6e7582d">More...</a><br /></td></tr>
    +<tr class="separator:ae5d4ef252e7dc9829507a76fa6e7582d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a08f9ccebcc2578aa94628784ae8770d7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a08f9ccebcc2578aa94628784ae8770d7">IsCellMovable</a> (Object cell)</td></tr>
    +<tr class="memdesc:a08f9ccebcc2578aa94628784ae8770d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell is movable. This implementation always returns true.  <a href="#a08f9ccebcc2578aa94628784ae8770d7">More...</a><br /></td></tr>
    +<tr class="separator:a08f9ccebcc2578aa94628784ae8770d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1555a5804772fe180b0301b7ec7e677d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1555a5804772fe180b0301b7ec7e677d">IsCellVisible</a> (Object cell)</td></tr>
    +<tr class="memdesc:a1555a5804772fe180b0301b7ec7e677d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell is visible. This implementation returns true if the visible state of the cell in the model is true.  <a href="#a1555a5804772fe180b0301b7ec7e677d">More...</a><br /></td></tr>
    +<tr class="separator:a1555a5804772fe180b0301b7ec7e677d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad6d2e0c00b4fa72987098077aa2eb0e2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad6d2e0c00b4fa72987098077aa2eb0e2">IsCellCollapsed</a> (Object cell)</td></tr>
    +<tr class="memdesc:ad6d2e0c00b4fa72987098077aa2eb0e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell is collapsed. This implementation returns true if the collapsed state of the cell in the model is true.  <a href="#ad6d2e0c00b4fa72987098077aa2eb0e2">More...</a><br /></td></tr>
    +<tr class="separator:ad6d2e0c00b4fa72987098077aa2eb0e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a933a43617f6262b9c9aa9a63ea20be9e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a933a43617f6262b9c9aa9a63ea20be9e">IsCellConnectable</a> (Object cell)</td></tr>
    +<tr class="memdesc:a933a43617f6262b9c9aa9a63ea20be9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell is connectable. This implementation returns true if the connectable state of the cell in the model is true.  <a href="#a933a43617f6262b9c9aa9a63ea20be9e">More...</a><br /></td></tr>
    +<tr class="separator:a933a43617f6262b9c9aa9a63ea20be9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7b567f443d3d5f11b521320d88f56069"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a7b567f443d3d5f11b521320d88f56069">GetCellGeometry</a> (Object cell)</td></tr>
    +<tr class="memdesc:a7b567f443d3d5f11b521320d88f56069"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the geometry for the given cell.  <a href="#a7b567f443d3d5f11b521320d88f56069">More...</a><br /></td></tr>
    +<tr class="separator:a7b567f443d3d5f11b521320d88f56069"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a43ae41a1a6b056a98338dfad88f7def0"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">GetCellStyle</a> (Object cell)</td></tr>
    +<tr class="memdesc:a43ae41a1a6b056a98338dfad88f7def0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the style for the given cell.  <a href="#a43ae41a1a6b056a98338dfad88f7def0">More...</a><br /></td></tr>
    +<tr class="separator:a43ae41a1a6b056a98338dfad88f7def0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad3f26420460056b51bf2d396428b2699"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad3f26420460056b51bf2d396428b2699">AddImageBundle</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a> bundle)</td></tr>
    +<tr class="memdesc:ad3f26420460056b51bf2d396428b2699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the specified bundle.  <a href="#ad3f26420460056b51bf2d396428b2699">More...</a><br /></td></tr>
    +<tr class="separator:ad3f26420460056b51bf2d396428b2699"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2dc7c6deffa7b0b6cf855ba667cf5f9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2dc7c6deffa7b0b6cf855ba667cf5f9d">RemoveImageBundle</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a> bundle)</td></tr>
    +<tr class="memdesc:a2dc7c6deffa7b0b6cf855ba667cf5f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the specified bundle.  <a href="#a2dc7c6deffa7b0b6cf855ba667cf5f9d">More...</a><br /></td></tr>
    +<tr class="separator:a2dc7c6deffa7b0b6cf855ba667cf5f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abcf2c8640c3a2645b92bc899a40bda57"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abcf2c8640c3a2645b92bc899a40bda57">GetImageFromBundles</a> (String key)</td></tr>
    +<tr class="memdesc:abcf2c8640c3a2645b92bc899a40bda57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches all bundles for the specified key and returns the value for the first match or null if the key is not found.  <a href="#abcf2c8640c3a2645b92bc899a40bda57">More...</a><br /></td></tr>
    +<tr class="separator:abcf2c8640c3a2645b92bc899a40bda57"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6a2f27cdcadfceec8755762325c1c5f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a6a2f27cdcadfceec8755762325c1c5f9">SetCellStyles</a> (String key, String value, Object[] cells)</td></tr>
    +<tr class="memdesc:a6a2f27cdcadfceec8755762325c1c5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the key to value in the styles of the given cells. This will modify the existing cell styles in-place and override any existing assignment for the given key. If no cells are specified, then the selection cells are changed. If no value is specified, then the respective key is removed from the styles.  <a href="#a6a2f27cdcadfceec8755762325c1c5f9">More...</a><br /></td></tr>
    +<tr class="separator:a6a2f27cdcadfceec8755762325c1c5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a23bd58467601af64ee09cbf85dd9ed24"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a23bd58467601af64ee09cbf85dd9ed24">InsertVertex</a> (Object parent, string id, Object value, double x, double y, double width, double height)</td></tr>
    +<tr class="memdesc:a23bd58467601af64ee09cbf85dd9ed24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and adds a new vertex with an empty style, see AddVertex.  <a href="#a23bd58467601af64ee09cbf85dd9ed24">More...</a><br /></td></tr>
    +<tr class="separator:a23bd58467601af64ee09cbf85dd9ed24"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a844b068eb6cfeb501e3dfe13bc19abd3"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a844b068eb6cfeb501e3dfe13bc19abd3">InsertVertex</a> (Object parent, string id, Object value, double x, double y, double width, double height, string style)</td></tr>
    +<tr class="memdesc:a844b068eb6cfeb501e3dfe13bc19abd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and adds a new vertex with an empty style, see AddVertex.  <a href="#a844b068eb6cfeb501e3dfe13bc19abd3">More...</a><br /></td></tr>
    +<tr class="separator:a844b068eb6cfeb501e3dfe13bc19abd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0319623046dc211458e44369e5d4c40f"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0319623046dc211458e44369e5d4c40f">InsertVertex</a> (Object parent, string id, Object value, double x, double y, double width, double height, string style, bool relative)</td></tr>
    +<tr class="memdesc:a0319623046dc211458e44369e5d4c40f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new vertex into the given parent using value as the user object and the given coordinates as the geometry of the new vertex. The id and style are used for the respective properties of the new cell, which is returned.  <a href="#a0319623046dc211458e44369e5d4c40f">More...</a><br /></td></tr>
    +<tr class="separator:a0319623046dc211458e44369e5d4c40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2fb78e99a699f76d92430482a042c6bf"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2fb78e99a699f76d92430482a042c6bf">CreateVertex</a> (Object parent, string id, Object value, double x, double y, double width, double height, string style)</td></tr>
    +<tr class="memdesc:a2fb78e99a699f76d92430482a042c6bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new vertex to be used in insertVertex.  <a href="#a2fb78e99a699f76d92430482a042c6bf">More...</a><br /></td></tr>
    +<tr class="separator:a2fb78e99a699f76d92430482a042c6bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afd64014c1d5e5c346ac5eeb711fa4172"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#afd64014c1d5e5c346ac5eeb711fa4172">CreateVertex</a> (Object parent, string id, Object value, double x, double y, double width, double height, string style, bool relative)</td></tr>
    +<tr class="memdesc:afd64014c1d5e5c346ac5eeb711fa4172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new vertex to be used in insertVertex.  <a href="#afd64014c1d5e5c346ac5eeb711fa4172">More...</a><br /></td></tr>
    +<tr class="separator:afd64014c1d5e5c346ac5eeb711fa4172"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a76fbde35eed7416d00201afbb519458e"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a76fbde35eed7416d00201afbb519458e">InsertEdge</a> (Object parent, string id, Object value, Object source, Object target)</td></tr>
    +<tr class="memdesc:a76fbde35eed7416d00201afbb519458e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and adds a new edge with an empty style.  <a href="#a76fbde35eed7416d00201afbb519458e">More...</a><br /></td></tr>
    +<tr class="separator:a76fbde35eed7416d00201afbb519458e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a83b088c3065d6b8067079dbc8b3ce54a"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a83b088c3065d6b8067079dbc8b3ce54a">InsertEdge</a> (Object parent, string id, Object value, Object source, Object target, string style)</td></tr>
    +<tr class="memdesc:a83b088c3065d6b8067079dbc8b3ce54a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new edge into the given parent using value as the user object and the given source and target as the terminals of the new edge. The Id and style are used for the respective properties of the new cell, which is returned.  <a href="#a83b088c3065d6b8067079dbc8b3ce54a">More...</a><br /></td></tr>
    +<tr class="separator:a83b088c3065d6b8067079dbc8b3ce54a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9b5234372d66d860e88ba24446e9ef8d"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a9b5234372d66d860e88ba24446e9ef8d">CreateEdge</a> (Object parent, string id, Object value, Object source, Object target, string style)</td></tr>
    +<tr class="memdesc:a9b5234372d66d860e88ba24446e9ef8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the edge to be used in insertEdge. This implementation does not set the source and target of the edge, these are set when the edge is added to the model.  <a href="#a9b5234372d66d860e88ba24446e9ef8d">More...</a><br /></td></tr>
    +<tr class="separator:a9b5234372d66d860e88ba24446e9ef8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adab59e68e2ff476742638d83bcd72075"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#adab59e68e2ff476742638d83bcd72075">GetGraphBounds</a> ()</td></tr>
    +<tr class="memdesc:adab59e68e2ff476742638d83bcd72075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds of the visible graph.  <a href="#adab59e68e2ff476742638d83bcd72075">More...</a><br /></td></tr>
    +<tr class="separator:adab59e68e2ff476742638d83bcd72075"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afc46e3a0b7156330e5b7ae0687fd5044"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#afc46e3a0b7156330e5b7ae0687fd5044">GetCellBounds</a> (Object cell)</td></tr>
    +<tr class="memdesc:afc46e3a0b7156330e5b7ae0687fd5044"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds of the given cell.  <a href="#afc46e3a0b7156330e5b7ae0687fd5044">More...</a><br /></td></tr>
    +<tr class="separator:afc46e3a0b7156330e5b7ae0687fd5044"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a368e23c4c7a27ad98e610a29b277200f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a368e23c4c7a27ad98e610a29b277200f">GetCellBounds</a> (Object cell, bool includeEdges)</td></tr>
    +<tr class="memdesc:a368e23c4c7a27ad98e610a29b277200f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds of the given cell including all connected edges if includeEdge is true.  <a href="#a368e23c4c7a27ad98e610a29b277200f">More...</a><br /></td></tr>
    +<tr class="separator:a368e23c4c7a27ad98e610a29b277200f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ade229dfd7a43428f037572f6f87b4572"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ade229dfd7a43428f037572f6f87b4572">GetCellBounds</a> (Object cell, bool includeEdges, bool includeDescendants)</td></tr>
    +<tr class="memdesc:ade229dfd7a43428f037572f6f87b4572"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds of the given cell including all connected edges if includeEdge is true.  <a href="#ade229dfd7a43428f037572f6f87b4572">More...</a><br /></td></tr>
    +<tr class="separator:ade229dfd7a43428f037572f6f87b4572"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abc850aa901d52f5e0e96479eb0ee709e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abc850aa901d52f5e0e96479eb0ee709e">GetBoundingBox</a> (Object cell)</td></tr>
    +<tr class="memdesc:abc850aa901d52f5e0e96479eb0ee709e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds of the given cell.  <a href="#abc850aa901d52f5e0e96479eb0ee709e">More...</a><br /></td></tr>
    +<tr class="separator:abc850aa901d52f5e0e96479eb0ee709e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7dd6f6b6fc2ec1ba15358213cedb2154"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a7dd6f6b6fc2ec1ba15358213cedb2154">GetBoundingBox</a> (Object cell, bool includeEdges)</td></tr>
    +<tr class="memdesc:a7dd6f6b6fc2ec1ba15358213cedb2154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box of the given cell including all connected edges if includeEdge is true.  <a href="#a7dd6f6b6fc2ec1ba15358213cedb2154">More...</a><br /></td></tr>
    +<tr class="separator:a7dd6f6b6fc2ec1ba15358213cedb2154"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0d1a35090440d6a92e23dc05b3c2ccd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0d1a35090440d6a92e23dc05b3c2ccd0">GetBoundingBox</a> (Object cell, bool includeEdges, bool includeDescendants)</td></tr>
    +<tr class="memdesc:a0d1a35090440d6a92e23dc05b3c2ccd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box of the given cell including all connected edges if includeEdge is true.  <a href="#a0d1a35090440d6a92e23dc05b3c2ccd0">More...</a><br /></td></tr>
    +<tr class="separator:a0d1a35090440d6a92e23dc05b3c2ccd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a30348a6253ba3388f6fab09368765784"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a30348a6253ba3388f6fab09368765784">GetPaintBounds</a> (Object[] cells)</td></tr>
    +<tr class="memdesc:a30348a6253ba3388f6fab09368765784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box of the given cells and their descendants.  <a href="#a30348a6253ba3388f6fab09368765784">More...</a><br /></td></tr>
    +<tr class="separator:a30348a6253ba3388f6fab09368765784"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3b9e432bd43a26f2d266a46339d4a33d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a3b9e432bd43a26f2d266a46339d4a33d">GetBoundsForCells</a> (Object[] cells, bool includeEdges, bool includeDescendants, bool boundingBox)</td></tr>
    +<tr class="memdesc:a3b9e432bd43a26f2d266a46339d4a33d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds for the given cells.  <a href="#a3b9e432bd43a26f2d266a46339d4a33d">More...</a><br /></td></tr>
    +<tr class="separator:a3b9e432bd43a26f2d266a46339d4a33d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aab4bcf66f549c2df1c9747fc343f33aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aab4bcf66f549c2df1c9747fc343f33aa">GetCellBounds</a> (Object cell, bool includeEdges, bool includeDescendants, bool boundingBox)</td></tr>
    +<tr class="memdesc:aab4bcf66f549c2df1c9747fc343f33aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds of the given cell including all connected edges if includeEdge is true.  <a href="#aab4bcf66f549c2df1c9747fc343f33aa">More...</a><br /></td></tr>
    +<tr class="separator:aab4bcf66f549c2df1c9747fc343f33aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae2d5b2c142e9724cd0b02036bcee9657"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">GetConnectionConstraint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, bool source)</td></tr>
    +<tr class="memdesc:ae2d5b2c142e9724cd0b02036bcee9657"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a connection constraint that describes the given connection point. This result can then be passed to getConnectionPoint.  <a href="#ae2d5b2c142e9724cd0b02036bcee9657">More...</a><br /></td></tr>
    +<tr class="separator:ae2d5b2c142e9724cd0b02036bcee9657"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad64937701d8c458492c4e616dff822a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">GetConnectionPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> vertex, <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a> constraint)</td></tr>
    +<tr class="memdesc:ad64937701d8c458492c4e616dff822a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the nearest point in the list of absolute points or the center of the opposite terminal.  <a href="#ad64937701d8c458492c4e616dff822a4">More...</a><br /></td></tr>
    +<tr class="separator:ad64937701d8c458492c4e616dff822a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac6596606b04a63b7191ece420c0cf677"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac6596606b04a63b7191ece420c0cf677">GetCellAt</a> (int x, int y)</td></tr>
    +<tr class="memdesc:ac6596606b04a63b7191ece420c0cf677"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the cell at the given location.  <a href="#ac6596606b04a63b7191ece420c0cf677">More...</a><br /></td></tr>
    +<tr class="separator:ac6596606b04a63b7191ece420c0cf677"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2c4f06ccc6e5212d4b3f33fa97740a31"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2c4f06ccc6e5212d4b3f33fa97740a31">GetCellAt</a> (int x, int y, bool hitSwimlaneContent)</td></tr>
    +<tr class="memdesc:a2c4f06ccc6e5212d4b3f33fa97740a31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the cell at the given location.  <a href="#a2c4f06ccc6e5212d4b3f33fa97740a31">More...</a><br /></td></tr>
    +<tr class="separator:a2c4f06ccc6e5212d4b3f33fa97740a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a59634ec8fd014ae9cb4ff6aeb6b5014b"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a59634ec8fd014ae9cb4ff6aeb6b5014b">GetCellAt</a> (int x, int y, bool hitSwimlaneContent, Object parent)</td></tr>
    +<tr class="memdesc:a59634ec8fd014ae9cb4ff6aeb6b5014b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent.  <a href="#a59634ec8fd014ae9cb4ff6aeb6b5014b">More...</a><br /></td></tr>
    +<tr class="separator:a59634ec8fd014ae9cb4ff6aeb6b5014b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac7761ba7dc3c08a1af1a74ea551c8df6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac7761ba7dc3c08a1af1a74ea551c8df6">Intersects</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, Rectangle rect)</td></tr>
    +<tr class="memdesc:ac7761ba7dc3c08a1af1a74ea551c8df6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy that starts at the given parent.  <a href="#ac7761ba7dc3c08a1af1a74ea551c8df6">More...</a><br /></td></tr>
    +<tr class="separator:ac7761ba7dc3c08a1af1a74ea551c8df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4b523527c844770a46b72bfb1d1e0664"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">HitsSwimlaneContent</a> (Object swimlane, int x, int y)</td></tr>
    +<tr class="memdesc:a4b523527c844770a46b72bfb1d1e0664"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given point is inside the content area of the given swimlane. (The content area of swimlanes is transparent to events.) This implementation does not check if the given state is a swimlane, it is assumed that the caller has checked this before using this method.  <a href="#a4b523527c844770a46b72bfb1d1e0664">More...</a><br /></td></tr>
    +<tr class="separator:a4b523527c844770a46b72bfb1d1e0664"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a895114a118e64137b034febe078477e5"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a895114a118e64137b034febe078477e5">GetChildVertices</a> (Object parent)</td></tr>
    +<tr class="memdesc:a895114a118e64137b034febe078477e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the visible child vertices of the given parent.  <a href="#a895114a118e64137b034febe078477e5">More...</a><br /></td></tr>
    +<tr class="separator:a895114a118e64137b034febe078477e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a07d228061c02d5b821c5c8971b46e3f7"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a07d228061c02d5b821c5c8971b46e3f7">GetChildEdges</a> (Object parent)</td></tr>
    +<tr class="memdesc:a07d228061c02d5b821c5c8971b46e3f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the visible child edges of the given parent.  <a href="#a07d228061c02d5b821c5c8971b46e3f7">More...</a><br /></td></tr>
    +<tr class="separator:a07d228061c02d5b821c5c8971b46e3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae9c8a014c060f7ae786ca749c9fd2167"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae9c8a014c060f7ae786ca749c9fd2167">GetChildCells</a> (Object parent)</td></tr>
    +<tr class="memdesc:ae9c8a014c060f7ae786ca749c9fd2167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the visible children of the given parent.  <a href="#ae9c8a014c060f7ae786ca749c9fd2167">More...</a><br /></td></tr>
    +<tr class="separator:ae9c8a014c060f7ae786ca749c9fd2167"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acbbbe1fc35eda6d4e5f97bc6ea09543d"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#acbbbe1fc35eda6d4e5f97bc6ea09543d">GetChildCells</a> (Object parent, bool vertices, bool edges)</td></tr>
    +<tr class="memdesc:acbbbe1fc35eda6d4e5f97bc6ea09543d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the visible child vertices or edges in the given parent. If vertices and edges is false, then all children are returned.  <a href="#acbbbe1fc35eda6d4e5f97bc6ea09543d">More...</a><br /></td></tr>
    +<tr class="separator:acbbbe1fc35eda6d4e5f97bc6ea09543d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a93e0f721ba45ea85b7775d161d1e2ecb"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a93e0f721ba45ea85b7775d161d1e2ecb">GetConnections</a> (Object cell)</td></tr>
    +<tr class="memdesc:a93e0f721ba45ea85b7775d161d1e2ecb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all visible edges connected to the given cell without loops.  <a href="#a93e0f721ba45ea85b7775d161d1e2ecb">More...</a><br /></td></tr>
    +<tr class="separator:a93e0f721ba45ea85b7775d161d1e2ecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abca1d387c474b5f948ac43c141054f50"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abca1d387c474b5f948ac43c141054f50">GetConnections</a> (Object cell, Object parent)</td></tr>
    +<tr class="memdesc:abca1d387c474b5f948ac43c141054f50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all visible edges connected to the given cell without loops.  <a href="#abca1d387c474b5f948ac43c141054f50">More...</a><br /></td></tr>
    +<tr class="separator:abca1d387c474b5f948ac43c141054f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a358258d046a6a2f52ba7f1e985233949"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a358258d046a6a2f52ba7f1e985233949">GetIncomingEdges</a> (Object cell)</td></tr>
    +<tr class="memdesc:a358258d046a6a2f52ba7f1e985233949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all incoming visible edges connected to the given cell without loops.  <a href="#a358258d046a6a2f52ba7f1e985233949">More...</a><br /></td></tr>
    +<tr class="separator:a358258d046a6a2f52ba7f1e985233949"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2a88d9c93606f7fe6671c55c16b922e5"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2a88d9c93606f7fe6671c55c16b922e5">GetIncomingEdges</a> (Object cell, Object parent)</td></tr>
    +<tr class="memdesc:a2a88d9c93606f7fe6671c55c16b922e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the visible incoming edges for the given cell. If the optional parent argument is specified, then only child edges of the given parent are returned.  <a href="#a2a88d9c93606f7fe6671c55c16b922e5">More...</a><br /></td></tr>
    +<tr class="separator:a2a88d9c93606f7fe6671c55c16b922e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac5d8e69f514a4650b7dfc1f3f7d6c30f"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac5d8e69f514a4650b7dfc1f3f7d6c30f">GetOutgoingEdges</a> (Object cell)</td></tr>
    +<tr class="memdesc:ac5d8e69f514a4650b7dfc1f3f7d6c30f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all outgoing visible edges connected to the given cell without loops.  <a href="#ac5d8e69f514a4650b7dfc1f3f7d6c30f">More...</a><br /></td></tr>
    +<tr class="separator:ac5d8e69f514a4650b7dfc1f3f7d6c30f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae4e9666766c53c957477d558ebbf57a4"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae4e9666766c53c957477d558ebbf57a4">GetOutgoingEdges</a> (Object cell, Object parent)</td></tr>
    +<tr class="memdesc:ae4e9666766c53c957477d558ebbf57a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the visible outgoing edges for the given cell. If the optional parent argument is specified, then only child edges of the given parent are returned.  <a href="#ae4e9666766c53c957477d558ebbf57a4">More...</a><br /></td></tr>
    +<tr class="separator:ae4e9666766c53c957477d558ebbf57a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae28ee748ce0c38445e658de114b9a1a5"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae28ee748ce0c38445e658de114b9a1a5">GetEdges</a> (Object cell)</td></tr>
    +<tr class="memdesc:ae28ee748ce0c38445e658de114b9a1a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all visible edges connected to the given cell including loops.  <a href="#ae28ee748ce0c38445e658de114b9a1a5">More...</a><br /></td></tr>
    +<tr class="separator:ae28ee748ce0c38445e658de114b9a1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6410b132dda5006cbb1f83dba042736f"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a6410b132dda5006cbb1f83dba042736f">GetEdges</a> (Object cell, Object parent)</td></tr>
    +<tr class="memdesc:a6410b132dda5006cbb1f83dba042736f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all visible edges connected to the given cell including loops.  <a href="#a6410b132dda5006cbb1f83dba042736f">More...</a><br /></td></tr>
    +<tr class="separator:a6410b132dda5006cbb1f83dba042736f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a751249e3e8ea1d73ef71742ff70a32ae"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a751249e3e8ea1d73ef71742ff70a32ae">GetEdges</a> (Object cell, Object parent, bool incoming, bool outgoing, bool includeLoops)</td></tr>
    +<tr class="memdesc:a751249e3e8ea1d73ef71742ff70a32ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the incoming and/or outgoing edges for the given cell. If the optional parent argument is specified, then only edges are returned where the opposite is in the given parent cell. If at least one of incoming or outgoing is true, then loops are ignored, if both are false, then all edges connected to the given cell are returned including loops.  <a href="#a751249e3e8ea1d73ef71742ff70a32ae">More...</a><br /></td></tr>
    +<tr class="separator:a751249e3e8ea1d73ef71742ff70a32ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a43482ea4cb2bd1af98c57ce032cced61"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43482ea4cb2bd1af98c57ce032cced61">GetEdges</a> (Object cell, Object parent, bool incoming, bool outgoing, bool includeLoops, bool recurse)</td></tr>
    +<tr class="memdesc:a43482ea4cb2bd1af98c57ce032cced61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the incoming and/or outgoing edges for the given cell. If the optional parent argument is specified, then only edges are returned where the opposite is in the given parent cell. If at least one of incoming or outgoing is true, then loops are ignored, if both are false, then all edges connected to the given cell are returned including loops.  <a href="#a43482ea4cb2bd1af98c57ce032cced61">More...</a><br /></td></tr>
    +<tr class="separator:a43482ea4cb2bd1af98c57ce032cced61"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4c474ffd9b221854d8dfe0b06bb50cbf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c474ffd9b221854d8dfe0b06bb50cbf">IsValidAncestor</a> (Object cell, Object parent, bool recurse)</td></tr>
    +<tr class="memdesc:a4c474ffd9b221854d8dfe0b06bb50cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the specified parent is a valid ancestor of the specified cell, either direct or indirectly based on whether ancestor recursion is enabled.  <a href="#a4c474ffd9b221854d8dfe0b06bb50cbf">More...</a><br /></td></tr>
    +<tr class="separator:a4c474ffd9b221854d8dfe0b06bb50cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acd79ae52c3a956894bcd2238ba1c4f2b"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#acd79ae52c3a956894bcd2238ba1c4f2b">GetOpposites</a> (Object[] edges, Object terminal)</td></tr>
    +<tr class="memdesc:acd79ae52c3a956894bcd2238ba1c4f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all distinct visible opposite cells of the terminal on the given edges.  <a href="#acd79ae52c3a956894bcd2238ba1c4f2b">More...</a><br /></td></tr>
    +<tr class="separator:acd79ae52c3a956894bcd2238ba1c4f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aefd0c4750f50ff34d353b973e30dccf8"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aefd0c4750f50ff34d353b973e30dccf8">GetOpposites</a> (Object[] edges, Object terminal, bool sources, bool targets)</td></tr>
    +<tr class="memdesc:aefd0c4750f50ff34d353b973e30dccf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all distincts visible opposite cells for the specified terminal on the given edges.  <a href="#aefd0c4750f50ff34d353b973e30dccf8">More...</a><br /></td></tr>
    +<tr class="separator:aefd0c4750f50ff34d353b973e30dccf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af22bc215f1c029279ba5302ed68ea252"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#af22bc215f1c029279ba5302ed68ea252">GetEdgesBetween</a> (Object source, Object target)</td></tr>
    +<tr class="memdesc:af22bc215f1c029279ba5302ed68ea252"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the edges between the given source and target. This takes into account collapsed and invisible cells and returns the connected edges as displayed on the screen.  <a href="#af22bc215f1c029279ba5302ed68ea252">More...</a><br /></td></tr>
    +<tr class="separator:af22bc215f1c029279ba5302ed68ea252"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a075d756471be527f2b63cc0dda1b40ef"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a075d756471be527f2b63cc0dda1b40ef">GetEdgesBetween</a> (Object source, Object target, bool directed)</td></tr>
    +<tr class="memdesc:a075d756471be527f2b63cc0dda1b40ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the edges between the given source and target. This takes into account collapsed and invisible cells and returns the connected edges as displayed on the screen.  <a href="#a075d756471be527f2b63cc0dda1b40ef">More...</a><br /></td></tr>
    +<tr class="separator:a075d756471be527f2b63cc0dda1b40ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a186901813e7732e2143ad059bd15d156"><td class="memItemLeft" align="right" valign="top">List&lt; Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a186901813e7732e2143ad059bd15d156">FindTreeRoots</a> (Object parent)</td></tr>
    +<tr class="memdesc:a186901813e7732e2143ad059bd15d156"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all children in the given parent which do not have incoming edges. If the result is empty then the with the greatest difference between incoming and outgoing edges is returned.  <a href="#a186901813e7732e2143ad059bd15d156">More...</a><br /></td></tr>
    +<tr class="separator:a186901813e7732e2143ad059bd15d156"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a28d12dba88de40535870a70509b173db"><td class="memItemLeft" align="right" valign="top">List&lt; Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a28d12dba88de40535870a70509b173db">FindTreeRoots</a> (Object parent, bool isolate)</td></tr>
    +<tr class="memdesc:a28d12dba88de40535870a70509b173db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all children in the given parent which do not have incoming edges. If the result is empty then the with the greatest difference between incoming and outgoing edges is returned.  <a href="#a28d12dba88de40535870a70509b173db">More...</a><br /></td></tr>
    +<tr class="separator:a28d12dba88de40535870a70509b173db"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a946b914e967e26c954b8d0260ff73832"><td class="memItemLeft" align="right" valign="top">List&lt; Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a946b914e967e26c954b8d0260ff73832">FindTreeRoots</a> (Object parent, bool isolate, bool invert)</td></tr>
    +<tr class="memdesc:a946b914e967e26c954b8d0260ff73832"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all children in the given parent which do not have incoming edges. If the result is empty then the with the greatest difference between incoming and outgoing edges is returned.  <a href="#a946b914e967e26c954b8d0260ff73832">More...</a><br /></td></tr>
    +<tr class="separator:a946b914e967e26c954b8d0260ff73832"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a85864ecaef22a41899515764568ec019"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a85864ecaef22a41899515764568ec019">DrawGraph</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> canvas)</td></tr>
    +<tr class="memdesc:a85864ecaef22a41899515764568ec019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the graph onto the given canvas.  <a href="#a85864ecaef22a41899515764568ec019">More...</a><br /></td></tr>
    +<tr class="separator:a85864ecaef22a41899515764568ec019"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a02466bf84649077ef8603e525d067491"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a02466bf84649077ef8603e525d067491">DrawCell</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> canvas, Object cell)</td></tr>
    +<tr class="memdesc:a02466bf84649077ef8603e525d067491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the given cell onto the specified canvas.  <a href="#a02466bf84649077ef8603e525d067491">More...</a><br /></td></tr>
    +<tr class="separator:a02466bf84649077ef8603e525d067491"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac3c01a2432566eeb3ab0b6168a832a7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">DrawState</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> canvas, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, String label)</td></tr>
    +<tr class="memdesc:ac3c01a2432566eeb3ab0b6168a832a7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the given cell and label onto the specified canvas. No children or descendants are painted.  <a href="#ac3c01a2432566eeb3ab0b6168a832a7f">More...</a><br /></td></tr>
    +<tr class="separator:ac3c01a2432566eeb3ab0b6168a832a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab396255800eb40d05b39bc129cfe579d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ab396255800eb40d05b39bc129cfe579d">GraphModelChanged</a> ()</td></tr>
    +<tr class="memdesc:ab396255800eb40d05b39bc129cfe579d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the graph model has changed to invalidate the view.  <a href="#ab396255800eb40d05b39bc129cfe579d">More...</a><br /></td></tr>
    +<tr class="separator:ab396255800eb40d05b39bc129cfe579d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
    +Public Attributes</h2></td></tr>
    +<tr class="memitem:a12b4a8dcf881951589ccca36c7ebfccb"><td class="memItemLeft" align="right" valign="top">const String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a12b4a8dcf881951589ccca36c7ebfccb">VERSION</a> = &quot;4.2.2&quot;</td></tr>
    +<tr class="memdesc:a12b4a8dcf881951589ccca36c7ebfccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the version number of this release. Current version is 4.2.2.  <a href="#a12b4a8dcf881951589ccca36c7ebfccb">More...</a><br /></td></tr>
    +<tr class="separator:a12b4a8dcf881951589ccca36c7ebfccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:a54e7b28a0964d2d39ef9f4607ff39604"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a54e7b28a0964d2d39ef9f4607ff39604">CreateStylesheet</a> ()</td></tr>
    +<tr class="memdesc:a54e7b28a0964d2d39ef9f4607ff39604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new stylesheet to be used in this graph.  <a href="#a54e7b28a0964d2d39ef9f4607ff39604">More...</a><br /></td></tr>
    +<tr class="separator:a54e7b28a0964d2d39ef9f4607ff39604"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a49cc45d1cc9e4587729111e319c758ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a49cc45d1cc9e4587729111e319c758ca">CreateGraphView</a> ()</td></tr>
    +<tr class="memdesc:a49cc45d1cc9e4587729111e319c758ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new view to be used in this graph.  <a href="#a49cc45d1cc9e4587729111e319c758ca">More...</a><br /></td></tr>
    +<tr class="separator:a49cc45d1cc9e4587729111e319c758ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a20587091b06deb2c206b86eb24a5ff0b"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a20587091b06deb2c206b86eb24a5ff0b">PostProcessCellStyle</a> (Dictionary&lt; string, Object &gt; style)</td></tr>
    +<tr class="memdesc:a20587091b06deb2c206b86eb24a5ff0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to resolve the value for the image style in the image bundles and turns short data URIs as defined in <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html" title="Maps from keys to base64 encoded images or file locations. All values must be URLs or use the format ...">mxImageBundle</a> to data URIs as defined in RFC 2397 of the IETF.  <a href="#a20587091b06deb2c206b86eb24a5ff0b">More...</a><br /></td></tr>
    +<tr class="separator:a20587091b06deb2c206b86eb24a5ff0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a099f27db4305e925cf5c7bd020bf5fc7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a099f27db4305e925cf5c7bd020bf5fc7">model</a></td></tr>
    +<tr class="memdesc:a099f27db4305e925cf5c7bd020bf5fc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the model that contains the cells to be displayed.  <a href="#a099f27db4305e925cf5c7bd020bf5fc7">More...</a><br /></td></tr>
    +<tr class="separator:a099f27db4305e925cf5c7bd020bf5fc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a69180902ac160acbcf59471d75b86b36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a69180902ac160acbcf59471d75b86b36">stylesheet</a></td></tr>
    +<tr class="memdesc:a69180902ac160acbcf59471d75b86b36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the stylesheet that defines the appearance of the cells.  <a href="#a69180902ac160acbcf59471d75b86b36">More...</a><br /></td></tr>
    +<tr class="separator:a69180902ac160acbcf59471d75b86b36"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5207a50c5ae3d05f3b99ccbff783ba44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a5207a50c5ae3d05f3b99ccbff783ba44">view</a></td></tr>
    +<tr class="memdesc:a5207a50c5ae3d05f3b99ccbff783ba44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the view that caches the cell states.  <a href="#a5207a50c5ae3d05f3b99ccbff783ba44">More...</a><br /></td></tr>
    +<tr class="separator:a5207a50c5ae3d05f3b99ccbff783ba44"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a26b95dda9390d1ce7b68719ad689bd94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a26b95dda9390d1ce7b68719ad689bd94">defaultLoopStyle</a> = <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a3f9dfe3ff05b1e9178cc1008b0ff1f69">mxEdgeStyle.Loop</a></td></tr>
    +<tr class="memdesc:a26b95dda9390d1ce7b68719ad689bd94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the default style for loops.  <a href="#a26b95dda9390d1ce7b68719ad689bd94">More...</a><br /></td></tr>
    +<tr class="separator:a26b95dda9390d1ce7b68719ad689bd94"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a14fcadfb446b612b92a3a4243f2be588"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a14fcadfb446b612b92a3a4243f2be588">tolerance</a> = 4</td></tr>
    +<tr class="memdesc:a14fcadfb446b612b92a3a4243f2be588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the tolerance for mouse clicks. Default is 4.  <a href="#a14fcadfb446b612b92a3a4243f2be588">More...</a><br /></td></tr>
    +<tr class="separator:a14fcadfb446b612b92a3a4243f2be588"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a86a6d6b1f213578b1d5cd95a34977912"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a86a6d6b1f213578b1d5cd95a34977912">labelsVisible</a> = true</td></tr>
    +<tr class="memdesc:a86a6d6b1f213578b1d5cd95a34977912"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if labels should be visible. This is used in GetLabel. Default is true.  <a href="#a86a6d6b1f213578b1d5cd95a34977912">More...</a><br /></td></tr>
    +<tr class="separator:a86a6d6b1f213578b1d5cd95a34977912"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5c4d0508dbff0c3da5987da59b33c165"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a5c4d0508dbff0c3da5987da59b33c165">gridSize</a> = 10</td></tr>
    +<tr class="memdesc:a5c4d0508dbff0c3da5987da59b33c165"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the grid size. Default is 10.  <a href="#a5c4d0508dbff0c3da5987da59b33c165">More...</a><br /></td></tr>
    +<tr class="separator:a5c4d0508dbff0c3da5987da59b33c165"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af9545e3075d3b7488f3e774ee0f5c0b2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#af9545e3075d3b7488f3e774ee0f5c0b2">gridEnabled</a> = true</td></tr>
    +<tr class="memdesc:af9545e3075d3b7488f3e774ee0f5c0b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if the grid is enabled. Default is true.  <a href="#af9545e3075d3b7488f3e774ee0f5c0b2">More...</a><br /></td></tr>
    +<tr class="separator:af9545e3075d3b7488f3e774ee0f5c0b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1d019babb2395d1d12a2ad7dd9e1977f"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1d019babb2395d1d12a2ad7dd9e1977f">imageBundles</a> = new List&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a>&gt;()</td></tr>
    +<tr class="memdesc:a1d019babb2395d1d12a2ad7dd9e1977f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the list of image bundles.  <a href="#a1d019babb2395d1d12a2ad7dd9e1977f">More...</a><br /></td></tr>
    +<tr class="separator:a1d019babb2395d1d12a2ad7dd9e1977f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a87a5b974d43ff5fe11f9ae803fd0a77a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">Model</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a87a5b974d43ff5fe11f9ae803fd0a77a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the graph model that contains the graph data.  <a href="#a87a5b974d43ff5fe11f9ae803fd0a77a">More...</a><br /></td></tr>
    +<tr class="separator:a87a5b974d43ff5fe11f9ae803fd0a77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a96688721e89d2fe266b591590c9fc645"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a96688721e89d2fe266b591590c9fc645">Stylesheet</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a96688721e89d2fe266b591590c9fc645"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the stylesheet that provides the style.  <a href="#a96688721e89d2fe266b591590c9fc645">More...</a><br /></td></tr>
    +<tr class="separator:a96688721e89d2fe266b591590c9fc645"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abf611cca02b13e8dfeaeaf3d2c930f06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abf611cca02b13e8dfeaeaf3d2c930f06">View</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:abf611cca02b13e8dfeaeaf3d2c930f06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the view that contains the cell states.  <a href="#abf611cca02b13e8dfeaeaf3d2c930f06">More...</a><br /></td></tr>
    +<tr class="separator:abf611cca02b13e8dfeaeaf3d2c930f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a30811261265928b697c5a5ec42be526a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a30811261265928b697c5a5ec42be526a">DefaultLoopStyle</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a30811261265928b697c5a5ec42be526a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the default edge style for loops.  <a href="#a30811261265928b697c5a5ec42be526a">More...</a><br /></td></tr>
    +<tr class="separator:a30811261265928b697c5a5ec42be526a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aad2b05f9d53dcfda674dfd206123dfb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aad2b05f9d53dcfda674dfd206123dfb7">GridEnabled</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:aad2b05f9d53dcfda674dfd206123dfb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the enabled state of the grid.  <a href="#aad2b05f9d53dcfda674dfd206123dfb7">More...</a><br /></td></tr>
    +<tr class="separator:aad2b05f9d53dcfda674dfd206123dfb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac8a319d1af2576ac3d95991055e1442a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac8a319d1af2576ac3d95991055e1442a">GridSize</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ac8a319d1af2576ac3d95991055e1442a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the grid size.  <a href="#ac8a319d1af2576ac3d95991055e1442a">More...</a><br /></td></tr>
    +<tr class="separator:ac8a319d1af2576ac3d95991055e1442a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4e96bd480343081ce1cf9a00a088a343"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4e96bd480343081ce1cf9a00a088a343">LabelsVisible</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a4e96bd480343081ce1cf9a00a088a343"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns if labels are visible  <a href="#a4e96bd480343081ce1cf9a00a088a343">More...</a><br /></td></tr>
    +<tr class="separator:a4e96bd480343081ce1cf9a00a088a343"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae06ebfd28edd6ee65172e1e99153dba8"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae06ebfd28edd6ee65172e1e99153dba8">ImageBundles</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ae06ebfd28edd6ee65172e1e99153dba8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the image bundles.  <a href="#ae06ebfd28edd6ee65172e1e99153dba8">More...</a><br /></td></tr>
    +<tr class="separator:ae06ebfd28edd6ee65172e1e99153dba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Implements a graph object that allows to create diagrams from a graph model and stylesheet. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a0c8b7165d584bcfe0adc6c3fef75a1d0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0c8b7165d584bcfe0adc6c3fef75a1d0">&#9670;&nbsp;</a></span>mxGraph() <span class="overload">[1/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraph.mxGraph </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new graph with an empty graph model. </p>
    +
    +</div>
    +</div>
    +<a id="a73bfa5b073ba86db4320943c29b168fb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a73bfa5b073ba86db4320943c29b168fb">&#9670;&nbsp;</a></span>mxGraph() <span class="overload">[2/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraph.mxGraph </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new graph for the specified model. If no model is specified, then a new, empty graph model is used. </p>
    +
    +</div>
    +</div>
    +<a id="af779612fa1ad39875162a300854e817e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af779612fa1ad39875162a300854e817e">&#9670;&nbsp;</a></span>mxGraph() <span class="overload">[3/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraph.mxGraph </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a>&#160;</td>
    +          <td class="paramname"><em>stylesheet</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new graph for the specified model. If no model is specified, then a new, empty graph model is used. </p>
    +
    +</div>
    +</div>
    +<a id="abe471363a8cedb423819eb4319c2950e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abe471363a8cedb423819eb4319c2950e">&#9670;&nbsp;</a></span>mxGraph() <span class="overload">[4/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraph.mxGraph </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a>&#160;</td>
    +          <td class="paramname"><em>stylesheet</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new graph for the specified model. If no model is specified, then a new, empty graph model is used. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="ad3f26420460056b51bf2d396428b2699"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad3f26420460056b51bf2d396428b2699">&#9670;&nbsp;</a></span>AddImageBundle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraph.AddImageBundle </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a>&#160;</td>
    +          <td class="paramname"><em>bundle</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds the specified bundle. </p>
    +
    +</div>
    +</div>
    +<a id="a1bab580ce2e3ae1ab77425062ec1ee1c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1bab580ce2e3ae1ab77425062ec1ee1c">&#9670;&nbsp;</a></span>ConvertValueToString()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGraph.ConvertValueToString </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the textual representation for the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell to be converted to a string.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the textual representation of the cell.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ab58054989c1b3f1ba47269b66dfd5a8b">com.mxgraph.mxIGraphModel.GetValue()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9b5234372d66d860e88ba24446e9ef8d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9b5234372d66d860e88ba24446e9ef8d">&#9670;&nbsp;</a></span>CreateEdge()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.CreateEdge </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>target</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates the edge to be used in insertEdge. This implementation does not set the source and target of the edge, these are set when the edge is added to the model. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#adbcc31221fd355169ab6a21b17815b4f">com.mxgraph.mxGeometry.Relative</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a49cc45d1cc9e4587729111e319c758ca"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a49cc45d1cc9e4587729111e319c758ca">&#9670;&nbsp;</a></span>CreateGraphView()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a> com.mxgraph.mxGraph.CreateGraphView </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new view to be used in this graph. </p>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a54e7b28a0964d2d39ef9f4607ff39604"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a54e7b28a0964d2d39ef9f4607ff39604">&#9670;&nbsp;</a></span>CreateStylesheet()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a> com.mxgraph.mxGraph.CreateStylesheet </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new stylesheet to be used in this graph. </p>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a2fb78e99a699f76d92430482a042c6bf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2fb78e99a699f76d92430482a042c6bf">&#9670;&nbsp;</a></span>CreateVertex() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.CreateVertex </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>height</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates a new vertex to be used in insertVertex. </p>
    +
    +</div>
    +</div>
    +<a id="afd64014c1d5e5c346ac5eeb711fa4172"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afd64014c1d5e5c346ac5eeb711fa4172">&#9670;&nbsp;</a></span>CreateVertex() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.CreateVertex </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>height</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>relative</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates a new vertex to be used in insertVertex. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#adbcc31221fd355169ab6a21b17815b4f">com.mxgraph.mxGeometry.Relative</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a02466bf84649077ef8603e525d067491"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a02466bf84649077ef8603e525d067491">&#9670;&nbsp;</a></span>DrawCell()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraph.DrawCell </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td>
    +          <td class="paramname"><em>canvas</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws the given cell onto the specified canvas. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">canvas</td><td>Canvas onto which the cell should be drawn.</td></tr>
    +    <tr><td class="paramname">cell</td><td>Cell that should be drawn onto the canvas.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a061c5355e240d0a2365812fa7b1939ae">com.mxgraph.mxGraphView.GetState()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a85864ecaef22a41899515764568ec019"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a85864ecaef22a41899515764568ec019">&#9670;&nbsp;</a></span>DrawGraph()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraph.DrawGraph </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td>
    +          <td class="paramname"><em>canvas</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws the graph onto the given canvas. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">canvas</td><td>Canvas onto which the graph should be drawn.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">com.mxgraph.mxIGraphModel.Root</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac3c01a2432566eeb3ab0b6168a832a7f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac3c01a2432566eeb3ab0b6168a832a7f">&#9670;&nbsp;</a></span>DrawState()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraph.DrawState </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td>
    +          <td class="paramname"><em>canvas</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>label</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws the given cell and label onto the specified canvas. No children or descendants are painted. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a">com.mxgraph.mxICanvas.DrawCell()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8">com.mxgraph.mxICanvas.DrawLabel()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">com.mxgraph.mxRectangle.GetRectangle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel.IsVertex()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">com.mxgraph.mxCellState.LabelBounds</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">com.mxgraph.mxIGraphModel.Root</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">com.mxgraph.mxICanvas.Translate</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a186901813e7732e2143ad059bd15d156"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a186901813e7732e2143ad059bd15d156">&#9670;&nbsp;</a></span>FindTreeRoots() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;Object&gt; com.mxgraph.mxGraph.FindTreeRoots </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all children in the given parent which do not have incoming edges. If the result is empty then the with the greatest difference between incoming and outgoing edges is returned. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell whose children should be checked.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a28d12dba88de40535870a70509b173db"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a28d12dba88de40535870a70509b173db">&#9670;&nbsp;</a></span>FindTreeRoots() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;Object&gt; com.mxgraph.mxGraph.FindTreeRoots </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>isolate</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all children in the given parent which do not have incoming edges. If the result is empty then the with the greatest difference between incoming and outgoing edges is returned. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell whose children should be checked.</td></tr>
    +    <tr><td class="paramname">isolate</td><td>Specifies if edges should be ignored if the opposite end is not a child of the given parent cell.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Array of tree roots in parent.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a946b914e967e26c954b8d0260ff73832"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a946b914e967e26c954b8d0260ff73832">&#9670;&nbsp;</a></span>FindTreeRoots() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;Object&gt; com.mxgraph.mxGraph.FindTreeRoots </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>isolate</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>invert</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all children in the given parent which do not have incoming edges. If the result is empty then the with the greatest difference between incoming and outgoing edges is returned. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell whose children should be checked.</td></tr>
    +    <tr><td class="paramname">isolate</td><td>Specifies if edges should be ignored if the opposite end is not a child of the given parent cell.</td></tr>
    +    <tr><td class="paramname">invert</td><td>Specifies if outgoing or incoming edges should be counted for a tree root. If false then outgoing edges will be counted.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Array of tree roots in parent.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView.GetVisibleTerminal()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel.IsVertex()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abc850aa901d52f5e0e96479eb0ee709e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abc850aa901d52f5e0e96479eb0ee709e">&#9670;&nbsp;</a></span>GetBoundingBox() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraph.GetBoundingBox </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounds of the given cell. </p>
    +
    +</div>
    +</div>
    +<a id="a7dd6f6b6fc2ec1ba15358213cedb2154"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7dd6f6b6fc2ec1ba15358213cedb2154">&#9670;&nbsp;</a></span>GetBoundingBox() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraph.GetBoundingBox </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeEdges</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounding box of the given cell including all connected edges if includeEdge is true. </p>
    +
    +</div>
    +</div>
    +<a id="a0d1a35090440d6a92e23dc05b3c2ccd0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0d1a35090440d6a92e23dc05b3c2ccd0">&#9670;&nbsp;</a></span>GetBoundingBox() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraph.GetBoundingBox </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeEdges</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeDescendants</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounding box of the given cell including all connected edges if includeEdge is true. </p>
    +
    +</div>
    +</div>
    +<a id="a3b9e432bd43a26f2d266a46339d4a33d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3b9e432bd43a26f2d266a46339d4a33d">&#9670;&nbsp;</a></span>GetBoundsForCells()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraph.GetBoundsForCells </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeEdges</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeDescendants</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>boundingBox</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounds for the given cells. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac6596606b04a63b7191ece420c0cf677"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac6596606b04a63b7191ece420c0cf677">&#9670;&nbsp;</a></span>GetCellAt() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.GetCellAt </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the cell at the given location. </p>
    +
    +</div>
    +</div>
    +<a id="a2c4f06ccc6e5212d4b3f33fa97740a31"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2c4f06ccc6e5212d4b3f33fa97740a31">&#9670;&nbsp;</a></span>GetCellAt() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.GetCellAt </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>hitSwimlaneContent</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the cell at the given location. </p>
    +
    +</div>
    +</div>
    +<a id="a59634ec8fd014ae9cb4ff6aeb6b5014b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a59634ec8fd014ae9cb4ff6aeb6b5014b">&#9670;&nbsp;</a></span>GetCellAt() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.GetCellAt </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>hitSwimlaneContent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy starting at the given parent. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the location to be checked.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the location to be checked.</td></tr>
    +    <tr><td class="paramname">hitSwimlaneContent</td><td></td></tr>
    +    <tr><td class="paramname">parent</td><td>that should be used as the root of the recursion.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child at the given location.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a061c5355e240d0a2365812fa7b1939ae">com.mxgraph.mxGraphView.GetState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="afc46e3a0b7156330e5b7ae0687fd5044"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afc46e3a0b7156330e5b7ae0687fd5044">&#9670;&nbsp;</a></span>GetCellBounds() <span class="overload">[1/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraph.GetCellBounds </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounds of the given cell. </p>
    +
    +</div>
    +</div>
    +<a id="a368e23c4c7a27ad98e610a29b277200f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a368e23c4c7a27ad98e610a29b277200f">&#9670;&nbsp;</a></span>GetCellBounds() <span class="overload">[2/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraph.GetCellBounds </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeEdges</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounds of the given cell including all connected edges if includeEdge is true. </p>
    +
    +</div>
    +</div>
    +<a id="ade229dfd7a43428f037572f6f87b4572"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ade229dfd7a43428f037572f6f87b4572">&#9670;&nbsp;</a></span>GetCellBounds() <span class="overload">[3/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraph.GetCellBounds </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeEdges</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeDescendants</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounds of the given cell including all connected edges if includeEdge is true. </p>
    +
    +</div>
    +</div>
    +<a id="aab4bcf66f549c2df1c9747fc343f33aa"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aab4bcf66f549c2df1c9747fc343f33aa">&#9670;&nbsp;</a></span>GetCellBounds() <span class="overload">[4/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraph.GetCellBounds </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeEdges</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeDescendants</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>boundingBox</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounds of the given cell including all connected edges if includeEdge is true. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7ead8c69343a1bc7b26612b7c2f910a8">com.mxgraph.mxGraphView.GetBounds()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0">com.mxgraph.mxIGraphModel.GetEdgeAt()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838">com.mxgraph.mxIGraphModel.GetEdgeCount()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7b567f443d3d5f11b521320d88f56069"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7b567f443d3d5f11b521320d88f56069">&#9670;&nbsp;</a></span>GetCellGeometry()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> com.mxgraph.mxGraph.GetCellGeometry </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the geometry for the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose geometry should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the geometry of the cell.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a23f5d07903551245edd81a0d7083bff1">com.mxgraph.mxIGraphModel.GetGeometry()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">com.mxgraph.mxGraphView.UpdateFixedTerminalPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a43ae41a1a6b056a98338dfad88f7def0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a43ae41a1a6b056a98338dfad88f7def0">&#9670;&nbsp;</a></span>GetCellStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxGraph.GetCellStyle </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the style for the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose style should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the style of the cell.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a54d4f6c8ae0da22a55772214c81160eb">com.mxgraph.mxStylesheet.DefaultEdgeStyle</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#aa25261df1095324fd97876ffb05baff2">com.mxgraph.mxStylesheet.DefaultVertexStyle</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a6d3fc5eb5ec70834205b1fa971118728">com.mxgraph.mxStylesheet.EMPTY_STYLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ae1e45fc8e6f94900d9ff0e1314d5e7e2">com.mxgraph.mxStylesheet.GetCellStyle()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a3b500dd24fa5dd396bdeb1e8e09b0626">com.mxgraph.mxIGraphModel.GetStyle()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab2c794618d3a4fa6675b9b69b7f53b09">com.mxgraph.mxGraphView.CreateState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae9c8a014c060f7ae786ca749c9fd2167"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae9c8a014c060f7ae786ca749c9fd2167">&#9670;&nbsp;</a></span>GetChildCells() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetChildCells </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the visible children of the given parent. </p>
    +
    +</div>
    +</div>
    +<a id="acbbbe1fc35eda6d4e5f97bc6ea09543d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acbbbe1fc35eda6d4e5f97bc6ea09543d">&#9670;&nbsp;</a></span>GetChildCells() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetChildCells </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>vertices</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>edges</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the visible child vertices or edges in the given parent. If vertices and edges is false, then all children are returned. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell whose children should be returned.</td></tr>
    +    <tr><td class="paramname">vertices</td><td>Specifies if child vertices should be returned.</td></tr>
    +    <tr><td class="paramname">edges</td><td>Specifies if child edges should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aeaefb2c906bdbf81c6bc875eb015544f">com.mxgraph.mxGraphModel.getChildCells()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a07d228061c02d5b821c5c8971b46e3f7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a07d228061c02d5b821c5c8971b46e3f7">&#9670;&nbsp;</a></span>GetChildEdges()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetChildEdges </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the visible child edges of the given parent. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell whose children should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a97e67792eb148cf03f69a679ec668837"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a97e67792eb148cf03f69a679ec668837">&#9670;&nbsp;</a></span>GetChildOffsetForCell()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraph.GetChildOffsetForCell </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the offset to be used for the cells inside the given cell. The root and layer cells may be identified using mxGraphModel.isRoot and mxGraphModel.isLayer. This implementation returns null. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose offset should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child offset for the given cell.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a895114a118e64137b034febe078477e5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a895114a118e64137b034febe078477e5">&#9670;&nbsp;</a></span>GetChildVertices()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetChildVertices </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the visible child vertices of the given parent. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell whose children should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="ae2d5b2c142e9724cd0b02036bcee9657"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae2d5b2c142e9724cd0b02036bcee9657">&#9670;&nbsp;</a></span>GetConnectionConstraint()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a> com.mxgraph.mxGraph.GetConnectionConstraint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a connection constraint that describes the given connection point. This result can then be passed to getConnectionPoint. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell state that represents the edge.</td></tr>
    +    <tr><td class="paramname">terminal</td><td>Cell state that represents the terminal.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean indicating if the terminal is the source or target.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a198f9eae91c6f22d3f42edf7c951e6ec">com.mxgraph.mxConstants.STYLE_ENTRY_PERIMETER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4bf17a305d400b788027cfef9030d2e3">com.mxgraph.mxConstants.STYLE_ENTRY_X</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad593c13042aa59625b0af41438e0d588">com.mxgraph.mxConstants.STYLE_ENTRY_Y</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad7f9d4d59bf47c7f9f202e3f9850112d">com.mxgraph.mxConstants.STYLE_EXIT_PERIMETER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac211b8e425541bb599673dce9e5a73db">com.mxgraph.mxConstants.STYLE_EXIT_X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6f0334c40b946bafdb6c987cef14b8a5">com.mxgraph.mxConstants.STYLE_EXIT_Y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a2e4acbd554e5f1ff359b43118ea7c568">com.mxgraph.mxGraphView.UpdateFixedTerminalPoints()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad64937701d8c458492c4e616dff822a4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad64937701d8c458492c4e616dff822a4">&#9670;&nbsp;</a></span>GetConnectionPoint()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraph.GetConnectionPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>vertex</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a>&#160;</td>
    +          <td class="paramname"><em>constraint</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the nearest point in the list of absolute points or the center of the opposite terminal. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">vertex</td><td>Cell state that represents the vertex.</td></tr>
    +    <tr><td class="paramname">constraint</td><td>Connection constraint that represents the connection point constraint as returned by getConnectionConstraint.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a80c1c5a8d2839bc5b28c47c06efad5ca">com.mxgraph.mxConnectionConstraint.Perimeter</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#af36c6f8378f63b8d26422c66e565107e">com.mxgraph.mxConnectionConstraint.Point</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">com.mxgraph.mxGraphView.UpdateFixedTerminalPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a93e0f721ba45ea85b7775d161d1e2ecb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a93e0f721ba45ea85b7775d161d1e2ecb">&#9670;&nbsp;</a></span>GetConnections() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetConnections </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all visible edges connected to the given cell without loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose connections should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the connected edges for the given cell.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="abca1d387c474b5f948ac43c141054f50"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abca1d387c474b5f948ac43c141054f50">&#9670;&nbsp;</a></span>GetConnections() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetConnections </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all visible edges connected to the given cell without loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose connections should be returned.</td></tr>
    +    <tr><td class="paramname">parent</td><td>Optional parent of the opposite end for a connection to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the connected edges for the given cell.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a8e84e0ea6fa6b8735837095108667000"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8e84e0ea6fa6b8735837095108667000">&#9670;&nbsp;</a></span>GetDefaultParent()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.GetDefaultParent </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the first child of the root in the model, that is, the first or default layer of the diagram. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the default parent for new cells.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">com.mxgraph.mxIGraphModel.Root</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae28ee748ce0c38445e658de114b9a1a5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae28ee748ce0c38445e658de114b9a1a5">&#9670;&nbsp;</a></span>GetEdges() <span class="overload">[1/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetEdges </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all visible edges connected to the given cell including loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose edges should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the edges of the given cell.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a6410b132dda5006cbb1f83dba042736f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6410b132dda5006cbb1f83dba042736f">&#9670;&nbsp;</a></span>GetEdges() <span class="overload">[2/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetEdges </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all visible edges connected to the given cell including loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose edges should be returned.</td></tr>
    +    <tr><td class="paramname">parent</td><td>Optional parent of the opposite end for an edge to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the edges of the given cell.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a751249e3e8ea1d73ef71742ff70a32ae"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a751249e3e8ea1d73ef71742ff70a32ae">&#9670;&nbsp;</a></span>GetEdges() <span class="overload">[3/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetEdges </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>incoming</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>outgoing</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeLoops</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the incoming and/or outgoing edges for the given cell. If the optional parent argument is specified, then only edges are returned where the opposite is in the given parent cell. If at least one of incoming or outgoing is true, then loops are ignored, if both are false, then all edges connected to the given cell are returned including loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose edges should be returned.</td></tr>
    +    <tr><td class="paramname">parent</td><td>Optional parent of the opposite end for an edge to be returned.</td></tr>
    +    <tr><td class="paramname">incoming</td><td>Specifies if incoming edges should be included in the result.</td></tr>
    +    <tr><td class="paramname">outgoing</td><td>Specifies if outgoing edges should be included in the result.</td></tr>
    +    <tr><td class="paramname">includeLoops</td><td>Specifies if loops should be included in the result.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the edges connected to the given cell.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a43482ea4cb2bd1af98c57ce032cced61"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a43482ea4cb2bd1af98c57ce032cced61">&#9670;&nbsp;</a></span>GetEdges() <span class="overload">[4/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetEdges </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>incoming</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>outgoing</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeLoops</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>recurse</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the incoming and/or outgoing edges for the given cell. If the optional parent argument is specified, then only edges are returned where the opposite is in the given parent cell. If at least one of incoming or outgoing is true, then loops are ignored, if both are false, then all edges connected to the given cell are returned including loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose edges should be returned.</td></tr>
    +    <tr><td class="paramname">parent</td><td>Optional parent of the opposite end for an edge to be returned.</td></tr>
    +    <tr><td class="paramname">incoming</td><td>Specifies if incoming edges should be included in the result.</td></tr>
    +    <tr><td class="paramname">outgoing</td><td>Specifies if outgoing edges should be included in the result.</td></tr>
    +    <tr><td class="paramname">includeLoops</td><td>Specifies if loops should be included in the result.</td></tr>
    +    <tr><td class="paramname">recurse</td><td>Boolean the specifies if the parent specified only need be an ancestral parent, true, or the direct parent, false.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the edges connected to the given cell.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a241312cf08bc6b67fbdbd26e7701e3d1">com.mxgraph.mxGraphModel.GetEdges()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView.GetVisibleTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af22bc215f1c029279ba5302ed68ea252"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af22bc215f1c029279ba5302ed68ea252">&#9670;&nbsp;</a></span>GetEdgesBetween() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetEdgesBetween </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>target</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the edges between the given source and target. This takes into account collapsed and invisible cells and returns the connected edges as displayed on the screen. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">source</td><td></td></tr>
    +    <tr><td class="paramname">target</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a075d756471be527f2b63cc0dda1b40ef"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a075d756471be527f2b63cc0dda1b40ef">&#9670;&nbsp;</a></span>GetEdgesBetween() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetEdgesBetween </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>target</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>directed</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the edges between the given source and target. This takes into account collapsed and invisible cells and returns the connected edges as displayed on the screen. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">source</td><td></td></tr>
    +    <tr><td class="paramname">target</td><td></td></tr>
    +    <tr><td class="paramname">directed</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView.GetVisibleTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="adab59e68e2ff476742638d83bcd72075"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#adab59e68e2ff476742638d83bcd72075">&#9670;&nbsp;</a></span>GetGraphBounds()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraph.GetGraphBounds </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounds of the visible graph. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6f6d7fab6d593275cd56f5a34dc7768">com.mxgraph.mxGraphView.GraphBounds</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abcf2c8640c3a2645b92bc899a40bda57"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abcf2c8640c3a2645b92bc899a40bda57">&#9670;&nbsp;</a></span>GetImageFromBundles()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxGraph.GetImageFromBundles </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>key</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Searches all bundles for the specified key and returns the value for the first match or null if the key is not found. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">key</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#aeb573dee291df27a7297be30c18fda38">com.mxgraph.mxImageBundle.GetImage()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a358258d046a6a2f52ba7f1e985233949"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a358258d046a6a2f52ba7f1e985233949">&#9670;&nbsp;</a></span>GetIncomingEdges() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetIncomingEdges </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all incoming visible edges connected to the given cell without loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose incoming edges should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the incoming edges of the given cell.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a2a88d9c93606f7fe6671c55c16b922e5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2a88d9c93606f7fe6671c55c16b922e5">&#9670;&nbsp;</a></span>GetIncomingEdges() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetIncomingEdges </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the visible incoming edges for the given cell. If the optional parent argument is specified, then only child edges of the given parent are returned. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose incoming edges should be returned.</td></tr>
    +    <tr><td class="paramname">parent</td><td>Optional parent of the opposite end for a connection to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the incoming edges of the given cell.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a4b8fef816228f294a66d9e3190b3090a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4b8fef816228f294a66d9e3190b3090a">&#9670;&nbsp;</a></span>GetLabel()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGraph.GetLabel </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a string or markup that represents the label for the given cell. This implementation uses ConvertValueToString if labelsVisible is true. Otherwise it returns an empty string. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4cce964aea1685a242fbd2ffbadd8383">com.mxgraph.mxConstants.STYLE_NOLABEL</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView.UpdateLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acd79ae52c3a956894bcd2238ba1c4f2b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acd79ae52c3a956894bcd2238ba1c4f2b">&#9670;&nbsp;</a></span>GetOpposites() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetOpposites </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>edges</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>terminal</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all distinct visible opposite cells of the terminal on the given edges. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edges</td><td></td></tr>
    +    <tr><td class="paramname">terminal</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="aefd0c4750f50ff34d353b973e30dccf8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aefd0c4750f50ff34d353b973e30dccf8">&#9670;&nbsp;</a></span>GetOpposites() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetOpposites </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>edges</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>sources</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>targets</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all distincts visible opposite cells for the specified terminal on the given edges. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edges</td><td>Edges whose opposite terminals should be returned.</td></tr>
    +    <tr><td class="paramname">terminal</td><td>Terminal that specifies the end whose opposite should be returned.</td></tr>
    +    <tr><td class="paramname">sources</td><td>Specifies if source terminals should be included in the result.</td></tr>
    +    <tr><td class="paramname">targets</td><td>Specifies if targer terminals should be included in the result.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView.GetVisibleTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac5d8e69f514a4650b7dfc1f3f7d6c30f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac5d8e69f514a4650b7dfc1f3f7d6c30f">&#9670;&nbsp;</a></span>GetOutgoingEdges() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetOutgoingEdges </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all outgoing visible edges connected to the given cell without loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose outgoing edges should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the outgoing edges of the given cell.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="ae4e9666766c53c957477d558ebbf57a4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae4e9666766c53c957477d558ebbf57a4">&#9670;&nbsp;</a></span>GetOutgoingEdges() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraph.GetOutgoingEdges </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the visible outgoing edges for the given cell. If the optional parent argument is specified, then only child edges of the given parent are returned. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose outgoing edges should be returned.</td></tr>
    +    <tr><td class="paramname">parent</td><td>Optional parent of the opposite end for a connection to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the outgoing edges of the given cell.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a30348a6253ba3388f6fab09368765784"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a30348a6253ba3388f6fab09368765784">&#9670;&nbsp;</a></span>GetPaintBounds()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraph.GetPaintBounds </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounding box of the given cells and their descendants. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab396255800eb40d05b39bc129cfe579d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab396255800eb40d05b39bc129cfe579d">&#9670;&nbsp;</a></span>GraphModelChanged()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraph.GraphModelChanged </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Called when the graph model has changed to invalidate the view. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a36f4d1bb248552f1e4e6ec8625364a2b">com.mxgraph.mxGraphView.Revalidate()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4b523527c844770a46b72bfb1d1e0664"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4b523527c844770a46b72bfb1d1e0664">&#9670;&nbsp;</a></span>HitsSwimlaneContent()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.HitsSwimlaneContent </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>swimlane</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given point is inside the content area of the given swimlane. (The content area of swimlanes is transparent to events.) This implementation does not check if the given state is a swimlane, it is assumed that the caller has checked this before using this method. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a67af58074d8d5b02973725482c4ef938">com.mxgraph.mxConstants.DEFAULT_STARTSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">com.mxgraph.mxRectangle.GetRectangle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a061c5355e240d0a2365812fa7b1939ae">com.mxgraph.mxGraphView.GetState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abe84f463ef8af1a0d1faaf58a5094423">com.mxgraph.mxGraphView.Scale</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a002377ed3ad55948c810468fac404b11">com.mxgraph.mxConstants.STYLE_HORIZONTAL</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a046ac11f80e4f5f83a791d2a20830399">com.mxgraph.mxConstants.STYLE_STARTSIZE</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a76fbde35eed7416d00201afbb519458e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a76fbde35eed7416d00201afbb519458e">&#9670;&nbsp;</a></span>InsertEdge() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.InsertEdge </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>target</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates and adds a new edge with an empty style. </p>
    +
    +</div>
    +</div>
    +<a id="a83b088c3065d6b8067079dbc8b3ce54a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a83b088c3065d6b8067079dbc8b3ce54a">&#9670;&nbsp;</a></span>InsertEdge() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.InsertEdge </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>target</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds a new edge into the given parent using value as the user object and the given source and target as the terminals of the new edge. The Id and style are used for the respective properties of the new cell, which is returned. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell that specifies the parent of the new edge.</td></tr>
    +    <tr><td class="paramname">id</td><td>Optional string that defines the Id of the new edge.</td></tr>
    +    <tr><td class="paramname">value</td><td>Object to be used as the user object.</td></tr>
    +    <tr><td class="paramname">source</td><td>Cell that defines the source of the edge.</td></tr>
    +    <tr><td class="paramname">target</td><td>Cell that defines the target of the edge.</td></tr>
    +    <tr><td class="paramname">style</td><td>Optional string that defines the cell style.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the new edge that has been inserted.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a68f0488cf5e867b5d9a9a64b8531658e">com.mxgraph.mxIGraphModel.Add()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db">com.mxgraph.mxIGraphModel.BeginUpdate()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb">com.mxgraph.mxIGraphModel.EndUpdate()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a6f57467fa9f0886e1ee43777c4abb3f3">com.mxgraph.mxIGraphModel.SetTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a23bd58467601af64ee09cbf85dd9ed24"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a23bd58467601af64ee09cbf85dd9ed24">&#9670;&nbsp;</a></span>InsertVertex() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.InsertVertex </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>height</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates and adds a new vertex with an empty style, see AddVertex. </p>
    +
    +</div>
    +</div>
    +<a id="a844b068eb6cfeb501e3dfe13bc19abd3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a844b068eb6cfeb501e3dfe13bc19abd3">&#9670;&nbsp;</a></span>InsertVertex() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.InsertVertex </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>height</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates and adds a new vertex with an empty style, see AddVertex. </p>
    +
    +</div>
    +</div>
    +<a id="a0319623046dc211458e44369e5d4c40f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0319623046dc211458e44369e5d4c40f">&#9670;&nbsp;</a></span>InsertVertex() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraph.InsertVertex </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>height</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>relative</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds a new vertex into the given parent using value as the user object and the given coordinates as the geometry of the new vertex. The id and style are used for the respective properties of the new cell, which is returned. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell that specifies the parent of the new vertex.</td></tr>
    +    <tr><td class="paramname">id</td><td>Optional string that defines the Id of the new vertex.</td></tr>
    +    <tr><td class="paramname">value</td><td>Object to be used as the user object.</td></tr>
    +    <tr><td class="paramname">x</td><td>Integer that defines the x coordinate of the vertex.</td></tr>
    +    <tr><td class="paramname">y</td><td>Integer that defines the y coordinate of the vertex.</td></tr>
    +    <tr><td class="paramname">width</td><td>Integer that defines the width of the vertex.</td></tr>
    +    <tr><td class="paramname">height</td><td>Integer that defines the height of the vertex.</td></tr>
    +    <tr><td class="paramname">style</td><td>Optional string that defines the cell style.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the new vertex that has been inserted.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a68f0488cf5e867b5d9a9a64b8531658e">com.mxgraph.mxIGraphModel.Add()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac7761ba7dc3c08a1af1a74ea551c8df6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac7761ba7dc3c08a1af1a74ea551c8df6">&#9670;&nbsp;</a></span>Intersects()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.Intersects </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Rectangle&#160;</td>
    +          <td class="paramname"><em>rect</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bottom-most cell that intersects the given point (x, y) in the cell hierarchy that starts at the given parent. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td></td></tr>
    +    <tr><td class="paramname">rect</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the given cell state and rectangle intersect.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ab22620dc09f4ea87d1e6d091d28db3b2">com.mxgraph.mxCellState.AbsolutePointCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">com.mxgraph.mxRectangle.GetRectangle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">com.mxgraph.mxRectangle.Grow()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">com.mxgraph.mxCellState.LabelBounds</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad6d2e0c00b4fa72987098077aa2eb0e2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad6d2e0c00b4fa72987098077aa2eb0e2">&#9670;&nbsp;</a></span>IsCellCollapsed()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.IsCellCollapsed </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell is collapsed. This implementation returns true if the collapsed state of the cell in the model is true. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose collapsed state should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the collapsed state of the cell.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#adfbdb706654adcabf5a8277d7903a715">com.mxgraph.mxIGraphModel.IsCollapsed()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView.GetVisibleTerminal()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac448ac6680defd6b671fae681d89cc09">com.mxgraph.mxGraphView.ValidateCell()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a933a43617f6262b9c9aa9a63ea20be9e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a933a43617f6262b9c9aa9a63ea20be9e">&#9670;&nbsp;</a></span>IsCellConnectable()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.IsCellConnectable </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell is connectable. This implementation returns true if the connectable state of the cell in the model is true. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose connectable state should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the connectable state of the cell.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a471cb28306dc3fed8cfc93e1e140fdab">com.mxgraph.mxIGraphModel.IsConnectable()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a08f9ccebcc2578aa94628784ae8770d7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a08f9ccebcc2578aa94628784ae8770d7">&#9670;&nbsp;</a></span>IsCellMovable()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.IsCellMovable </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell is movable. This implementation always returns true. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose movable state should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the cell is movable.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1555a5804772fe180b0301b7ec7e677d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1555a5804772fe180b0301b7ec7e677d">&#9670;&nbsp;</a></span>IsCellVisible()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.IsCellVisible </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell is visible. This implementation returns true if the visible state of the cell in the model is true. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose visible state should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the visible state of the cell.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1947ffa03c65ff0a0cb14c7c742a4b8c">com.mxgraph.mxIGraphModel.IsVisible()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afd6cf1a99e397e8cafa2cacb7909b1c6">com.mxgraph.mxGraphView.GetState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView.GetVisibleTerminal()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac448ac6680defd6b671fae681d89cc09">com.mxgraph.mxGraphView.ValidateCell()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a60a9c81eb28b81d6fa0278b17c9a7cff"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a60a9c81eb28b81d6fa0278b17c9a7cff">&#9670;&nbsp;</a></span>IsOrthogonal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.IsOrthogonal </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>edge</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if perimeter points should be computed such that the resulting edge has only horizontal or vertical segments. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell state that represents the edge.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>True if the edge is orthogonal.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a7c4baa6df25719619d8d413c0bfad310">com.mxgraph.mxEdgeStyle.ElbowConnector</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#aae74397bb05970ff3aa5d4d6c8a06210">com.mxgraph.mxEdgeStyle.EntityRelation</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView.GetEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">com.mxgraph.mxEdgeStyleFunction()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#ae7fe89e5807aa9bc8fbf56ce7e36e35e">com.mxgraph.mxEdgeStyle.SideToSide</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17426fb286d7de4a18e8dafc02ffd779">com.mxgraph.mxConstants.STYLE_ORTHOGONAL</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a73973d713cf336772f7abcfa899744e4">com.mxgraph.mxEdgeStyle.TopToBottom</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">com.mxgraph.mxGraphView.UpdateFloatingTerminalPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae5d4ef252e7dc9829507a76fa6e7582d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae5d4ef252e7dc9829507a76fa6e7582d">&#9670;&nbsp;</a></span>IsSwimlane()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.IsSwimlane </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell is a swimlane. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell that should be checked.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the cell is a swimlane.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aba1b6c4d32841935d40e60115f5d6475">com.mxgraph.mxConstants.SHAPE_SWIMLANE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants.STYLE_SHAPE</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4c474ffd9b221854d8dfe0b06bb50cbf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4c474ffd9b221854d8dfe0b06bb50cbf">&#9670;&nbsp;</a></span>IsValidAncestor()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.IsValidAncestor </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>recurse</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns whether or not the specified parent is a valid ancestor of the specified cell, either direct or indirectly based on whether ancestor recursion is enabled. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>The possible child cell</td></tr>
    +    <tr><td class="paramname">parent</td><td>The possible parent cell</td></tr>
    +    <tr><td class="paramname">recurse</td><td>boolean whether or not to recurse the child ancestors</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">com.mxgraph.mxIGraphModel.GetParent()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a12fdd478f6d51857e9fdefef8202230a">com.mxgraph.mxIGraphModel.IsAncestor()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a20587091b06deb2c206b86eb24a5ff0b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a20587091b06deb2c206b86eb24a5ff0b">&#9670;&nbsp;</a></span>PostProcessCellStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxGraph.PostProcessCellStyle </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Tries to resolve the value for the image style in the image bundles and turns short data URIs as defined in <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html" title="Maps from keys to base64 encoded images or file locations. All values must be URLs or use the format ...">mxImageBundle</a> to data URIs as defined in RFC 2397 of the IETF. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a153b61b6f0e5809f11945482a914b0b9">com.mxgraph.mxConstants.STYLE_IMAGE</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2dc7c6deffa7b0b6cf855ba667cf5f9d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2dc7c6deffa7b0b6cf855ba667cf5f9d">&#9670;&nbsp;</a></span>RemoveImageBundle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraph.RemoveImageBundle </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a>&#160;</td>
    +          <td class="paramname"><em>bundle</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Removes the specified bundle. </p>
    +
    +</div>
    +</div>
    +<a id="a6a2f27cdcadfceec8755762325c1c5f9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6a2f27cdcadfceec8755762325c1c5f9">&#9670;&nbsp;</a></span>SetCellStyles()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraph.SetCellStyles </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the key to value in the styles of the given cells. This will modify the existing cell styles in-place and override any existing assignment for the given key. If no cells are specified, then the selection cells are changed. If no value is specified, then the respective key is removed from the styles. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">key</td><td>String representing the key to be assigned.</td></tr>
    +    <tr><td class="paramname">value</td><td>String representing the new value for the key.</td></tr>
    +    <tr><td class="paramname">cells</td><td>Array of cells to change the style for.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a697f7eb719ecb713dd4557e46303b890">com.mxgraph.mxUtils.SetCellStyles()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4c4a2a78097bf5d36e3f3f0bf9d6d6fb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4c4a2a78097bf5d36e3f3f0bf9d6d6fb">&#9670;&nbsp;</a></span>Snap()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGraph.Snap </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>value</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Snaps the given numeric value to the grid if gridEnabled is true. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">value</td><td>Numeric value to be snapped to the grid.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the value aligned to the grid.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a26b95dda9390d1ce7b68719ad689bd94"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a26b95dda9390d1ce7b68719ad689bd94">&#9670;&nbsp;</a></span>defaultLoopStyle</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a> com.mxgraph.mxGraph.defaultLoopStyle = <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a3f9dfe3ff05b1e9178cc1008b0ff1f69">mxEdgeStyle.Loop</a></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the default style for loops. </p>
    +
    +</div>
    +</div>
    +<a id="af9545e3075d3b7488f3e774ee0f5c0b2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af9545e3075d3b7488f3e774ee0f5c0b2">&#9670;&nbsp;</a></span>gridEnabled</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.gridEnabled = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if the grid is enabled. Default is true. </p>
    +
    +</div>
    +</div>
    +<a id="a5c4d0508dbff0c3da5987da59b33c165"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5c4d0508dbff0c3da5987da59b33c165">&#9670;&nbsp;</a></span>gridSize</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxGraph.gridSize = 10</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the grid size. Default is 10. </p>
    +
    +</div>
    +</div>
    +<a id="a1d019babb2395d1d12a2ad7dd9e1977f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1d019babb2395d1d12a2ad7dd9e1977f">&#9670;&nbsp;</a></span>imageBundles</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a>&gt; com.mxgraph.mxGraph.imageBundles = new List&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a>&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the list of image bundles. </p>
    +
    +</div>
    +</div>
    +<a id="a86a6d6b1f213578b1d5cd95a34977912"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a86a6d6b1f213578b1d5cd95a34977912">&#9670;&nbsp;</a></span>labelsVisible</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.labelsVisible = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if labels should be visible. This is used in GetLabel. Default is true. </p>
    +
    +</div>
    +</div>
    +<a id="a099f27db4305e925cf5c7bd020bf5fc7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a099f27db4305e925cf5c7bd020bf5fc7">&#9670;&nbsp;</a></span>model</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> com.mxgraph.mxGraph.model</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the model that contains the cells to be displayed. </p>
    +
    +</div>
    +</div>
    +<a id="a69180902ac160acbcf59471d75b86b36"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a69180902ac160acbcf59471d75b86b36">&#9670;&nbsp;</a></span>stylesheet</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a> com.mxgraph.mxGraph.stylesheet</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the stylesheet that defines the appearance of the cells. </p>
    +
    +</div>
    +</div>
    +<a id="a14fcadfb446b612b92a3a4243f2be588"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a14fcadfb446b612b92a3a4243f2be588">&#9670;&nbsp;</a></span>tolerance</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxGraph.tolerance = 4</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the tolerance for mouse clicks. Default is 4. </p>
    +
    +</div>
    +</div>
    +<a id="a12b4a8dcf881951589ccca36c7ebfccb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a12b4a8dcf881951589ccca36c7ebfccb">&#9670;&nbsp;</a></span>VERSION</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">const String com.mxgraph.mxGraph.VERSION = &quot;4.2.2&quot;</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Holds the version number of this release. Current version is 4.2.2. </p>
    +
    +</div>
    +</div>
    +<a id="a5207a50c5ae3d05f3b99ccbff783ba44"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5207a50c5ae3d05f3b99ccbff783ba44">&#9670;&nbsp;</a></span>view</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a> com.mxgraph.mxGraph.view</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the view that caches the cell states. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a30811261265928b697c5a5ec42be526a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a30811261265928b697c5a5ec42be526a">&#9670;&nbsp;</a></span>DefaultLoopStyle</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a> com.mxgraph.mxGraph.DefaultLoopStyle</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the default edge style for loops. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView.GetEdgeStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aad2b05f9d53dcfda674dfd206123dfb7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aad2b05f9d53dcfda674dfd206123dfb7">&#9670;&nbsp;</a></span>GridEnabled</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.GridEnabled</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the enabled state of the grid. </p>
    +
    +</div>
    +</div>
    +<a id="ac8a319d1af2576ac3d95991055e1442a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac8a319d1af2576ac3d95991055e1442a">&#9670;&nbsp;</a></span>GridSize</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxGraph.GridSize</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the grid size. </p>
    +
    +</div>
    +</div>
    +<a id="ae06ebfd28edd6ee65172e1e99153dba8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae06ebfd28edd6ee65172e1e99153dba8">&#9670;&nbsp;</a></span>ImageBundles</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a>&gt; com.mxgraph.mxGraph.ImageBundles</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the image bundles. </p>
    +
    +</div>
    +</div>
    +<a id="a4e96bd480343081ce1cf9a00a088a343"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4e96bd480343081ce1cf9a00a088a343">&#9670;&nbsp;</a></span>LabelsVisible</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraph.LabelsVisible</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns if labels are visible </p>
    +
    +</div>
    +</div>
    +<a id="a87a5b974d43ff5fe11f9ae803fd0a77a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a87a5b974d43ff5fe11f9ae803fd0a77a">&#9670;&nbsp;</a></span>Model</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> com.mxgraph.mxGraph.Model</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the graph model that contains the graph data. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a398bfb9c0dc592ae6eeafb47c677816d">com.mxgraph.mxGraphView.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7340fdb7dfb84afa2f40e0584b463c2f">com.mxgraph.mxGraphView.GetBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a74a28e534da29ad4e1f4a86c1cd7d1e7">com.mxgraph.mxGraphView.GetTerminalPort()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView.GetVisibleTerminal()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a8bc62d2822952ffcc280bb4e297ee4dc">com.mxgraph.mxFastOrganicLayout.IsCellIgnored()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a97e1cf43656280b302b55bb5bdcb1364">com.mxgraph.mxGraphView.RemoveState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">com.mxgraph.mxGraphView.UpdateEdgeState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView.UpdateLabelBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae7b4e63e4603beb3a199e8e1a10ad0df">com.mxgraph.mxGraphView.Validate()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac448ac6680defd6b671fae681d89cc09">com.mxgraph.mxGraphView.ValidateCell()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aec33b8195aeda3a86040deab7ddadd69">com.mxgraph.mxGraphView.ValidateCellState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a96688721e89d2fe266b591590c9fc645"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a96688721e89d2fe266b591590c9fc645">&#9670;&nbsp;</a></span>Stylesheet</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a> com.mxgraph.mxGraph.Stylesheet</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the stylesheet that provides the style. </p>
    +
    +</div>
    +</div>
    +<a id="abf611cca02b13e8dfeaeaf3d2c930f06"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abf611cca02b13e8dfeaeaf3d2c930f06">&#9670;&nbsp;</a></span>View</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a> com.mxgraph.mxGraph.View</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the view that contains the cell states. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/view/mxGraph.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel-members.html
    new file mode 100644
    index 000000000..567d28d56
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel-members.html
    @@ -0,0 +1,127 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">mxGraphModel</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGraphModel Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae8904c4103503bc620ba3ec8dd0892ca">Add</a>(Object parent, Object child, int index)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a6f033be9b25d1e696e91f79267dea417">BeginUpdate</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a71404b4896d9e0cf3c91d9f7d282b8e2">CellAdded</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a76274f54bc2b7f453fe933e94a0ea409">CellRemoved</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a0a24b807cfff58dff8069fe2e1f38254">cells</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a69fca8fb814fb7de26763be0b4b19e34">Clear</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a6e4b420f5ddb24e80b1a8e858f9a720c">CloneCell</a>(Object cell, Hashtable mapping, bool includeChildren)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ac36af210b1b3159dc187dd5fbb298e19">CloneCells</a>(Object[] cells, bool includeChildren)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a30cbb76e0bf39460796f494fdbfb2d17">Contains</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9575f6cbec5289df808e8071d77a9665">CreateId</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a64ca999a09eac7cc861e8e8afe45cc4c">createIds</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a077a93f5e8a19b1c8305bc1c1355550e">CreateRoot</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a73af4179fe703590e6b3ea8a81ae4e55">EndUpdate</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#afb94574030d54696aa0f1ce668141913">GetCell</a>(string id)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a887f7e219f4eb298f7aad502a3091f89">GetChildAt</a>(Object parent, int index)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aeaefb2c906bdbf81c6bc875eb015544f">getChildCells</a>(mxIGraphModel model, Object parent, bool vertices, bool edges)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a83223523565c8d883a4e771d4a23f498">GetChildCount</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab346f1af94aa9ed605c08fe302677441">getChildEdges</a>(mxIGraphModel model, Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2267b0ec6134c979766453a5e486d080">getChildVertices</a>(mxIGraphModel model, Object parent)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a413d7edd819ccf35b57dcbfe1f311ff4">GetConnections</a>(mxIGraphModel model, Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a10aeb9ad2fc0bd774f3f0a09d06d5870">GetDirectedEdgeCount</a>(mxIGraphModel model, Object cell, bool outgoing)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a73a2f324677bd1493239e9512c5b7518">GetDirectedEdgeCount</a>(mxIGraphModel model, Object cell, bool outgoing, Object ignoredEdge)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a678b42b400eb40558e1e039db7136ee4">GetEdgeAt</a>(Object parent, int index)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab20a13d1702278f8cc3507d53c639114">GetEdgeCount</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a241312cf08bc6b67fbdbd26e7701e3d1">GetEdges</a>(mxIGraphModel model, Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a137e8d0683063a973e91fb702f62b382">GetEdges</a>(mxIGraphModel model, Object cell, bool incoming, bool outgoing, bool includeLoops)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aecc6d4a8253a9b6687d6be2c23944cd8">GetEdgesBetween</a>(mxIGraphModel model, Object source, Object target)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3d8b509cf5b5f2c78fb39046438e5a66">GetEdgesBetween</a>(mxIGraphModel model, Object source, Object target, bool directed)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#afcc8f229d66d1f58200543f189bc2ddd">GetGeometry</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a1b7687500ca0df7267cdb4e805388ecc">GetIncomingEdges</a>(mxIGraphModel model, Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a33890fcb2491e140e19b4bb0619b5a19">GetNearestCommonAncestor</a>(Object cell1, Object cell2)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2c3ccc16641258e671efef8c735b648c">GetOpposites</a>(mxIGraphModel model, Object[] edges, Object terminal, bool sources, bool targets)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a308bbb16016634b65ebe432747af6798">GetOrigin</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9449b45dfc96cff23ebdc175358bcc50">GetOutgoingEdges</a>(mxIGraphModel model, Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a51a36648daf6c29ebbf4e88933bc82b8">GetParent</a>(Object child)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a07c1d07e151c7415ac7e534622611f00">GetStyle</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a339d1951aeaddcfff04414472faa36a3">GetTerminal</a>(Object edge, bool isSource)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab47649ca9c1da274b27ac9ede9c4c442">GetValue</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae25e802cfd2636d859971b86407c2bc3">GraphModelChange</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2257ccb14a06d8e83af26a2b04825b80">IsAncestor</a>(Object parent, Object child)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a37f7e884b6e4e4eccd5fbb376c056df4">IsCollapsed</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9c47387dc95dfdf6e6d252ff4b00fa07">IsConnectable</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#af819a7be43f76d56a5bd3ced931170e8">IsCreateIds</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a894596a870d360fc9a1e16737b9b8183">IsEdge</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ace98ecfeedb6c248d0f437c470eb3eec">IsMaintainEdgeParent</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a315cc5ce42eedd4b25f04e9ae72c4de6">IsVertex</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a329df4ca7a7ab958a339695ea188842f">IsVisible</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a57020a72faf9fe3a55f0d0c623616947">maintainEdgeParent</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2aa6de5af51eb8890b1b8c169a36541b">MergeChildren</a>(mxICell from, mxICell to, bool cloneAllEdges)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3e72ff0cc98e79c72837553daafd6aa4">MergeChildrenImpl</a>(mxICell from, mxICell to, bool cloneAllEdges, Dictionary&lt; Object, Object &gt; mapping)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae760e20b9ce840c08f90deae90a3abcd">mxGraphModel</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a7d2deede605768c92ba7104fedb23510">mxGraphModel</a>(Object root)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a83ee9a605f680689e7d6632306a56f15">nextId</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aee6bf0e1bc6eb7045c543d13611cf3dd">Remove</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae89d7cc37a13fb6682a419e47ad97a31">RestoreClone</a>(Object clone, Object cell, Hashtable mapping)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a80296b5b88a8341cb9a5a6f0514b00e4">root</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Root</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab0bc27bc208e6de7fbef26cad23d496f">SetCollapsed</a>(Object cell, bool collapsed)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3a8892a8a0a704d5fd759c18b9e04639">SetGeometry</a>(Object cell, mxGeometry geometry)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a50c4137ed3a246f338eb1d755c40ce10">SetStyle</a>(Object cell, string style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aae517f6ae9e0dbb8fa59a63636c2d725">SetTerminal</a>(Object edge, Object terminal, bool isSource)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a5937717eb03276a11807743b5e292036">SetTerminals</a>(mxIGraphModel model, Object edge, Object source, Object target)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a03343d292683b6db4662121e9e3cb780">SetValue</a>(Object cell, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a51a0dd4569d00a19aedd3f59acea8fc5">SetVisible</a>(Object cell, bool visible)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a06e516f7be32d17847bae68475caa892">UpdateEdgeParent</a>(Object edge, Object root)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#af8db42fb432eefd92ba93dd3cdaa9b89">UpdateEdgeParents</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ac6b38204777758455270e98e43777256">UpdateEdgeParents</a>(Object cell, Object root)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab81739d5e15b933f1152986d84499f7d">updateLevel</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">com.mxgraph.mxGraphModel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel.html
    new file mode 100644
    index 000000000..f1ee98fb3
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel.html
    @@ -0,0 +1,2986 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxGraphModel Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">mxGraphModel</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="#events">Events</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxGraphModel-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGraphModel Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of storing the actual graph datastructure. The model acts as a transactional wrapper with event notification for all changes, whereas the cells contain the atomic operations for updating the actual datastructure.  
    + <a href="classcom_1_1mxgraph_1_1mxGraphModel.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxGraphModel:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxGraphModel.png" usemap="#com.mxgraph.mxGraphModel_map" alt=""/>
    +  <map id="com.mxgraph.mxGraphModel_map" name="com.mxgraph.mxGraphModel_map">
    +<area href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html" title="Defines the requirements for a graph model to be used with mxGraph. " alt="com.mxgraph.mxIGraphModel" shape="rect" coords="0,0,179,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:ae760e20b9ce840c08f90deae90a3abcd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae760e20b9ce840c08f90deae90a3abcd">mxGraphModel</a> ()</td></tr>
    +<tr class="memdesc:ae760e20b9ce840c08f90deae90a3abcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new empty graph model.  <a href="#ae760e20b9ce840c08f90deae90a3abcd">More...</a><br /></td></tr>
    +<tr class="separator:ae760e20b9ce840c08f90deae90a3abcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7d2deede605768c92ba7104fedb23510"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a7d2deede605768c92ba7104fedb23510">mxGraphModel</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a80296b5b88a8341cb9a5a6f0514b00e4">root</a>)</td></tr>
    +<tr class="memdesc:a7d2deede605768c92ba7104fedb23510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new graph model. If no root is specified then a new root <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> with a default layer is created.  <a href="#a7d2deede605768c92ba7104fedb23510">More...</a><br /></td></tr>
    +<tr class="separator:a7d2deede605768c92ba7104fedb23510"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a69fca8fb814fb7de26763be0b4b19e34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a69fca8fb814fb7de26763be0b4b19e34">Clear</a> ()</td></tr>
    +<tr class="memdesc:a69fca8fb814fb7de26763be0b4b19e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new root using createRoot.  <a href="#a69fca8fb814fb7de26763be0b4b19e34">More...</a><br /></td></tr>
    +<tr class="separator:a69fca8fb814fb7de26763be0b4b19e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a077a93f5e8a19b1c8305bc1c1355550e"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a077a93f5e8a19b1c8305bc1c1355550e">CreateRoot</a> ()</td></tr>
    +<tr class="memdesc:a077a93f5e8a19b1c8305bc1c1355550e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new root cell with a default layer (child 0).  <a href="#a077a93f5e8a19b1c8305bc1c1355550e">More...</a><br /></td></tr>
    +<tr class="separator:a077a93f5e8a19b1c8305bc1c1355550e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afb94574030d54696aa0f1ce668141913"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#afb94574030d54696aa0f1ce668141913">GetCell</a> (string id)</td></tr>
    +<tr class="separator:afb94574030d54696aa0f1ce668141913"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac36af210b1b3159dc187dd5fbb298e19"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ac36af210b1b3159dc187dd5fbb298e19">CloneCells</a> (Object[] <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a0a24b807cfff58dff8069fe2e1f38254">cells</a>, bool includeChildren)</td></tr>
    +<tr class="memdesc:ac36af210b1b3159dc187dd5fbb298e19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an array of clones for the given array of cells. Depending on the value of includeChildren, a deep clone is created for each cell. Connections are restored based if the corresponding cell is contained in the passed in array.  <a href="#ac36af210b1b3159dc187dd5fbb298e19">More...</a><br /></td></tr>
    +<tr class="separator:ac36af210b1b3159dc187dd5fbb298e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2257ccb14a06d8e83af26a2b04825b80"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2257ccb14a06d8e83af26a2b04825b80">IsAncestor</a> (Object parent, Object child)</td></tr>
    +<tr class="memdesc:a2257ccb14a06d8e83af26a2b04825b80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given parent is an ancestor of child.  <a href="#a2257ccb14a06d8e83af26a2b04825b80">More...</a><br /></td></tr>
    +<tr class="separator:a2257ccb14a06d8e83af26a2b04825b80"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a30cbb76e0bf39460796f494fdbfb2d17"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a30cbb76e0bf39460796f494fdbfb2d17">Contains</a> (Object cell)</td></tr>
    +<tr class="memdesc:a30cbb76e0bf39460796f494fdbfb2d17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the model contains the given cell.  <a href="#a30cbb76e0bf39460796f494fdbfb2d17">More...</a><br /></td></tr>
    +<tr class="separator:a30cbb76e0bf39460796f494fdbfb2d17"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a51a36648daf6c29ebbf4e88933bc82b8"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a51a36648daf6c29ebbf4e88933bc82b8">GetParent</a> (Object child)</td></tr>
    +<tr class="memdesc:a51a36648daf6c29ebbf4e88933bc82b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent of the given cell.  <a href="#a51a36648daf6c29ebbf4e88933bc82b8">More...</a><br /></td></tr>
    +<tr class="separator:a51a36648daf6c29ebbf4e88933bc82b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae8904c4103503bc620ba3ec8dd0892ca"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae8904c4103503bc620ba3ec8dd0892ca">Add</a> (Object parent, Object child, int index)</td></tr>
    +<tr class="memdesc:ae8904c4103503bc620ba3ec8dd0892ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the specified child to the parent at the given index. If no index is specified then the child is appended to the parent's array of children.  <a href="#ae8904c4103503bc620ba3ec8dd0892ca">More...</a><br /></td></tr>
    +<tr class="separator:ae8904c4103503bc620ba3ec8dd0892ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9575f6cbec5289df808e8071d77a9665"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9575f6cbec5289df808e8071d77a9665">CreateId</a> (Object cell)</td></tr>
    +<tr class="memdesc:a9575f6cbec5289df808e8071d77a9665"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new Id for the given cell and increments the global counter for creating new Ids.  <a href="#a9575f6cbec5289df808e8071d77a9665">More...</a><br /></td></tr>
    +<tr class="separator:a9575f6cbec5289df808e8071d77a9665"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aee6bf0e1bc6eb7045c543d13611cf3dd"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aee6bf0e1bc6eb7045c543d13611cf3dd">Remove</a> (Object cell)</td></tr>
    +<tr class="memdesc:aee6bf0e1bc6eb7045c543d13611cf3dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdfefab19b882fcaa4e51e146b70014b" title="Removes the specified cell from the model. This operation will remove the cell and all of its childre...">com.mxgraph.mxIGraphModel.Remove(Object)</a>  <a href="#aee6bf0e1bc6eb7045c543d13611cf3dd">More...</a><br /></td></tr>
    +<tr class="separator:aee6bf0e1bc6eb7045c543d13611cf3dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a83223523565c8d883a4e771d4a23f498"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a83223523565c8d883a4e771d4a23f498">GetChildCount</a> (Object cell)</td></tr>
    +<tr class="memdesc:a83223523565c8d883a4e771d4a23f498"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of children in the given cell.  <a href="#a83223523565c8d883a4e771d4a23f498">More...</a><br /></td></tr>
    +<tr class="separator:a83223523565c8d883a4e771d4a23f498"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a887f7e219f4eb298f7aad502a3091f89"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a887f7e219f4eb298f7aad502a3091f89">GetChildAt</a> (Object parent, int index)</td></tr>
    +<tr class="memdesc:a887f7e219f4eb298f7aad502a3091f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the child of the given parent at the given index.  <a href="#a887f7e219f4eb298f7aad502a3091f89">More...</a><br /></td></tr>
    +<tr class="separator:a887f7e219f4eb298f7aad502a3091f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a339d1951aeaddcfff04414472faa36a3"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a339d1951aeaddcfff04414472faa36a3">GetTerminal</a> (Object edge, bool isSource)</td></tr>
    +<tr class="memdesc:a339d1951aeaddcfff04414472faa36a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the source or target terminal of the given edge depending on the value of the boolean parameter.  <a href="#a339d1951aeaddcfff04414472faa36a3">More...</a><br /></td></tr>
    +<tr class="separator:a339d1951aeaddcfff04414472faa36a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aae517f6ae9e0dbb8fa59a63636c2d725"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aae517f6ae9e0dbb8fa59a63636c2d725">SetTerminal</a> (Object edge, Object terminal, bool isSource)</td></tr>
    +<tr class="memdesc:aae517f6ae9e0dbb8fa59a63636c2d725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the source or target terminal of the given edge using.  <a href="#aae517f6ae9e0dbb8fa59a63636c2d725">More...</a><br /></td></tr>
    +<tr class="separator:aae517f6ae9e0dbb8fa59a63636c2d725"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af8db42fb432eefd92ba93dd3cdaa9b89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#af8db42fb432eefd92ba93dd3cdaa9b89">UpdateEdgeParents</a> (Object cell)</td></tr>
    +<tr class="memdesc:af8db42fb432eefd92ba93dd3cdaa9b89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the parents of the edges connected to the given cell and all its descendants so that each edge is contained in the nearest common ancestor.  <a href="#af8db42fb432eefd92ba93dd3cdaa9b89">More...</a><br /></td></tr>
    +<tr class="separator:af8db42fb432eefd92ba93dd3cdaa9b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac6b38204777758455270e98e43777256"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ac6b38204777758455270e98e43777256">UpdateEdgeParents</a> (Object cell, Object <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a80296b5b88a8341cb9a5a6f0514b00e4">root</a>)</td></tr>
    +<tr class="memdesc:ac6b38204777758455270e98e43777256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the parents of the edges connected to the given cell and all its descendants so that the edge is contained in the nearest-common-ancestor.  <a href="#ac6b38204777758455270e98e43777256">More...</a><br /></td></tr>
    +<tr class="separator:ac6b38204777758455270e98e43777256"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a06e516f7be32d17847bae68475caa892"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a06e516f7be32d17847bae68475caa892">UpdateEdgeParent</a> (Object edge, Object <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a80296b5b88a8341cb9a5a6f0514b00e4">root</a>)</td></tr>
    +<tr class="memdesc:a06e516f7be32d17847bae68475caa892"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inner helper method to update the parent of the specified edge to the nearest-common-ancestor of its two terminals.  <a href="#a06e516f7be32d17847bae68475caa892">More...</a><br /></td></tr>
    +<tr class="separator:a06e516f7be32d17847bae68475caa892"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a308bbb16016634b65ebe432747af6798"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a308bbb16016634b65ebe432747af6798">GetOrigin</a> (Object cell)</td></tr>
    +<tr class="memdesc:a308bbb16016634b65ebe432747af6798"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the absolute, cummulated origin for the children inside the given parent.  <a href="#a308bbb16016634b65ebe432747af6798">More...</a><br /></td></tr>
    +<tr class="separator:a308bbb16016634b65ebe432747af6798"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a33890fcb2491e140e19b4bb0619b5a19"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a33890fcb2491e140e19b4bb0619b5a19">GetNearestCommonAncestor</a> (Object cell1, Object cell2)</td></tr>
    +<tr class="memdesc:a33890fcb2491e140e19b4bb0619b5a19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the nearest common ancestor for the specified cells.  <a href="#a33890fcb2491e140e19b4bb0619b5a19">More...</a><br /></td></tr>
    +<tr class="separator:a33890fcb2491e140e19b4bb0619b5a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab20a13d1702278f8cc3507d53c639114"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab20a13d1702278f8cc3507d53c639114">GetEdgeCount</a> (Object cell)</td></tr>
    +<tr class="memdesc:ab20a13d1702278f8cc3507d53c639114"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838" title="Returns the number of distinct edges connected to the given cell. ">com.mxgraph.mxIGraphModel.GetEdgeCount(Object)</a>  <a href="#ab20a13d1702278f8cc3507d53c639114">More...</a><br /></td></tr>
    +<tr class="separator:ab20a13d1702278f8cc3507d53c639114"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a678b42b400eb40558e1e039db7136ee4"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a678b42b400eb40558e1e039db7136ee4">GetEdgeAt</a> (Object parent, int index)</td></tr>
    +<tr class="memdesc:a678b42b400eb40558e1e039db7136ee4"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0" title="Returns the edge of cell at the given index. ">com.mxgraph.mxIGraphModel.GetEdgeAt(Object, int)</a>  <a href="#a678b42b400eb40558e1e039db7136ee4">More...</a><br /></td></tr>
    +<tr class="separator:a678b42b400eb40558e1e039db7136ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a315cc5ce42eedd4b25f04e9ae72c4de6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a315cc5ce42eedd4b25f04e9ae72c4de6">IsVertex</a> (Object cell)</td></tr>
    +<tr class="memdesc:a315cc5ce42eedd4b25f04e9ae72c4de6"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844" title="Returns true if the given cell is a vertex. ">com.mxgraph.mxIGraphModel.IsVertex(Object)</a>  <a href="#a315cc5ce42eedd4b25f04e9ae72c4de6">More...</a><br /></td></tr>
    +<tr class="separator:a315cc5ce42eedd4b25f04e9ae72c4de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a894596a870d360fc9a1e16737b9b8183"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a894596a870d360fc9a1e16737b9b8183">IsEdge</a> (Object cell)</td></tr>
    +<tr class="memdesc:a894596a870d360fc9a1e16737b9b8183"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f" title="Returns true if the given cell is an edge. ">com.mxgraph.mxIGraphModel.IsEdge(Object)</a>  <a href="#a894596a870d360fc9a1e16737b9b8183">More...</a><br /></td></tr>
    +<tr class="separator:a894596a870d360fc9a1e16737b9b8183"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9c47387dc95dfdf6e6d252ff4b00fa07"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9c47387dc95dfdf6e6d252ff4b00fa07">IsConnectable</a> (Object cell)</td></tr>
    +<tr class="memdesc:a9c47387dc95dfdf6e6d252ff4b00fa07"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a471cb28306dc3fed8cfc93e1e140fdab" title="Returns true if the given cell is connectable. ">com.mxgraph.mxIGraphModel.IsConnectable(Object)</a>  <a href="#a9c47387dc95dfdf6e6d252ff4b00fa07">More...</a><br /></td></tr>
    +<tr class="separator:a9c47387dc95dfdf6e6d252ff4b00fa07"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab47649ca9c1da274b27ac9ede9c4c442"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab47649ca9c1da274b27ac9ede9c4c442">GetValue</a> (Object cell)</td></tr>
    +<tr class="memdesc:ab47649ca9c1da274b27ac9ede9c4c442"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ab58054989c1b3f1ba47269b66dfd5a8b" title="Returns the user object of the given cell. ">com.mxgraph.mxIGraphModel.GetValue(Object)</a>  <a href="#ab47649ca9c1da274b27ac9ede9c4c442">More...</a><br /></td></tr>
    +<tr class="separator:ab47649ca9c1da274b27ac9ede9c4c442"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a03343d292683b6db4662121e9e3cb780"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a03343d292683b6db4662121e9e3cb780">SetValue</a> (Object cell, Object value)</td></tr>
    +<tr class="memdesc:a03343d292683b6db4662121e9e3cb780"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a106592d04d501478143594bb3822fe47" title="Sets the user object of then given cell. ">com.mxgraph.mxIGraphModel.SetValue(Object, Object)</a>  <a href="#a03343d292683b6db4662121e9e3cb780">More...</a><br /></td></tr>
    +<tr class="separator:a03343d292683b6db4662121e9e3cb780"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afcc8f229d66d1f58200543f189bc2ddd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#afcc8f229d66d1f58200543f189bc2ddd">GetGeometry</a> (Object cell)</td></tr>
    +<tr class="memdesc:afcc8f229d66d1f58200543f189bc2ddd"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a23f5d07903551245edd81a0d7083bff1" title="Returns the geometry of the given cell. ">com.mxgraph.mxIGraphModel.GetGeometry(Object)</a>  <a href="#afcc8f229d66d1f58200543f189bc2ddd">More...</a><br /></td></tr>
    +<tr class="separator:afcc8f229d66d1f58200543f189bc2ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3a8892a8a0a704d5fd759c18b9e04639"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3a8892a8a0a704d5fd759c18b9e04639">SetGeometry</a> (Object cell, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> geometry)</td></tr>
    +<tr class="memdesc:a3a8892a8a0a704d5fd759c18b9e04639"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a726274a683813f9f8dbfb1e8e95015ad" title="Sets the geometry of the given cell. ">com.mxgraph.mxIGraphModel.SetGeometry(Object, mxGeometry)</a>  <a href="#a3a8892a8a0a704d5fd759c18b9e04639">More...</a><br /></td></tr>
    +<tr class="separator:a3a8892a8a0a704d5fd759c18b9e04639"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a07c1d07e151c7415ac7e534622611f00"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a07c1d07e151c7415ac7e534622611f00">GetStyle</a> (Object cell)</td></tr>
    +<tr class="memdesc:a07c1d07e151c7415ac7e534622611f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a3b500dd24fa5dd396bdeb1e8e09b0626" title="Returns the style of the given cell. ">com.mxgraph.mxIGraphModel.GetStyle(Object)</a>  <a href="#a07c1d07e151c7415ac7e534622611f00">More...</a><br /></td></tr>
    +<tr class="separator:a07c1d07e151c7415ac7e534622611f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a50c4137ed3a246f338eb1d755c40ce10"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a50c4137ed3a246f338eb1d755c40ce10">SetStyle</a> (Object cell, string style)</td></tr>
    +<tr class="memdesc:a50c4137ed3a246f338eb1d755c40ce10"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a005f5979ec0a5f94cbdfeaa9fd52087b" title="Sets the style of the given cell. ">com.mxgraph.mxIGraphModel.SetStyle(Object, string)</a>  <a href="#a50c4137ed3a246f338eb1d755c40ce10">More...</a><br /></td></tr>
    +<tr class="separator:a50c4137ed3a246f338eb1d755c40ce10"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a329df4ca7a7ab958a339695ea188842f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a329df4ca7a7ab958a339695ea188842f">IsVisible</a> (Object cell)</td></tr>
    +<tr class="memdesc:a329df4ca7a7ab958a339695ea188842f"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1947ffa03c65ff0a0cb14c7c742a4b8c" title="Returns true if the given cell is visible. ">com.mxgraph.mxIGraphModel.IsVisible(Object)</a>  <a href="#a329df4ca7a7ab958a339695ea188842f">More...</a><br /></td></tr>
    +<tr class="separator:a329df4ca7a7ab958a339695ea188842f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a51a0dd4569d00a19aedd3f59acea8fc5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a51a0dd4569d00a19aedd3f59acea8fc5">SetVisible</a> (Object cell, bool visible)</td></tr>
    +<tr class="memdesc:a51a0dd4569d00a19aedd3f59acea8fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a11faed388a4b66de80863e768fdde957" title="Sets the visible state of the given cell. ">com.mxgraph.mxIGraphModel.SetVisible(Object, bool)</a>  <a href="#a51a0dd4569d00a19aedd3f59acea8fc5">More...</a><br /></td></tr>
    +<tr class="separator:a51a0dd4569d00a19aedd3f59acea8fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a37f7e884b6e4e4eccd5fbb376c056df4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a37f7e884b6e4e4eccd5fbb376c056df4">IsCollapsed</a> (Object cell)</td></tr>
    +<tr class="memdesc:a37f7e884b6e4e4eccd5fbb376c056df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#adfbdb706654adcabf5a8277d7903a715" title="Returns true if the given cell is collapsed. ">com.mxgraph.mxIGraphModel.IsCollapsed(Object)</a>  <a href="#a37f7e884b6e4e4eccd5fbb376c056df4">More...</a><br /></td></tr>
    +<tr class="separator:a37f7e884b6e4e4eccd5fbb376c056df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab0bc27bc208e6de7fbef26cad23d496f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab0bc27bc208e6de7fbef26cad23d496f">SetCollapsed</a> (Object cell, bool collapsed)</td></tr>
    +<tr class="memdesc:ab0bc27bc208e6de7fbef26cad23d496f"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#aa9e29fca5946a975f3151fd729ebbfd8" title="Sets the collapsed state of the given cell. ">com.mxgraph.mxIGraphModel.SetCollapsed(Object, bool)</a>  <a href="#ab0bc27bc208e6de7fbef26cad23d496f">More...</a><br /></td></tr>
    +<tr class="separator:ab0bc27bc208e6de7fbef26cad23d496f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6f033be9b25d1e696e91f79267dea417"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a6f033be9b25d1e696e91f79267dea417">BeginUpdate</a> ()</td></tr>
    +<tr class="memdesc:a6f033be9b25d1e696e91f79267dea417"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db" title="Increments the updateLevel by one. The event notification is queued until updateLevel reaches 0 by us...">com.mxgraph.mxIGraphModel.BeginUpdate()</a>  <a href="#a6f033be9b25d1e696e91f79267dea417">More...</a><br /></td></tr>
    +<tr class="separator:a6f033be9b25d1e696e91f79267dea417"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a73af4179fe703590e6b3ea8a81ae4e55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a73af4179fe703590e6b3ea8a81ae4e55">EndUpdate</a> ()</td></tr>
    +<tr class="memdesc:a73af4179fe703590e6b3ea8a81ae4e55"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb" title="Decrements the updateLevel by one and fires a notification event if the updateLevel reaches 0...">com.mxgraph.mxIGraphModel.EndUpdate()</a>  <a href="#a73af4179fe703590e6b3ea8a81ae4e55">More...</a><br /></td></tr>
    +<tr class="separator:a73af4179fe703590e6b3ea8a81ae4e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2aa6de5af51eb8890b1b8c169a36541b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2aa6de5af51eb8890b1b8c169a36541b">MergeChildren</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> from, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> to, bool cloneAllEdges)</td></tr>
    +<tr class="memdesc:a2aa6de5af51eb8890b1b8c169a36541b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merges the children of the given cell into the given target cell inside this model. All cells are cloned unless there is a corresponding cell in the model with the same id, in which case the source cell is ignored and all edges are connected to the corresponding cell in this model. Edges are considered to have no identity and are always cloned unless the cloneAllEdges flag is set to false, in which case edges with the same id in the target model are reconnected to reflect the terminals of the source edges.  <a href="#a2aa6de5af51eb8890b1b8c169a36541b">More...</a><br /></td></tr>
    +<tr class="separator:a2aa6de5af51eb8890b1b8c169a36541b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:a10aeb9ad2fc0bd774f3f0a09d06d5870"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a10aeb9ad2fc0bd774f3f0a09d06d5870">GetDirectedEdgeCount</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object cell, bool outgoing)</td></tr>
    +<tr class="memdesc:a10aeb9ad2fc0bd774f3f0a09d06d5870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of incoming or outgoing edges.  <a href="#a10aeb9ad2fc0bd774f3f0a09d06d5870">More...</a><br /></td></tr>
    +<tr class="separator:a10aeb9ad2fc0bd774f3f0a09d06d5870"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a73a2f324677bd1493239e9512c5b7518"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a73a2f324677bd1493239e9512c5b7518">GetDirectedEdgeCount</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object cell, bool outgoing, Object ignoredEdge)</td></tr>
    +<tr class="memdesc:a73a2f324677bd1493239e9512c5b7518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of incoming or outgoing edges, ignoring the given edge.  <a href="#a73a2f324677bd1493239e9512c5b7518">More...</a><br /></td></tr>
    +<tr class="separator:a73a2f324677bd1493239e9512c5b7518"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a241312cf08bc6b67fbdbd26e7701e3d1"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a241312cf08bc6b67fbdbd26e7701e3d1">GetEdges</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object cell)</td></tr>
    +<tr class="memdesc:a241312cf08bc6b67fbdbd26e7701e3d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all edges connected to this cell including loops.  <a href="#a241312cf08bc6b67fbdbd26e7701e3d1">More...</a><br /></td></tr>
    +<tr class="separator:a241312cf08bc6b67fbdbd26e7701e3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a413d7edd819ccf35b57dcbfe1f311ff4"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a413d7edd819ccf35b57dcbfe1f311ff4">GetConnections</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object cell)</td></tr>
    +<tr class="memdesc:a413d7edd819ccf35b57dcbfe1f311ff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all edges connected to this cell without loops.  <a href="#a413d7edd819ccf35b57dcbfe1f311ff4">More...</a><br /></td></tr>
    +<tr class="separator:a413d7edd819ccf35b57dcbfe1f311ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1b7687500ca0df7267cdb4e805388ecc"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a1b7687500ca0df7267cdb4e805388ecc">GetIncomingEdges</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object cell)</td></tr>
    +<tr class="memdesc:a1b7687500ca0df7267cdb4e805388ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the incoming edges of the given cell without loops.  <a href="#a1b7687500ca0df7267cdb4e805388ecc">More...</a><br /></td></tr>
    +<tr class="separator:a1b7687500ca0df7267cdb4e805388ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9449b45dfc96cff23ebdc175358bcc50"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9449b45dfc96cff23ebdc175358bcc50">GetOutgoingEdges</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object cell)</td></tr>
    +<tr class="memdesc:a9449b45dfc96cff23ebdc175358bcc50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the outgoing edges of the given cell without loops.  <a href="#a9449b45dfc96cff23ebdc175358bcc50">More...</a><br /></td></tr>
    +<tr class="separator:a9449b45dfc96cff23ebdc175358bcc50"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a137e8d0683063a973e91fb702f62b382"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a137e8d0683063a973e91fb702f62b382">GetEdges</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object cell, bool incoming, bool outgoing, bool includeLoops)</td></tr>
    +<tr class="memdesc:a137e8d0683063a973e91fb702f62b382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all distinct edges connected to this cell. If at least one of incoming or outgoing is true, then loops are ignored, otherwise if both are false, then all edges connected to the given cell are returned including loops.  <a href="#a137e8d0683063a973e91fb702f62b382">More...</a><br /></td></tr>
    +<tr class="separator:a137e8d0683063a973e91fb702f62b382"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aecc6d4a8253a9b6687d6be2c23944cd8"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aecc6d4a8253a9b6687d6be2c23944cd8">GetEdgesBetween</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object source, Object target)</td></tr>
    +<tr class="memdesc:aecc6d4a8253a9b6687d6be2c23944cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all edges between the given source and target mxCells. If the optional boolean directed argument is false, then a matching edge is returned regardless of its direction.  <a href="#aecc6d4a8253a9b6687d6be2c23944cd8">More...</a><br /></td></tr>
    +<tr class="separator:aecc6d4a8253a9b6687d6be2c23944cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3d8b509cf5b5f2c78fb39046438e5a66"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3d8b509cf5b5f2c78fb39046438e5a66">GetEdgesBetween</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object source, Object target, bool directed)</td></tr>
    +<tr class="memdesc:a3d8b509cf5b5f2c78fb39046438e5a66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all edges between the given source and target mxCells. If the optional boolean directed argument is false, then a matching edge is returned regardless of its direction.  <a href="#a3d8b509cf5b5f2c78fb39046438e5a66">More...</a><br /></td></tr>
    +<tr class="separator:a3d8b509cf5b5f2c78fb39046438e5a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2c3ccc16641258e671efef8c735b648c"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2c3ccc16641258e671efef8c735b648c">GetOpposites</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object[] edges, Object terminal, bool sources, bool targets)</td></tr>
    +<tr class="memdesc:a2c3ccc16641258e671efef8c735b648c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns all opposite vertices wrt terminal for the given edges, only$ returning sources and/or targets as specified. The result is returned as an array of mxCells.  <a href="#a2c3ccc16641258e671efef8c735b648c">More...</a><br /></td></tr>
    +<tr class="separator:a2c3ccc16641258e671efef8c735b648c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5937717eb03276a11807743b5e292036"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a5937717eb03276a11807743b5e292036">SetTerminals</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object edge, Object source, Object target)</td></tr>
    +<tr class="memdesc:a5937717eb03276a11807743b5e292036"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the source and target of the given edge in a single atomic change.  <a href="#a5937717eb03276a11807743b5e292036">More...</a><br /></td></tr>
    +<tr class="separator:a5937717eb03276a11807743b5e292036"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2267b0ec6134c979766453a5e486d080"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2267b0ec6134c979766453a5e486d080">getChildVertices</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object parent)</td></tr>
    +<tr class="memdesc:a2267b0ec6134c979766453a5e486d080"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the child vertices of the given parent.  <a href="#a2267b0ec6134c979766453a5e486d080">More...</a><br /></td></tr>
    +<tr class="separator:a2267b0ec6134c979766453a5e486d080"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab346f1af94aa9ed605c08fe302677441"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab346f1af94aa9ed605c08fe302677441">getChildEdges</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object parent)</td></tr>
    +<tr class="memdesc:ab346f1af94aa9ed605c08fe302677441"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the child edges of the given parent.  <a href="#ab346f1af94aa9ed605c08fe302677441">More...</a><br /></td></tr>
    +<tr class="separator:ab346f1af94aa9ed605c08fe302677441"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aeaefb2c906bdbf81c6bc875eb015544f"><td class="memItemLeft" align="right" valign="top">static Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aeaefb2c906bdbf81c6bc875eb015544f">getChildCells</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object parent, bool vertices, bool edges)</td></tr>
    +<tr class="memdesc:aeaefb2c906bdbf81c6bc875eb015544f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the children of the given cell that are vertices and/or edges depending on the arguments.  <a href="#aeaefb2c906bdbf81c6bc875eb015544f">More...</a><br /></td></tr>
    +<tr class="separator:aeaefb2c906bdbf81c6bc875eb015544f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:a6e4b420f5ddb24e80b1a8e858f9a720c"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a6e4b420f5ddb24e80b1a8e858f9a720c">CloneCell</a> (Object cell, Hashtable mapping, bool includeChildren)</td></tr>
    +<tr class="memdesc:a6e4b420f5ddb24e80b1a8e858f9a720c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inner helper method for cloning cells recursively.  <a href="#a6e4b420f5ddb24e80b1a8e858f9a720c">More...</a><br /></td></tr>
    +<tr class="separator:a6e4b420f5ddb24e80b1a8e858f9a720c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae89d7cc37a13fb6682a419e47ad97a31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae89d7cc37a13fb6682a419e47ad97a31">RestoreClone</a> (Object clone, Object cell, Hashtable mapping)</td></tr>
    +<tr class="memdesc:ae89d7cc37a13fb6682a419e47ad97a31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inner helper method for restoring the connections in a network of cloned cells.  <a href="#ae89d7cc37a13fb6682a419e47ad97a31">More...</a><br /></td></tr>
    +<tr class="separator:ae89d7cc37a13fb6682a419e47ad97a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a71404b4896d9e0cf3c91d9f7d282b8e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a71404b4896d9e0cf3c91d9f7d282b8e2">CellAdded</a> (Object cell)</td></tr>
    +<tr class="memdesc:a71404b4896d9e0cf3c91d9f7d282b8e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked after a cell has been added to a parent. This recursively creates an Id for the new cell and/or resolves Id collisions.  <a href="#a71404b4896d9e0cf3c91d9f7d282b8e2">More...</a><br /></td></tr>
    +<tr class="separator:a71404b4896d9e0cf3c91d9f7d282b8e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a76274f54bc2b7f453fe933e94a0ea409"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a76274f54bc2b7f453fe933e94a0ea409">CellRemoved</a> (Object cell)</td></tr>
    +<tr class="memdesc:a76274f54bc2b7f453fe933e94a0ea409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked after a cell has been removed from the model. This recursively removes the cell from its terminals and removes the mapping from the Id to the cell.  <a href="#a76274f54bc2b7f453fe933e94a0ea409">More...</a><br /></td></tr>
    +<tr class="separator:a76274f54bc2b7f453fe933e94a0ea409"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3e72ff0cc98e79c72837553daafd6aa4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3e72ff0cc98e79c72837553daafd6aa4">MergeChildrenImpl</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> from, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> to, bool cloneAllEdges, Dictionary&lt; Object, Object &gt; mapping)</td></tr>
    +<tr class="memdesc:a3e72ff0cc98e79c72837553daafd6aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clones the children of the source cell into the given target cell in this model and adds an entry to the mapping that maps from the source cell to the target cell with the same id or the clone of the source cell that was inserted into this model.  <a href="#a3e72ff0cc98e79c72837553daafd6aa4">More...</a><br /></td></tr>
    +<tr class="separator:a3e72ff0cc98e79c72837553daafd6aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a80296b5b88a8341cb9a5a6f0514b00e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a80296b5b88a8341cb9a5a6f0514b00e4">root</a></td></tr>
    +<tr class="memdesc:a80296b5b88a8341cb9a5a6f0514b00e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the root cell, which in turn contains the cells that represent the layers of the diagram as child cells. That is, the actual element of the diagram are supposed to live in the third generation of cells and below.  <a href="#a80296b5b88a8341cb9a5a6f0514b00e4">More...</a><br /></td></tr>
    +<tr class="separator:a80296b5b88a8341cb9a5a6f0514b00e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0a24b807cfff58dff8069fe2e1f38254"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; Object, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a0a24b807cfff58dff8069fe2e1f38254">cells</a></td></tr>
    +<tr class="memdesc:a0a24b807cfff58dff8069fe2e1f38254"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from Ids to cells.  <a href="#a0a24b807cfff58dff8069fe2e1f38254">More...</a><br /></td></tr>
    +<tr class="separator:a0a24b807cfff58dff8069fe2e1f38254"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a64ca999a09eac7cc861e8e8afe45cc4c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a64ca999a09eac7cc861e8e8afe45cc4c">createIds</a> = true</td></tr>
    +<tr class="memdesc:a64ca999a09eac7cc861e8e8afe45cc4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if edges should automatically be moved into the nearest common ancestor of their terminals. Default is true.  <a href="#a64ca999a09eac7cc861e8e8afe45cc4c">More...</a><br /></td></tr>
    +<tr class="separator:a64ca999a09eac7cc861e8e8afe45cc4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a57020a72faf9fe3a55f0d0c623616947"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a57020a72faf9fe3a55f0d0c623616947">maintainEdgeParent</a> = true</td></tr>
    +<tr class="memdesc:a57020a72faf9fe3a55f0d0c623616947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if the parent of edges should be automatically change to point to the nearest common ancestor of its terminals. Default is true.  <a href="#a57020a72faf9fe3a55f0d0c623616947">More...</a><br /></td></tr>
    +<tr class="separator:a57020a72faf9fe3a55f0d0c623616947"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a83ee9a605f680689e7d6632306a56f15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a83ee9a605f680689e7d6632306a56f15">nextId</a> = 0</td></tr>
    +<tr class="memdesc:a83ee9a605f680689e7d6632306a56f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the next Id to be created. Initial value is 0.  <a href="#a83ee9a605f680689e7d6632306a56f15">More...</a><br /></td></tr>
    +<tr class="separator:a83ee9a605f680689e7d6632306a56f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab81739d5e15b933f1152986d84499f7d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab81739d5e15b933f1152986d84499f7d">updateLevel</a> = 0</td></tr>
    +<tr class="memdesc:ab81739d5e15b933f1152986d84499f7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Counter for the depth of nested transactions. Each call to beginUpdate increments this counter and each call to endUpdate decrements it. When the counter reaches 0, the transaction is closed and the respective events are fired. Initial value is 0.  <a href="#ab81739d5e15b933f1152986d84499f7d">More...</a><br /></td></tr>
    +<tr class="separator:ab81739d5e15b933f1152986d84499f7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:ace98ecfeedb6c248d0f437c470eb3eec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ace98ecfeedb6c248d0f437c470eb3eec">IsMaintainEdgeParent</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ace98ecfeedb6c248d0f437c470eb3eec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets of returns if edges should automatically be moved into the nearest common ancestor of their terminals.  <a href="#ace98ecfeedb6c248d0f437c470eb3eec">More...</a><br /></td></tr>
    +<tr class="separator:ace98ecfeedb6c248d0f437c470eb3eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af819a7be43f76d56a5bd3ced931170e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#af819a7be43f76d56a5bd3ced931170e8">IsCreateIds</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:af819a7be43f76d56a5bd3ced931170e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns if the model automatically creates Ids and resolves Id collisions.  <a href="#af819a7be43f76d56a5bd3ced931170e8">More...</a><br /></td></tr>
    +<tr class="separator:af819a7be43f76d56a5bd3ced931170e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a29f64a41403aa748f49e4d53f2b7c164"><td class="memItemLeft" align="right" valign="top"><a id="a29f64a41403aa748f49e4d53f2b7c164"></a>
    +Object&#160;</td><td class="memItemRight" valign="bottom"><b>Root</b><code> [get, set]</code></td></tr>
    +<tr class="separator:a29f64a41403aa748f49e4d53f2b7c164"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_interfacecom_1_1mxgraph_1_1mxIGraphModel"><td colspan="2" onclick="javascript:toggleInherit('properties_interfacecom_1_1mxgraph_1_1mxIGraphModel')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td></tr>
    +<tr class="memitem:a9cc6be0807506584efb6027451753f29 inherit properties_interfacecom_1_1mxgraph_1_1mxIGraphModel"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">Root</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a9cc6be0807506584efb6027451753f29 inherit properties_interfacecom_1_1mxgraph_1_1mxIGraphModel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the root cell.  <a href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">More...</a><br /></td></tr>
    +<tr class="separator:a9cc6be0807506584efb6027451753f29 inherit properties_interfacecom_1_1mxgraph_1_1mxIGraphModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="events"></a>
    +Events</h2></td></tr>
    +<tr class="memitem:ae25e802cfd2636d859971b86407c2bc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecom_1_1mxgraph.html#abd1246a669b8db904a28aafc0336499f">mxGraphModelChangeEventHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae25e802cfd2636d859971b86407c2bc3">GraphModelChange</a></td></tr>
    +<tr class="memdesc:ae25e802cfd2636d859971b86407c2bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fires when the graph model has changed.  <a href="#ae25e802cfd2636d859971b86407c2bc3">More...</a><br /></td></tr>
    +<tr class="separator:ae25e802cfd2636d859971b86407c2bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header events_interfacecom_1_1mxgraph_1_1mxIGraphModel"><td colspan="2" onclick="javascript:toggleInherit('events_interfacecom_1_1mxgraph_1_1mxIGraphModel')"><img src="closed.png" alt="-"/>&#160;Events inherited from <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td></tr>
    +<tr class="memitem:a9c69f619c961feb7942a2d322f351585 inherit events_interfacecom_1_1mxgraph_1_1mxIGraphModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecom_1_1mxgraph.html#abd1246a669b8db904a28aafc0336499f">mxGraphModelChangeEventHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9c69f619c961feb7942a2d322f351585">GraphModelChange</a></td></tr>
    +<tr class="memdesc:a9c69f619c961feb7942a2d322f351585 inherit events_interfacecom_1_1mxgraph_1_1mxIGraphModel"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the graph model has changed.  <a href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9c69f619c961feb7942a2d322f351585">More...</a><br /></td></tr>
    +<tr class="separator:a9c69f619c961feb7942a2d322f351585 inherit events_interfacecom_1_1mxgraph_1_1mxIGraphModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of storing the actual graph datastructure. The model acts as a transactional wrapper with event notification for all changes, whereas the cells contain the atomic operations for updating the actual datastructure. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="ae760e20b9ce840c08f90deae90a3abcd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae760e20b9ce840c08f90deae90a3abcd">&#9670;&nbsp;</a></span>mxGraphModel() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraphModel.mxGraphModel </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new empty graph model. </p>
    +
    +</div>
    +</div>
    +<a id="a7d2deede605768c92ba7104fedb23510"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7d2deede605768c92ba7104fedb23510">&#9670;&nbsp;</a></span>mxGraphModel() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraphModel.mxGraphModel </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>root</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new graph model. If no root is specified then a new root <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> with a default layer is created. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">root</td><td>Cell that represents the root cell.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="ae8904c4103503bc620ba3ec8dd0892ca"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae8904c4103503bc620ba3ec8dd0892ca">&#9670;&nbsp;</a></span>Add()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.Add </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>child</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds the specified child to the parent at the given index. If no index is specified then the child is appended to the parent's array of children. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell that specifies the parent to contain the child.</td></tr>
    +    <tr><td class="paramname">child</td><td>Cell that specifies the child to be inserted.</td></tr>
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index of the child.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the inserted child.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a68f0488cf5e867b5d9a9a64b8531658e">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6f033be9b25d1e696e91f79267dea417"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6f033be9b25d1e696e91f79267dea417">&#9670;&nbsp;</a></span>BeginUpdate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.BeginUpdate </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db" title="Increments the updateLevel by one. The event notification is queued until updateLevel reaches 0 by us...">com.mxgraph.mxIGraphModel.BeginUpdate()</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a71404b4896d9e0cf3c91d9f7d282b8e2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a71404b4896d9e0cf3c91d9f7d282b8e2">&#9670;&nbsp;</a></span>CellAdded()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.CellAdded </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Invoked after a cell has been added to a parent. This recursively creates an Id for the new cell and/or resolves Id collisions. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell that has been added.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a36e9eb9110b62095cdce78caf919c6f4">com.mxgraph.mxICell.ChildCount()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4d8537b8b40c0fb6ae718d97b647ea5e">com.mxgraph.mxICell.GetChildAt()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a488b6b6921d6ed7eabc62b42aec03e72">com.mxgraph.mxICell.Id</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a76274f54bc2b7f453fe933e94a0ea409"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a76274f54bc2b7f453fe933e94a0ea409">&#9670;&nbsp;</a></span>CellRemoved()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.CellRemoved </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Invoked after a cell has been removed from the model. This recursively removes the cell from its terminals and removes the mapping from the Id to the cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell that has been removed.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a36e9eb9110b62095cdce78caf919c6f4">com.mxgraph.mxICell.ChildCount()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4d8537b8b40c0fb6ae718d97b647ea5e">com.mxgraph.mxICell.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a488b6b6921d6ed7eabc62b42aec03e72">com.mxgraph.mxICell.Id</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a3759cba4266764c9427cd3b9d423d815">com.mxgraph.mxICell.RemoveFromTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a69fca8fb814fb7de26763be0b4b19e34"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a69fca8fb814fb7de26763be0b4b19e34">&#9670;&nbsp;</a></span>Clear()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.Clear </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets a new root using createRoot. </p>
    +
    +</div>
    +</div>
    +<a id="a6e4b420f5ddb24e80b1a8e858f9a720c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6e4b420f5ddb24e80b1a8e858f9a720c">&#9670;&nbsp;</a></span>CloneCell()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.CloneCell </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Hashtable&#160;</td>
    +          <td class="paramname"><em>mapping</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeChildren</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Inner helper method for cloning cells recursively. </p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a40465416ebdc8d255412d4560d17248e">com.mxgraph.mxICell.Insert()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac36af210b1b3159dc187dd5fbb298e19"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac36af210b1b3159dc187dd5fbb298e19">&#9670;&nbsp;</a></span>CloneCells()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxGraphModel.CloneCells </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeChildren</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns an array of clones for the given array of cells. Depending on the value of includeChildren, a deep clone is created for each cell. Connections are restored based if the corresponding cell is contained in the passed in array. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cells</td><td>Array of cells to be cloned.</td></tr>
    +    <tr><td class="paramname">includeChildren</td><td>Boolean indicating if the cells should be cloned with all descendants.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a cloned array of cells.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a2b33232068cb9c36e0f65c360aad4302">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a30cbb76e0bf39460796f494fdbfb2d17"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a30cbb76e0bf39460796f494fdbfb2d17">&#9670;&nbsp;</a></span>Contains()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.Contains </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the model contains the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell to be checked.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the cell is in the model.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a70576bd4c9b701362fa668e736a483ec">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9575f6cbec5289df808e8071d77a9665"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9575f6cbec5289df808e8071d77a9665">&#9670;&nbsp;</a></span>CreateId()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGraphModel.CreateId </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates a new Id for the given cell and increments the global counter for creating new Ids. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell for which a new Id should be created.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a new Id for the given cell.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a077a93f5e8a19b1c8305bc1c1355550e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a077a93f5e8a19b1c8305bc1c1355550e">&#9670;&nbsp;</a></span>CreateRoot()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.CreateRoot </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates a new root cell with a default layer (child 0). </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abaa8c28e8b79e75a271ff14911e94ba0">com.mxgraph.mxCell.Insert()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a73af4179fe703590e6b3ea8a81ae4e55"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a73af4179fe703590e6b3ea8a81ae4e55">&#9670;&nbsp;</a></span>EndUpdate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.EndUpdate </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb" title="Decrements the updateLevel by one and fires a notification event if the updateLevel reaches 0...">com.mxgraph.mxIGraphModel.EndUpdate()</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="afb94574030d54696aa0f1ce668141913"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afb94574030d54696aa0f1ce668141913">&#9670;&nbsp;</a></span>GetCell()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.GetCell </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>id</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">id</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a887f7e219f4eb298f7aad502a3091f89"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a887f7e219f4eb298f7aad502a3091f89">&#9670;&nbsp;</a></span>GetChildAt()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.GetChildAt </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the child of the given parent at the given index. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell that represents the parent.</td></tr>
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index of the child to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child at index in parent.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aeaefb2c906bdbf81c6bc875eb015544f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aeaefb2c906bdbf81c6bc875eb015544f">&#9670;&nbsp;</a></span>getChildCells()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.getChildCells </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>vertices</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>edges</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the children of the given cell that are vertices and/or edges depending on the arguments. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Model that contains the hierarchical information.</td></tr>
    +    <tr><td class="paramname">parent</td><td>Cell whose child vertices or edges should be returned.</td></tr>
    +    <tr><td class="paramname">vertices</td><td>Boolean indicating if child vertices should be returned.</td></tr>
    +    <tr><td class="paramname">edges</td><td>Boolean indicating if child edges should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child vertices and/or edges of the given parent.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel.IsVertex()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#acbbbe1fc35eda6d4e5f97bc6ea09543d">com.mxgraph.mxGraph.GetChildCells()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a83223523565c8d883a4e771d4a23f498"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a83223523565c8d883a4e771d4a23f498">&#9670;&nbsp;</a></span>GetChildCount()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxGraphModel.GetChildCount </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the number of children in the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose number of children should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the number of children in the given cell.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab346f1af94aa9ed605c08fe302677441"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab346f1af94aa9ed605c08fe302677441">&#9670;&nbsp;</a></span>getChildEdges()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.getChildEdges </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the child edges of the given parent. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Model that contains the hierarchical information.</td></tr>
    +    <tr><td class="paramname">parent</td><td>Cell whose child edges should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child edges of the given parent.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a2267b0ec6134c979766453a5e486d080"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2267b0ec6134c979766453a5e486d080">&#9670;&nbsp;</a></span>getChildVertices()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.getChildVertices </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the child vertices of the given parent. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Model that contains the hierarchical information.</td></tr>
    +    <tr><td class="paramname">parent</td><td>Cell whose child vertices should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child vertices of the given parent.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a413d7edd819ccf35b57dcbfe1f311ff4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a413d7edd819ccf35b57dcbfe1f311ff4">&#9670;&nbsp;</a></span>GetConnections()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.GetConnections </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all edges connected to this cell without loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Model that contains the connection information</td></tr>
    +    <tr><td class="paramname">cell</td><td>Cell whose connections should be returned</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the array of connected edges for the given cell</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a10aeb9ad2fc0bd774f3f0a09d06d5870"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a10aeb9ad2fc0bd774f3f0a09d06d5870">&#9670;&nbsp;</a></span>GetDirectedEdgeCount() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static int com.mxgraph.mxGraphModel.GetDirectedEdgeCount </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>outgoing</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the number of incoming or outgoing edges. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Graph model that contains the connection data.</td></tr>
    +    <tr><td class="paramname">cell</td><td>Cell whose edges should be counted.</td></tr>
    +    <tr><td class="paramname">outgoing</td><td>Boolean that specifies if the number of outgoing or incoming edges should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the number of incoming or outgoing edges.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a73a2f324677bd1493239e9512c5b7518"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a73a2f324677bd1493239e9512c5b7518">&#9670;&nbsp;</a></span>GetDirectedEdgeCount() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static int com.mxgraph.mxGraphModel.GetDirectedEdgeCount </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>outgoing</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>ignoredEdge</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the number of incoming or outgoing edges, ignoring the given edge. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Graph model that contains the connection data.</td></tr>
    +    <tr><td class="paramname">cell</td><td>Cell whose edges should be counted.</td></tr>
    +    <tr><td class="paramname">outgoing</td><td>Boolean that specifies if the number of outgoing or incoming edges should be returned.</td></tr>
    +    <tr><td class="paramname">ignoredEdge</td><td>Object that represents an edge to be ignored.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the number of incoming or outgoing edges.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0">com.mxgraph.mxIGraphModel.GetEdgeAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838">com.mxgraph.mxIGraphModel.GetEdgeCount()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">com.mxgraph.mxIGraphModel.GetTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a678b42b400eb40558e1e039db7136ee4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a678b42b400eb40558e1e039db7136ee4">&#9670;&nbsp;</a></span>GetEdgeAt()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.GetEdgeAt </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0" title="Returns the edge of cell at the given index. ">com.mxgraph.mxIGraphModel.GetEdgeAt(Object, int)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab20a13d1702278f8cc3507d53c639114"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab20a13d1702278f8cc3507d53c639114">&#9670;&nbsp;</a></span>GetEdgeCount()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxGraphModel.GetEdgeCount </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838" title="Returns the number of distinct edges connected to the given cell. ">com.mxgraph.mxIGraphModel.GetEdgeCount(Object)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a241312cf08bc6b67fbdbd26e7701e3d1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a241312cf08bc6b67fbdbd26e7701e3d1">&#9670;&nbsp;</a></span>GetEdges() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.GetEdges </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all edges connected to this cell including loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Model that contains the connection information</td></tr>
    +    <tr><td class="paramname">cell</td><td>Cell whose connections should be returned</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43482ea4cb2bd1af98c57ce032cced61">com.mxgraph.mxGraph.GetEdges()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a137e8d0683063a973e91fb702f62b382"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a137e8d0683063a973e91fb702f62b382">&#9670;&nbsp;</a></span>GetEdges() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.GetEdges </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>incoming</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>outgoing</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeLoops</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all distinct edges connected to this cell. If at least one of incoming or outgoing is true, then loops are ignored, otherwise if both are false, then all edges connected to the given cell are returned including loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Model that contains the connection information</td></tr>
    +    <tr><td class="paramname">cell</td><td>Cell whose connections should be returned</td></tr>
    +    <tr><td class="paramname">incoming</td><td>Specifies if incoming edges should be returned</td></tr>
    +    <tr><td class="paramname">outgoing</td><td>Specifies if outgoing edges should be returned</td></tr>
    +    <tr><td class="paramname">includeLoops</td><td>Specifies if loops should be returned</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the array of connected edges for the given cell</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0">com.mxgraph.mxIGraphModel.GetEdgeAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838">com.mxgraph.mxIGraphModel.GetEdgeCount()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">com.mxgraph.mxIGraphModel.GetTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aecc6d4a8253a9b6687d6be2c23944cd8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aecc6d4a8253a9b6687d6be2c23944cd8">&#9670;&nbsp;</a></span>GetEdgesBetween() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.GetEdgesBetween </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>target</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all edges between the given source and target mxCells. If the optional boolean directed argument is false, then a matching edge is returned regardless of its direction. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td></td></tr>
    +    <tr><td class="paramname">source</td><td></td></tr>
    +    <tr><td class="paramname">target</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a3d8b509cf5b5f2c78fb39046438e5a66"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3d8b509cf5b5f2c78fb39046438e5a66">&#9670;&nbsp;</a></span>GetEdgesBetween() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.GetEdgesBetween </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>target</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>directed</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all edges between the given source and target mxCells. If the optional boolean directed argument is false, then a matching edge is returned regardless of its direction. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>The graph model that contains the graph.</td></tr>
    +    <tr><td class="paramname">source</td><td><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> that defines the source terminal of the edge to be returned.</td></tr>
    +    <tr><td class="paramname">target</td><td><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> that defines the target terminal of the edge to be returned.</td></tr>
    +    <tr><td class="paramname">directed</td><td>Optional boolean that specifies if the direction of the edge should be taken into account. Default is true.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0">com.mxgraph.mxIGraphModel.GetEdgeAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838">com.mxgraph.mxIGraphModel.GetEdgeCount()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">com.mxgraph.mxIGraphModel.GetTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="afcc8f229d66d1f58200543f189bc2ddd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afcc8f229d66d1f58200543f189bc2ddd">&#9670;&nbsp;</a></span>GetGeometry()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> com.mxgraph.mxGraphModel.GetGeometry </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a23f5d07903551245edd81a0d7083bff1" title="Returns the geometry of the given cell. ">com.mxgraph.mxIGraphModel.GetGeometry(Object)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a23f5d07903551245edd81a0d7083bff1">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1b7687500ca0df7267cdb4e805388ecc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1b7687500ca0df7267cdb4e805388ecc">&#9670;&nbsp;</a></span>GetIncomingEdges()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.GetIncomingEdges </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the incoming edges of the given cell without loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Graphmodel that contains the edges</td></tr>
    +    <tr><td class="paramname">cell</td><td>Cell whose incoming edges should be returned</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the incoming edges for the given cell</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a33890fcb2491e140e19b4bb0619b5a19"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a33890fcb2491e140e19b4bb0619b5a19">&#9670;&nbsp;</a></span>GetNearestCommonAncestor()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.GetNearestCommonAncestor </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell2</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the nearest common ancestor for the specified cells. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell1</td><td>Cell that specifies the first cell in the tree.</td></tr>
    +    <tr><td class="paramname">cell2</td><td>Cell that specifies the second cell in the tree.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the nearest common ancestor of the given cells.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a176ff5fb801eb866aa15dac0e936c702">com.mxgraph.mxCellPath.Create()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a7cdd8428d729606f922aa81c6fb98e72">com.mxgraph.mxCellPath.GetParentPath()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a81ef93cb263ee9aa0161f86a17948676">com.mxgraph.mxCellPath.PATH_SEPARATOR</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2c3ccc16641258e671efef8c735b648c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2c3ccc16641258e671efef8c735b648c">&#9670;&nbsp;</a></span>GetOpposites()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.GetOpposites </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>edges</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>sources</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>targets</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns all opposite vertices wrt terminal for the given edges, only$ returning sources and/or targets as specified. The result is returned as an array of mxCells. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Model that contains the graph.</td></tr>
    +    <tr><td class="paramname">edges</td><td>Array of edges to be examined.</td></tr>
    +    <tr><td class="paramname">terminal</td><td>Cell that specifies the known end of the edges.</td></tr>
    +    <tr><td class="paramname">sources</td><td>Boolean that specifies if source terminals should be contained in the result. Default is true.</td></tr>
    +    <tr><td class="paramname">targets</td><td>Boolean that specifies if target terminals should be contained in the result. Default is true.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the array of opposite terminals for the given edges.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">com.mxgraph.mxIGraphModel.GetTerminal()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a308bbb16016634b65ebe432747af6798"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a308bbb16016634b65ebe432747af6798">&#9670;&nbsp;</a></span>GetOrigin()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphModel.GetOrigin </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the absolute, cummulated origin for the children inside the given parent. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9449b45dfc96cff23ebdc175358bcc50"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9449b45dfc96cff23ebdc175358bcc50">&#9670;&nbsp;</a></span>GetOutgoingEdges()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object [] com.mxgraph.mxGraphModel.GetOutgoingEdges </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the outgoing edges of the given cell without loops. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Graphmodel that contains the edges</td></tr>
    +    <tr><td class="paramname">cell</td><td>Cell whose outgoing edges should be returned</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the outgoing edges for the given cell</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a51a36648daf6c29ebbf4e88933bc82b8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a51a36648daf6c29ebbf4e88933bc82b8">&#9670;&nbsp;</a></span>GetParent()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.GetParent </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>child</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the parent of the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">child</td><td>Cell whose parent should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the parent of the given cell.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a07c1d07e151c7415ac7e534622611f00"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a07c1d07e151c7415ac7e534622611f00">&#9670;&nbsp;</a></span>GetStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGraphModel.GetStyle </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a3b500dd24fa5dd396bdeb1e8e09b0626" title="Returns the style of the given cell. ">com.mxgraph.mxIGraphModel.GetStyle(Object)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a3b500dd24fa5dd396bdeb1e8e09b0626">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a339d1951aeaddcfff04414472faa36a3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a339d1951aeaddcfff04414472faa36a3">&#9670;&nbsp;</a></span>GetTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.GetTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the source or target terminal of the given edge depending on the value of the boolean parameter. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell that specifies the edge.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean indicating which end of the edge should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the source or target of the given edge.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab47649ca9c1da274b27ac9ede9c4c442"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab47649ca9c1da274b27ac9ede9c4c442">&#9670;&nbsp;</a></span>GetValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.GetValue </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ab58054989c1b3f1ba47269b66dfd5a8b" title="Returns the user object of the given cell. ">com.mxgraph.mxIGraphModel.GetValue(Object)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ab58054989c1b3f1ba47269b66dfd5a8b">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2257ccb14a06d8e83af26a2b04825b80"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2257ccb14a06d8e83af26a2b04825b80">&#9670;&nbsp;</a></span>IsAncestor()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.IsAncestor </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>child</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given parent is an ancestor of child. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell that specifies the parent.</td></tr>
    +    <tr><td class="paramname">child</td><td>Cell that specifies the child.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if child is an ancestor of parent.</dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a12fdd478f6d51857e9fdefef8202230a">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a37f7e884b6e4e4eccd5fbb376c056df4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a37f7e884b6e4e4eccd5fbb376c056df4">&#9670;&nbsp;</a></span>IsCollapsed()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.IsCollapsed </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#adfbdb706654adcabf5a8277d7903a715" title="Returns true if the given cell is collapsed. ">com.mxgraph.mxIGraphModel.IsCollapsed(Object)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#adfbdb706654adcabf5a8277d7903a715">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9c47387dc95dfdf6e6d252ff4b00fa07"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9c47387dc95dfdf6e6d252ff4b00fa07">&#9670;&nbsp;</a></span>IsConnectable()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.IsConnectable </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a471cb28306dc3fed8cfc93e1e140fdab" title="Returns true if the given cell is connectable. ">com.mxgraph.mxIGraphModel.IsConnectable(Object)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a471cb28306dc3fed8cfc93e1e140fdab">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a894596a870d360fc9a1e16737b9b8183"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a894596a870d360fc9a1e16737b9b8183">&#9670;&nbsp;</a></span>IsEdge()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.IsEdge </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f" title="Returns true if the given cell is an edge. ">com.mxgraph.mxIGraphModel.IsEdge(Object)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a315cc5ce42eedd4b25f04e9ae72c4de6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a315cc5ce42eedd4b25f04e9ae72c4de6">&#9670;&nbsp;</a></span>IsVertex()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.IsVertex </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844" title="Returns true if the given cell is a vertex. ">com.mxgraph.mxIGraphModel.IsVertex(Object)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a329df4ca7a7ab958a339695ea188842f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a329df4ca7a7ab958a339695ea188842f">&#9670;&nbsp;</a></span>IsVisible()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.IsVisible </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1947ffa03c65ff0a0cb14c7c742a4b8c" title="Returns true if the given cell is visible. ">com.mxgraph.mxIGraphModel.IsVisible(Object)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1947ffa03c65ff0a0cb14c7c742a4b8c">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2aa6de5af51eb8890b1b8c169a36541b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2aa6de5af51eb8890b1b8c169a36541b">&#9670;&nbsp;</a></span>MergeChildren()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.MergeChildren </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>from</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>to</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>cloneAllEdges</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Merges the children of the given cell into the given target cell inside this model. All cells are cloned unless there is a corresponding cell in the model with the same id, in which case the source cell is ignored and all edges are connected to the corresponding cell in this model. Edges are considered to have no identity and are always cloned unless the cloneAllEdges flag is set to false, in which case edges with the same id in the target model are reconnected to reflect the terminals of the source edges. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">from</td><td></td></tr>
    +    <tr><td class="paramname">to</td><td></td></tr>
    +    <tr><td class="paramname">cloneAllEdges</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a3e72ff0cc98e79c72837553daafd6aa4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3e72ff0cc98e79c72837553daafd6aa4">&#9670;&nbsp;</a></span>MergeChildrenImpl()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.MergeChildrenImpl </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>from</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>to</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>cloneAllEdges</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; Object, Object &gt;&#160;</td>
    +          <td class="paramname"><em>mapping</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Clones the children of the source cell into the given target cell in this model and adds an entry to the mapping that maps from the source cell to the target cell with the same id or the clone of the source cell that was inserted into this model. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">from</td><td></td></tr>
    +    <tr><td class="paramname">to</td><td></td></tr>
    +    <tr><td class="paramname">cloneAllEdges</td><td></td></tr>
    +    <tr><td class="paramname">mapping</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a36e9eb9110b62095cdce78caf919c6f4">com.mxgraph.mxICell.ChildCount()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ab167c672804cde90b1eeec9e62f078bb">com.mxgraph.mxICell.Clone()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4d8537b8b40c0fb6ae718d97b647ea5e">com.mxgraph.mxICell.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a488b6b6921d6ed7eabc62b42aec03e72">com.mxgraph.mxICell.Id</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a40465416ebdc8d255412d4560d17248e">com.mxgraph.mxICell.Insert()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aee6bf0e1bc6eb7045c543d13611cf3dd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aee6bf0e1bc6eb7045c543d13611cf3dd">&#9670;&nbsp;</a></span>Remove()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.Remove </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdfefab19b882fcaa4e51e146b70014b" title="Removes the specified cell from the model. This operation will remove the cell and all of its childre...">com.mxgraph.mxIGraphModel.Remove(Object)</a> </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdfefab19b882fcaa4e51e146b70014b">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a621f012e24ad02937e41ee4c938e4209">com.mxgraph.mxICell.RemoveFromParent()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae89d7cc37a13fb6682a419e47ad97a31"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae89d7cc37a13fb6682a419e47ad97a31">&#9670;&nbsp;</a></span>RestoreClone()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.RestoreClone </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>clone</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Hashtable&#160;</td>
    +          <td class="paramname"><em>mapping</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Inner helper method for restoring the connections in a network of cloned cells. </p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a120872cffb87a5c7998e2965ea55998d">com.mxgraph.mxICell.InsertEdge()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab0bc27bc208e6de7fbef26cad23d496f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab0bc27bc208e6de7fbef26cad23d496f">&#9670;&nbsp;</a></span>SetCollapsed()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.SetCollapsed </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>collapsed</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#aa9e29fca5946a975f3151fd729ebbfd8" title="Sets the collapsed state of the given cell. ">com.mxgraph.mxIGraphModel.SetCollapsed(Object, bool)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#aa9e29fca5946a975f3151fd729ebbfd8">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3a8892a8a0a704d5fd759c18b9e04639"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3a8892a8a0a704d5fd759c18b9e04639">&#9670;&nbsp;</a></span>SetGeometry()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> com.mxgraph.mxGraphModel.SetGeometry </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td>
    +          <td class="paramname"><em>geometry</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a726274a683813f9f8dbfb1e8e95015ad" title="Sets the geometry of the given cell. ">com.mxgraph.mxIGraphModel.SetGeometry(Object, mxGeometry)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a726274a683813f9f8dbfb1e8e95015ad">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a50c4137ed3a246f338eb1d755c40ce10"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a50c4137ed3a246f338eb1d755c40ce10">&#9670;&nbsp;</a></span>SetStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGraphModel.SetStyle </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a005f5979ec0a5f94cbdfeaa9fd52087b" title="Sets the style of the given cell. ">com.mxgraph.mxIGraphModel.SetStyle(Object, string)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a005f5979ec0a5f94cbdfeaa9fd52087b">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aae517f6ae9e0dbb8fa59a63636c2d725"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aae517f6ae9e0dbb8fa59a63636c2d725">&#9670;&nbsp;</a></span>SetTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.SetTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the source or target terminal of the given edge using. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell that specifies the edge.</td></tr>
    +    <tr><td class="paramname">terminal</td><td>Cell that specifies the new terminal.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean indicating if the terminal is the new source or target terminal of the edge.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a6f57467fa9f0886e1ee43777c4abb3f3">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">com.mxgraph.mxICell.GetTerminal()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a5289b2113163a282469195973842da33">com.mxgraph.mxICell.RemoveEdge()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5937717eb03276a11807743b5e292036"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5937717eb03276a11807743b5e292036">&#9670;&nbsp;</a></span>SetTerminals()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static void com.mxgraph.mxGraphModel.SetTerminals </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>target</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the source and target of the given edge in a single atomic change. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Model that contains the graph.</td></tr>
    +    <tr><td class="paramname">edge</td><td>Cell that specifies the edge.</td></tr>
    +    <tr><td class="paramname">source</td><td>Cell that specifies the new source terminal.</td></tr>
    +    <tr><td class="paramname">target</td><td>Cell that specifies the new target terminal.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db">com.mxgraph.mxIGraphModel.BeginUpdate()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb">com.mxgraph.mxIGraphModel.EndUpdate()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a6f57467fa9f0886e1ee43777c4abb3f3">com.mxgraph.mxIGraphModel.SetTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a03343d292683b6db4662121e9e3cb780"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a03343d292683b6db4662121e9e3cb780">&#9670;&nbsp;</a></span>SetValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphModel.SetValue </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a106592d04d501478143594bb3822fe47" title="Sets the user object of then given cell. ">com.mxgraph.mxIGraphModel.SetValue(Object, Object)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a106592d04d501478143594bb3822fe47">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a51a0dd4569d00a19aedd3f59acea8fc5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a51a0dd4569d00a19aedd3f59acea8fc5">&#9670;&nbsp;</a></span>SetVisible()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.SetVisible </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>visible</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a11faed388a4b66de80863e768fdde957" title="Sets the visible state of the given cell. ">com.mxgraph.mxIGraphModel.SetVisible(Object, bool)</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a11faed388a4b66de80863e768fdde957">com.mxgraph.mxIGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a06e516f7be32d17847bae68475caa892"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a06e516f7be32d17847bae68475caa892">&#9670;&nbsp;</a></span>UpdateEdgeParent()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.UpdateEdgeParent </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>root</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Inner helper method to update the parent of the specified edge to the nearest-common-ancestor of its two terminals. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Specifies the edge to be updated.</td></tr>
    +    <tr><td class="paramname">root</td><td>Current root of the model.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aba28697d89da4cef532a11122e5e33d2">com.mxgraph.mxGeometry.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a83fbef0b42df800973892bd80fafddfe">com.mxgraph.mxGeometry.Translate()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af8db42fb432eefd92ba93dd3cdaa9b89"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af8db42fb432eefd92ba93dd3cdaa9b89">&#9670;&nbsp;</a></span>UpdateEdgeParents() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.UpdateEdgeParents </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Updates the parents of the edges connected to the given cell and all its descendants so that each edge is contained in the nearest common ancestor. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose edges should be checked and updated.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="ac6b38204777758455270e98e43777256"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac6b38204777758455270e98e43777256">&#9670;&nbsp;</a></span>UpdateEdgeParents() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphModel.UpdateEdgeParents </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>root</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Updates the parents of the edges connected to the given cell and all its descendants so that the edge is contained in the nearest-common-ancestor. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose edges should be checked and updated.</td></tr>
    +    <tr><td class="paramname">root</td><td>Root of the cell hierarchy that contains all cells.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a0a24b807cfff58dff8069fe2e1f38254"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0a24b807cfff58dff8069fe2e1f38254">&#9670;&nbsp;</a></span>cells</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;Object, Object&gt; com.mxgraph.mxGraphModel.cells</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from Ids to cells. </p>
    +
    +</div>
    +</div>
    +<a id="a64ca999a09eac7cc861e8e8afe45cc4c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a64ca999a09eac7cc861e8e8afe45cc4c">&#9670;&nbsp;</a></span>createIds</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.createIds = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if edges should automatically be moved into the nearest common ancestor of their terminals. Default is true. </p>
    +
    +</div>
    +</div>
    +<a id="a57020a72faf9fe3a55f0d0c623616947"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a57020a72faf9fe3a55f0d0c623616947">&#9670;&nbsp;</a></span>maintainEdgeParent</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.maintainEdgeParent = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if the parent of edges should be automatically change to point to the nearest common ancestor of its terminals. Default is true. </p>
    +
    +</div>
    +</div>
    +<a id="a83ee9a605f680689e7d6632306a56f15"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a83ee9a605f680689e7d6632306a56f15">&#9670;&nbsp;</a></span>nextId</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxGraphModel.nextId = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the next Id to be created. Initial value is 0. </p>
    +
    +</div>
    +</div>
    +<a id="a80296b5b88a8341cb9a5a6f0514b00e4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a80296b5b88a8341cb9a5a6f0514b00e4">&#9670;&nbsp;</a></span>root</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxGraphModel.root</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the root cell, which in turn contains the cells that represent the layers of the diagram as child cells. That is, the actual element of the diagram are supposed to live in the third generation of cells and below. </p>
    +
    +</div>
    +</div>
    +<a id="ab81739d5e15b933f1152986d84499f7d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab81739d5e15b933f1152986d84499f7d">&#9670;&nbsp;</a></span>updateLevel</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxGraphModel.updateLevel = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Counter for the depth of nested transactions. Each call to beginUpdate increments this counter and each call to endUpdate decrements it. When the counter reaches 0, the transaction is closed and the respective events are fired. Initial value is 0. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="af819a7be43f76d56a5bd3ced931170e8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af819a7be43f76d56a5bd3ced931170e8">&#9670;&nbsp;</a></span>IsCreateIds</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.IsCreateIds</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns if the model automatically creates Ids and resolves Id collisions. </p>
    +
    +</div>
    +</div>
    +<a id="ace98ecfeedb6c248d0f437c470eb3eec"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ace98ecfeedb6c248d0f437c470eb3eec">&#9670;&nbsp;</a></span>IsMaintainEdgeParent</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphModel.IsMaintainEdgeParent</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets of returns if edges should automatically be moved into the nearest common ancestor of their terminals. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Event Documentation</h2>
    +<a id="ae25e802cfd2636d859971b86407c2bc3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae25e802cfd2636d859971b86407c2bc3">&#9670;&nbsp;</a></span>GraphModelChange</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#abd1246a669b8db904a28aafc0336499f">mxGraphModelChangeEventHandler</a> com.mxgraph.mxGraphModel.GraphModelChange</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Fires when the graph model has changed. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/model/mxGraphModel.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphModel.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..e28261ff27a40af6bf186d0c5f1b02ff7a1ee204
    GIT binary patch
    literal 712
    zcmeAS@N?(olHy`uVBq!ia0vp^n}IlhgBeJsN^N-yq$C1-LR|m<{|{uoc=NTi|Ih>=
    z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0!aZFaLn;{G&VAdrMnS-ZKh@~{{}bh5
    z4ztdG^-D2Rc@vR1b=|wm8h@Ty^d%b>dRz*+b!L)D{Org{&t3<nseAg)HGcP3-E-@q
    z#}>2Qm+t;>Uwo$Rc9qbsGj%#v(gy9WADVy9^w0f0JK~G%#H6Ghl2US$a}&0l5${_s
    zdZ_5x2OYljX;=2`_Y7Y%;n3L&A61^sySVOXYw}|0Gm^Vj&fnE}ch<VkT($mNW43NQ
    z8N<VG@VmBj`cLuXBkR<IzWg^zf4PS3jO(U_8_(al*UVcUdH>DwO(pkyFJG<++_~}Q
    znFrN+=X>3lukI8)bUuD>gKBYyti)y+^K-nOyVgIN@m3z_kqhp}_-DMm7T;>QZ`;xt
    zsxS4o&Q#6ZXSP}8?Dg3{fj-t{Jadsd!BF?apQ^R&dlf!QS6aRho%wwy;|Jc{w1%Iz
    z&M<u5I+O8PwlVXW>uGE=)}Q4uh@UN)u+Pl+Kn<FLmqq7x9&KTc@Pf(Pp0+tvnpe@_
    z^{{Zx*~ORce!YKv#`%@sYEr%>U%WZPa!s@Rx#ug3>xEyp3171Bdzh9{k@K?ev{Agy
    zz5tHZGY&ttnA3TQ>&NVpqe_~0cyiBgHIbbj+tGd0ZTn2)l3@E%Vd-tX&okNQ<?Pf7
    zpS)9IUgEdt*J7Xb*LB4DFL}W~V{=a!bK3087q5)Vzb7a=M%uq!UbJ_;|EA}e`<C9h
    znv?d&cKUO-#f`7-a6EjzKJM@tVJ7x<ItTX_Ge6kJbzRw$;oS@2XKP-%&UidKx=Zo_
    kKRgu9Z+thW*!!h?y1MF?f15gQ0Fxbqr>mdKI;Vst02yLm-~a#s
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphView-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphView-members.html
    new file mode 100644
    index 000000000..4487bcba5
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphView-members.html
    @@ -0,0 +1,116 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGraphView Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab2c794618d3a4fa6675b9b69b7f53b09">CreateState</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a542b59662cbf6c58443dfe9349e98a30">eventsEnabled</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7a6ddb3af7b401beeeefe7234f37d795">GetBoundingBox</a>(Object[] cells)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8961d32ef200995c443a8572ae23e4da">GetBoundingBox</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a398bfb9c0dc592ae6eeafb47c677816d">GetBoundingBox</a>(mxCellState state, Boolean recurse)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7ead8c69343a1bc7b26612b7c2f910a8">GetBounds</a>(Object[] cells)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7340fdb7dfb84afa2f40e0584b463c2f">GetBounds</a>(Object[] cells, bool boundingBox)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab186e6af6c1eede58a6da0f7a97af0c2">GetCellStates</a>(Object[] cells)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">GetEdgeStyle</a>(mxCellState edge, List&lt; mxPoint &gt; points, Object source, Object target)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad20ca8cbe96581c72c92ebb02f831d0e">GetNextPoint</a>(mxCellState edge, mxCellState opposite, bool source)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accd44716e77dd90354d8c9d2c90eb5fe">GetPerimeterBounds</a>(mxCellState terminal, double border)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96d608b7ad7507cf69e5cbbeab7ca31">GetPerimeterFunction</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a80e1b00c0d27554a4cb5404b696ce707">GetPerimeterPoint</a>(mxCellState terminal, mxPoint next, bool orthogonal)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a34fd4cf658bc1afe3a035503a575bf70">GetPerimeterPoint</a>(mxCellState terminal, mxPoint next, bool orthogonal, double border)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a3f002384da4f34bcb6e7d391b43d7c90">GetPoint</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">GetPoint</a>(mxCellState state, mxGeometry geometry)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afcc4eb83717e11ade074e6e74fa53252">GetRoutingCenterX</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a93253626cb05b515105bee7b9ee38426">GetRoutingCenterY</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a061c5355e240d0a2365812fa7b1939ae">GetState</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afd6cf1a99e397e8cafa2cacb7909b1c6">GetState</a>(Object cell, bool create)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a002efad219cdca72b84a311cb15ae8b2">GetStates</a>(Object[] cells)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a74a28e534da29ad4e1f4a86c1cd7d1e7">GetTerminalPort</a>(mxCellState state, mxCellState terminal, bool source)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">GetVisibleTerminal</a>(Object edge, bool source)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aee4e08eb531fc343cd59694a9ebd543f">Graph</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab97104804b37c8744eedefde7a4602db">graph</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6f6d7fab6d593275cd56f5a34dc7768">GraphBounds</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac932e7e8a10f36174c3fafc3f8228f15">graphBounds</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6960a06a36fe20245cc25f8a97a6241">Invalidate</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a85fa8021c3b7c1c07c0ae34120f00640">IsEventsEnabled</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a30c64679ef154d31e0a4e0bd75c076da">mxGraphView</a>(mxGraph graph)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a9fb177cc6385836d43895040fbdffd82">RemoveState</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a97e1cf43656280b302b55bb5bdcb1364">RemoveState</a>(Object cell, Boolean recurse)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a36f4d1bb248552f1e4e6ec8625364a2b">Revalidate</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a43bac8d25e0b965e65b8c80e2a180f6e">scale</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abe84f463ef8af1a0d1faaf58a5094423">Scale</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5e512b6312b5d4410651220a4591ec62">States</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a597b00cf6086ab918689b70bec7a5bcf">states</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a6c5f83ac769b3dea8a8eda86e17f7868">TransformControlPoint</a>(mxCellState state, mxPoint pt)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aaae7f9d0128f7e351e54bae0288483bb">translate</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a76e591fb8312bddb4cd26ec1d750b501">Translate</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">UpdateBoundingBox</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">UpdateCellState</a>(mxCellState state, mxCellState source, mxCellState target)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">UpdateEdgeBounds</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">UpdateEdgeState</a>(mxCellState state, mxGeometry geo, mxCellState source, mxCellState target)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">UpdateFixedTerminalPoint</a>(mxCellState edge, mxCellState terminal, bool source, mxConnectionConstraint constraint)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a2e4acbd554e5f1ff359b43118ea7c568">UpdateFixedTerminalPoints</a>(mxCellState edge, mxCellState source, mxCellState target)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">UpdateFloatingTerminalPoint</a>(mxCellState edge, mxCellState start, mxCellState end, bool source)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae16ec109f3ffe5c7540be2bd1fe99392">UpdateFloatingTerminalPoints</a>(mxCellState state, mxCellState source, mxCellState target)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">UpdateLabelBounds</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7714a061067d7cf9fba2cc5f2df08017">UpdatePoints</a>(mxCellState edge, List&lt; mxPoint &gt; points, mxCellState source, mxCellState target)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">UpdateVertexLabelOffset</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a25dc83303806599ab3d8b777837f242c">UpdateVertexState</a>(mxCellState state, mxGeometry geo)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae7b4e63e4603beb3a199e8e1a10ad0df">Validate</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac1c38c9cf60228e21331d6b11a643ea3">ValidateCell</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac448ac6680defd6b671fae681d89cc09">ValidateCell</a>(Object cell, Boolean visible)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aff940c998239a0fb47795bbffc7f0718">ValidateCellState</a>(Object cell)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aec33b8195aeda3a86040deab7ddadd69">ValidateCellState</a>(Object cell, Boolean recurse)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">com.mxgraph.mxGraphView</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphView.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphView.html
    new file mode 100644
    index 000000000..1754b67ff
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphView.html
    @@ -0,0 +1,2398 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxGraphView Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxGraphView-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGraphView Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Implements a view for the graph. This class is in charge of computing the absolute coordinates for the relative child geometries, the points for perimeters and edge styles and keeping them cached in mxCellStates for faster retrieval. The states are updated whenever the model or the view state (translate, scale) changes. The scale and translate are honoured in the bounds.  
    + <a href="classcom_1_1mxgraph_1_1mxGraphView.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a30c64679ef154d31e0a4e0bd75c076da"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a30c64679ef154d31e0a4e0bd75c076da">mxGraphView</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab97104804b37c8744eedefde7a4602db">graph</a>)</td></tr>
    +<tr class="memdesc:a30c64679ef154d31e0a4e0bd75c076da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new view for the given graph.  <a href="#a30c64679ef154d31e0a4e0bd75c076da">More...</a><br /></td></tr>
    +<tr class="separator:a30c64679ef154d31e0a4e0bd75c076da"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7ead8c69343a1bc7b26612b7c2f910a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7ead8c69343a1bc7b26612b7c2f910a8">GetBounds</a> (Object[] cells)</td></tr>
    +<tr class="memdesc:a7ead8c69343a1bc7b26612b7c2f910a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box for an array of cells or null, if no cells are specified.  <a href="#a7ead8c69343a1bc7b26612b7c2f910a8">More...</a><br /></td></tr>
    +<tr class="separator:a7ead8c69343a1bc7b26612b7c2f910a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7a6ddb3af7b401beeeefe7234f37d795"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7a6ddb3af7b401beeeefe7234f37d795">GetBoundingBox</a> (Object[] cells)</td></tr>
    +<tr class="memdesc:a7a6ddb3af7b401beeeefe7234f37d795"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box for an array of cells or null, if no cells are specified.  <a href="#a7a6ddb3af7b401beeeefe7234f37d795">More...</a><br /></td></tr>
    +<tr class="separator:a7a6ddb3af7b401beeeefe7234f37d795"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7340fdb7dfb84afa2f40e0584b463c2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7340fdb7dfb84afa2f40e0584b463c2f">GetBounds</a> (Object[] cells, bool boundingBox)</td></tr>
    +<tr class="memdesc:a7340fdb7dfb84afa2f40e0584b463c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box for an array of cells or null, if no cells are specified.  <a href="#a7340fdb7dfb84afa2f40e0584b463c2f">More...</a><br /></td></tr>
    +<tr class="separator:a7340fdb7dfb84afa2f40e0584b463c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a36f4d1bb248552f1e4e6ec8625364a2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a36f4d1bb248552f1e4e6ec8625364a2b">Revalidate</a> ()</td></tr>
    +<tr class="memdesc:a36f4d1bb248552f1e4e6ec8625364a2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">First invalidates, then validates all cell states.  <a href="#a36f4d1bb248552f1e4e6ec8625364a2b">More...</a><br /></td></tr>
    +<tr class="separator:a36f4d1bb248552f1e4e6ec8625364a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad6960a06a36fe20245cc25f8a97a6241"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6960a06a36fe20245cc25f8a97a6241">Invalidate</a> ()</td></tr>
    +<tr class="memdesc:ad6960a06a36fe20245cc25f8a97a6241"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidates all cell states.  <a href="#ad6960a06a36fe20245cc25f8a97a6241">More...</a><br /></td></tr>
    +<tr class="separator:ad6960a06a36fe20245cc25f8a97a6241"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae7b4e63e4603beb3a199e8e1a10ad0df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae7b4e63e4603beb3a199e8e1a10ad0df">Validate</a> ()</td></tr>
    +<tr class="memdesc:ae7b4e63e4603beb3a199e8e1a10ad0df"><td class="mdescLeft">&#160;</td><td class="mdescRight">First validates all bounds and then validates all points recursively on all visible cells.  <a href="#ae7b4e63e4603beb3a199e8e1a10ad0df">More...</a><br /></td></tr>
    +<tr class="separator:ae7b4e63e4603beb3a199e8e1a10ad0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8961d32ef200995c443a8572ae23e4da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8961d32ef200995c443a8572ae23e4da">GetBoundingBox</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:a8961d32ef200995c443a8572ae23e4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut to validateCell with visible set to true.  <a href="#a8961d32ef200995c443a8572ae23e4da">More...</a><br /></td></tr>
    +<tr class="separator:a8961d32ef200995c443a8572ae23e4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a398bfb9c0dc592ae6eeafb47c677816d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a398bfb9c0dc592ae6eeafb47c677816d">GetBoundingBox</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, Boolean recurse)</td></tr>
    +<tr class="memdesc:a398bfb9c0dc592ae6eeafb47c677816d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box of the shape and the label for the given cell state and its children if recurse is true.  <a href="#a398bfb9c0dc592ae6eeafb47c677816d">More...</a><br /></td></tr>
    +<tr class="separator:a398bfb9c0dc592ae6eeafb47c677816d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac1c38c9cf60228e21331d6b11a643ea3"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac1c38c9cf60228e21331d6b11a643ea3">ValidateCell</a> (Object cell)</td></tr>
    +<tr class="memdesc:ac1c38c9cf60228e21331d6b11a643ea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut to validateCell with visible set to true.  <a href="#ac1c38c9cf60228e21331d6b11a643ea3">More...</a><br /></td></tr>
    +<tr class="separator:ac1c38c9cf60228e21331d6b11a643ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac448ac6680defd6b671fae681d89cc09"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac448ac6680defd6b671fae681d89cc09">ValidateCell</a> (Object cell, Boolean visible)</td></tr>
    +<tr class="memdesc:ac448ac6680defd6b671fae681d89cc09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recursively creates the cell state for the given cell if visible is true and the given cell is visible. If the cell is not visible but the state exists then it is removed using removeState.  <a href="#ac448ac6680defd6b671fae681d89cc09">More...</a><br /></td></tr>
    +<tr class="separator:ac448ac6680defd6b671fae681d89cc09"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aff940c998239a0fb47795bbffc7f0718"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aff940c998239a0fb47795bbffc7f0718">ValidateCellState</a> (Object cell)</td></tr>
    +<tr class="memdesc:aff940c998239a0fb47795bbffc7f0718"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut to validateCellState with recurse set to true.  <a href="#aff940c998239a0fb47795bbffc7f0718">More...</a><br /></td></tr>
    +<tr class="separator:aff940c998239a0fb47795bbffc7f0718"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aec33b8195aeda3a86040deab7ddadd69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aec33b8195aeda3a86040deab7ddadd69">ValidateCellState</a> (Object cell, Boolean recurse)</td></tr>
    +<tr class="memdesc:aec33b8195aeda3a86040deab7ddadd69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates the cell state for the given cell.  <a href="#aec33b8195aeda3a86040deab7ddadd69">More...</a><br /></td></tr>
    +<tr class="separator:aec33b8195aeda3a86040deab7ddadd69"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a249606677ff2502dde0f8cbd62e0d5ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">UpdateCellState</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> source, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> target)</td></tr>
    +<tr class="memdesc:a249606677ff2502dde0f8cbd62e0d5ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the given cell state.  <a href="#a249606677ff2502dde0f8cbd62e0d5ab">More...</a><br /></td></tr>
    +<tr class="separator:a249606677ff2502dde0f8cbd62e0d5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a25dc83303806599ab3d8b777837f242c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a25dc83303806599ab3d8b777837f242c">UpdateVertexState</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> geo)</td></tr>
    +<tr class="memdesc:a25dc83303806599ab3d8b777837f242c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates the given cell state.  <a href="#a25dc83303806599ab3d8b777837f242c">More...</a><br /></td></tr>
    +<tr class="separator:a25dc83303806599ab3d8b777837f242c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5217526a3a0ed82dab915c8c696ece7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">UpdateEdgeState</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> geo, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> source, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> target)</td></tr>
    +<tr class="memdesc:a5217526a3a0ed82dab915c8c696ece7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates the given cell state.  <a href="#a5217526a3a0ed82dab915c8c696ece7c">More...</a><br /></td></tr>
    +<tr class="separator:a5217526a3a0ed82dab915c8c696ece7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a642fe8e956e90adc559db7165cd2b17c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">UpdateVertexLabelOffset</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:a642fe8e956e90adc559db7165cd2b17c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the absoluteOffset of the given vertex cell state. This takes into account the label position styles.  <a href="#a642fe8e956e90adc559db7165cd2b17c">More...</a><br /></td></tr>
    +<tr class="separator:a642fe8e956e90adc559db7165cd2b17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acdeb7aeb0eee2c89b84a65418c068e96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">UpdateLabelBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:acdeb7aeb0eee2c89b84a65418c068e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the label bounds in the given state.  <a href="#acdeb7aeb0eee2c89b84a65418c068e96">More...</a><br /></td></tr>
    +<tr class="separator:acdeb7aeb0eee2c89b84a65418c068e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a55327a8cf146e104eb1b33a27669e6d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">UpdateBoundingBox</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:a55327a8cf146e104eb1b33a27669e6d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the bounding box in the given cell state.  <a href="#a55327a8cf146e104eb1b33a27669e6d2">More...</a><br /></td></tr>
    +<tr class="separator:a55327a8cf146e104eb1b33a27669e6d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2e4acbd554e5f1ff359b43118ea7c568"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a2e4acbd554e5f1ff359b43118ea7c568">UpdateFixedTerminalPoints</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> source, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> target)</td></tr>
    +<tr class="memdesc:a2e4acbd554e5f1ff359b43118ea7c568"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the initial absolute terminal points in the given state before the edge style is computed.  <a href="#a2e4acbd554e5f1ff359b43118ea7c568">More...</a><br /></td></tr>
    +<tr class="separator:a2e4acbd554e5f1ff359b43118ea7c568"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad4e08a70a0d02b9d5c6d6ccc02fc60aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">UpdateFixedTerminalPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, bool source, <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a> constraint)</td></tr>
    +<tr class="memdesc:ad4e08a70a0d02b9d5c6d6ccc02fc60aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the fixed source or target terminal point on the given edge.  <a href="#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">More...</a><br /></td></tr>
    +<tr class="separator:ad4e08a70a0d02b9d5c6d6ccc02fc60aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7714a061067d7cf9fba2cc5f2df08017"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7714a061067d7cf9fba2cc5f2df08017">UpdatePoints</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt; points, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> source, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> target)</td></tr>
    +<tr class="memdesc:a7714a061067d7cf9fba2cc5f2df08017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the absolute points in the given state using the specified array of points as the relative points.  <a href="#a7714a061067d7cf9fba2cc5f2df08017">More...</a><br /></td></tr>
    +<tr class="separator:a7714a061067d7cf9fba2cc5f2df08017"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6c5f83ac769b3dea8a8eda86e17f7868"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a6c5f83ac769b3dea8a8eda86e17f7868">TransformControlPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> pt)</td></tr>
    +<tr class="memdesc:a6c5f83ac769b3dea8a8eda86e17f7868"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms the given control point to an absolute point.  <a href="#a6c5f83ac769b3dea8a8eda86e17f7868">More...</a><br /></td></tr>
    +<tr class="separator:a6c5f83ac769b3dea8a8eda86e17f7868"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab4cead25b7ed89a49857fb0f618f822c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">GetEdgeStyle</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt; points, Object source, Object target)</td></tr>
    +<tr class="memdesc:ab4cead25b7ed89a49857fb0f618f822c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the edge style function to be used to render the given edge state.  <a href="#ab4cead25b7ed89a49857fb0f618f822c">More...</a><br /></td></tr>
    +<tr class="separator:ab4cead25b7ed89a49857fb0f618f822c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae16ec109f3ffe5c7540be2bd1fe99392"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae16ec109f3ffe5c7540be2bd1fe99392">UpdateFloatingTerminalPoints</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> source, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> target)</td></tr>
    +<tr class="memdesc:ae16ec109f3ffe5c7540be2bd1fe99392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the terminal points in the given state after the edge style was computed for the edge.  <a href="#ae16ec109f3ffe5c7540be2bd1fe99392">More...</a><br /></td></tr>
    +<tr class="separator:ae16ec109f3ffe5c7540be2bd1fe99392"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8fb9eed5e15f3cd56903c5218123551e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">UpdateFloatingTerminalPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> start, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> end, bool source)</td></tr>
    +<tr class="memdesc:a8fb9eed5e15f3cd56903c5218123551e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the absolute terminal point in the given state for the given start and end state, where start is the source if source is true.  <a href="#a8fb9eed5e15f3cd56903c5218123551e">More...</a><br /></td></tr>
    +<tr class="separator:a8fb9eed5e15f3cd56903c5218123551e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a74a28e534da29ad4e1f4a86c1cd7d1e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a74a28e534da29ad4e1f4a86c1cd7d1e7">GetTerminalPort</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, bool source)</td></tr>
    +<tr class="memdesc:a74a28e534da29ad4e1f4a86c1cd7d1e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the given terminal or the port defined in the given edge state if a cell state exists for that port.  <a href="#a74a28e534da29ad4e1f4a86c1cd7d1e7">More...</a><br /></td></tr>
    +<tr class="separator:a74a28e534da29ad4e1f4a86c1cd7d1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a80e1b00c0d27554a4cb5404b696ce707"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a80e1b00c0d27554a4cb5404b696ce707">GetPerimeterPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> next, bool orthogonal)</td></tr>
    +<tr class="memdesc:a80e1b00c0d27554a4cb5404b696ce707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a point that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point.  <a href="#a80e1b00c0d27554a4cb5404b696ce707">More...</a><br /></td></tr>
    +<tr class="separator:a80e1b00c0d27554a4cb5404b696ce707"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a34fd4cf658bc1afe3a035503a575bf70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a34fd4cf658bc1afe3a035503a575bf70">GetPerimeterPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> next, bool orthogonal, double border)</td></tr>
    +<tr class="memdesc:a34fd4cf658bc1afe3a035503a575bf70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a point that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point.  <a href="#a34fd4cf658bc1afe3a035503a575bf70">More...</a><br /></td></tr>
    +<tr class="separator:a34fd4cf658bc1afe3a035503a575bf70"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afcc4eb83717e11ade074e6e74fa53252"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afcc4eb83717e11ade074e6e74fa53252">GetRoutingCenterX</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:afcc4eb83717e11ade074e6e74fa53252"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the x-coordinate of the center point for automatic routing.  <a href="#afcc4eb83717e11ade074e6e74fa53252">More...</a><br /></td></tr>
    +<tr class="separator:afcc4eb83717e11ade074e6e74fa53252"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a93253626cb05b515105bee7b9ee38426"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a93253626cb05b515105bee7b9ee38426">GetRoutingCenterY</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:a93253626cb05b515105bee7b9ee38426"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the y-coordinate of the center point for automatic routing.  <a href="#a93253626cb05b515105bee7b9ee38426">More...</a><br /></td></tr>
    +<tr class="separator:a93253626cb05b515105bee7b9ee38426"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:accd44716e77dd90354d8c9d2c90eb5fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accd44716e77dd90354d8c9d2c90eb5fe">GetPerimeterBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> terminal, double border)</td></tr>
    +<tr class="memdesc:accd44716e77dd90354d8c9d2c90eb5fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the perimeter bounds for the given terminal, edge pair.  <a href="#accd44716e77dd90354d8c9d2c90eb5fe">More...</a><br /></td></tr>
    +<tr class="separator:accd44716e77dd90354d8c9d2c90eb5fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af96d608b7ad7507cf69e5cbbeab7ca31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96d608b7ad7507cf69e5cbbeab7ca31">GetPerimeterFunction</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:af96d608b7ad7507cf69e5cbbeab7ca31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the perimeter function for the given state.  <a href="#af96d608b7ad7507cf69e5cbbeab7ca31">More...</a><br /></td></tr>
    +<tr class="separator:af96d608b7ad7507cf69e5cbbeab7ca31"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad20ca8cbe96581c72c92ebb02f831d0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad20ca8cbe96581c72c92ebb02f831d0e">GetNextPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> edge, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> opposite, bool source)</td></tr>
    +<tr class="memdesc:ad20ca8cbe96581c72c92ebb02f831d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the nearest point in the list of absolute points or the center of the opposite terminal.  <a href="#ad20ca8cbe96581c72c92ebb02f831d0e">More...</a><br /></td></tr>
    +<tr class="separator:ad20ca8cbe96581c72c92ebb02f831d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af96a48d003b558796d4c334f8729980f"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">GetVisibleTerminal</a> (Object edge, bool source)</td></tr>
    +<tr class="memdesc:af96a48d003b558796d4c334f8729980f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the nearest ancestor terminal that is visible. The edge appears to be connected to this terminal on the display.  <a href="#af96a48d003b558796d4c334f8729980f">More...</a><br /></td></tr>
    +<tr class="separator:af96a48d003b558796d4c334f8729980f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:accc7fb0e014164bad9ba2bdbc6ff56ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">UpdateEdgeBounds</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:accc7fb0e014164bad9ba2bdbc6ff56ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the given state using the bounding box of the absolute points. Also updates terminal distance, length and segments.  <a href="#accc7fb0e014164bad9ba2bdbc6ff56ec">More...</a><br /></td></tr>
    +<tr class="separator:accc7fb0e014164bad9ba2bdbc6ff56ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3f002384da4f34bcb6e7d391b43d7c90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a3f002384da4f34bcb6e7d391b43d7c90">GetPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:a3f002384da4f34bcb6e7d391b43d7c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the absolute center point along the given edge.  <a href="#a3f002384da4f34bcb6e7d391b43d7c90">More...</a><br /></td></tr>
    +<tr class="separator:a3f002384da4f34bcb6e7d391b43d7c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a752358e994c527d984d8035d326246a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">GetPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> geometry)</td></tr>
    +<tr class="memdesc:a752358e994c527d984d8035d326246a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the absolute point on the edge for the given relative geometry as a point. The edge is represented by the given cell state.  <a href="#a752358e994c527d984d8035d326246a4">More...</a><br /></td></tr>
    +<tr class="separator:a752358e994c527d984d8035d326246a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a061c5355e240d0a2365812fa7b1939ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a061c5355e240d0a2365812fa7b1939ae">GetState</a> (Object cell)</td></tr>
    +<tr class="memdesc:a061c5355e240d0a2365812fa7b1939ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the state for the given cell or null if no state is defined for the cell.  <a href="#a061c5355e240d0a2365812fa7b1939ae">More...</a><br /></td></tr>
    +<tr class="separator:a061c5355e240d0a2365812fa7b1939ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a002efad219cdca72b84a311cb15ae8b2"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a002efad219cdca72b84a311cb15ae8b2">GetStates</a> (Object[] cells)</td></tr>
    +<tr class="memdesc:a002efad219cdca72b84a311cb15ae8b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object that maps from cells to states.  <a href="#a002efad219cdca72b84a311cb15ae8b2">More...</a><br /></td></tr>
    +<tr class="separator:a002efad219cdca72b84a311cb15ae8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab186e6af6c1eede58a6da0f7a97af0c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab186e6af6c1eede58a6da0f7a97af0c2">GetCellStates</a> (Object[] cells)</td></tr>
    +<tr class="memdesc:ab186e6af6c1eede58a6da0f7a97af0c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the states for the given array of cells. The array contains all states that are not null, that is, the returned array may have less elements than the given array.  <a href="#ab186e6af6c1eede58a6da0f7a97af0c2">More...</a><br /></td></tr>
    +<tr class="separator:ab186e6af6c1eede58a6da0f7a97af0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afd6cf1a99e397e8cafa2cacb7909b1c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afd6cf1a99e397e8cafa2cacb7909b1c6">GetState</a> (Object cell, bool create)</td></tr>
    +<tr class="memdesc:afd6cf1a99e397e8cafa2cacb7909b1c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the cell state for the given cell. If create is true, then the state is created if it does not yet exist.  <a href="#afd6cf1a99e397e8cafa2cacb7909b1c6">More...</a><br /></td></tr>
    +<tr class="separator:afd6cf1a99e397e8cafa2cacb7909b1c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9fb177cc6385836d43895040fbdffd82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a9fb177cc6385836d43895040fbdffd82">RemoveState</a> (Object cell)</td></tr>
    +<tr class="memdesc:a9fb177cc6385836d43895040fbdffd82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut to removeState with recurse set to false.  <a href="#a9fb177cc6385836d43895040fbdffd82">More...</a><br /></td></tr>
    +<tr class="separator:a9fb177cc6385836d43895040fbdffd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a97e1cf43656280b302b55bb5bdcb1364"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a97e1cf43656280b302b55bb5bdcb1364">RemoveState</a> (Object cell, Boolean recurse)</td></tr>
    +<tr class="memdesc:a97e1cf43656280b302b55bb5bdcb1364"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes and returns the <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html" title="Represents the current state of a cell in a given graph view. ">mxCellState</a> for the given cell.  <a href="#a97e1cf43656280b302b55bb5bdcb1364">More...</a><br /></td></tr>
    +<tr class="separator:a97e1cf43656280b302b55bb5bdcb1364"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab2c794618d3a4fa6675b9b69b7f53b09"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab2c794618d3a4fa6675b9b69b7f53b09">CreateState</a> (Object cell)</td></tr>
    +<tr class="memdesc:ab2c794618d3a4fa6675b9b69b7f53b09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns a cell state for the given cell.  <a href="#ab2c794618d3a4fa6675b9b69b7f53b09">More...</a><br /></td></tr>
    +<tr class="separator:ab2c794618d3a4fa6675b9b69b7f53b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:ab97104804b37c8744eedefde7a4602db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab97104804b37c8744eedefde7a4602db">graph</a></td></tr>
    +<tr class="memdesc:ab97104804b37c8744eedefde7a4602db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to the enclosing graph.  <a href="#ab97104804b37c8744eedefde7a4602db">More...</a><br /></td></tr>
    +<tr class="separator:ab97104804b37c8744eedefde7a4602db"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac932e7e8a10f36174c3fafc3f8228f15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac932e7e8a10f36174c3fafc3f8228f15">graphBounds</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>()</td></tr>
    +<tr class="memdesc:ac932e7e8a10f36174c3fafc3f8228f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Caches the current bounds of the graph.  <a href="#ac932e7e8a10f36174c3fafc3f8228f15">More...</a><br /></td></tr>
    +<tr class="separator:ac932e7e8a10f36174c3fafc3f8228f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a43bac8d25e0b965e65b8c80e2a180f6e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a43bac8d25e0b965e65b8c80e2a180f6e">scale</a> = 1</td></tr>
    +<tr class="memdesc:a43bac8d25e0b965e65b8c80e2a180f6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the scale. Default is 1 (100%).  <a href="#a43bac8d25e0b965e65b8c80e2a180f6e">More...</a><br /></td></tr>
    +<tr class="separator:a43bac8d25e0b965e65b8c80e2a180f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aaae7f9d0128f7e351e54bae0288483bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aaae7f9d0128f7e351e54bae0288483bb">translate</a> = new <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>(0, 0)</td></tr>
    +<tr class="memdesc:aaae7f9d0128f7e351e54bae0288483bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Point that specifies the current translation. Default is a new empty point.  <a href="#aaae7f9d0128f7e351e54bae0288483bb">More...</a><br /></td></tr>
    +<tr class="separator:aaae7f9d0128f7e351e54bae0288483bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a597b00cf6086ab918689b70bec7a5bcf"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a597b00cf6086ab918689b70bec7a5bcf">states</a> = new Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt;()</td></tr>
    +<tr class="memdesc:a597b00cf6086ab918689b70bec7a5bcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from cells to cell states.  <a href="#a597b00cf6086ab918689b70bec7a5bcf">More...</a><br /></td></tr>
    +<tr class="separator:a597b00cf6086ab918689b70bec7a5bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a542b59662cbf6c58443dfe9349e98a30"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a542b59662cbf6c58443dfe9349e98a30">eventsEnabled</a> = true</td></tr>
    +<tr class="memdesc:a542b59662cbf6c58443dfe9349e98a30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies if the view should be revalidated if the scale or translation changes.  <a href="#a542b59662cbf6c58443dfe9349e98a30">More...</a><br /></td></tr>
    +<tr class="separator:a542b59662cbf6c58443dfe9349e98a30"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:aee4e08eb531fc343cd59694a9ebd543f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aee4e08eb531fc343cd59694a9ebd543f">Graph</a><code> [get]</code></td></tr>
    +<tr class="memdesc:aee4e08eb531fc343cd59694a9ebd543f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the enclosing graph.  <a href="#aee4e08eb531fc343cd59694a9ebd543f">More...</a><br /></td></tr>
    +<tr class="separator:aee4e08eb531fc343cd59694a9ebd543f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad6f6d7fab6d593275cd56f5a34dc7768"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6f6d7fab6d593275cd56f5a34dc7768">GraphBounds</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ad6f6d7fab6d593275cd56f5a34dc7768"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the cached diagram bounds.  <a href="#ad6f6d7fab6d593275cd56f5a34dc7768">More...</a><br /></td></tr>
    +<tr class="separator:ad6f6d7fab6d593275cd56f5a34dc7768"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abe84f463ef8af1a0d1faaf58a5094423"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abe84f463ef8af1a0d1faaf58a5094423">Scale</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:abe84f463ef8af1a0d1faaf58a5094423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the current scale.  <a href="#abe84f463ef8af1a0d1faaf58a5094423">More...</a><br /></td></tr>
    +<tr class="separator:abe84f463ef8af1a0d1faaf58a5094423"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a76e591fb8312bddb4cd26ec1d750b501"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a76e591fb8312bddb4cd26ec1d750b501">Translate</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a76e591fb8312bddb4cd26ec1d750b501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the current translation.  <a href="#a76e591fb8312bddb4cd26ec1d750b501">More...</a><br /></td></tr>
    +<tr class="separator:a76e591fb8312bddb4cd26ec1d750b501"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5e512b6312b5d4410651220a4591ec62"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5e512b6312b5d4410651220a4591ec62">States</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a5e512b6312b5d4410651220a4591ec62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the current translation.  <a href="#a5e512b6312b5d4410651220a4591ec62">More...</a><br /></td></tr>
    +<tr class="separator:a5e512b6312b5d4410651220a4591ec62"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a85fa8021c3b7c1c07c0ae34120f00640"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a85fa8021c3b7c1c07c0ae34120f00640">IsEventsEnabled</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a85fa8021c3b7c1c07c0ae34120f00640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the current scale.  <a href="#a85fa8021c3b7c1c07c0ae34120f00640">More...</a><br /></td></tr>
    +<tr class="separator:a85fa8021c3b7c1c07c0ae34120f00640"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Implements a view for the graph. This class is in charge of computing the absolute coordinates for the relative child geometries, the points for perimeters and edge styles and keeping them cached in mxCellStates for faster retrieval. The states are updated whenever the model or the view state (translate, scale) changes. The scale and translate are honoured in the bounds. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a30c64679ef154d31e0a4e0bd75c076da"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a30c64679ef154d31e0a4e0bd75c076da">&#9670;&nbsp;</a></span>mxGraphView()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraphView.mxGraphView </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a>&#160;</td>
    +          <td class="paramname"><em>graph</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new view for the given graph. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">graph</td><td>Reference to the enclosing graph.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="ab2c794618d3a4fa6675b9b69b7f53b09"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab2c794618d3a4fa6675b9b69b7f53b09">&#9670;&nbsp;</a></span>CreateState()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxGraphView.CreateState </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates and returns a cell state for the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell for which a new state should be created.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a new state for the given cell.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">com.mxgraph.mxGraph.GetCellStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7a6ddb3af7b401beeeefe7234f37d795"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7a6ddb3af7b401beeeefe7234f37d795">&#9670;&nbsp;</a></span>GetBoundingBox() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.GetBoundingBox </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounding box for an array of cells or null, if no cells are specified. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cells</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a8961d32ef200995c443a8572ae23e4da"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8961d32ef200995c443a8572ae23e4da">&#9670;&nbsp;</a></span>GetBoundingBox() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.GetBoundingBox </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Shortcut to validateCell with visible set to true. </p>
    +
    +</div>
    +</div>
    +<a id="a398bfb9c0dc592ae6eeafb47c677816d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a398bfb9c0dc592ae6eeafb47c677816d">&#9670;&nbsp;</a></span>GetBoundingBox() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.GetBoundingBox </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Boolean&#160;</td>
    +          <td class="paramname"><em>recurse</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounding box of the shape and the label for the given cell state and its children if recurse is true. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td>Cell state whose bounding box should be returned.</td></tr>
    +    <tr><td class="paramname">recurse</td><td>Boolean indicating if the children should be included.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4a91ce8a77f715576966a6fd1c0157a4">com.mxgraph.mxCellState.BoundingBox</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">com.mxgraph.mxRectangle.Clone()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7ead8c69343a1bc7b26612b7c2f910a8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7ead8c69343a1bc7b26612b7c2f910a8">&#9670;&nbsp;</a></span>GetBounds() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.GetBounds </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounding box for an array of cells or null, if no cells are specified. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cells</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aab4bcf66f549c2df1c9747fc343f33aa">com.mxgraph.mxGraph.GetCellBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7340fdb7dfb84afa2f40e0584b463c2f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7340fdb7dfb84afa2f40e0584b463c2f">&#9670;&nbsp;</a></span>GetBounds() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.GetBounds </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>boundingBox</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounding box for an array of cells or null, if no cells are specified. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4a91ce8a77f715576966a6fd1c0157a4">com.mxgraph.mxCellState.BoundingBox</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel.IsVertex()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab186e6af6c1eede58a6da0f7a97af0c2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab186e6af6c1eede58a6da0f7a97af0c2">&#9670;&nbsp;</a></span>GetCellStates()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> [] com.mxgraph.mxGraphView.GetCellStates </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the states for the given array of cells. The array contains all states that are not null, that is, the returned array may have less elements than the given array. </p>
    +
    +</div>
    +</div>
    +<a id="ab4cead25b7ed89a49857fb0f618f822c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab4cead25b7ed89a49857fb0f618f822c">&#9670;&nbsp;</a></span>GetEdgeStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a> com.mxgraph.mxGraphView.GetEdgeStyle </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td>
    +          <td class="paramname"><em>points</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>target</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the edge style function to be used to render the given edge state. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a30811261265928b697c5a5ec42be526a">com.mxgraph.mxGraph.DefaultLoopStyle</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa561dea2c3fbed775659f67f04742a94">com.mxgraph.mxUtils.Eval()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a8778bcebb3c901baa27f7244cd42858c">com.mxgraph.mxStyleRegistry.GetValue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">com.mxgraph.mxEdgeStyleFunction()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2">com.mxgraph.mxConstants.STYLE_EDGE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a01502336c2a26d0a33583e6b81d28175">com.mxgraph.mxConstants.STYLE_LOOP</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a27f45cefd751ba01eaed7a258a3a3b74">com.mxgraph.mxConstants.STYLE_NOEDGESTYLE</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph.IsOrthogonal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad20ca8cbe96581c72c92ebb02f831d0e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad20ca8cbe96581c72c92ebb02f831d0e">&#9670;&nbsp;</a></span>GetNextPoint()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphView.GetNextPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>opposite</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the nearest point in the list of absolute points or the center of the opposite terminal. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>State that represents the edge.</td></tr>
    +    <tr><td class="paramname">opposite</td><td>State that represents the opposite terminal.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean indicating if the next point for the source or target should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">com.mxgraph.mxRectangle.GetCenterX()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">com.mxgraph.mxRectangle.GetCenterY()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="accd44716e77dd90354d8c9d2c90eb5fe"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#accd44716e77dd90354d8c9d2c90eb5fe">&#9670;&nbsp;</a></span>GetPerimeterBounds()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.GetPerimeterBounds </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>border</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the perimeter bounds for the given terminal, edge pair. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a954b20c433500407fd028c82866f0deb">com.mxgraph.mxCellState.GetPerimeterBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a95b6bc4277a605f5861aaa9b06cd753c">com.mxgraph.mxConstants.STYLE_PERIMETER_SPACING</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af96d608b7ad7507cf69e5cbbeab7ca31"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af96d608b7ad7507cf69e5cbbeab7ca31">&#9670;&nbsp;</a></span>GetPerimeterFunction()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a> com.mxgraph.mxGraphView.GetPerimeterFunction </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the perimeter function for the given state. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa561dea2c3fbed775659f67f04742a94">com.mxgraph.mxUtils.Eval()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a8778bcebb3c901baa27f7244cd42858c">com.mxgraph.mxStyleRegistry.GetValue()</a>, <a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">com.mxgraph.mxPerimeterFunction()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a">com.mxgraph.mxConstants.STYLE_PERIMETER</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a80e1b00c0d27554a4cb5404b696ce707"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a80e1b00c0d27554a4cb5404b696ce707">&#9670;&nbsp;</a></span>GetPerimeterPoint() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphView.GetPerimeterPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>next</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>orthogonal</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a point that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point. </p>
    +
    +</div>
    +</div>
    +<a id="a34fd4cf658bc1afe3a035503a575bf70"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a34fd4cf658bc1afe3a035503a575bf70">&#9670;&nbsp;</a></span>GetPerimeterPoint() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphView.GetPerimeterPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>next</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>orthogonal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>border</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a point that defines the location of the intersection point between the perimeter and the line between the center of the shape and the given point. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">terminal</td><td>State for the source or target terminal.</td></tr>
    +    <tr><td class="paramname">next</td><td>Point that lies outside of the given terminal.</td></tr>
    +    <tr><td class="paramname">orthogonal</td><td>Specifies if the orthogonal projection onto the perimeter should be returned. If this is false then the intersection of the perimeter and the line between the next and the center point is returned.</td></tr>
    +    <tr><td class="paramname">border</td><td>Optional border between the perimeter and the shape.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">com.mxgraph.mxPerimeterFunction()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3f002384da4f34bcb6e7d391b43d7c90"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3f002384da4f34bcb6e7d391b43d7c90">&#9670;&nbsp;</a></span>GetPoint() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphView.GetPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the absolute center point along the given edge. </p>
    +
    +</div>
    +</div>
    +<a id="a752358e994c527d984d8035d326246a4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a752358e994c527d984d8035d326246a4">&#9670;&nbsp;</a></span>GetPoint() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphView.GetPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td>
    +          <td class="paramname"><em>geometry</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the absolute point on the edge for the given relative geometry as a point. The edge is represented by the given cell state. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td>Represents the state of the parent edge.</td></tr>
    +    <tr><td class="paramname">geometry</td><td>Represents the relative location.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">com.mxgraph.mxRectangle.GetCenterX()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">com.mxgraph.mxRectangle.GetCenterY()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05fecc9f49855fcb7816fe612133b3c1">com.mxgraph.mxCellState.Length</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a1ddf819ee6a49e45e1fce955c0d0dc69">com.mxgraph.mxGeometry.Offset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#adbcc31221fd355169ab6a21b17815b4f">com.mxgraph.mxGeometry.Relative</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3cc7f01e7de313b5fb6644c240ffbeb7">com.mxgraph.mxCellState.Segments</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="afcc4eb83717e11ade074e6e74fa53252"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afcc4eb83717e11ade074e6e74fa53252">&#9670;&nbsp;</a></span>GetRoutingCenterX()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGraphView.GetRoutingCenterX </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the x-coordinate of the center point for automatic routing. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the x-coordinate of the routing center point.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">com.mxgraph.mxRectangle.GetCenterX()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils.GetFloat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a1b5974149f2394290f0921208f09407c">com.mxgraph.mxConstants.STYLE_ROUTING_CENTER_X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a93253626cb05b515105bee7b9ee38426"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a93253626cb05b515105bee7b9ee38426">&#9670;&nbsp;</a></span>GetRoutingCenterY()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGraphView.GetRoutingCenterY </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the y-coordinate of the center point for automatic routing. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the y-coordinate of the routing center point.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">com.mxgraph.mxRectangle.GetCenterY()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils.GetFloat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6988f05a8110becd2ab2ff5723c5e637">com.mxgraph.mxConstants.STYLE_ROUTING_CENTER_Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a061c5355e240d0a2365812fa7b1939ae"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a061c5355e240d0a2365812fa7b1939ae">&#9670;&nbsp;</a></span>GetState() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxGraphView.GetState </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the state for the given cell or null if no state is defined for the cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose state should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the state for the given cell.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a02466bf84649077ef8603e525d067491">com.mxgraph.mxGraph.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a59634ec8fd014ae9cb4ff6aeb6b5014b">com.mxgraph.mxGraph.GetCellAt()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph.HitsSwimlaneContent()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="afd6cf1a99e397e8cafa2cacb7909b1c6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afd6cf1a99e397e8cafa2cacb7909b1c6">&#9670;&nbsp;</a></span>GetState() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxGraphView.GetState </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>create</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the cell state for the given cell. If create is true, then the state is created if it does not yet exist. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell for which a new state should be returned.</td></tr>
    +    <tr><td class="paramname">create</td><td>Boolean indicating if a new state should be created if it does not yet exist.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the state for the given cell.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1555a5804772fe180b0301b7ec7e677d">com.mxgraph.mxGraph.IsCellVisible()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a002efad219cdca72b84a311cb15ae8b2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a002efad219cdca72b84a311cb15ae8b2">&#9670;&nbsp;</a></span>GetStates()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt; com.mxgraph.mxGraphView.GetStates </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the object that maps from cells to states. </p>
    +
    +</div>
    +</div>
    +<a id="a74a28e534da29ad4e1f4a86c1cd7d1e7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a74a28e534da29ad4e1f4a86c1cd7d1e7">&#9670;&nbsp;</a></span>GetTerminalPort()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxGraphView.GetTerminalPort </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the given terminal or the port defined in the given edge state if a cell state exists for that port. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a114161c05d5af2ec2c251aee2fd05a4c">com.mxgraph.mxConstants.STYLE_SOURCE_PORT</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2126d0ce0585eefd1361ab18d919e37">com.mxgraph.mxConstants.STYLE_TARGET_PORT</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af96a48d003b558796d4c334f8729980f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af96a48d003b558796d4c334f8729980f">&#9670;&nbsp;</a></span>GetVisibleTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphView.GetVisibleTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the nearest ancestor terminal that is visible. The edge appears to be connected to this terminal on the display. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell whose visible terminal should be returned.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean that specifies if the source or target terminal should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the visible source or target terminal.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">com.mxgraph.mxIGraphModel.GetParent()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">com.mxgraph.mxIGraphModel.GetTerminal()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad6d2e0c00b4fa72987098077aa2eb0e2">com.mxgraph.mxGraph.IsCellCollapsed()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1555a5804772fe180b0301b7ec7e677d">com.mxgraph.mxGraph.IsCellVisible()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">com.mxgraph.mxIGraphModel.Root</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a946b914e967e26c954b8d0260ff73832">com.mxgraph.mxGraph.FindTreeRoots()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43482ea4cb2bd1af98c57ce032cced61">com.mxgraph.mxGraph.GetEdges()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a075d756471be527f2b63cc0dda1b40ef">com.mxgraph.mxGraph.GetEdgesBetween()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aefd0c4750f50ff34d353b973e30dccf8">com.mxgraph.mxGraph.GetOpposites()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad6960a06a36fe20245cc25f8a97a6241"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad6960a06a36fe20245cc25f8a97a6241">&#9670;&nbsp;</a></span>Invalidate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.Invalidate </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Invalidates all cell states. </p>
    +
    +</div>
    +</div>
    +<a id="a9fb177cc6385836d43895040fbdffd82"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9fb177cc6385836d43895040fbdffd82">&#9670;&nbsp;</a></span>RemoveState() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxGraphView.RemoveState </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Shortcut to removeState with recurse set to false. </p>
    +
    +</div>
    +</div>
    +<a id="a97e1cf43656280b302b55bb5bdcb1364"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a97e1cf43656280b302b55bb5bdcb1364">&#9670;&nbsp;</a></span>RemoveState() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxGraphView.RemoveState </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Boolean&#160;</td>
    +          <td class="paramname"><em>recurse</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Removes and returns the <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html" title="Represents the current state of a cell in a given graph view. ">mxCellState</a> for the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. ">mxCell</a> for which the <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html" title="Represents the current state of a cell in a given graph view. ">mxCellState</a> should be removed.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html" title="Represents the current state of a cell in a given graph view. ">mxCellState</a> that has been removed.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a36f4d1bb248552f1e4e6ec8625364a2b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a36f4d1bb248552f1e4e6ec8625364a2b">&#9670;&nbsp;</a></span>Revalidate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.Revalidate </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>First invalidates, then validates all cell states. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ab396255800eb40d05b39bc129cfe579d">com.mxgraph.mxGraph.GraphModelChanged()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6c5f83ac769b3dea8a8eda86e17f7868"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6c5f83ac769b3dea8a8eda86e17f7868">&#9670;&nbsp;</a></span>TransformControlPoint()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphView.TransformControlPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>pt</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Transforms the given control point to an absolute point. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aa9a8885ab5bdcb7881d7e5f9fc8a7572">com.mxgraph.mxCellState.Origin</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a55327a8cf146e104eb1b33a27669e6d2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a55327a8cf146e104eb1b33a27669e6d2">&#9670;&nbsp;</a></span>UpdateBoundingBox()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.UpdateBoundingBox </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Updates the bounding box in the given cell state. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td>Cell state whose bounding box should be updated.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants.ALIGN_BOTTOM</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">com.mxgraph.mxConstants.ALIGN_LEFT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants.ALIGN_RIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">com.mxgraph.mxConstants.ALIGN_TOP</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abb1e358506b081c1bf8d7adfe2527dad">com.mxgraph.mxConstants.ARROW_WIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4a91ce8a77f715576966a6fd1c0157a4">com.mxgraph.mxCellState.BoundingBox</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac430f312344038a78b92f583cc5a6bc3">com.mxgraph.mxConstants.DEFAULT_IMAGESIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a57df2bd4e27bd313544b7f32a3310a">com.mxgraph.mxConstants.DEFAULT_MARKERSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">com.mxgraph.mxUtils.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aae3b0a48e48c6f2f92f90b4b38d068a1">com.mxgraph.mxUtils.GetInt()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">com.mxgraph.mxRectangle.GetRectangle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">com.mxgraph.mxRectangle.Grow()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">com.mxgraph.mxCellState.LabelBounds</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">com.mxgraph.mxConstants.SHADOW_OFFSETX</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">com.mxgraph.mxConstants.SHADOW_OFFSETY</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a49e8f39c8b9cbd26a2539d8285aafcc1">com.mxgraph.mxConstants.SHAPE_ARROW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab999bd8a8fd3a0817c8d6fca2aebd80e">com.mxgraph.mxConstants.SHAPE_LABEL</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a90174d0cea59c19a64f9b225997786f9">com.mxgraph.mxConstants.STYLE_ENDARROW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a153b61b6f0e5809f11945482a914b0b9">com.mxgraph.mxConstants.STYLE_IMAGE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a774e23b3c600da8c24c0fc2947d0c1ea">com.mxgraph.mxConstants.STYLE_IMAGE_ALIGN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab028bbe647a64568041285728edd924c">com.mxgraph.mxConstants.STYLE_IMAGE_HEIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae92cf110da127958b3a84c441479248c">com.mxgraph.mxConstants.STYLE_IMAGE_VERTICAL_ALIGN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a00599d736211bbc01b27621e51346dff">com.mxgraph.mxConstants.STYLE_IMAGE_WIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab4e1dbc3d2bdc421efd2b9d125d6c636">com.mxgraph.mxConstants.STYLE_OVERFLOW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7b59259bde703e631497f02d94bc2b4b">com.mxgraph.mxConstants.STYLE_ROTATION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3896a93a6ca34483ce9bfb09850ba09a">com.mxgraph.mxConstants.STYLE_SHADOW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants.STYLE_SHAPE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a142e29843d98b254c7a31163a00512d1">com.mxgraph.mxConstants.STYLE_STARTARROW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">com.mxgraph.mxConstants.STYLE_STROKEWIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a249606677ff2502dde0f8cbd62e0d5ab"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a249606677ff2502dde0f8cbd62e0d5ab">&#9670;&nbsp;</a></span>UpdateCellState()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdateCellState </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>target</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Updates the given cell state. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">com.mxgraph.mxCellState.AbsoluteOffset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a7b567f443d3d5f11b521320d88f56069">com.mxgraph.mxGraph.GetCellGeometry()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a97e67792eb148cf03f69a679ec668837">com.mxgraph.mxGraph.GetChildOffsetForCell()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">com.mxgraph.mxIGraphModel.GetParent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel.IsVertex()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05fecc9f49855fcb7816fe612133b3c1">com.mxgraph.mxCellState.Length</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a1ddf819ee6a49e45e1fce955c0d0dc69">com.mxgraph.mxGeometry.Offset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aa9a8885ab5bdcb7881d7e5f9fc8a7572">com.mxgraph.mxCellState.Origin</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#adbcc31221fd355169ab6a21b17815b4f">com.mxgraph.mxGeometry.Relative</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="accc7fb0e014164bad9ba2bdbc6ff56ec"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#accc7fb0e014164bad9ba2bdbc6ff56ec">&#9670;&nbsp;</a></span>UpdateEdgeBounds()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdateEdgeBounds </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Updates the given state using the bounding box of the absolute points. Also updates terminal distance, length and segments. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td>Cell state whose bounds should be updated.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05fecc9f49855fcb7816fe612133b3c1">com.mxgraph.mxCellState.Length</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3cc7f01e7de313b5fb6644c240ffbeb7">com.mxgraph.mxCellState.Segments</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05c98a534effbf639812d42bc5d45299">com.mxgraph.mxCellState.TerminalDistance</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5217526a3a0ed82dab915c8c696ece7c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5217526a3a0ed82dab915c8c696ece7c">&#9670;&nbsp;</a></span>UpdateEdgeState()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdateEdgeState </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td>
    +          <td class="paramname"><em>geo</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>target</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Validates the given cell state. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">com.mxgraph.mxCellState.AbsoluteOffset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ab22620dc09f4ea87d1e6d091d28db3b2">com.mxgraph.mxCellState.AbsolutePointCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">com.mxgraph.mxIGraphModel.GetTerminal()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0cd321048b409704b2e2191f9c6e9081">com.mxgraph.mxGeometry.GetTerminalPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0f055be7c39f72dcd573319ba11343b3">com.mxgraph.mxGeometry.Points</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad4e08a70a0d02b9d5c6d6ccc02fc60aa"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">&#9670;&nbsp;</a></span>UpdateFixedTerminalPoint()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdateFixedTerminalPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a>&#160;</td>
    +          <td class="paramname"><em>constraint</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the fixed source or target terminal point on the given edge. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>State whose terminal point should be updated.</td></tr>
    +    <tr><td class="paramname">terminal</td><td>State which represents the actual terminal.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean that specifies if the terminal is the source.</td></tr>
    +    <tr><td class="paramname">constraint</td><td>Constraint that specifies the connection.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a7b567f443d3d5f11b521320d88f56069">com.mxgraph.mxGraph.GetCellGeometry()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">com.mxgraph.mxGraph.GetConnectionPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0cd321048b409704b2e2191f9c6e9081">com.mxgraph.mxGeometry.GetTerminalPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aa9a8885ab5bdcb7881d7e5f9fc8a7572">com.mxgraph.mxCellState.Origin</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a18aebdb4de6bb18798722d7ea70325b2">com.mxgraph.mxCellState.SetAbsoluteTerminalPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2e4acbd554e5f1ff359b43118ea7c568"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2e4acbd554e5f1ff359b43118ea7c568">&#9670;&nbsp;</a></span>UpdateFixedTerminalPoints()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdateFixedTerminalPoints </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>target</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the initial absolute terminal points in the given state before the edge style is computed. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell state whose initial terminal points should be updated.</td></tr>
    +    <tr><td class="paramname">source</td><td>Cell state which represents the source terminal.</td></tr>
    +    <tr><td class="paramname">target</td><td>Cell state which represents the target terminal.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph.GetConnectionConstraint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a8fb9eed5e15f3cd56903c5218123551e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8fb9eed5e15f3cd56903c5218123551e">&#9670;&nbsp;</a></span>UpdateFloatingTerminalPoint()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdateFloatingTerminalPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>start</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>end</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Updates the absolute terminal point in the given state for the given start and end state, where start is the source if source is true. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>State whose terminal point should be updated.</td></tr>
    +    <tr><td class="paramname">start</td><td>for the terminal on "this" side of the edge.</td></tr>
    +    <tr><td class="paramname">end</td><td>for the terminal on the other side of the edge.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean indicating if start is the source terminal state.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph.IsOrthogonal()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a18aebdb4de6bb18798722d7ea70325b2">com.mxgraph.mxCellState.SetAbsoluteTerminalPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a95b6bc4277a605f5861aaa9b06cd753c">com.mxgraph.mxConstants.STYLE_PERIMETER_SPACING</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa2389e5d7e7196614bf58d411b47c9f4">com.mxgraph.mxConstants.STYLE_SOURCE_PERIMETER_SPACING</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad50155c9f84db7c0906a07fca94d49bb">com.mxgraph.mxConstants.STYLE_TARGET_PERIMETER_SPACING</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae16ec109f3ffe5c7540be2bd1fe99392"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae16ec109f3ffe5c7540be2bd1fe99392">&#9670;&nbsp;</a></span>UpdateFloatingTerminalPoints()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdateFloatingTerminalPoints </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>target</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Updates the terminal points in the given state after the edge style was computed for the edge. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td>State whose terminal points should be updated.</td></tr>
    +    <tr><td class="paramname">source</td><td>State that represents the source terminal.</td></tr>
    +    <tr><td class="paramname">target</td><td>State that represents the target terminal.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ab22620dc09f4ea87d1e6d091d28db3b2">com.mxgraph.mxCellState.AbsolutePointCount()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acdeb7aeb0eee2c89b84a65418c068e96"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acdeb7aeb0eee2c89b84a65418c068e96">&#9670;&nbsp;</a></span>UpdateLabelBounds()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdateLabelBounds </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Updates the label bounds in the given state. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">com.mxgraph.mxCellState.AbsoluteOffset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState.Cell</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b8fef816228f294a66d9e3190b3090a">com.mxgraph.mxGraph.GetLabel()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">com.mxgraph.mxCellState.LabelBounds</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab4e1dbc3d2bdc421efd2b9d125d6c636">com.mxgraph.mxConstants.STYLE_OVERFLOW</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7714a061067d7cf9fba2cc5f2df08017"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7714a061067d7cf9fba2cc5f2df08017">&#9670;&nbsp;</a></span>UpdatePoints()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdatePoints </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td>
    +          <td class="paramname"><em>points</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>target</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Updates the absolute points in the given state using the specified array of points as the relative points. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell state whose absolute points should be updated.</td></tr>
    +    <tr><td class="paramname">points</td><td>Array of points that constitute the relative points.</td></tr>
    +    <tr><td class="paramname">source</td><td>Cell that represents the source terminal.</td></tr>
    +    <tr><td class="paramname">target</td><td>Cell that represents the target terminal.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, and <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">com.mxgraph.mxEdgeStyleFunction()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a642fe8e956e90adc559db7165cd2b17c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a642fe8e956e90adc559db7165cd2b17c">&#9670;&nbsp;</a></span>UpdateVertexLabelOffset()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdateVertexLabelOffset </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Updates the absoluteOffset of the given vertex cell state. This takes into account the label position styles. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td>Cell state whose absolute offset should be updated.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">com.mxgraph.mxCellState.AbsoluteOffset</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants.ALIGN_BOTTOM</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">com.mxgraph.mxConstants.ALIGN_LEFT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants.ALIGN_RIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">com.mxgraph.mxConstants.ALIGN_TOP</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a03c31d50c07c10a5bff7b0ec60b438bd">com.mxgraph.mxConstants.STYLE_LABEL_POSITION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a133b068dfc4a16bba3afcb3ad3b4f20c">com.mxgraph.mxConstants.STYLE_VERTICAL_LABEL_POSITION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a25dc83303806599ab3d8b777837f242c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a25dc83303806599ab3d8b777837f242c">&#9670;&nbsp;</a></span>UpdateVertexState()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.UpdateVertexState </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td>
    +          <td class="paramname"><em>geo</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Validates the given cell state. </p>
    +
    +</div>
    +</div>
    +<a id="ae7b4e63e4603beb3a199e8e1a10ad0df"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae7b4e63e4603beb3a199e8e1a10ad0df">&#9670;&nbsp;</a></span>Validate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphView.Validate </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>First validates all bounds and then validates all points recursively on all visible cells. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">com.mxgraph.mxIGraphModel.Root</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac1c38c9cf60228e21331d6b11a643ea3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac1c38c9cf60228e21331d6b11a643ea3">&#9670;&nbsp;</a></span>ValidateCell() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphView.ValidateCell </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Shortcut to validateCell with visible set to true. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac448ac6680defd6b671fae681d89cc09"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac448ac6680defd6b671fae681d89cc09">&#9670;&nbsp;</a></span>ValidateCell() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxGraphView.ValidateCell </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Boolean&#160;</td>
    +          <td class="paramname"><em>visible</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Recursively creates the cell state for the given cell if visible is true and the given cell is visible. If the cell is not visible but the state exists then it is removed using removeState. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose cell state should be created.</td></tr>
    +    <tr><td class="paramname">visible</td><td>Boolean indicating if the cell should be visible.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad6d2e0c00b4fa72987098077aa2eb0e2">com.mxgraph.mxGraph.IsCellCollapsed()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1555a5804772fe180b0301b7ec7e677d">com.mxgraph.mxGraph.IsCellVisible()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aff940c998239a0fb47795bbffc7f0718"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aff940c998239a0fb47795bbffc7f0718">&#9670;&nbsp;</a></span>ValidateCellState() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxGraphView.ValidateCellState </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Shortcut to validateCellState with recurse set to true. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aec33b8195aeda3a86040deab7ddadd69"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aec33b8195aeda3a86040deab7ddadd69">&#9670;&nbsp;</a></span>ValidateCellState() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> com.mxgraph.mxGraphView.ValidateCellState </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Boolean&#160;</td>
    +          <td class="paramname"><em>recurse</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Validates the cell state for the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose cell state should be validated.</td></tr>
    +    <tr><td class="paramname">recurse</td><td>Boolean indicating if the children of the cell should be validated.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel.GetChildAt()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel.GetChildCount()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">com.mxgraph.mxIGraphModel.GetParent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#acf680b3a1eaff1cd66429b803cd7ee89">com.mxgraph.mxCellState.Invalid</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel.IsEdge()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel.IsVertex()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph.Model</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a542b59662cbf6c58443dfe9349e98a30"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a542b59662cbf6c58443dfe9349e98a30">&#9670;&nbsp;</a></span>eventsEnabled</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphView.eventsEnabled = true</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies if the view should be revalidated if the scale or translation changes. </p>
    +
    +</div>
    +</div>
    +<a id="ab97104804b37c8744eedefde7a4602db"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab97104804b37c8744eedefde7a4602db">&#9670;&nbsp;</a></span>graph</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> com.mxgraph.mxGraphView.graph</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reference to the enclosing graph. </p>
    +
    +</div>
    +</div>
    +<a id="ac932e7e8a10f36174c3fafc3f8228f15"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac932e7e8a10f36174c3fafc3f8228f15">&#9670;&nbsp;</a></span>graphBounds</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.graphBounds = new <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Caches the current bounds of the graph. </p>
    +
    +</div>
    +</div>
    +<a id="a43bac8d25e0b965e65b8c80e2a180f6e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a43bac8d25e0b965e65b8c80e2a180f6e">&#9670;&nbsp;</a></span>scale</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGraphView.scale = 1</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the scale. Default is 1 (100%). </p>
    +
    +</div>
    +</div>
    +<a id="a597b00cf6086ab918689b70bec7a5bcf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a597b00cf6086ab918689b70bec7a5bcf">&#9670;&nbsp;</a></span>states</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt; com.mxgraph.mxGraphView.states = new Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from cells to cell states. </p>
    +
    +</div>
    +</div>
    +<a id="aaae7f9d0128f7e351e54bae0288483bb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aaae7f9d0128f7e351e54bae0288483bb">&#9670;&nbsp;</a></span>translate</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphView.translate = new <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>(0, 0)</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Point that specifies the current translation. Default is a new empty point. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="aee4e08eb531fc343cd59694a9ebd543f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aee4e08eb531fc343cd59694a9ebd543f">&#9670;&nbsp;</a></span>Graph</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> com.mxgraph.mxGraphView.Graph</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the enclosing graph. </p>
    +
    +</div>
    +</div>
    +<a id="ad6f6d7fab6d593275cd56f5a34dc7768"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad6f6d7fab6d593275cd56f5a34dc7768">&#9670;&nbsp;</a></span>GraphBounds</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphView.GraphBounds</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the cached diagram bounds. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#adab59e68e2ff476742638d83bcd72075">com.mxgraph.mxGraph.GetGraphBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a85fa8021c3b7c1c07c0ae34120f00640"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a85fa8021c3b7c1c07c0ae34120f00640">&#9670;&nbsp;</a></span>IsEventsEnabled</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphView.IsEventsEnabled</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the current scale. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abe84f463ef8af1a0d1faaf58a5094423"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abe84f463ef8af1a0d1faaf58a5094423">&#9670;&nbsp;</a></span>Scale</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGraphView.Scale</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the current scale. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph.HitsSwimlaneContent()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5e512b6312b5d4410651220a4591ec62"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5e512b6312b5d4410651220a4591ec62">&#9670;&nbsp;</a></span>States</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;Object, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&gt; com.mxgraph.mxGraphView.States</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the current translation. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a76e591fb8312bddb4cd26ec1d750b501"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a76e591fb8312bddb4cd26ec1d750b501">&#9670;&nbsp;</a></span>Translate</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxGraphView.Translate</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the current translation. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/view/mxGraphView.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader-members.html
    new file mode 100644
    index 000000000..b62d2a476
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader-members.html
    @@ -0,0 +1,85 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">mxGraphViewImageReader</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGraphViewImageReader Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a57c1ed2284ee386838beaaeb2c656be0">antiAlias</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#adf00856dceb7bdcdfb22c0a0e8323337">AntiAlias</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a49229d243fc8cde0cbbcb00ceddbe174">background</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac05426b9f90d59b5770c76db6118e779">Background</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a845b1acfb7f3f3df0560d195488a5c46">border</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a8925be0b478da1bdcfa816bba11b56d4">Border</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a0000f8bde71ef72b8923c221c1ecc872">Canvas</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#acb86df46a548fe81374953640b5c85f6">canvas</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ada7bc72e1d6e2fc1bf11346146c9a6fd">clip</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ab39b241080fd249a6a740d1598adcdf1">Clip</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#abd976ac0f32ee3ab8298440b59084b51">Convert</a>(mxGraphViewImageReader viewReader)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">CreateCanvas</a>(Dictionary&lt; string, Object &gt; attrs)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#aec9cfa16b5c56eaa0c3c57ec002f7479">cropping</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#addd2f1e978963b1d4466f226f266aa0c">Cropping</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ab8598b1c264709ed66333cb738df9b30">mxGraphViewImageReader</a>(XmlReader reader)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#af5286d2315ba6f3e2a9f4b9f37d6580b">mxGraphViewImageReader</a>(XmlReader reader, Color? background)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a13a36dfdcc11b253124f0f85f1e674a6">mxGraphViewImageReader</a>(XmlReader reader, Color? background, int border)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a28573a95494ac599ae39d2a795b63998">mxGraphViewImageReader</a>(XmlReader reader, Color? background, int border, bool antiAlias)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a17b79e0e2c71392246876d9ddddddd91">mxGraphViewImageReader</a>(XmlReader reader, Color? background, int border, bool antiAlias, bool cropping)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">com.mxgraph.mxGraphViewImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a22ffb53c5451f9bb251fb5457b02ba1f">mxGraphViewReader</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a8f6fcc12f257aa158199c9bbabef3cf5">mxGraphViewReader</a>(XmlReader reader)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">ParseElement</a>(string tagName, Dictionary&lt; string, Object &gt; attrs)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#aec1ffc675bae41de08f3db21fad5a8b1">ParsePoints</a>(string pts)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">ParseState</a>(mxCellState state, bool edge)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#afb10e352abb9b9dce621d59f26af4c5e">Read</a>(XmlReader reader)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a90a2224de5a84ddc4e3c0012e0ae8aca">scale</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader.html
    new file mode 100644
    index 000000000..3d4296b30
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader.html
    @@ -0,0 +1,716 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxGraphViewImageReader Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">mxGraphViewImageReader</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxGraphViewImageReader-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGraphViewImageReader Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>A converter that renders display XML data onto a GDI canvas.  
    + <a href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxGraphViewImageReader:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxGraphViewImageReader.png" usemap="#com.mxgraph.mxGraphViewImageReader_map" alt=""/>
    +  <map id="com.mxgraph.mxGraphViewImageReader_map" name="com.mxgraph.mxGraphViewImageReader_map">
    +<area href="classcom_1_1mxgraph_1_1mxGraphViewReader.html" title="An abstract converter that renders display XML data onto a canvas. " alt="com.mxgraph.mxGraphViewReader" shape="rect" coords="0,0,243,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:ab8598b1c264709ed66333cb738df9b30"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ab8598b1c264709ed66333cb738df9b30">mxGraphViewImageReader</a> (XmlReader reader)</td></tr>
    +<tr class="memdesc:ab8598b1c264709ed66333cb738df9b30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new GDI reader for the given display XML reader.  <a href="#ab8598b1c264709ed66333cb738df9b30">More...</a><br /></td></tr>
    +<tr class="separator:ab8598b1c264709ed66333cb738df9b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af5286d2315ba6f3e2a9f4b9f37d6580b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#af5286d2315ba6f3e2a9f4b9f37d6580b">mxGraphViewImageReader</a> (XmlReader reader, Color? <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a49229d243fc8cde0cbbcb00ceddbe174">background</a>)</td></tr>
    +<tr class="memdesc:af5286d2315ba6f3e2a9f4b9f37d6580b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new GDI reader for the given display XML reader.  <a href="#af5286d2315ba6f3e2a9f4b9f37d6580b">More...</a><br /></td></tr>
    +<tr class="separator:af5286d2315ba6f3e2a9f4b9f37d6580b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a13a36dfdcc11b253124f0f85f1e674a6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a13a36dfdcc11b253124f0f85f1e674a6">mxGraphViewImageReader</a> (XmlReader reader, Color? <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a49229d243fc8cde0cbbcb00ceddbe174">background</a>, int <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a845b1acfb7f3f3df0560d195488a5c46">border</a>)</td></tr>
    +<tr class="memdesc:a13a36dfdcc11b253124f0f85f1e674a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new GDI reader for the given display XML reader.  <a href="#a13a36dfdcc11b253124f0f85f1e674a6">More...</a><br /></td></tr>
    +<tr class="separator:a13a36dfdcc11b253124f0f85f1e674a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a28573a95494ac599ae39d2a795b63998"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a28573a95494ac599ae39d2a795b63998">mxGraphViewImageReader</a> (XmlReader reader, Color? <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a49229d243fc8cde0cbbcb00ceddbe174">background</a>, int <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a845b1acfb7f3f3df0560d195488a5c46">border</a>, bool <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a57c1ed2284ee386838beaaeb2c656be0">antiAlias</a>)</td></tr>
    +<tr class="memdesc:a28573a95494ac599ae39d2a795b63998"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new GDI reader for the given display XML reader.  <a href="#a28573a95494ac599ae39d2a795b63998">More...</a><br /></td></tr>
    +<tr class="separator:a28573a95494ac599ae39d2a795b63998"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a17b79e0e2c71392246876d9ddddddd91"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a17b79e0e2c71392246876d9ddddddd91">mxGraphViewImageReader</a> (XmlReader reader, Color? <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a49229d243fc8cde0cbbcb00ceddbe174">background</a>, int <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a845b1acfb7f3f3df0560d195488a5c46">border</a>, bool <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a57c1ed2284ee386838beaaeb2c656be0">antiAlias</a>, bool <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#aec9cfa16b5c56eaa0c3c57ec002f7479">cropping</a>)</td></tr>
    +<tr class="memdesc:a17b79e0e2c71392246876d9ddddddd91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new GDI reader for the given display XML reader.  <a href="#a17b79e0e2c71392246876d9ddddddd91">More...</a><br /></td></tr>
    +<tr class="separator:a17b79e0e2c71392246876d9ddddddd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac751f8dd4b8f3109adecb6dfc54e653a"><td class="memItemLeft" align="right" valign="top">override <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">CreateCanvas</a> (Dictionary&lt; string, Object &gt; attrs)</td></tr>
    +<tr class="memdesc:ac751f8dd4b8f3109adecb6dfc54e653a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the canvas to be used for rendering.  <a href="#ac751f8dd4b8f3109adecb6dfc54e653a">More...</a><br /></td></tr>
    +<tr class="separator:ac751f8dd4b8f3109adecb6dfc54e653a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td></tr>
    +<tr class="memitem:a22ffb53c5451f9bb251fb5457b02ba1f inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a22ffb53c5451f9bb251fb5457b02ba1f">mxGraphViewReader</a> ()</td></tr>
    +<tr class="memdesc:a22ffb53c5451f9bb251fb5457b02ba1f inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new graph view reader.  <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a22ffb53c5451f9bb251fb5457b02ba1f">More...</a><br /></td></tr>
    +<tr class="separator:a22ffb53c5451f9bb251fb5457b02ba1f inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8f6fcc12f257aa158199c9bbabef3cf5 inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a8f6fcc12f257aa158199c9bbabef3cf5">mxGraphViewReader</a> (XmlReader reader)</td></tr>
    +<tr class="memdesc:a8f6fcc12f257aa158199c9bbabef3cf5 inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new graph view reader and reads the given display XML data.  <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a8f6fcc12f257aa158199c9bbabef3cf5">More...</a><br /></td></tr>
    +<tr class="separator:a8f6fcc12f257aa158199c9bbabef3cf5 inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afb10e352abb9b9dce621d59f26af4c5e inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#afb10e352abb9b9dce621d59f26af4c5e">Read</a> (XmlReader reader)</td></tr>
    +<tr class="memdesc:afb10e352abb9b9dce621d59f26af4c5e inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given display XML data and parses all elements.  <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#afb10e352abb9b9dce621d59f26af4c5e">More...</a><br /></td></tr>
    +<tr class="separator:afb10e352abb9b9dce621d59f26af4c5e inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab9f05c7beb8e61208b89de407a11b7c4 inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">ParseElement</a> (string tagName, Dictionary&lt; string, Object &gt; attrs)</td></tr>
    +<tr class="memdesc:ab9f05c7beb8e61208b89de407a11b7c4 inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the given element and paints it onto the canvas.  <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">More...</a><br /></td></tr>
    +<tr class="separator:ab9f05c7beb8e61208b89de407a11b7c4 inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a00df67012ee01cdb6e02dbcc1ef1c546 inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">ParseState</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, bool edge)</td></tr>
    +<tr class="memdesc:a00df67012ee01cdb6e02dbcc1ef1c546 inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the bounds, absolute points and label information from the style of the state into its respective fields and returns the label of the cell.  <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">More...</a><br /></td></tr>
    +<tr class="separator:a00df67012ee01cdb6e02dbcc1ef1c546 inherit pub_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:abd976ac0f32ee3ab8298440b59084b51"><td class="memItemLeft" align="right" valign="top">static Image&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#abd976ac0f32ee3ab8298440b59084b51">Convert</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">mxGraphViewImageReader</a> viewReader)</td></tr>
    +<tr class="memdesc:abd976ac0f32ee3ab8298440b59084b51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the image for the given display XML reader. For a given XmlReader, use the following code to create the view reader: new mxGraphViewImageReader(xmlReader, background, border, antiAlias);  <a href="#abd976ac0f32ee3ab8298440b59084b51">More...</a><br /></td></tr>
    +<tr class="separator:abd976ac0f32ee3ab8298440b59084b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_static_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcom_1_1mxgraph_1_1mxGraphViewReader')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td></tr>
    +<tr class="memitem:aec1ffc675bae41de08f3db21fad5a8b1 inherit pub_static_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memItemLeft" align="right" valign="top">static List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#aec1ffc675bae41de08f3db21fad5a8b1">ParsePoints</a> (string pts)</td></tr>
    +<tr class="memdesc:aec1ffc675bae41de08f3db21fad5a8b1 inherit pub_static_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the list of points into an object-oriented representation.  <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#aec1ffc675bae41de08f3db21fad5a8b1">More...</a><br /></td></tr>
    +<tr class="separator:aec1ffc675bae41de08f3db21fad5a8b1 inherit pub_static_methods_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a49229d243fc8cde0cbbcb00ceddbe174"><td class="memItemLeft" align="right" valign="top">Color&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a49229d243fc8cde0cbbcb00ceddbe174">background</a></td></tr>
    +<tr class="memdesc:a49229d243fc8cde0cbbcb00ceddbe174"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the background color.  <a href="#a49229d243fc8cde0cbbcb00ceddbe174">More...</a><br /></td></tr>
    +<tr class="separator:a49229d243fc8cde0cbbcb00ceddbe174"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a845b1acfb7f3f3df0560d195488a5c46"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a845b1acfb7f3f3df0560d195488a5c46">border</a></td></tr>
    +<tr class="memdesc:a845b1acfb7f3f3df0560d195488a5c46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the border size. Default is 0.  <a href="#a845b1acfb7f3f3df0560d195488a5c46">More...</a><br /></td></tr>
    +<tr class="separator:a845b1acfb7f3f3df0560d195488a5c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a57c1ed2284ee386838beaaeb2c656be0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a57c1ed2284ee386838beaaeb2c656be0">antiAlias</a></td></tr>
    +<tr class="memdesc:a57c1ed2284ee386838beaaeb2c656be0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default is true.  <a href="#a57c1ed2284ee386838beaaeb2c656be0">More...</a><br /></td></tr>
    +<tr class="separator:a57c1ed2284ee386838beaaeb2c656be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aec9cfa16b5c56eaa0c3c57ec002f7479"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#aec9cfa16b5c56eaa0c3c57ec002f7479">cropping</a></td></tr>
    +<tr class="memdesc:aec9cfa16b5c56eaa0c3c57ec002f7479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default is true.  <a href="#aec9cfa16b5c56eaa0c3c57ec002f7479">More...</a><br /></td></tr>
    +<tr class="separator:aec9cfa16b5c56eaa0c3c57ec002f7479"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ada7bc72e1d6e2fc1bf11346146c9a6fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ada7bc72e1d6e2fc1bf11346146c9a6fd">clip</a></td></tr>
    +<tr class="memdesc:ada7bc72e1d6e2fc1bf11346146c9a6fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the optional clipping rectangle.  <a href="#ada7bc72e1d6e2fc1bf11346146c9a6fd">More...</a><br /></td></tr>
    +<tr class="separator:ada7bc72e1d6e2fc1bf11346146c9a6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_attribs_classcom_1_1mxgraph_1_1mxGraphViewReader"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcom_1_1mxgraph_1_1mxGraphViewReader')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td></tr>
    +<tr class="memitem:acb86df46a548fe81374953640b5c85f6 inherit pro_attribs_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#acb86df46a548fe81374953640b5c85f6">canvas</a></td></tr>
    +<tr class="memdesc:acb86df46a548fe81374953640b5c85f6 inherit pro_attribs_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the canvas to be used for rendering the graph.  <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#acb86df46a548fe81374953640b5c85f6">More...</a><br /></td></tr>
    +<tr class="separator:acb86df46a548fe81374953640b5c85f6 inherit pro_attribs_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a90a2224de5a84ddc4e3c0012e0ae8aca inherit pro_attribs_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a90a2224de5a84ddc4e3c0012e0ae8aca">scale</a> = 1</td></tr>
    +<tr class="memdesc:a90a2224de5a84ddc4e3c0012e0ae8aca inherit pro_attribs_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the global scale of the graph. This is set just before createCanvas is called.  <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a90a2224de5a84ddc4e3c0012e0ae8aca">More...</a><br /></td></tr>
    +<tr class="separator:a90a2224de5a84ddc4e3c0012e0ae8aca inherit pro_attribs_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:ac05426b9f90d59b5770c76db6118e779"><td class="memItemLeft" align="right" valign="top">Color&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac05426b9f90d59b5770c76db6118e779">Background</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ac05426b9f90d59b5770c76db6118e779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessors for the background property.  <a href="#ac05426b9f90d59b5770c76db6118e779">More...</a><br /></td></tr>
    +<tr class="separator:ac05426b9f90d59b5770c76db6118e779"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8925be0b478da1bdcfa816bba11b56d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a8925be0b478da1bdcfa816bba11b56d4">Border</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a8925be0b478da1bdcfa816bba11b56d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessors for the border property.  <a href="#a8925be0b478da1bdcfa816bba11b56d4">More...</a><br /></td></tr>
    +<tr class="separator:a8925be0b478da1bdcfa816bba11b56d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adf00856dceb7bdcdfb22c0a0e8323337"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#adf00856dceb7bdcdfb22c0a0e8323337">AntiAlias</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:adf00856dceb7bdcdfb22c0a0e8323337"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessors for the background property.  <a href="#adf00856dceb7bdcdfb22c0a0e8323337">More...</a><br /></td></tr>
    +<tr class="separator:adf00856dceb7bdcdfb22c0a0e8323337"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:addd2f1e978963b1d4466f226f266aa0c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#addd2f1e978963b1d4466f226f266aa0c">Cropping</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:addd2f1e978963b1d4466f226f266aa0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessors for the cropping property.  <a href="#addd2f1e978963b1d4466f226f266aa0c">More...</a><br /></td></tr>
    +<tr class="separator:addd2f1e978963b1d4466f226f266aa0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab39b241080fd249a6a740d1598adcdf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ab39b241080fd249a6a740d1598adcdf1">Clip</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ab39b241080fd249a6a740d1598adcdf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessors for the clip property.  <a href="#ab39b241080fd249a6a740d1598adcdf1">More...</a><br /></td></tr>
    +<tr class="separator:ab39b241080fd249a6a740d1598adcdf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_classcom_1_1mxgraph_1_1mxGraphViewReader"><td colspan="2" onclick="javascript:toggleInherit('properties_classcom_1_1mxgraph_1_1mxGraphViewReader')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td></tr>
    +<tr class="memitem:a0000f8bde71ef72b8923c221c1ecc872 inherit properties_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a0000f8bde71ef72b8923c221c1ecc872">Canvas</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a0000f8bde71ef72b8923c221c1ecc872 inherit properties_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the canvas that is used for rendering the graph.  <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a0000f8bde71ef72b8923c221c1ecc872">More...</a><br /></td></tr>
    +<tr class="separator:a0000f8bde71ef72b8923c221c1ecc872 inherit properties_classcom_1_1mxgraph_1_1mxGraphViewReader"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>A converter that renders display XML data onto a GDI canvas. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="ab8598b1c264709ed66333cb738df9b30"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab8598b1c264709ed66333cb738df9b30">&#9670;&nbsp;</a></span>mxGraphViewImageReader() <span class="overload">[1/5]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraphViewImageReader.mxGraphViewImageReader </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlReader&#160;</td>
    +          <td class="paramname"><em>reader</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new GDI reader for the given display XML reader. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">reader</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="af5286d2315ba6f3e2a9f4b9f37d6580b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af5286d2315ba6f3e2a9f4b9f37d6580b">&#9670;&nbsp;</a></span>mxGraphViewImageReader() <span class="overload">[2/5]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraphViewImageReader.mxGraphViewImageReader </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlReader&#160;</td>
    +          <td class="paramname"><em>reader</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Color?&#160;</td>
    +          <td class="paramname"><em>background</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new GDI reader for the given display XML reader. </p>
    +
    +</div>
    +</div>
    +<a id="a13a36dfdcc11b253124f0f85f1e674a6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a13a36dfdcc11b253124f0f85f1e674a6">&#9670;&nbsp;</a></span>mxGraphViewImageReader() <span class="overload">[3/5]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraphViewImageReader.mxGraphViewImageReader </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlReader&#160;</td>
    +          <td class="paramname"><em>reader</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Color?&#160;</td>
    +          <td class="paramname"><em>background</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>border</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new GDI reader for the given display XML reader. </p>
    +
    +</div>
    +</div>
    +<a id="a28573a95494ac599ae39d2a795b63998"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a28573a95494ac599ae39d2a795b63998">&#9670;&nbsp;</a></span>mxGraphViewImageReader() <span class="overload">[4/5]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraphViewImageReader.mxGraphViewImageReader </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlReader&#160;</td>
    +          <td class="paramname"><em>reader</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Color?&#160;</td>
    +          <td class="paramname"><em>background</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>border</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>antiAlias</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new GDI reader for the given display XML reader. </p>
    +
    +</div>
    +</div>
    +<a id="a17b79e0e2c71392246876d9ddddddd91"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a17b79e0e2c71392246876d9ddddddd91">&#9670;&nbsp;</a></span>mxGraphViewImageReader() <span class="overload">[5/5]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraphViewImageReader.mxGraphViewImageReader </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlReader&#160;</td>
    +          <td class="paramname"><em>reader</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Color?&#160;</td>
    +          <td class="paramname"><em>background</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>border</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>antiAlias</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>cropping</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new GDI reader for the given display XML reader. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="abd976ac0f32ee3ab8298440b59084b51"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abd976ac0f32ee3ab8298440b59084b51">&#9670;&nbsp;</a></span>Convert()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Image com.mxgraph.mxGraphViewImageReader.Convert </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">mxGraphViewImageReader</a>&#160;</td>
    +          <td class="paramname"><em>viewReader</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates the image for the given display XML reader. For a given XmlReader, use the following code to create the view reader: new mxGraphViewImageReader(xmlReader, background, border, antiAlias); </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">viewReader</td><td>Reader that contains the display XML.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns an image representing the display XML reader.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a0000f8bde71ef72b8923c221c1ecc872">com.mxgraph.mxGraphViewReader.Canvas</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac751f8dd4b8f3109adecb6dfc54e653a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac751f8dd4b8f3109adecb6dfc54e653a">&#9670;&nbsp;</a></span>CreateCanvas()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> com.mxgraph.mxGraphViewImageReader.CreateCanvas </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>attrs</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the canvas to be used for rendering. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">attrs</td><td>Specifies the attributes of the new canvas.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a new canvas.</dd></dl>
    +
    +<p>Implements <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a16cbdd6012a6daa03b51fbf99e3aa8c4">com.mxgraph.mxGraphViewReader</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a0d3931e6453026e6bb4d3362d9f226c2">com.mxgraph.mxImageCanvas.Translate</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a57c1ed2284ee386838beaaeb2c656be0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a57c1ed2284ee386838beaaeb2c656be0">&#9670;&nbsp;</a></span>antiAlias</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphViewImageReader.antiAlias</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default is true. </p>
    +
    +</div>
    +</div>
    +<a id="a49229d243fc8cde0cbbcb00ceddbe174"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a49229d243fc8cde0cbbcb00ceddbe174">&#9670;&nbsp;</a></span>background</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Color com.mxgraph.mxGraphViewImageReader.background</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the background color. </p>
    +
    +</div>
    +</div>
    +<a id="a845b1acfb7f3f3df0560d195488a5c46"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a845b1acfb7f3f3df0560d195488a5c46">&#9670;&nbsp;</a></span>border</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxGraphViewImageReader.border</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the border size. Default is 0. </p>
    +
    +</div>
    +</div>
    +<a id="ada7bc72e1d6e2fc1bf11346146c9a6fd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ada7bc72e1d6e2fc1bf11346146c9a6fd">&#9670;&nbsp;</a></span>clip</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphViewImageReader.clip</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Specifies the optional clipping rectangle. </p>
    +
    +</div>
    +</div>
    +<a id="aec9cfa16b5c56eaa0c3c57ec002f7479"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aec9cfa16b5c56eaa0c3c57ec002f7479">&#9670;&nbsp;</a></span>cropping</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphViewImageReader.cropping</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default is true. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="adf00856dceb7bdcdfb22c0a0e8323337"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#adf00856dceb7bdcdfb22c0a0e8323337">&#9670;&nbsp;</a></span>AntiAlias</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphViewImageReader.AntiAlias</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Accessors for the background property. </p>
    +
    +</div>
    +</div>
    +<a id="ac05426b9f90d59b5770c76db6118e779"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac05426b9f90d59b5770c76db6118e779">&#9670;&nbsp;</a></span>Background</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Color com.mxgraph.mxGraphViewImageReader.Background</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Accessors for the background property. </p>
    +
    +</div>
    +</div>
    +<a id="a8925be0b478da1bdcfa816bba11b56d4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8925be0b478da1bdcfa816bba11b56d4">&#9670;&nbsp;</a></span>Border</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxGraphViewImageReader.Border</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Accessors for the border property. </p>
    +
    +</div>
    +</div>
    +<a id="ab39b241080fd249a6a740d1598adcdf1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab39b241080fd249a6a740d1598adcdf1">&#9670;&nbsp;</a></span>Clip</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxGraphViewImageReader.Clip</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Accessors for the clip property. </p>
    +
    +</div>
    +</div>
    +<a id="addd2f1e978963b1d4466f226f266aa0c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#addd2f1e978963b1d4466f226f266aa0c">&#9670;&nbsp;</a></span>Cropping</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxGraphViewImageReader.Cropping</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Accessors for the cropping property. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/reader/mxGraphViewImageReader.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewImageReader.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..a0229223775e87dc1dcd6490816dffca11d0c905
    GIT binary patch
    literal 877
    zcmeAS@N?(olHy`uVBq!ia0vp^pMf}lgBeKvUa;90NJ#|vgt-3y{~ySF@#br3|Dg#$
    z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~{qb~h45?szJNNda)d~Wx;<s1*`L8a&
    zSmEqh3$^qh<})enEA}oFpZ;xXYUH$oN0dCBGmX51{?9ry>B|0p+M6dYX}j}F-E--m
    zw|gV^YbW{_->o%!vVG=u_vM-LXC_Tq`L?eA=J_Z0EUX_sRO;E|c4US?-mEV5W!K8y
    z?%z9a`=j0;cho9Xg#Pq$W*GfublR*c6s8b!<h<P!UUT2O#Xh;GQ$;+3pXr=Db35vD
    z@UxVF$@MZCr_ahc8dn`I{<CT~SDN+li*tA;{8n9gVfoDODSC$cOJ;txVe+wGHf?F0
    zvErnV7rM`M8gK2IQ=zilMg7djH^)y+QknA8|MbnPpJS5yI-kCl6<_*r<-19TrtVpH
    zO84t48}A_B>95ODnYwnpJ-q#Y5wCDRzfG~~?u9x}EAN_h9!c=j`m*qQ@wNX`w=Ypy
    zy6gF*CG%f0pP5>F#kTl{x3i)5rT9xJ)0X@*ovFIAe(jmln{<*nA6Qp0@GN7TDc}Eb
    z0eec^#P(*niIvxK8w5>eGXA=r!uBG5vgCq#-?RpxE&>AalZ(&ss>vJ(n01EXZ?+Nh
    zm-YQd^Gmm0^=@$b_wC-A`%^bew|w_hLLq$X_WOzV<mRT88Zf6+oxRgzmHJJ1tNHD>
    zk308s$o>|;Q)k^Wd)cE-<?XS*^VdILTamomqKdoo*ohN!0+txMOSxO!lboeH@q-31
    zF78c+$3@A6TPJ&EXX*4P)<ztY;htom-aPA1vVCOUH;!57r04BW3JpKlv-s1>%RfKI
    zq)g!d!1=6pjrSS-Si9*R4;K7MdG<tWQ+U!l!`X$=uZtcrx-SxbHY28NMOIqzyw~ie
    z+UaYtL<#4qne{dE;;+6v#UfIAyFLGZugK)4s&`&x&Vi>U@6FwuaqX?mvO_!tkuzW3
    zv;H^l^<Ta`gWI{EY@d0FF@%?-&;1+r^OM!|NQRh;XZP}cNQZ~8_U7Vqy-Vwz9E>G(
    TI|H8s^9F;btDnm{r-UW|jkmN}
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader-members.html
    new file mode 100644
    index 000000000..db5de3f71
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader-members.html
    @@ -0,0 +1,69 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">mxGraphViewReader</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGraphViewReader Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#acb86df46a548fe81374953640b5c85f6">canvas</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a0000f8bde71ef72b8923c221c1ecc872">Canvas</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a16cbdd6012a6daa03b51fbf99e3aa8c4">CreateCanvas</a>(Dictionary&lt; string, Object &gt; attrs)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a22ffb53c5451f9bb251fb5457b02ba1f">mxGraphViewReader</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a8f6fcc12f257aa158199c9bbabef3cf5">mxGraphViewReader</a>(XmlReader reader)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">ParseElement</a>(string tagName, Dictionary&lt; string, Object &gt; attrs)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#aec1ffc675bae41de08f3db21fad5a8b1">ParsePoints</a>(string pts)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">ParseState</a>(mxCellState state, bool edge)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#afb10e352abb9b9dce621d59f26af4c5e">Read</a>(XmlReader reader)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a90a2224de5a84ddc4e3c0012e0ae8aca">scale</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">com.mxgraph.mxGraphViewReader</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader.html
    new file mode 100644
    index 000000000..37d462e1d
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader.html
    @@ -0,0 +1,454 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxGraphViewReader Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">mxGraphViewReader</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxGraphViewReader-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxGraphViewReader Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>An abstract converter that renders display XML data onto a canvas.  
    + <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxGraphViewReader:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxGraphViewReader.png" usemap="#com.mxgraph.mxGraphViewReader_map" alt=""/>
    +  <map id="com.mxgraph.mxGraphViewReader_map" name="com.mxgraph.mxGraphViewReader_map">
    +<area href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html" title="A converter that renders display XML data onto a GDI canvas. " alt="com.mxgraph.mxGraphViewImageReader" shape="rect" coords="0,56,243,80"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a22ffb53c5451f9bb251fb5457b02ba1f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a22ffb53c5451f9bb251fb5457b02ba1f">mxGraphViewReader</a> ()</td></tr>
    +<tr class="memdesc:a22ffb53c5451f9bb251fb5457b02ba1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new graph view reader.  <a href="#a22ffb53c5451f9bb251fb5457b02ba1f">More...</a><br /></td></tr>
    +<tr class="separator:a22ffb53c5451f9bb251fb5457b02ba1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8f6fcc12f257aa158199c9bbabef3cf5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a8f6fcc12f257aa158199c9bbabef3cf5">mxGraphViewReader</a> (XmlReader reader)</td></tr>
    +<tr class="memdesc:a8f6fcc12f257aa158199c9bbabef3cf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new graph view reader and reads the given display XML data.  <a href="#a8f6fcc12f257aa158199c9bbabef3cf5">More...</a><br /></td></tr>
    +<tr class="separator:a8f6fcc12f257aa158199c9bbabef3cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a16cbdd6012a6daa03b51fbf99e3aa8c4"><td class="memItemLeft" align="right" valign="top">abstract <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a16cbdd6012a6daa03b51fbf99e3aa8c4">CreateCanvas</a> (Dictionary&lt; string, Object &gt; attrs)</td></tr>
    +<tr class="memdesc:a16cbdd6012a6daa03b51fbf99e3aa8c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the canvas to be used for rendering.  <a href="#a16cbdd6012a6daa03b51fbf99e3aa8c4">More...</a><br /></td></tr>
    +<tr class="separator:a16cbdd6012a6daa03b51fbf99e3aa8c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afb10e352abb9b9dce621d59f26af4c5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#afb10e352abb9b9dce621d59f26af4c5e">Read</a> (XmlReader reader)</td></tr>
    +<tr class="memdesc:afb10e352abb9b9dce621d59f26af4c5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given display XML data and parses all elements.  <a href="#afb10e352abb9b9dce621d59f26af4c5e">More...</a><br /></td></tr>
    +<tr class="separator:afb10e352abb9b9dce621d59f26af4c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab9f05c7beb8e61208b89de407a11b7c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">ParseElement</a> (string tagName, Dictionary&lt; string, Object &gt; attrs)</td></tr>
    +<tr class="memdesc:ab9f05c7beb8e61208b89de407a11b7c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the given element and paints it onto the canvas.  <a href="#ab9f05c7beb8e61208b89de407a11b7c4">More...</a><br /></td></tr>
    +<tr class="separator:ab9f05c7beb8e61208b89de407a11b7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a00df67012ee01cdb6e02dbcc1ef1c546"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">ParseState</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, bool edge)</td></tr>
    +<tr class="memdesc:a00df67012ee01cdb6e02dbcc1ef1c546"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the bounds, absolute points and label information from the style of the state into its respective fields and returns the label of the cell.  <a href="#a00df67012ee01cdb6e02dbcc1ef1c546">More...</a><br /></td></tr>
    +<tr class="separator:a00df67012ee01cdb6e02dbcc1ef1c546"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:aec1ffc675bae41de08f3db21fad5a8b1"><td class="memItemLeft" align="right" valign="top">static List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#aec1ffc675bae41de08f3db21fad5a8b1">ParsePoints</a> (string pts)</td></tr>
    +<tr class="memdesc:aec1ffc675bae41de08f3db21fad5a8b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the list of points into an object-oriented representation.  <a href="#aec1ffc675bae41de08f3db21fad5a8b1">More...</a><br /></td></tr>
    +<tr class="separator:aec1ffc675bae41de08f3db21fad5a8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:acb86df46a548fe81374953640b5c85f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#acb86df46a548fe81374953640b5c85f6">canvas</a></td></tr>
    +<tr class="memdesc:acb86df46a548fe81374953640b5c85f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the canvas to be used for rendering the graph.  <a href="#acb86df46a548fe81374953640b5c85f6">More...</a><br /></td></tr>
    +<tr class="separator:acb86df46a548fe81374953640b5c85f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a90a2224de5a84ddc4e3c0012e0ae8aca"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a90a2224de5a84ddc4e3c0012e0ae8aca">scale</a> = 1</td></tr>
    +<tr class="memdesc:a90a2224de5a84ddc4e3c0012e0ae8aca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the global scale of the graph. This is set just before createCanvas is called.  <a href="#a90a2224de5a84ddc4e3c0012e0ae8aca">More...</a><br /></td></tr>
    +<tr class="separator:a90a2224de5a84ddc4e3c0012e0ae8aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a0000f8bde71ef72b8923c221c1ecc872"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a0000f8bde71ef72b8923c221c1ecc872">Canvas</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a0000f8bde71ef72b8923c221c1ecc872"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the canvas that is used for rendering the graph.  <a href="#a0000f8bde71ef72b8923c221c1ecc872">More...</a><br /></td></tr>
    +<tr class="separator:a0000f8bde71ef72b8923c221c1ecc872"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>An abstract converter that renders display XML data onto a canvas. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a22ffb53c5451f9bb251fb5457b02ba1f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a22ffb53c5451f9bb251fb5457b02ba1f">&#9670;&nbsp;</a></span>mxGraphViewReader() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraphViewReader.mxGraphViewReader </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new graph view reader. </p>
    +
    +</div>
    +</div>
    +<a id="a8f6fcc12f257aa158199c9bbabef3cf5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8f6fcc12f257aa158199c9bbabef3cf5">&#9670;&nbsp;</a></span>mxGraphViewReader() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxGraphViewReader.mxGraphViewReader </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlReader&#160;</td>
    +          <td class="paramname"><em>reader</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new graph view reader and reads the given display XML data. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">reader</td><td>Reader that represents the display XML data.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a16cbdd6012a6daa03b51fbf99e3aa8c4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a16cbdd6012a6daa03b51fbf99e3aa8c4">&#9670;&nbsp;</a></span>CreateCanvas()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">abstract <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> com.mxgraph.mxGraphViewReader.CreateCanvas </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>attrs</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the canvas to be used for rendering. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">attrs</td><td>Specifies the attributes of the new canvas.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a new canvas.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">com.mxgraph.mxGraphViewImageReader</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab9f05c7beb8e61208b89de407a11b7c4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab9f05c7beb8e61208b89de407a11b7c4">&#9670;&nbsp;</a></span>ParseElement()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphViewReader.ParseElement </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>tagName</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>attrs</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Parses the given element and paints it onto the canvas. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">tagName</td><td>Name of the node to be parsed.</td></tr>
    +    <tr><td class="paramname">attrs</td><td>Attributes of the node to be parsed.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a">com.mxgraph.mxICanvas.DrawCell()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8">com.mxgraph.mxICanvas.DrawLabel()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">com.mxgraph.mxICanvas.Scale</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aec1ffc675bae41de08f3db21fad5a8b1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aec1ffc675bae41de08f3db21fad5a8b1">&#9670;&nbsp;</a></span>ParsePoints()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static List&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&gt; com.mxgraph.mxGraphViewReader.ParsePoints </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>pts</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Parses the list of points into an object-oriented representation. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">pts</td><td>String containing a list of points.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the points as a list of mxPoints.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a00df67012ee01cdb6e02dbcc1ef1c546"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a00df67012ee01cdb6e02dbcc1ef1c546">&#9670;&nbsp;</a></span>ParseState()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxGraphViewReader.ParseState </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>edge</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Parses the bounds, absolute points and label information from the style of the state into its respective fields and returns the label of the cell. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState.AbsolutePoints</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">com.mxgraph.mxCellState.LabelBounds</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="afb10e352abb9b9dce621d59f26af4c5e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afb10e352abb9b9dce621d59f26af4c5e">&#9670;&nbsp;</a></span>Read()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxGraphViewReader.Read </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlReader&#160;</td>
    +          <td class="paramname"><em>reader</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reads the given display XML data and parses all elements. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">reader</td><td>Reader that represents the display XML data.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="acb86df46a548fe81374953640b5c85f6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acb86df46a548fe81374953640b5c85f6">&#9670;&nbsp;</a></span>canvas</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> com.mxgraph.mxGraphViewReader.canvas</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the canvas to be used for rendering the graph. </p>
    +
    +</div>
    +</div>
    +<a id="a90a2224de5a84ddc4e3c0012e0ae8aca"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a90a2224de5a84ddc4e3c0012e0ae8aca">&#9670;&nbsp;</a></span>scale</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxGraphViewReader.scale = 1</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the global scale of the graph. This is set just before createCanvas is called. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a0000f8bde71ef72b8923c221c1ecc872"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0000f8bde71ef72b8923c221c1ecc872">&#9670;&nbsp;</a></span>Canvas</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> com.mxgraph.mxGraphViewReader.Canvas</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the canvas that is used for rendering the graph. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#abd976ac0f32ee3ab8298440b59084b51">com.mxgraph.mxGraphViewImageReader.Convert()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/reader/mxGraphViewReader.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxGraphViewReader.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..25482624e5fd312b289bc5ab4610ca2b962686b3
    GIT binary patch
    literal 884
    zcmeAS@N?(olHy`uVBq!ia0vp^pMf}lgBeKvUa;90NJ#|vgt-3y{~ySF@#br3|Dg#$
    z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~Gkdx?hEy=VoqM}zv4Ma~|EyJi{;RKN
    zb~4^It8`D{+5o3$Hh=Hp63IAD#g^Hf3<cV{X$?QO&R~3Y-9A;WbnkWl2Ct7FFWT5i
    zC%S)S)hKO!7JTNn|KTmd#tsYj{Z2nqsMepxZ>@ZOcJY%Rhpgr1KU|ktk#k|+>mPDo
    z|DKS$@!sy_loK!C=PfzNx4Cd%wfDl8$JQll$iJJlP2D&5{L_>rmc<iO9==`otiw|J
    z%F}#i(Vah)U%0)mxU_xS>ZEVQInQz$F7XGvynDvoX!?x#yY5siW4PYGI(6rLUk-<*
    z@`mD^Tdt)(XmnV{xLGxOs;c*j5B#TZUj2M0Y1@%gU$?owteCZXNm1(h)m7fM*5?^?
    zW7pm8<y`TqjOYIU*QRG|3=5u|DszrKb$ZuZp^XU*Uinq_;&b<0dme4XSh2|5!2H|A
    zFK3>|?GiOU@PEls9)ta2#s~gX8MF%=+RO4mvX=3Vk9o?!U%TYL@XnM!vAubp^5<2z
    z8OkptvCW9@mQ1LFha(|@I^Wyda^){x-<EsZ{fL_9_Df0AmH=ZwHM4H-R7;N__lF<V
    zJ-0r3ytuN)?2w!6@_V-(dzbG&y63;i87)KapoP!R++CqqJZHsX&bmYAXK#M&-g0yf
    zI2NA3V&RSX%I(I1-6qd^l=?k0Ri3@DnQc3<nDw0W?!I|7JF;)hGudi8Jy_}M<ZRhp
    zI&&2NZ|w8ro@AKbyz9@}`AX*XEV0jJ``3D04mH$XQMmQxqsnzg8tfJ9pAE06K3l$S
    z$3`ASkFTLKHd`m>AK7#4&9S#@PajZbO_egZeN&$=^z@r^#jX>tFJ&uE4*&T_cVp4s
    z+(4^&&-7Nt+<d)i-hxR#*Ps8qdDq<;4Xg5wfB3t9a#C2p@pU=oAxmv;-?r<{yQ`Nh
    zb!JjY<k9H&FMkJ5(%Sp%S0%f?!SCEpme1V8CY89ZUsHTXOFr(o6}RWEMdIJLsr=m@
    qb!L*uezDCeXV<fT28QY0FYGqwj8Y8sR=xse5e83JKbLh*2~7YFIlDsu
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageBundle-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageBundle-members.html
    new file mode 100644
    index 000000000..8ba216702
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageBundle-members.html
    @@ -0,0 +1,63 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxImageBundle Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">com.mxgraph.mxImageBundle</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#aeb573dee291df27a7297be30c18fda38">GetImage</a>(String key)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">com.mxgraph.mxImageBundle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#ae9680e72d45e7c06aa42e950ef765b63">Images</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">com.mxgraph.mxImageBundle</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#af8808b2694bb6efcba40a5879b5cb505">images</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">com.mxgraph.mxImageBundle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#ac08a8c7641c7c68aed104a90e0b7dbe9">PutImage</a>(String key, String value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">com.mxgraph.mxImageBundle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageBundle.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageBundle.html
    new file mode 100644
    index 000000000..e1f86efd2
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageBundle.html
    @@ -0,0 +1,216 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxImageBundle Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxImageBundle-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxImageBundle Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Maps from keys to base64 encoded images or file locations. All values must be URLs or use the format data:image/format followed by a comma and the base64 encoded image data, eg. "data:image/gif,XYZ", where XYZ is the base64 encoded image data.  
    + <a href="classcom_1_1mxgraph_1_1mxImageBundle.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:ac08a8c7641c7c68aed104a90e0b7dbe9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#ac08a8c7641c7c68aed104a90e0b7dbe9">PutImage</a> (String key, String value)</td></tr>
    +<tr class="memdesc:ac08a8c7641c7c68aed104a90e0b7dbe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the specified entry to the map.  <a href="#ac08a8c7641c7c68aed104a90e0b7dbe9">More...</a><br /></td></tr>
    +<tr class="separator:ac08a8c7641c7c68aed104a90e0b7dbe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aeb573dee291df27a7297be30c18fda38"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#aeb573dee291df27a7297be30c18fda38">GetImage</a> (String key)</td></tr>
    +<tr class="memdesc:aeb573dee291df27a7297be30c18fda38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for the given key.  <a href="#aeb573dee291df27a7297be30c18fda38">More...</a><br /></td></tr>
    +<tr class="separator:aeb573dee291df27a7297be30c18fda38"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:af8808b2694bb6efcba40a5879b5cb505"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; String, String &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#af8808b2694bb6efcba40a5879b5cb505">images</a> = new Dictionary&lt;String, String&gt;()</td></tr>
    +<tr class="memdesc:af8808b2694bb6efcba40a5879b5cb505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from keys to images.  <a href="#af8808b2694bb6efcba40a5879b5cb505">More...</a><br /></td></tr>
    +<tr class="separator:af8808b2694bb6efcba40a5879b5cb505"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:ae9680e72d45e7c06aa42e950ef765b63"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; String, String &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#ae9680e72d45e7c06aa42e950ef765b63">Images</a><code> [get]</code></td></tr>
    +<tr class="memdesc:ae9680e72d45e7c06aa42e950ef765b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the images.  <a href="#ae9680e72d45e7c06aa42e950ef765b63">More...</a><br /></td></tr>
    +<tr class="separator:ae9680e72d45e7c06aa42e950ef765b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Maps from keys to base64 encoded images or file locations. All values must be URLs or use the format data:image/format followed by a comma and the base64 encoded image data, eg. "data:image/gif,XYZ", where XYZ is the base64 encoded image data. </p>
    +<p>To add a new image bundle to an existing graph, the following code is used:</p>
    +<p><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html" title="Maps from keys to base64 encoded images or file locations. All values must be URLs or use the format ...">mxImageBundle</a> bundle = new mxImageBundle(); bundle.PutImage("myImage", "data:image/gif,R0lGODlhEAAQAMIGAAAAAICAAICAgP" + "//AOzp2O3r2////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAHACwAAAAA" + "EAAQAAADTXi63AowynnAMDfjPUDlnAAJhmeBFxAEloliKltWmiYCQvfVr6lBPB1ggxN1hi" + "laSSASFQpIV5HJBDyHpqK2ejVRm2AAgZCdmCGO9CIBADs="); graph.AddImageBundle(bundle);</p>
    +<p>The image can then be referenced in any cell style using image=myImage.</p>
    +<p>To convert a given Image to a base64 encoded String, the following code can be used:</p>
    +<p>MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); byte[] data = ms.ToArray(); Console.WriteLine("base64="+Convert.ToBase64String(data));</p>
    +<p>The value is decoded in <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2a71827c05120b140caa51409a363282" title="Loads an image from the local filesystem, a data URI or any other URL. ">mxUtils.LoadImage</a>. The keys for images are resolved and the short format above is converted to a data URI in mxGraph.postProcessCellStyle. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="aeb573dee291df27a7297be30c18fda38"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aeb573dee291df27a7297be30c18fda38">&#9670;&nbsp;</a></span>GetImage()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxImageBundle.GetImage </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>key</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for the given key. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abcf2c8640c3a2645b92bc899a40bda57">com.mxgraph.mxGraph.GetImageFromBundles()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac08a8c7641c7c68aed104a90e0b7dbe9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac08a8c7641c7c68aed104a90e0b7dbe9">&#9670;&nbsp;</a></span>PutImage()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxImageBundle.PutImage </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds the specified entry to the map. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="af8808b2694bb6efcba40a5879b5cb505"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af8808b2694bb6efcba40a5879b5cb505">&#9670;&nbsp;</a></span>images</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;String, String&gt; com.mxgraph.mxImageBundle.images = new Dictionary&lt;String, String&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from keys to images. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="ae9680e72d45e7c06aa42e950ef765b63"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae9680e72d45e7c06aa42e950ef765b63">&#9670;&nbsp;</a></span>Images</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;String, String&gt; com.mxgraph.mxImageBundle.Images</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the images. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/utils/mxImageBundle.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas-members.html
    new file mode 100644
    index 000000000..feff3205f
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas-members.html
    @@ -0,0 +1,70 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">mxImageCanvas</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxImageCanvas Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a585786ec1a32f4a5b4edff12e61a7eb1">canvas</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a8553a8ea4ae464618ac181c5af348253">Destroy</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ab38d0b19d32c978af44fba1a968d737e">DrawCell</a>(mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a9dcd8e3c2b52b7661dddfd52b1e74416">DrawLabel</a>(string text, mxCellState state, bool html)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a300cef4898f98c5608bb23b5e1496b51">GdiCanvas</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ad8847c5a0f6b77e8881e44672234600d">Image</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ae25c6c105c5c109f598413c3b7782d8b">image</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a50511dc802e3ff222e73f0f29b541b83">mxImageCanvas</a>(mxGdiCanvas canvas, int width, int height, Color? background, bool antiAlias)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a2f2080675ad5a1a7f48c9c934b721cfc">previousGraphics</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a01f51affa35ef004325f66b0c43aadd0">Scale</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a0d3931e6453026e6bb4d3362d9f226c2">Translate</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">com.mxgraph.mxImageCanvas</a></td><td class="entry"></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas.html
    new file mode 100644
    index 000000000..0b625c78c
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas.html
    @@ -0,0 +1,480 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxImageCanvas Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">mxImageCanvas</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxImageCanvas-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxImageCanvas Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Implements a canvas that draws onto an image.  
    + <a href="classcom_1_1mxgraph_1_1mxImageCanvas.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxImageCanvas:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxImageCanvas.png" usemap="#com.mxgraph.mxImageCanvas_map" alt=""/>
    +  <map id="com.mxgraph.mxImageCanvas_map" name="com.mxgraph.mxImageCanvas_map">
    +<area href="interfacecom_1_1mxgraph_1_1mxICanvas.html" title="Defines the requirements for a canvas that paints the vertices and edges of a graph. " alt="com.mxgraph.mxICanvas" shape="rect" coords="0,0,182,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a50511dc802e3ff222e73f0f29b541b83"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a50511dc802e3ff222e73f0f29b541b83">mxImageCanvas</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a> <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a585786ec1a32f4a5b4edff12e61a7eb1">canvas</a>, int width, int height, Color? background, bool antiAlias)</td></tr>
    +<tr class="separator:a50511dc802e3ff222e73f0f29b541b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab38d0b19d32c978af44fba1a968d737e"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ab38d0b19d32c978af44fba1a968d737e">DrawCell</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:ab38d0b19d32c978af44fba1a968d737e"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a" title="Draws the given cell. ">com.mxgraph.mxICanvas.DrawCell()</a>  <a href="#ab38d0b19d32c978af44fba1a968d737e">More...</a><br /></td></tr>
    +<tr class="separator:ab38d0b19d32c978af44fba1a968d737e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9dcd8e3c2b52b7661dddfd52b1e74416"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a9dcd8e3c2b52b7661dddfd52b1e74416">DrawLabel</a> (string text, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, bool html)</td></tr>
    +<tr class="memdesc:a9dcd8e3c2b52b7661dddfd52b1e74416"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8" title="Draws the given label. ">com.mxgraph.mxICanvas.DrawLabel()</a>  <a href="#a9dcd8e3c2b52b7661dddfd52b1e74416">More...</a><br /></td></tr>
    +<tr class="separator:a9dcd8e3c2b52b7661dddfd52b1e74416"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8553a8ea4ae464618ac181c5af348253"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ad8847c5a0f6b77e8881e44672234600d">Image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a8553a8ea4ae464618ac181c5af348253">Destroy</a> ()</td></tr>
    +<tr class="memdesc:a8553a8ea4ae464618ac181c5af348253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys this canvas and all allocated resources.  <a href="#a8553a8ea4ae464618ac181c5af348253">More...</a><br /></td></tr>
    +<tr class="separator:a8553a8ea4ae464618ac181c5af348253"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a585786ec1a32f4a5b4edff12e61a7eb1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a585786ec1a32f4a5b4edff12e61a7eb1">canvas</a></td></tr>
    +<tr class="memdesc:a585786ec1a32f4a5b4edff12e61a7eb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inner canvas used for the actual rendering.  <a href="#a585786ec1a32f4a5b4edff12e61a7eb1">More...</a><br /></td></tr>
    +<tr class="separator:a585786ec1a32f4a5b4edff12e61a7eb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2f2080675ad5a1a7f48c9c934b721cfc"><td class="memItemLeft" align="right" valign="top">Graphics&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a2f2080675ad5a1a7f48c9c934b721cfc">previousGraphics</a></td></tr>
    +<tr class="memdesc:a2f2080675ad5a1a7f48c9c934b721cfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the previous graphics reference of the inner canvas.  <a href="#a2f2080675ad5a1a7f48c9c934b721cfc">More...</a><br /></td></tr>
    +<tr class="separator:a2f2080675ad5a1a7f48c9c934b721cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae25c6c105c5c109f598413c3b7782d8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ad8847c5a0f6b77e8881e44672234600d">Image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ae25c6c105c5c109f598413c3b7782d8b">image</a></td></tr>
    +<tr class="memdesc:ae25c6c105c5c109f598413c3b7782d8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the image that holds the graphics.  <a href="#ae25c6c105c5c109f598413c3b7782d8b">More...</a><br /></td></tr>
    +<tr class="separator:ae25c6c105c5c109f598413c3b7782d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a300cef4898f98c5608bb23b5e1496b51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a300cef4898f98c5608bb23b5e1496b51">GdiCanvas</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a300cef4898f98c5608bb23b5e1496b51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the inner canvas.  <a href="#a300cef4898f98c5608bb23b5e1496b51">More...</a><br /></td></tr>
    +<tr class="separator:a300cef4898f98c5608bb23b5e1496b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad8847c5a0f6b77e8881e44672234600d"><td class="memItemLeft" align="right" valign="top">Image&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ad8847c5a0f6b77e8881e44672234600d">Image</a><code> [get]</code></td></tr>
    +<tr class="memdesc:ad8847c5a0f6b77e8881e44672234600d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the image that hold the graphics.  <a href="#ad8847c5a0f6b77e8881e44672234600d">More...</a><br /></td></tr>
    +<tr class="separator:ad8847c5a0f6b77e8881e44672234600d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0d3931e6453026e6bb4d3362d9f226c2"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a0d3931e6453026e6bb4d3362d9f226c2">Translate</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a0d3931e6453026e6bb4d3362d9f226c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87" title="Sets or returns the user object of the cell. ">com.mxgraph.mxICanvas.Translate</a>  <a href="#a0d3931e6453026e6bb4d3362d9f226c2">More...</a><br /></td></tr>
    +<tr class="separator:a0d3931e6453026e6bb4d3362d9f226c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a01f51affa35ef004325f66b0c43aadd0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a01f51affa35ef004325f66b0c43aadd0">Scale</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a01f51affa35ef004325f66b0c43aadd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87" title="Sets or returns the user object of the cell. ">com.mxgraph.mxICanvas.Translate</a>  <a href="#a01f51affa35ef004325f66b0c43aadd0">More...</a><br /></td></tr>
    +<tr class="separator:a01f51affa35ef004325f66b0c43aadd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td colspan="2" onclick="javascript:toggleInherit('properties_interfacecom_1_1mxgraph_1_1mxICanvas')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">com.mxgraph.mxICanvas</a></td></tr>
    +<tr class="memitem:a64c4a0b2c985c41c6338a894b79d3a87 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">Translate</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a64c4a0b2c985c41c6338a894b79d3a87 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the user object of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">More...</a><br /></td></tr>
    +<tr class="separator:a64c4a0b2c985c41c6338a894b79d3a87 inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5b01b41f8e91b566071590db46590f0b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">Scale</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a5b01b41f8e91b566071590db46590f0b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the user object of the cell.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">More...</a><br /></td></tr>
    +<tr class="separator:a5b01b41f8e91b566071590db46590f0b inherit properties_interfacecom_1_1mxgraph_1_1mxICanvas"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Implements a canvas that draws onto an image. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a50511dc802e3ff222e73f0f29b541b83"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a50511dc802e3ff222e73f0f29b541b83">&#9670;&nbsp;</a></span>mxImageCanvas()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxImageCanvas.mxImageCanvas </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a>&#160;</td>
    +          <td class="paramname"><em>canvas</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>height</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Color?&#160;</td>
    +          <td class="paramname"><em>background</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>antiAlias</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">canvas</td><td></td></tr>
    +    <tr><td class="paramname">width</td><td></td></tr>
    +    <tr><td class="paramname">height</td><td></td></tr>
    +    <tr><td class="paramname">background</td><td></td></tr>
    +    <tr><td class="paramname">antiAlias</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aafa690467e0dfc0a00cab4035fd9afe6">com.mxgraph.mxUtils.CreateImage()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">com.mxgraph.mxGdiCanvas.Graphics</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a8553a8ea4ae464618ac181c5af348253"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8553a8ea4ae464618ac181c5af348253">&#9670;&nbsp;</a></span>Destroy()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ad8847c5a0f6b77e8881e44672234600d">Image</a> com.mxgraph.mxImageCanvas.Destroy </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Destroys this canvas and all allocated resources. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">com.mxgraph.mxGdiCanvas.Graphics</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a4bb96c98980546a9e9ac765cf711cec2">com.mxgraph.mxCellRenderer.CreateImage()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab38d0b19d32c978af44fba1a968d737e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab38d0b19d32c978af44fba1a968d737e">&#9670;&nbsp;</a></span>DrawCell()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxImageCanvas.DrawCell </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a" title="Draws the given cell. ">com.mxgraph.mxICanvas.DrawCell()</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a">com.mxgraph.mxICanvas</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9dcd8e3c2b52b7661dddfd52b1e74416"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9dcd8e3c2b52b7661dddfd52b1e74416">&#9670;&nbsp;</a></span>DrawLabel()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxImageCanvas.DrawLabel </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>text</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>html</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8" title="Draws the given label. ">com.mxgraph.mxICanvas.DrawLabel()</a> </p>
    +
    +<p>Implements <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8">com.mxgraph.mxICanvas</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a962325d7b89f75230f1e3fb991b5fe34">com.mxgraph.mxGdiCanvas.DrawLabel()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a585786ec1a32f4a5b4edff12e61a7eb1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a585786ec1a32f4a5b4edff12e61a7eb1">&#9670;&nbsp;</a></span>canvas</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a> com.mxgraph.mxImageCanvas.canvas</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Inner canvas used for the actual rendering. </p>
    +
    +</div>
    +</div>
    +<a id="ae25c6c105c5c109f598413c3b7782d8b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae25c6c105c5c109f598413c3b7782d8b">&#9670;&nbsp;</a></span>image</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ad8847c5a0f6b77e8881e44672234600d">Image</a> com.mxgraph.mxImageCanvas.image</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Stores the image that holds the graphics. </p>
    +
    +</div>
    +</div>
    +<a id="a2f2080675ad5a1a7f48c9c934b721cfc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2f2080675ad5a1a7f48c9c934b721cfc">&#9670;&nbsp;</a></span>previousGraphics</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Graphics com.mxgraph.mxImageCanvas.previousGraphics</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Stores the previous graphics reference of the inner canvas. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a300cef4898f98c5608bb23b5e1496b51"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a300cef4898f98c5608bb23b5e1496b51">&#9670;&nbsp;</a></span>GdiCanvas</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a> com.mxgraph.mxImageCanvas.GdiCanvas</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the inner canvas. </p>
    +
    +</div>
    +</div>
    +<a id="ad8847c5a0f6b77e8881e44672234600d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad8847c5a0f6b77e8881e44672234600d">&#9670;&nbsp;</a></span>Image</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Image com.mxgraph.mxImageCanvas.Image</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the image that hold the graphics. </p>
    +
    +</div>
    +</div>
    +<a id="a01f51affa35ef004325f66b0c43aadd0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a01f51affa35ef004325f66b0c43aadd0">&#9670;&nbsp;</a></span>Scale</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxImageCanvas.Scale</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87" title="Sets or returns the user object of the cell. ">com.mxgraph.mxICanvas.Translate</a> </p>
    +
    +</div>
    +</div>
    +<a id="a0d3931e6453026e6bb4d3362d9f226c2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0d3931e6453026e6bb4d3362d9f226c2">&#9670;&nbsp;</a></span>Translate</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Point com.mxgraph.mxImageCanvas.Translate</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>see <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87" title="Sets or returns the user object of the cell. ">com.mxgraph.mxICanvas.Translate</a> </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">com.mxgraph.mxGraphViewImageReader.CreateCanvas()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/canvas/mxImageCanvas.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxImageCanvas.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..93dca2302af87c4d9258aff6d8f99e613245f33e
    GIT binary patch
    literal 729
    zcmeAS@N?(olHy`uVBq!ia0vp^+kiNLgBeIR8`rM{QW60^A+G=b{|7Q(y!l$%e`o@b
    z1;z&s9ANFdBM;<qlmz(&GXNEVz|~VBMhpy08J;eVAr*{o=Uyy&t-#~L|9a-1|LW#j
    z4=Nm3=^T9bG*9n!5ou3$og><}x8;8B^qrJ;`Oq{Kecc?-PnY78*gaom)eFz7pJcMA
    zzP)yV_oW8CjgNz5e1CkK@3h3P>$l9r<4Yd8Uf!s=$J8uPbC1f_U5EOft-LwcO*~ya
    z-hDw)#l@H#S0;W+zWilpe4_L(CPizr*OPT~-|Xu>SedBoxz?_yHfQtq4ZUY4IzF$H
    z^_(<+!`XD*uS~zKJbB8@YVAE=$*dOWdK;R2o3k|cQ{TF075ChVcCS;JYiTl7h3|g-
    z+h5mjq~G;3Tc#$*f8S5YbJzM)KR;+Hd2atw{bo~_Ps`j(nPxzbT!Z^axEkn7E5<)l
    z<rqF^`n@@x?Dfua<NPbeMgCoTwKyB*i<vb{Cjkd?D4tPgI*=1}gCP!te`$Q%x?0-t
    z+b@O!_y4@#>>inUAM2ZJJL~VqpK4{3o=2GWAJ43~Sd#PY|GB)bk{zAPj;@+6x7cqo
    zmo=Zq*}Q3SOa1oog+KkUXy+Eo`678;JKB`b-<nmjfw$K3nTe_P1m?*1wX^$9uhJBL
    zb}Bi4EBl82-Y;_7ww~Nul>JP>bw;<!PtMylJA(8#FmDOpea3f^#G5xermK{Sg>oGI
    zwrb<smS1MN+hVW%<C?R*F7Nu(CC2T`CLMYBdwuMG?Kc_8+MerfpIp4M^X8NA(%nW<
    zYyTcjKgO_4ck|(g)_Dx?GE=tR4z769y|-`%^Rr(s9`Zd{+{*i4DG0xBR%#JQyDYB$
    XUu_M?sv-qoI%M#4^>bP0l+XkK;V@dh
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec-members.html
    new file mode 100644
    index 000000000..77be84258
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec-members.html
    @@ -0,0 +1,103 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html">mxModelCodec</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxModelCodec Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html">com.mxgraph.mxModelCodec</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">AddObjectValue</a>(Object obj, String fieldname, Object value, Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">AfterDecode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">AfterEncode</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a87ebd28e84d602ec87f411744bbe0ef8">BeforeDecode</a>(mxCodec dec, XmlNode node, Object into)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html">com.mxgraph.mxModelCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">BeforeEncode</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">CloneTemplate</a>(XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">ConvertValueFromXml</a>(Type type, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">ConvertValueToXml</a>(Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">Decode</a>(mxCodec dec, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">Decode</a>(mxCodec dec, XmlNode node, Object into)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">DecodeAttribute</a>(mxCodec dec, XmlNode attr, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">DecodeAttributes</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">DecodeChild</a>(mxCodec dec, XmlNode child, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">DecodeChildren</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">DecodeNode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">Encode</a>(mxCodec enc, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">EncodeElements</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">EncodeFields</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#acc086a36b6e6fe3119a4db05c73b68c9">EncodeObject</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html">com.mxgraph.mxModelCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">EncodeValue</a>(mxCodec enc, Object obj, string fieldname, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">GetAttributeName</a>(string fieldname)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">GetFieldName</a>(string attributename)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">GetFieldTemplate</a>(Object obj, String fieldname, XmlNode child)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">GetFieldValue</a>(Object obj, string name)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">GetName</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">IsExcluded</a>(Object obj, string attr, Object value, bool write)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">IsPrimitiveValue</a>(Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">IsReference</a>(Object obj, string attr, Object value, bool write)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a34594105ccead527e72ffb2763940d07">mxModelCodec</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html">com.mxgraph.mxModelCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#aef538f1f3a9165e93f78c054ac2b374b">mxModelCodec</a>(Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html">com.mxgraph.mxModelCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a80f3c85cd4a26832277a6442477cc0e9">mxModelCodec</a>(Object template, String[] exclude, String[] idrefs, Dictionary&lt; string, string &gt; mapping)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html">com.mxgraph.mxModelCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">mxObjectCodec</a>(Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">mxObjectCodec</a>(Object template, string[] exclude, string[] idrefs, Dictionary&lt; string, string &gt; mapping)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">ProcessInclude</a>(mxCodec dec, XmlNode node, Object into)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">reverse</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">SetFieldValue</a>(Object obj, string name, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">Template</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7364522cd513fd242b56783a92cbffeb">WriteAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">WriteComplexAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">WritePrimitiveAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec.html
    new file mode 100644
    index 000000000..d890091c1
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec.html
    @@ -0,0 +1,426 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxModelCodec Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html">mxModelCodec</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxModelCodec-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxModelCodec Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Codec for mxGraphModels. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>.  
    + <a href="classcom_1_1mxgraph_1_1mxModelCodec.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxModelCodec:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxModelCodec.png" usemap="#com.mxgraph.mxModelCodec_map" alt=""/>
    +  <map id="com.mxgraph.mxModelCodec_map" name="com.mxgraph.mxModelCodec_map">
    +<area href="classcom_1_1mxgraph_1_1mxObjectCodec.html" title="Generic codec for C# objects. See below for a detailed description of the encoding/decoding scheme..." alt="com.mxgraph.mxObjectCodec" shape="rect" coords="0,0,180,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a34594105ccead527e72ffb2763940d07"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a34594105ccead527e72ffb2763940d07">mxModelCodec</a> ()</td></tr>
    +<tr class="memdesc:a34594105ccead527e72ffb2763940d07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new model codec.  <a href="#a34594105ccead527e72ffb2763940d07">More...</a><br /></td></tr>
    +<tr class="separator:a34594105ccead527e72ffb2763940d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aef538f1f3a9165e93f78c054ac2b374b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#aef538f1f3a9165e93f78c054ac2b374b">mxModelCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:aef538f1f3a9165e93f78c054ac2b374b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new model codec for the given template.  <a href="#aef538f1f3a9165e93f78c054ac2b374b">More...</a><br /></td></tr>
    +<tr class="separator:aef538f1f3a9165e93f78c054ac2b374b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a80f3c85cd4a26832277a6442477cc0e9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a80f3c85cd4a26832277a6442477cc0e9">mxModelCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>, String[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a>, String[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a>, Dictionary&lt; string, string &gt; <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a>)</td></tr>
    +<tr class="memdesc:a80f3c85cd4a26832277a6442477cc0e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new model codec for the given arguments.  <a href="#a80f3c85cd4a26832277a6442477cc0e9">More...</a><br /></td></tr>
    +<tr class="separator:a80f3c85cd4a26832277a6442477cc0e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a87ebd28e84d602ec87f411744bbe0ef8"><td class="memItemLeft" align="right" valign="top">override XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a87ebd28e84d602ec87f411744bbe0ef8">BeforeDecode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object into)</td></tr>
    +<tr class="memdesc:a87ebd28e84d602ec87f411744bbe0ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the cells into the graph model. All cells are children of the root element in the node.  <a href="#a87ebd28e84d602ec87f411744bbe0ef8">More...</a><br /></td></tr>
    +<tr class="separator:a87ebd28e84d602ec87f411744bbe0ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:a6bd06a133a05a66263c1106f3dd1a666 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">mxObjectCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:a6bd06a133a05a66263c1106f3dd1a666 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new codec for the specified template object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">More...</a><br /></td></tr>
    +<tr class="separator:a6bd06a133a05a66263c1106f3dd1a666 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a52e93d79c9543f837cec9f8ab316e549 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">mxObjectCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>, string[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a>, string[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a>, Dictionary&lt; string, string &gt; <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a>)</td></tr>
    +<tr class="memdesc:a52e93d79c9543f837cec9f8ab316e549 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new codec for the specified template object. The variables in the optional exclude array are ignored by the codec. Variables in the optional idrefs array are turned into references in the XML. The optional mapping may be used to map from variable names to XML attributes.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">More...</a><br /></td></tr>
    +<tr class="separator:a52e93d79c9543f837cec9f8ab316e549 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:add9b5e9f0c81ddf6a0afaded9709ea61 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">GetName</a> ()</td></tr>
    +<tr class="memdesc:add9b5e9f0c81ddf6a0afaded9709ea61 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name used for the nodenames and lookup of the codec when classes are encoded and nodes are decoded. For classes to work with this the codec registry automatically adds an alias for the classname if that is different than what this returns. The default implementation returns the classname of the template class.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">More...</a><br /></td></tr>
    +<tr class="separator:add9b5e9f0c81ddf6a0afaded9709ea61 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4fecc4526bae174c5d8f26b55514d328 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">IsExcluded</a> (Object obj, string attr, Object value, bool write)</td></tr>
    +<tr class="memdesc:a4fecc4526bae174c5d8f26b55514d328 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given attribute is to be ignored by the codec. This implementation returns true if the given fieldname is in exclude.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">More...</a><br /></td></tr>
    +<tr class="separator:a4fecc4526bae174c5d8f26b55514d328 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2d45a1f0b46ae0541b5e39c946902d45 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">IsReference</a> (Object obj, string attr, Object value, bool write)</td></tr>
    +<tr class="memdesc:a2d45a1f0b46ae0541b5e39c946902d45 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given fieldname is to be treated as a textual reference (ID). This implementation returns true if the given fieldname is in idrefs.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">More...</a><br /></td></tr>
    +<tr class="separator:a2d45a1f0b46ae0541b5e39c946902d45 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af54fb528308bc68c772398c0f42862ff inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">Encode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj)</td></tr>
    +<tr class="memdesc:af54fb528308bc68c772398c0f42862ff inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the specified object and returns a node representing then given object. Calls beforeEncode after creating the node and afterEncode with the resulting node after processing. Enc is a reference to the calling encoder. It is used to encode complex objects and create references.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">More...</a><br /></td></tr>
    +<tr class="separator:af54fb528308bc68c772398c0f42862ff inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a94291cac63586be6e1a7f740ec145729 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">BeforeEncode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a94291cac63586be6e1a7f740ec145729 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to pre-process the object before encoding. This returns the input object. The return value of this function is used in encode to perform the default encoding into the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">More...</a><br /></td></tr>
    +<tr class="separator:a94291cac63586be6e1a7f740ec145729 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a02a1b8988cd5b2617ad63ecd63db3db6 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">AfterEncode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a02a1b8988cd5b2617ad63ecd63db3db6 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to Receive-process the node for the given object after encoding and return the Receive-processed node. This implementation returns the input node. The return value of this method is returned to the encoder from encode.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">More...</a><br /></td></tr>
    +<tr class="separator:a02a1b8988cd5b2617ad63ecd63db3db6 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1ecf4a9e08d688c9041d97b6af1c2df0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">Decode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node)</td></tr>
    +<tr class="memdesc:a1ecf4a9e08d688c9041d97b6af1c2df0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the given node into the object or returns a new object representing the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">More...</a><br /></td></tr>
    +<tr class="separator:a1ecf4a9e08d688c9041d97b6af1c2df0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a27db4f4c90305c7707198e7e29ba1d09 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">Decode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object into)</td></tr>
    +<tr class="memdesc:a27db4f4c90305c7707198e7e29ba1d09 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the given node into the object or returns a new object representing the given node. Dec is a reference to the calling decoder. It is used to decode complex objects and resolve references. If a node has an id attribute then the object cache is checked for the object. If the object is not yet in the cache then it is constructed using the constructor of template and cached in <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a04522d7a38095efb6263bd10518fc6cc" title="Maps from IDs to objects. ">mxCodec.objects</a>. This implementation decodes all attributes and childs of a node according to the following rules:  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">More...</a><br /></td></tr>
    +<tr class="separator:a27db4f4c90305c7707198e7e29ba1d09 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac5c143df7b7b7c9d8b7a77681b2b9815 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">ProcessInclude</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object into)</td></tr>
    +<tr class="separator:ac5c143df7b7b7c9d8b7a77681b2b9815 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9670ef9eb8653e95387bc4e93ccb6db0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">AfterDecode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:a9670ef9eb8653e95387bc4e93ccb6db0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to Receive-process the object after decoding. This implementation returns the given object without any changes. The return value of this method is returned to the decoder from decode.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">More...</a><br /></td></tr>
    +<tr class="separator:a9670ef9eb8653e95387bc4e93ccb6db0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:acc086a36b6e6fe3119a4db05c73b68c9"><td class="memItemLeft" align="right" valign="top">override void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#acc086a36b6e6fe3119a4db05c73b68c9">EncodeObject</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:acc086a36b6e6fe3119a4db05c73b68c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the given <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html" title="Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of s...">mxGraphModel</a> by writing a (flat) XML sequence of cell nodes as produced by the <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html" title="Codec for mxCells. This class is created and registered dynamically at load time and used implicitely...">mxCellCodec</a>. The sequence is wrapped-up in a node with the name root.  <a href="#acc086a36b6e6fe3119a4db05c73b68c9">More...</a><br /></td></tr>
    +<tr class="separator:acc086a36b6e6fe3119a4db05c73b68c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:a428da11a0f67b9b35d6ba6a350972151 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">CloneTemplate</a> (XmlNode node)</td></tr>
    +<tr class="memdesc:a428da11a0f67b9b35d6ba6a350972151 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the template object for representing the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">More...</a><br /></td></tr>
    +<tr class="separator:a428da11a0f67b9b35d6ba6a350972151 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6050c05b6f5f64479777aad6edd0fecd inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">EncodeFields</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a6050c05b6f5f64479777aad6edd0fecd inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the members of the given object into the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">More...</a><br /></td></tr>
    +<tr class="separator:a6050c05b6f5f64479777aad6edd0fecd inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adbd8cdb1423064796dc9efda5aac359f inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">EncodeElements</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:adbd8cdb1423064796dc9efda5aac359f inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the child objects of arrays, dictionaries and enumerables.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">More...</a><br /></td></tr>
    +<tr class="separator:adbd8cdb1423064796dc9efda5aac359f inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a126ab2aba3fd6743cc55474b8044296e inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">EncodeValue</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string fieldname, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:a126ab2aba3fd6743cc55474b8044296e inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the given value according to the mappings and id-refs in this codec and uses writeAttribute to write the attribute into the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">More...</a><br /></td></tr>
    +<tr class="separator:a126ab2aba3fd6743cc55474b8044296e inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8644dd4b6c21d680314409628e0eeebc inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">IsPrimitiveValue</a> (Object value)</td></tr>
    +<tr class="memdesc:a8644dd4b6c21d680314409628e0eeebc inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object is a primitive value.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">More...</a><br /></td></tr>
    +<tr class="separator:a8644dd4b6c21d680314409628e0eeebc inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7364522cd513fd242b56783a92cbffeb inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top"><a id="a7364522cd513fd242b56783a92cbffeb"></a>
    +void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7364522cd513fd242b56783a92cbffeb">WriteAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:a7364522cd513fd242b56783a92cbffeb inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value into node using writePrimitiveAttribute or writeComplexAttribute depending on the type of the value. <br /></td></tr>
    +<tr class="separator:a7364522cd513fd242b56783a92cbffeb inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad6b38c3626995256419d0d7f9d537b28 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">WritePrimitiveAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:ad6b38c3626995256419d0d7f9d537b28 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value as an attribute of the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">More...</a><br /></td></tr>
    +<tr class="separator:ad6b38c3626995256419d0d7f9d537b28 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af82997a9553b5ef4c4c72e22ce89aab2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">WriteComplexAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:af82997a9553b5ef4c4c72e22ce89aab2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value as a child node of the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">More...</a><br /></td></tr>
    +<tr class="separator:af82997a9553b5ef4c4c72e22ce89aab2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9b19cfed5f9e6d2411cbc9e4834ef3d4 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">ConvertValueToXml</a> (Object value)</td></tr>
    +<tr class="memdesc:a9b19cfed5f9e6d2411cbc9e4834ef3d4 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts true to "1" and false to "0". All other values are ignored.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">More...</a><br /></td></tr>
    +<tr class="separator:a9b19cfed5f9e6d2411cbc9e4834ef3d4 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9ee20d6a987f32bbe6be8e3bdc9427ab inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">ConvertValueFromXml</a> (Type type, Object value)</td></tr>
    +<tr class="memdesc:a9ee20d6a987f32bbe6be8e3bdc9427ab inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts XML attribute values to object of the given type.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">More...</a><br /></td></tr>
    +<tr class="separator:a9ee20d6a987f32bbe6be8e3bdc9427ab inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aba5c9df342fa7a30ec6ff66daeca37a2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">GetAttributeName</a> (string fieldname)</td></tr>
    +<tr class="memdesc:aba5c9df342fa7a30ec6ff66daeca37a2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the XML node attribute name for the given C# field name. That is, it returns the mapping of the field name.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">More...</a><br /></td></tr>
    +<tr class="separator:aba5c9df342fa7a30ec6ff66daeca37a2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">GetFieldName</a> (string attributename)</td></tr>
    +<tr class="memdesc:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the C# field name for the given XML attribute name. That is, it returns the reverse mapping of the attribute name.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">More...</a><br /></td></tr>
    +<tr class="separator:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:add2bd8c96029c73a09282da4b23cbd56 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">GetFieldValue</a> (Object obj, string name)</td></tr>
    +<tr class="memdesc:add2bd8c96029c73a09282da4b23cbd56 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the field with the specified name in the specified object instance.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">More...</a><br /></td></tr>
    +<tr class="separator:add2bd8c96029c73a09282da4b23cbd56 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5af0d1c3adaa61ff229a2aac70be10f2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">SetFieldValue</a> (Object obj, string name, Object value)</td></tr>
    +<tr class="memdesc:a5af0d1c3adaa61ff229a2aac70be10f2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of the field with the specified name in the specified object instance.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">More...</a><br /></td></tr>
    +<tr class="separator:a5af0d1c3adaa61ff229a2aac70be10f2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a89d21dbe19f669563fdb219eed890b78 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">DecodeNode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:a89d21dbe19f669563fdb219eed890b78 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls decodeAttributes and decodeChildren for the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">More...</a><br /></td></tr>
    +<tr class="separator:a89d21dbe19f669563fdb219eed890b78 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad97f11e9b24539d8dab390ab8b80e43d inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">DecodeAttributes</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:ad97f11e9b24539d8dab390ab8b80e43d inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes all attributes of the given node using decodeAttribute.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">More...</a><br /></td></tr>
    +<tr class="separator:ad97f11e9b24539d8dab390ab8b80e43d inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a438a81b33fc988dc9e43e76cf2f1a248 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">DecodeAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode attr, Object obj)</td></tr>
    +<tr class="memdesc:a438a81b33fc988dc9e43e76cf2f1a248 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given attribute into the specified object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">More...</a><br /></td></tr>
    +<tr class="separator:a438a81b33fc988dc9e43e76cf2f1a248 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab89216e04b622642e41426b93202baac inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">DecodeChildren</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:ab89216e04b622642e41426b93202baac inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given attribute into the specified object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">More...</a><br /></td></tr>
    +<tr class="separator:ab89216e04b622642e41426b93202baac inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7690c0e1b9d4e2e3a84d5811dca5ed10 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">DecodeChild</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode child, Object obj)</td></tr>
    +<tr class="memdesc:a7690c0e1b9d4e2e3a84d5811dca5ed10 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified child into the given object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">More...</a><br /></td></tr>
    +<tr class="separator:a7690c0e1b9d4e2e3a84d5811dca5ed10 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afb4f9492d816ae229dec762154cc9cb3 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">GetFieldTemplate</a> (Object obj, String fieldname, XmlNode child)</td></tr>
    +<tr class="memdesc:afb4f9492d816ae229dec762154cc9cb3 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the template instance for the given field. This returns the value of the field, null if the value is an array or an empty collection if the value is a collection. The value is then used to populate the field for a new instance. For strongly typed languages it may be required to override this to return the correct collection instance based on the encoded child.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">More...</a><br /></td></tr>
    +<tr class="separator:afb4f9492d816ae229dec762154cc9cb3 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad972bc0c7e66dc3cf752ed93a0166a42 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">AddObjectValue</a> (Object obj, String fieldname, Object value, Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:ad972bc0c7e66dc3cf752ed93a0166a42 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the decoded child node as a value of the given object. If the object is a map, then the value is added with the given fieldname as a key. If the fieldname is not empty, then setFieldValue is called or else, if the object is a collection, the value is added to the collection. For strongly typed languages it may be required to override this with the correct code to add an entry to an object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">More...</a><br /></td></tr>
    +<tr class="separator:ad972bc0c7e66dc3cf752ed93a0166a42 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
    +Additional Inherited Members</h2></td></tr>
    +<tr class="inherit_header pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:ab96f31d7efa7d5d51a13062e1ba4ddae inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a></td></tr>
    +<tr class="memdesc:ab96f31d7efa7d5d51a13062e1ba4ddae inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the template object associated with this codec.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">More...</a><br /></td></tr>
    +<tr class="separator:ab96f31d7efa7d5d51a13062e1ba4ddae inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afc2e8997b3371e5ae38ad67e9e404c58 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">List&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a></td></tr>
    +<tr class="memdesc:afc2e8997b3371e5ae38ad67e9e404c58 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing the variable names that should be ignored by the codec.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">More...</a><br /></td></tr>
    +<tr class="separator:afc2e8997b3371e5ae38ad67e9e404c58 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2c02744b7fd32e18ec3a54683d8ffff3 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">List&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a></td></tr>
    +<tr class="memdesc:a2c02744b7fd32e18ec3a54683d8ffff3 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing the variable names that should be turned into or converted from references. See mxCodec.getId and mxCodec.getObject.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">More...</a><br /></td></tr>
    +<tr class="separator:a2c02744b7fd32e18ec3a54683d8ffff3 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a84a82aa104ca8c7402f38f8aae0980c0 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a></td></tr>
    +<tr class="memdesc:a84a82aa104ca8c7402f38f8aae0980c0 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from from fieldnames to XML attribute names.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">More...</a><br /></td></tr>
    +<tr class="separator:a84a82aa104ca8c7402f38f8aae0980c0 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aed0785d4118b05b9b482dbe7f8b7e83c inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">reverse</a></td></tr>
    +<tr class="memdesc:aed0785d4118b05b9b482dbe7f8b7e83c inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from from XML attribute names to fieldnames.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">More...</a><br /></td></tr>
    +<tr class="separator:aed0785d4118b05b9b482dbe7f8b7e83c inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('properties_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:a52203bf1f50b6384908669ff234edb4b inherit properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">Template</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a52203bf1f50b6384908669ff234edb4b inherit properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the template object associated with this codec.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">More...</a><br /></td></tr>
    +<tr class="separator:a52203bf1f50b6384908669ff234edb4b inherit properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Codec for mxGraphModels. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a34594105ccead527e72ffb2763940d07"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a34594105ccead527e72ffb2763940d07">&#9670;&nbsp;</a></span>mxModelCodec() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxModelCodec.mxModelCodec </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new model codec. </p>
    +
    +</div>
    +</div>
    +<a id="aef538f1f3a9165e93f78c054ac2b374b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aef538f1f3a9165e93f78c054ac2b374b">&#9670;&nbsp;</a></span>mxModelCodec() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxModelCodec.mxModelCodec </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>template</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new model codec for the given template. </p>
    +
    +</div>
    +</div>
    +<a id="a80f3c85cd4a26832277a6442477cc0e9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a80f3c85cd4a26832277a6442477cc0e9">&#9670;&nbsp;</a></span>mxModelCodec() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxModelCodec.mxModelCodec </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>template</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String []&#160;</td>
    +          <td class="paramname"><em>exclude</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String []&#160;</td>
    +          <td class="paramname"><em>idrefs</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, string &gt;&#160;</td>
    +          <td class="paramname"><em>mapping</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new model codec for the given arguments. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a87ebd28e84d602ec87f411744bbe0ef8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a87ebd28e84d602ec87f411744bbe0ef8">&#9670;&nbsp;</a></span>BeforeDecode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override XmlNode com.mxgraph.mxModelCodec.BeforeDecode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>into</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reads the cells into the graph model. All cells are children of the root element in the node. </p>
    +
    +<p>Reimplemented from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a164fbdf1d3283051873590addbdd524a">com.mxgraph.mxObjectCodec</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a824d4ca6eaa4cf228e055c4485b7ea52">com.mxgraph.mxCodec.DecodeCell()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">com.mxgraph.mxICell.Parent</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acc086a36b6e6fe3119a4db05c73b68c9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acc086a36b6e6fe3119a4db05c73b68c9">&#9670;&nbsp;</a></span>EncodeObject()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override void com.mxgraph.mxModelCodec.EncodeObject </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Encodes the given <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html" title="Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of s...">mxGraphModel</a> by writing a (flat) XML sequence of cell nodes as produced by the <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html" title="Codec for mxCells. This class is created and registered dynamically at load time and used implicitely...">mxCellCodec</a>. The sequence is wrapped-up in a node with the name root. </p>
    +
    +<p>Reimplemented from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">com.mxgraph.mxObjectCodec</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad62be275d2f44acaf2e8be0a4a07ee4e">com.mxgraph.mxCodec.Document</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a52442cecf5ce690681d95496c9673f87">com.mxgraph.mxCodec.EncodeCell()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/io/mxModelCodec.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxModelCodec.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..d6bc4c4172680eb1749e6f69baa0d1016f0d72ca
    GIT binary patch
    literal 725
    zcmeAS@N?(olHy`uVBq!ia0vp^TYxx#gBeJ+A6q{KNJ#|vgt-3y{~ySF@#br3|Dg#$
    z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~rFgnHhEy=Vo%^t8jRKDwe_`7F{}Xp>
    zD|NP9-F5rUX`Z$5D<`x#H~g5M8aeIa5hW#~X=+<KJX*lSKCZbgE>>RW<x?-ucy{pY
    z3zZa+FMM}4-#otNAZN+RBe#}JFD=y2SABMQ(JhhUs}^>q`**LL`|;~?rgzG{b6f8z
    zO-<{KU8be~_2kAaJF{x$?@GFwK1(*L)U=Fu%U1K?sdrZNuJJ5=WMwD!xKPNvvHjxt
    zg`cnPWRI=A?<~DL-g!1p=HA9KCDYpHGq;6rDqm*%qH1NI<a+k4j~B0U|L-IH*gO4K
    zgzX$rldH+b@%6XwNXv&Vzxyii-8M~;<yW0up6psz!{p+!>(}1n>GI;wg+KmxUR}GZ
    z_k-Z)a{I?hN`kX4z=$d*{nMLx)EewBF(;Vxa{R5}@vv3;GP%;`mEywmuM8a*Ti7}-
    z5Rb1+4)R*u$zm`~&BUPvg!ggZ?GJTZ<60a2Kbo64K;Aw<qD0QhA@T(e-<9VgRncjA
    z*Z$3#_a|skUaL{LI4B^cs^)9B-?aJ4CDVK<BID_<!neu4y=#k1a@R>+KfdJ9tkq8=
    zg|ZVSuP8snva<H*+8?(h{GJ>;-e{+@u+`3_Zdty=^V7wQw`3&tx~n?y?>bk&f9uSu
    zuWYyGO^9Q=pZ=>rb$9x$X1(dF&hGFEyMBD;!N_+j58i(DaLt01a<hN_y8Ub)^WD{Q
    zTm9nK%Q0LpeW}dwL3|hU+VU)kjJ?5+9hm=k`(`w7fbiaZT$)QwrqwYNyjK0da__zn
    QFby(zy85}Sb4q9e01A{*k^lez
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec-members.html
    new file mode 100644
    index 000000000..7e3f5221a
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec-members.html
    @@ -0,0 +1,100 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxObjectCodec Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">AddObjectValue</a>(Object obj, String fieldname, Object value, Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">AfterDecode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">AfterEncode</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a164fbdf1d3283051873590addbdd524a">BeforeDecode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">BeforeEncode</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">CloneTemplate</a>(XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">ConvertValueFromXml</a>(Type type, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">ConvertValueToXml</a>(Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">Decode</a>(mxCodec dec, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">Decode</a>(mxCodec dec, XmlNode node, Object into)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">DecodeAttribute</a>(mxCodec dec, XmlNode attr, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">DecodeAttributes</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">DecodeChild</a>(mxCodec dec, XmlNode child, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">DecodeChildren</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">DecodeNode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">Encode</a>(mxCodec enc, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">EncodeElements</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">EncodeFields</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">EncodeObject</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">EncodeValue</a>(mxCodec enc, Object obj, string fieldname, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">GetAttributeName</a>(string fieldname)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">GetFieldName</a>(string attributename)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">GetFieldTemplate</a>(Object obj, String fieldname, XmlNode child)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">GetFieldValue</a>(Object obj, string name)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">GetName</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">IsExcluded</a>(Object obj, string attr, Object value, bool write)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">IsPrimitiveValue</a>(Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">IsReference</a>(Object obj, string attr, Object value, bool write)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">mxObjectCodec</a>(Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">mxObjectCodec</a>(Object template, string[] exclude, string[] idrefs, Dictionary&lt; string, string &gt; mapping)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">ProcessInclude</a>(mxCodec dec, XmlNode node, Object into)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">reverse</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">SetFieldValue</a>(Object obj, string name, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">Template</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7364522cd513fd242b56783a92cbffeb">WriteAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">WriteComplexAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">WritePrimitiveAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec.html
    new file mode 100644
    index 000000000..b00207835
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec.html
    @@ -0,0 +1,1993 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxObjectCodec Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxObjectCodec-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxObjectCodec Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Generic codec for C# objects. See below for a detailed description of the encoding/decoding scheme. Note: Since booleans are numbers in JavaScript, all boolean values are encoded into 1 for true and 0 for false.  
    + <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxObjectCodec:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxObjectCodec.png" usemap="#com.mxgraph.mxObjectCodec_map" alt=""/>
    +  <map id="com.mxgraph.mxObjectCodec_map" name="com.mxgraph.mxObjectCodec_map">
    +<area href="classcom_1_1mxgraph_1_1mxCellCodec.html" title="Codec for mxCells. This class is created and registered dynamically at load time and used implicitely..." alt="com.mxgraph.mxCellCodec" shape="rect" coords="0,56,201,80"/>
    +<area href="classcom_1_1mxgraph_1_1mxModelCodec.html" title="Codec for mxGraphModels. This class is created and registered dynamically at load time and used impli..." alt="com.mxgraph.mxModelCodec" shape="rect" coords="211,56,412,80"/>
    +<area href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html" title="Codec for mxStylesheets. This class is created and registered dynamically at load time and used impli..." alt="com.mxgraph.mxStylesheetCodec" shape="rect" coords="422,56,623,80"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a6bd06a133a05a66263c1106f3dd1a666"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">mxObjectCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:a6bd06a133a05a66263c1106f3dd1a666"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new codec for the specified template object.  <a href="#a6bd06a133a05a66263c1106f3dd1a666">More...</a><br /></td></tr>
    +<tr class="separator:a6bd06a133a05a66263c1106f3dd1a666"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a52e93d79c9543f837cec9f8ab316e549"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">mxObjectCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>, string[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a>, string[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a>, Dictionary&lt; string, string &gt; <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a>)</td></tr>
    +<tr class="memdesc:a52e93d79c9543f837cec9f8ab316e549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new codec for the specified template object. The variables in the optional exclude array are ignored by the codec. Variables in the optional idrefs array are turned into references in the XML. The optional mapping may be used to map from variable names to XML attributes.  <a href="#a52e93d79c9543f837cec9f8ab316e549">More...</a><br /></td></tr>
    +<tr class="separator:a52e93d79c9543f837cec9f8ab316e549"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:add9b5e9f0c81ddf6a0afaded9709ea61"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">GetName</a> ()</td></tr>
    +<tr class="memdesc:add9b5e9f0c81ddf6a0afaded9709ea61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name used for the nodenames and lookup of the codec when classes are encoded and nodes are decoded. For classes to work with this the codec registry automatically adds an alias for the classname if that is different than what this returns. The default implementation returns the classname of the template class.  <a href="#add9b5e9f0c81ddf6a0afaded9709ea61">More...</a><br /></td></tr>
    +<tr class="separator:add9b5e9f0c81ddf6a0afaded9709ea61"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4fecc4526bae174c5d8f26b55514d328"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">IsExcluded</a> (Object obj, string attr, Object value, bool write)</td></tr>
    +<tr class="memdesc:a4fecc4526bae174c5d8f26b55514d328"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given attribute is to be ignored by the codec. This implementation returns true if the given fieldname is in exclude.  <a href="#a4fecc4526bae174c5d8f26b55514d328">More...</a><br /></td></tr>
    +<tr class="separator:a4fecc4526bae174c5d8f26b55514d328"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2d45a1f0b46ae0541b5e39c946902d45"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">IsReference</a> (Object obj, string attr, Object value, bool write)</td></tr>
    +<tr class="memdesc:a2d45a1f0b46ae0541b5e39c946902d45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given fieldname is to be treated as a textual reference (ID). This implementation returns true if the given fieldname is in idrefs.  <a href="#a2d45a1f0b46ae0541b5e39c946902d45">More...</a><br /></td></tr>
    +<tr class="separator:a2d45a1f0b46ae0541b5e39c946902d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af54fb528308bc68c772398c0f42862ff"><td class="memItemLeft" align="right" valign="top">virtual XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">Encode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj)</td></tr>
    +<tr class="memdesc:af54fb528308bc68c772398c0f42862ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the specified object and returns a node representing then given object. Calls beforeEncode after creating the node and afterEncode with the resulting node after processing. Enc is a reference to the calling encoder. It is used to encode complex objects and create references.  <a href="#af54fb528308bc68c772398c0f42862ff">More...</a><br /></td></tr>
    +<tr class="separator:af54fb528308bc68c772398c0f42862ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a94291cac63586be6e1a7f740ec145729"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">BeforeEncode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a94291cac63586be6e1a7f740ec145729"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to pre-process the object before encoding. This returns the input object. The return value of this function is used in encode to perform the default encoding into the given node.  <a href="#a94291cac63586be6e1a7f740ec145729">More...</a><br /></td></tr>
    +<tr class="separator:a94291cac63586be6e1a7f740ec145729"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a02a1b8988cd5b2617ad63ecd63db3db6"><td class="memItemLeft" align="right" valign="top">virtual XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">AfterEncode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a02a1b8988cd5b2617ad63ecd63db3db6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to Receive-process the node for the given object after encoding and return the Receive-processed node. This implementation returns the input node. The return value of this method is returned to the encoder from encode.  <a href="#a02a1b8988cd5b2617ad63ecd63db3db6">More...</a><br /></td></tr>
    +<tr class="separator:a02a1b8988cd5b2617ad63ecd63db3db6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1ecf4a9e08d688c9041d97b6af1c2df0"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">Decode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node)</td></tr>
    +<tr class="memdesc:a1ecf4a9e08d688c9041d97b6af1c2df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the given node into the object or returns a new object representing the given node.  <a href="#a1ecf4a9e08d688c9041d97b6af1c2df0">More...</a><br /></td></tr>
    +<tr class="separator:a1ecf4a9e08d688c9041d97b6af1c2df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a27db4f4c90305c7707198e7e29ba1d09"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">Decode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object into)</td></tr>
    +<tr class="memdesc:a27db4f4c90305c7707198e7e29ba1d09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the given node into the object or returns a new object representing the given node. Dec is a reference to the calling decoder. It is used to decode complex objects and resolve references. If a node has an id attribute then the object cache is checked for the object. If the object is not yet in the cache then it is constructed using the constructor of template and cached in <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a04522d7a38095efb6263bd10518fc6cc" title="Maps from IDs to objects. ">mxCodec.objects</a>. This implementation decodes all attributes and childs of a node according to the following rules:  <a href="#a27db4f4c90305c7707198e7e29ba1d09">More...</a><br /></td></tr>
    +<tr class="separator:a27db4f4c90305c7707198e7e29ba1d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac5c143df7b7b7c9d8b7a77681b2b9815"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">ProcessInclude</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object into)</td></tr>
    +<tr class="separator:ac5c143df7b7b7c9d8b7a77681b2b9815"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a164fbdf1d3283051873590addbdd524a"><td class="memItemLeft" align="right" valign="top">virtual XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a164fbdf1d3283051873590addbdd524a">BeforeDecode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:a164fbdf1d3283051873590addbdd524a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to pre-process the node for the specified object and return the node to be used for further processing by decode. The object is created based on the template in the calling method and is never null. This implementation returns the input node. The return value of this function is used in decode to perform the default decoding into the given object.  <a href="#a164fbdf1d3283051873590addbdd524a">More...</a><br /></td></tr>
    +<tr class="separator:a164fbdf1d3283051873590addbdd524a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9670ef9eb8653e95387bc4e93ccb6db0"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">AfterDecode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:a9670ef9eb8653e95387bc4e93ccb6db0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to Receive-process the object after decoding. This implementation returns the given object without any changes. The return value of this method is returned to the decoder from decode.  <a href="#a9670ef9eb8653e95387bc4e93ccb6db0">More...</a><br /></td></tr>
    +<tr class="separator:a9670ef9eb8653e95387bc4e93ccb6db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:a428da11a0f67b9b35d6ba6a350972151"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">CloneTemplate</a> (XmlNode node)</td></tr>
    +<tr class="memdesc:a428da11a0f67b9b35d6ba6a350972151"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the template object for representing the given node.  <a href="#a428da11a0f67b9b35d6ba6a350972151">More...</a><br /></td></tr>
    +<tr class="separator:a428da11a0f67b9b35d6ba6a350972151"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9f6a46c7f5d672663352742e7379f042"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">EncodeObject</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a9f6a46c7f5d672663352742e7379f042"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the value of each member in then given obj into the given node using encodeFields and encodeElements.  <a href="#a9f6a46c7f5d672663352742e7379f042">More...</a><br /></td></tr>
    +<tr class="separator:a9f6a46c7f5d672663352742e7379f042"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6050c05b6f5f64479777aad6edd0fecd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">EncodeFields</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a6050c05b6f5f64479777aad6edd0fecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the members of the given object into the given node.  <a href="#a6050c05b6f5f64479777aad6edd0fecd">More...</a><br /></td></tr>
    +<tr class="separator:a6050c05b6f5f64479777aad6edd0fecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adbd8cdb1423064796dc9efda5aac359f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">EncodeElements</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:adbd8cdb1423064796dc9efda5aac359f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the child objects of arrays, dictionaries and enumerables.  <a href="#adbd8cdb1423064796dc9efda5aac359f">More...</a><br /></td></tr>
    +<tr class="separator:adbd8cdb1423064796dc9efda5aac359f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a126ab2aba3fd6743cc55474b8044296e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">EncodeValue</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string fieldname, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:a126ab2aba3fd6743cc55474b8044296e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the given value according to the mappings and id-refs in this codec and uses writeAttribute to write the attribute into the given node.  <a href="#a126ab2aba3fd6743cc55474b8044296e">More...</a><br /></td></tr>
    +<tr class="separator:a126ab2aba3fd6743cc55474b8044296e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8644dd4b6c21d680314409628e0eeebc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">IsPrimitiveValue</a> (Object value)</td></tr>
    +<tr class="memdesc:a8644dd4b6c21d680314409628e0eeebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object is a primitive value.  <a href="#a8644dd4b6c21d680314409628e0eeebc">More...</a><br /></td></tr>
    +<tr class="separator:a8644dd4b6c21d680314409628e0eeebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7364522cd513fd242b56783a92cbffeb"><td class="memItemLeft" align="right" valign="top"><a id="a7364522cd513fd242b56783a92cbffeb"></a>
    +void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7364522cd513fd242b56783a92cbffeb">WriteAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:a7364522cd513fd242b56783a92cbffeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value into node using writePrimitiveAttribute or writeComplexAttribute depending on the type of the value. <br /></td></tr>
    +<tr class="separator:a7364522cd513fd242b56783a92cbffeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad6b38c3626995256419d0d7f9d537b28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">WritePrimitiveAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:ad6b38c3626995256419d0d7f9d537b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value as an attribute of the given node.  <a href="#ad6b38c3626995256419d0d7f9d537b28">More...</a><br /></td></tr>
    +<tr class="separator:ad6b38c3626995256419d0d7f9d537b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af82997a9553b5ef4c4c72e22ce89aab2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">WriteComplexAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:af82997a9553b5ef4c4c72e22ce89aab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value as a child node of the given node.  <a href="#af82997a9553b5ef4c4c72e22ce89aab2">More...</a><br /></td></tr>
    +<tr class="separator:af82997a9553b5ef4c4c72e22ce89aab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9b19cfed5f9e6d2411cbc9e4834ef3d4"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">ConvertValueToXml</a> (Object value)</td></tr>
    +<tr class="memdesc:a9b19cfed5f9e6d2411cbc9e4834ef3d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts true to "1" and false to "0". All other values are ignored.  <a href="#a9b19cfed5f9e6d2411cbc9e4834ef3d4">More...</a><br /></td></tr>
    +<tr class="separator:a9b19cfed5f9e6d2411cbc9e4834ef3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9ee20d6a987f32bbe6be8e3bdc9427ab"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">ConvertValueFromXml</a> (Type type, Object value)</td></tr>
    +<tr class="memdesc:a9ee20d6a987f32bbe6be8e3bdc9427ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts XML attribute values to object of the given type.  <a href="#a9ee20d6a987f32bbe6be8e3bdc9427ab">More...</a><br /></td></tr>
    +<tr class="separator:a9ee20d6a987f32bbe6be8e3bdc9427ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aba5c9df342fa7a30ec6ff66daeca37a2"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">GetAttributeName</a> (string fieldname)</td></tr>
    +<tr class="memdesc:aba5c9df342fa7a30ec6ff66daeca37a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the XML node attribute name for the given C# field name. That is, it returns the mapping of the field name.  <a href="#aba5c9df342fa7a30ec6ff66daeca37a2">More...</a><br /></td></tr>
    +<tr class="separator:aba5c9df342fa7a30ec6ff66daeca37a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">GetFieldName</a> (string attributename)</td></tr>
    +<tr class="memdesc:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the C# field name for the given XML attribute name. That is, it returns the reverse mapping of the attribute name.  <a href="#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">More...</a><br /></td></tr>
    +<tr class="separator:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:add2bd8c96029c73a09282da4b23cbd56"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">GetFieldValue</a> (Object obj, string name)</td></tr>
    +<tr class="memdesc:add2bd8c96029c73a09282da4b23cbd56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the field with the specified name in the specified object instance.  <a href="#add2bd8c96029c73a09282da4b23cbd56">More...</a><br /></td></tr>
    +<tr class="separator:add2bd8c96029c73a09282da4b23cbd56"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5af0d1c3adaa61ff229a2aac70be10f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">SetFieldValue</a> (Object obj, string name, Object value)</td></tr>
    +<tr class="memdesc:a5af0d1c3adaa61ff229a2aac70be10f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of the field with the specified name in the specified object instance.  <a href="#a5af0d1c3adaa61ff229a2aac70be10f2">More...</a><br /></td></tr>
    +<tr class="separator:a5af0d1c3adaa61ff229a2aac70be10f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a89d21dbe19f669563fdb219eed890b78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">DecodeNode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:a89d21dbe19f669563fdb219eed890b78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls decodeAttributes and decodeChildren for the given node.  <a href="#a89d21dbe19f669563fdb219eed890b78">More...</a><br /></td></tr>
    +<tr class="separator:a89d21dbe19f669563fdb219eed890b78"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad97f11e9b24539d8dab390ab8b80e43d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">DecodeAttributes</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:ad97f11e9b24539d8dab390ab8b80e43d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes all attributes of the given node using decodeAttribute.  <a href="#ad97f11e9b24539d8dab390ab8b80e43d">More...</a><br /></td></tr>
    +<tr class="separator:ad97f11e9b24539d8dab390ab8b80e43d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a438a81b33fc988dc9e43e76cf2f1a248"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">DecodeAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode attr, Object obj)</td></tr>
    +<tr class="memdesc:a438a81b33fc988dc9e43e76cf2f1a248"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given attribute into the specified object.  <a href="#a438a81b33fc988dc9e43e76cf2f1a248">More...</a><br /></td></tr>
    +<tr class="separator:a438a81b33fc988dc9e43e76cf2f1a248"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab89216e04b622642e41426b93202baac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">DecodeChildren</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:ab89216e04b622642e41426b93202baac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given attribute into the specified object.  <a href="#ab89216e04b622642e41426b93202baac">More...</a><br /></td></tr>
    +<tr class="separator:ab89216e04b622642e41426b93202baac"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7690c0e1b9d4e2e3a84d5811dca5ed10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">DecodeChild</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode child, Object obj)</td></tr>
    +<tr class="memdesc:a7690c0e1b9d4e2e3a84d5811dca5ed10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified child into the given object.  <a href="#a7690c0e1b9d4e2e3a84d5811dca5ed10">More...</a><br /></td></tr>
    +<tr class="separator:a7690c0e1b9d4e2e3a84d5811dca5ed10"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afb4f9492d816ae229dec762154cc9cb3"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">GetFieldTemplate</a> (Object obj, String fieldname, XmlNode child)</td></tr>
    +<tr class="memdesc:afb4f9492d816ae229dec762154cc9cb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the template instance for the given field. This returns the value of the field, null if the value is an array or an empty collection if the value is a collection. The value is then used to populate the field for a new instance. For strongly typed languages it may be required to override this to return the correct collection instance based on the encoded child.  <a href="#afb4f9492d816ae229dec762154cc9cb3">More...</a><br /></td></tr>
    +<tr class="separator:afb4f9492d816ae229dec762154cc9cb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad972bc0c7e66dc3cf752ed93a0166a42"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">AddObjectValue</a> (Object obj, String fieldname, Object value, Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:ad972bc0c7e66dc3cf752ed93a0166a42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the decoded child node as a value of the given object. If the object is a map, then the value is added with the given fieldname as a key. If the fieldname is not empty, then setFieldValue is called or else, if the object is a collection, the value is added to the collection. For strongly typed languages it may be required to override this with the correct code to add an entry to an object.  <a href="#ad972bc0c7e66dc3cf752ed93a0166a42">More...</a><br /></td></tr>
    +<tr class="separator:ad972bc0c7e66dc3cf752ed93a0166a42"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:ab96f31d7efa7d5d51a13062e1ba4ddae"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a></td></tr>
    +<tr class="memdesc:ab96f31d7efa7d5d51a13062e1ba4ddae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the template object associated with this codec.  <a href="#ab96f31d7efa7d5d51a13062e1ba4ddae">More...</a><br /></td></tr>
    +<tr class="separator:ab96f31d7efa7d5d51a13062e1ba4ddae"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afc2e8997b3371e5ae38ad67e9e404c58"><td class="memItemLeft" align="right" valign="top">List&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a></td></tr>
    +<tr class="memdesc:afc2e8997b3371e5ae38ad67e9e404c58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing the variable names that should be ignored by the codec.  <a href="#afc2e8997b3371e5ae38ad67e9e404c58">More...</a><br /></td></tr>
    +<tr class="separator:afc2e8997b3371e5ae38ad67e9e404c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2c02744b7fd32e18ec3a54683d8ffff3"><td class="memItemLeft" align="right" valign="top">List&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a></td></tr>
    +<tr class="memdesc:a2c02744b7fd32e18ec3a54683d8ffff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing the variable names that should be turned into or converted from references. See mxCodec.getId and mxCodec.getObject.  <a href="#a2c02744b7fd32e18ec3a54683d8ffff3">More...</a><br /></td></tr>
    +<tr class="separator:a2c02744b7fd32e18ec3a54683d8ffff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a84a82aa104ca8c7402f38f8aae0980c0"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a></td></tr>
    +<tr class="memdesc:a84a82aa104ca8c7402f38f8aae0980c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from from fieldnames to XML attribute names.  <a href="#a84a82aa104ca8c7402f38f8aae0980c0">More...</a><br /></td></tr>
    +<tr class="separator:a84a82aa104ca8c7402f38f8aae0980c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aed0785d4118b05b9b482dbe7f8b7e83c"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">reverse</a></td></tr>
    +<tr class="memdesc:aed0785d4118b05b9b482dbe7f8b7e83c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from from XML attribute names to fieldnames.  <a href="#aed0785d4118b05b9b482dbe7f8b7e83c">More...</a><br /></td></tr>
    +<tr class="separator:aed0785d4118b05b9b482dbe7f8b7e83c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a52203bf1f50b6384908669ff234edb4b"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">Template</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a52203bf1f50b6384908669ff234edb4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the template object associated with this codec.  <a href="#a52203bf1f50b6384908669ff234edb4b">More...</a><br /></td></tr>
    +<tr class="separator:a52203bf1f50b6384908669ff234edb4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Generic codec for C# objects. See below for a detailed description of the encoding/decoding scheme. Note: Since booleans are numbers in JavaScript, all boolean values are encoded into 1 for true and 0 for false. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a6bd06a133a05a66263c1106f3dd1a666"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6bd06a133a05a66263c1106f3dd1a666">&#9670;&nbsp;</a></span>mxObjectCodec() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxObjectCodec.mxObjectCodec </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>template</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new codec for the specified template object. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">template</td><td>Prototypical instance of the object to be encoded/decoded.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a52e93d79c9543f837cec9f8ab316e549"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a52e93d79c9543f837cec9f8ab316e549">&#9670;&nbsp;</a></span>mxObjectCodec() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxObjectCodec.mxObjectCodec </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>template</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string []&#160;</td>
    +          <td class="paramname"><em>exclude</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string []&#160;</td>
    +          <td class="paramname"><em>idrefs</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, string &gt;&#160;</td>
    +          <td class="paramname"><em>mapping</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new codec for the specified template object. The variables in the optional exclude array are ignored by the codec. Variables in the optional idrefs array are turned into references in the XML. The optional mapping may be used to map from variable names to XML attributes. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">template</td><td>Prototypical instance of the object to be encoded/decoded.</td></tr>
    +    <tr><td class="paramname">exclude</td><td>Optional array of fieldnames to be ignored.</td></tr>
    +    <tr><td class="paramname">idrefs</td><td>Optional array of fieldnames to be converted to/from references.</td></tr>
    +    <tr><td class="paramname">mapping</td><td>Optional mapping from field- to attributenames.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="ad972bc0c7e66dc3cf752ed93a0166a42"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad972bc0c7e66dc3cf752ed93a0166a42">&#9670;&nbsp;</a></span>AddObjectValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.AddObjectValue </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>fieldname</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>template</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the decoded child node as a value of the given object. If the object is a map, then the value is added with the given fieldname as a key. If the fieldname is not empty, then setFieldValue is called or else, if the object is a collection, the value is added to the collection. For strongly typed languages it may be required to override this with the correct code to add an entry to an object. </p>
    +
    +</div>
    +</div>
    +<a id="a9670ef9eb8653e95387bc4e93ccb6db0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9670ef9eb8653e95387bc4e93ccb6db0">&#9670;&nbsp;</a></span>AfterDecode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual Object com.mxgraph.mxObjectCodec.AfterDecode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Hook for subclassers to Receive-process the object after decoding. This implementation returns the given object without any changes. The return value of this method is returned to the decoder from decode. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dec</td><td>Codec that controls the decoding process.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node to be decoded.</td></tr>
    +    <tr><td class="paramname">obj</td><td>Object that represents the default decoding.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the result of the decoding process.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a02a1b8988cd5b2617ad63ecd63db3db6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a02a1b8988cd5b2617ad63ecd63db3db6">&#9670;&nbsp;</a></span>AfterEncode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual XmlNode com.mxgraph.mxObjectCodec.AfterEncode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Hook for subclassers to Receive-process the node for the given object after encoding and return the Receive-processed node. This implementation returns the input node. The return value of this method is returned to the encoder from encode. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">enc</td><td>Codec that controls the encoding process.</td></tr>
    +    <tr><td class="paramname">obj</td><td>Object to be encoded.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node that represents the default encoding.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the resulting node of the encoding.</dd></dl>
    +
    +<p>Reimplemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a97e9e569ab7a4116d4b91f9ac2f17447">com.mxgraph.mxCellCodec</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a164fbdf1d3283051873590addbdd524a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a164fbdf1d3283051873590addbdd524a">&#9670;&nbsp;</a></span>BeforeDecode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual XmlNode com.mxgraph.mxObjectCodec.BeforeDecode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Hook for subclassers to pre-process the node for the specified object and return the node to be used for further processing by decode. The object is created based on the template in the calling method and is never null. This implementation returns the input node. The return value of this function is used in decode to perform the default decoding into the given object. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dec</td><td>Codec that controls the decoding process.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node to be decoded.</td></tr>
    +    <tr><td class="paramname">obj</td><td>Object to encode the node into.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the node used for the default decoding.</dd></dl>
    +
    +<p>Reimplemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#afef8d0281b5a8a7bc75fdf897c5d31b7">com.mxgraph.mxCellCodec</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a87ebd28e84d602ec87f411744bbe0ef8">com.mxgraph.mxModelCodec</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a94291cac63586be6e1a7f740ec145729"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a94291cac63586be6e1a7f740ec145729">&#9670;&nbsp;</a></span>BeforeEncode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual Object com.mxgraph.mxObjectCodec.BeforeEncode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Hook for subclassers to pre-process the object before encoding. This returns the input object. The return value of this function is used in encode to perform the default encoding into the given node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">enc</td><td>Codec that controls the encoding process.</td></tr>
    +    <tr><td class="paramname">obj</td><td>Object to be encoded.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node to encode the object into.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the object to be encoded by the default encoding.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a428da11a0f67b9b35d6ba6a350972151"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a428da11a0f67b9b35d6ba6a350972151">&#9670;&nbsp;</a></span>CloneTemplate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual Object com.mxgraph.mxObjectCodec.CloneTemplate </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a new instance of the template object for representing the given node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">node</td><td>XML node that the object is going to represent.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a new template instance.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a9ee20d6a987f32bbe6be8e3bdc9427ab"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9ee20d6a987f32bbe6be8e3bdc9427ab">&#9670;&nbsp;</a></span>ConvertValueFromXml()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual Object com.mxgraph.mxObjectCodec.ConvertValueFromXml </td>
    +          <td>(</td>
    +          <td class="paramtype">Type&#160;</td>
    +          <td class="paramname"><em>type</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Converts XML attribute values to object of the given type. </p>
    +
    +</div>
    +</div>
    +<a id="a9b19cfed5f9e6d2411cbc9e4834ef3d4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9b19cfed5f9e6d2411cbc9e4834ef3d4">&#9670;&nbsp;</a></span>ConvertValueToXml()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual Object com.mxgraph.mxObjectCodec.ConvertValueToXml </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Converts true to "1" and false to "0". All other values are ignored. </p>
    +
    +</div>
    +</div>
    +<a id="a1ecf4a9e08d688c9041d97b6af1c2df0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1ecf4a9e08d688c9041d97b6af1c2df0">&#9670;&nbsp;</a></span>Decode() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual Object com.mxgraph.mxObjectCodec.Decode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Parses the given node into the object or returns a new object representing the given node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dec</td><td>Codec that controls the encoding process.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node to be decoded.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the resulting object that represents the given XML node.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#afef8d0281b5a8a7bc75fdf897c5d31b7">com.mxgraph.mxCellCodec.BeforeDecode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aa4d103574f3b6b379d7d7cca995a2a3d">com.mxgraph.mxCodec.Decode()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a824d4ca6eaa4cf228e055c4485b7ea52">com.mxgraph.mxCodec.DecodeCell()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a27db4f4c90305c7707198e7e29ba1d09"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a27db4f4c90305c7707198e7e29ba1d09">&#9670;&nbsp;</a></span>Decode() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual Object com.mxgraph.mxObjectCodec.Decode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>into</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Parses the given node into the object or returns a new object representing the given node. Dec is a reference to the calling decoder. It is used to decode complex objects and resolve references. If a node has an id attribute then the object cache is checked for the object. If the object is not yet in the cache then it is constructed using the constructor of template and cached in <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a04522d7a38095efb6263bd10518fc6cc" title="Maps from IDs to objects. ">mxCodec.objects</a>. This implementation decodes all attributes and childs of a node according to the following rules: </p>
    +<ul>
    +<li>If the variable name is in exclude or if the attribute name is "id" or "as" then it is ignored.</li>
    +<li>If the variable name is in idrefs then mxCodec.getObject is used to replace the reference with an object.</li>
    +<li>The variable name is mapped using a reverse mapping.</li>
    +<li>If the value has a child node, then the codec is used to create a child object with the variable name taken from the "as" attribute.</li>
    +<li>If the object is an array and the variable name is empty then the value or child object is appended to the array.</li>
    +<li>If an add child has no value or the object is not an array then the child text content is evaluated using mxUtils.eval. If no object exists for an ID in idrefs a warning is issued using mxLog.warn. Returns the resulting object that represents the given XML node or the configured given object. </li>
    +</ul>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dec</td><td>Codec that controls the encoding process.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node to be decoded.</td></tr>
    +    <tr><td class="paramname">into</td><td>Optional objec to encode the node into.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the resulting object that represents the given XML node or the object given to the method as the into parameter.</dd></dl>
    +
    +<p>Reimplemented in <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0b91a548bbfba3a0c29b929ca223f7a4">com.mxgraph.mxStylesheetCodec</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad5808ca1e07460f138eb34b3ae244e27">com.mxgraph.mxCodec.Objects</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a662c18d5b7a3c7d31031653baec1c9fa">com.mxgraph.mxCodec.PutObject()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a438a81b33fc988dc9e43e76cf2f1a248"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a438a81b33fc988dc9e43e76cf2f1a248">&#9670;&nbsp;</a></span>DecodeAttribute()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.DecodeAttribute </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>attr</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reads the given attribute into the specified object. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#af7284e48f4139e92b75c38598bec683e">com.mxgraph.mxCodec.GetObject()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad97f11e9b24539d8dab390ab8b80e43d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad97f11e9b24539d8dab390ab8b80e43d">&#9670;&nbsp;</a></span>DecodeAttributes()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.DecodeAttributes </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Decodes all attributes of the given node using decodeAttribute. </p>
    +
    +</div>
    +</div>
    +<a id="a7690c0e1b9d4e2e3a84d5811dca5ed10"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7690c0e1b9d4e2e3a84d5811dca5ed10">&#9670;&nbsp;</a></span>DecodeChild()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.DecodeChild </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>child</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reads the specified child into the given object. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aa0ad136f46f6a2b29360bd1537ff30fc">com.mxgraph.mxCodec.Decode()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab89216e04b622642e41426b93202baac"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab89216e04b622642e41426b93202baac">&#9670;&nbsp;</a></span>DecodeChildren()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.DecodeChildren </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reads the given attribute into the specified object. </p>
    +
    +</div>
    +</div>
    +<a id="a89d21dbe19f669563fdb219eed890b78"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a89d21dbe19f669563fdb219eed890b78">&#9670;&nbsp;</a></span>DecodeNode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.DecodeNode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Calls decodeAttributes and decodeChildren for the given node. </p>
    +
    +</div>
    +</div>
    +<a id="af54fb528308bc68c772398c0f42862ff"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af54fb528308bc68c772398c0f42862ff">&#9670;&nbsp;</a></span>Encode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual XmlNode com.mxgraph.mxObjectCodec.Encode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Encodes the specified object and returns a node representing then given object. Calls beforeEncode after creating the node and afterEncode with the resulting node after processing. Enc is a reference to the calling encoder. It is used to encode complex objects and create references. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">enc</td><td>Codec that controls the encoding process.</td></tr>
    +    <tr><td class="paramname">obj</td><td>Object to be encoded.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the resulting XML node that represents the given object.</dd></dl>
    +
    +<p>Reimplemented in <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0d1d57effb1d0827d40ef39af0f4a5aa">com.mxgraph.mxStylesheetCodec</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad62be275d2f44acaf2e8be0a4a07ee4e">com.mxgraph.mxCodec.Document</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a3088b2e442dd7ea6f92a7ccba3b12251">com.mxgraph.mxCodec.Encode()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="adbd8cdb1423064796dc9efda5aac359f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#adbd8cdb1423064796dc9efda5aac359f">&#9670;&nbsp;</a></span>EncodeElements()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.EncodeElements </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Encodes the child objects of arrays, dictionaries and enumerables. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">enc</td><td>Codec that controls the encoding process.</td></tr>
    +    <tr><td class="paramname">obj</td><td>Object whose child objects should be encoded.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node that contains the encoded object.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a6050c05b6f5f64479777aad6edd0fecd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6050c05b6f5f64479777aad6edd0fecd">&#9670;&nbsp;</a></span>EncodeFields()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.EncodeFields </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Encodes the members of the given object into the given node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">enc</td><td>Codec that controls the encoding process.</td></tr>
    +    <tr><td class="paramname">obj</td><td>Object whose fields should be encoded.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node that contains the encoded object.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a9f6a46c7f5d672663352742e7379f042"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9f6a46c7f5d672663352742e7379f042">&#9670;&nbsp;</a></span>EncodeObject()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual void com.mxgraph.mxObjectCodec.EncodeObject </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Encodes the value of each member in then given obj into the given node using encodeFields and encodeElements. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">enc</td><td>Codec that controls the encoding process.</td></tr>
    +    <tr><td class="paramname">obj</td><td>Object to be encoded.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node that contains the encoded object.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Reimplemented in <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#acc086a36b6e6fe3119a4db05c73b68c9">com.mxgraph.mxModelCodec</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae259ea85ae98f767a6ebfb15468652ca">com.mxgraph.mxCodec.GetId()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a799403c766d5a6c12525fb0278c50e74">com.mxgraph.mxCodec.SetAttribute()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a126ab2aba3fd6743cc55474b8044296e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a126ab2aba3fd6743cc55474b8044296e">&#9670;&nbsp;</a></span>EncodeValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.EncodeValue </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>fieldname</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Converts the given value according to the mappings and id-refs in this codec and uses writeAttribute to write the attribute into the given node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">enc</td><td>Codec that controls the encoding process.</td></tr>
    +    <tr><td class="paramname">obj</td><td>Object whose member is going to be encoded.</td></tr>
    +    <tr><td class="paramname">fieldname</td><td></td></tr>
    +    <tr><td class="paramname">value</td><td>Value of the property to be encoded.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node that contains the encoded object.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae259ea85ae98f767a6ebfb15468652ca">com.mxgraph.mxCodec.GetId()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ab1f1547969b60eaf71b1aa5ac686ea2a">com.mxgraph.mxCodec.IsEncodeDefaults</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aba5c9df342fa7a30ec6ff66daeca37a2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aba5c9df342fa7a30ec6ff66daeca37a2">&#9670;&nbsp;</a></span>GetAttributeName()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxObjectCodec.GetAttributeName </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>fieldname</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the XML node attribute name for the given C# field name. That is, it returns the mapping of the field name. </p>
    +
    +</div>
    +</div>
    +<a id="ad0a8e0ce71eca6b42aa1bfcddb1a5b7a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">&#9670;&nbsp;</a></span>GetFieldName()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxObjectCodec.GetFieldName </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>attributename</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the C# field name for the given XML attribute name. That is, it returns the reverse mapping of the attribute name. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">attributename</td><td>The attribute name to be mapped.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>String that represents the mapped field name.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="afb4f9492d816ae229dec762154cc9cb3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afb4f9492d816ae229dec762154cc9cb3">&#9670;&nbsp;</a></span>GetFieldTemplate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxObjectCodec.GetFieldTemplate </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>fieldname</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>child</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the template instance for the given field. This returns the value of the field, null if the value is an array or an empty collection if the value is a collection. The value is then used to populate the field for a new instance. For strongly typed languages it may be required to override this to return the correct collection instance based on the encoded child. </p>
    +
    +</div>
    +</div>
    +<a id="add2bd8c96029c73a09282da4b23cbd56"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#add2bd8c96029c73a09282da4b23cbd56">&#9670;&nbsp;</a></span>GetFieldValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxObjectCodec.GetFieldValue </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>name</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value of the field with the specified name in the specified object instance. </p>
    +
    +</div>
    +</div>
    +<a id="add9b5e9f0c81ddf6a0afaded9709ea61"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#add9b5e9f0c81ddf6a0afaded9709ea61">&#9670;&nbsp;</a></span>GetName()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxObjectCodec.GetName </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the name used for the nodenames and lookup of the codec when classes are encoded and nodes are decoded. For classes to work with this the codec registry automatically adds an alias for the classname if that is different than what this returns. The default implementation returns the classname of the template class. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26bc2c27208d17e5419e1964c73f1e92">com.mxgraph.mxCodecRegistry.GetName()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a9d516650c7a2051664e84d4bf14bfbd6">com.mxgraph.mxCodecRegistry.Register()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4fecc4526bae174c5d8f26b55514d328"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4fecc4526bae174c5d8f26b55514d328">&#9670;&nbsp;</a></span>IsExcluded()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual bool com.mxgraph.mxObjectCodec.IsExcluded </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>attr</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>write</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given attribute is to be ignored by the codec. This implementation returns true if the given fieldname is in exclude. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">obj</td><td>Object instance that contains the field.</td></tr>
    +    <tr><td class="paramname">attr</td><td>Fieldname of the field.</td></tr>
    +    <tr><td class="paramname">value</td><td>Value of the field.</td></tr>
    +    <tr><td class="paramname">write</td><td>Boolean indicating if the field is being encoded or decoded. write is true if the field is being encoded, else it is being decoded.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the given attribute should be ignored.</dd></dl>
    +
    +<p>Reimplemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#af4e584957e7184bbcb89008f84beb953">com.mxgraph.mxCellCodec</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a8644dd4b6c21d680314409628e0eeebc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8644dd4b6c21d680314409628e0eeebc">&#9670;&nbsp;</a></span>IsPrimitiveValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxObjectCodec.IsPrimitiveValue </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given object is a primitive value. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">value</td><td>Object that should be checked.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the given object is a primitive value.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a2d45a1f0b46ae0541b5e39c946902d45"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2d45a1f0b46ae0541b5e39c946902d45">&#9670;&nbsp;</a></span>IsReference()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">virtual bool com.mxgraph.mxObjectCodec.IsReference </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>attr</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>write</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given fieldname is to be treated as a textual reference (ID). This implementation returns true if the given fieldname is in idrefs. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">obj</td><td>Object instance that contains the field.</td></tr>
    +    <tr><td class="paramname">attr</td><td>Fieldname of the field.</td></tr>
    +    <tr><td class="paramname">value</td><td>Value of the field.</td></tr>
    +    <tr><td class="paramname">write</td><td>Boolean indicating if the field is being encoded or decoded. write is true if the field is being encoded, else it is being decoded.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the given attribute should be handled as a reference.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="ac5c143df7b7b7c9d8b7a77681b2b9815"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac5c143df7b7b7c9d8b7a77681b2b9815">&#9670;&nbsp;</a></span>ProcessInclude()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxObjectCodec.ProcessInclude </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>into</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dec</td><td>Codec that controls the encoding/decoding process.</td></tr>
    +    <tr><td class="paramname">node</td><td>XML node to be checked.</td></tr>
    +    <tr><td class="paramname">into</td><td>Optional object to pass-thru to the codec.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the given node was processed as an include.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aa0ad136f46f6a2b29360bd1537ff30fc">com.mxgraph.mxCodec.Decode()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a1f677c92a3d20dcfc5001ab4e18a9b2c">com.mxgraph.mxUtils.LoadDocument()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5af0d1c3adaa61ff229a2aac70be10f2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5af0d1c3adaa61ff229a2aac70be10f2">&#9670;&nbsp;</a></span>SetFieldValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.SetFieldValue </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>name</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the value of the field with the specified name in the specified object instance. </p>
    +
    +</div>
    +</div>
    +<a id="af82997a9553b5ef4c4c72e22ce89aab2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af82997a9553b5ef4c4c72e22ce89aab2">&#9670;&nbsp;</a></span>WriteComplexAttribute()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.WriteComplexAttribute </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>attr</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Writes the given value as a child node of the given node. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a3088b2e442dd7ea6f92a7ccba3b12251">com.mxgraph.mxCodec.Encode()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a799403c766d5a6c12525fb0278c50e74">com.mxgraph.mxCodec.SetAttribute()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad6b38c3626995256419d0d7f9d537b28"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad6b38c3626995256419d0d7f9d537b28">&#9670;&nbsp;</a></span>WritePrimitiveAttribute()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxObjectCodec.WritePrimitiveAttribute </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>attr</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Writes the given value as an attribute of the given node. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad62be275d2f44acaf2e8be0a4a07ee4e">com.mxgraph.mxCodec.Document</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a799403c766d5a6c12525fb0278c50e74">com.mxgraph.mxCodec.SetAttribute()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="afc2e8997b3371e5ae38ad67e9e404c58"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afc2e8997b3371e5ae38ad67e9e404c58">&#9670;&nbsp;</a></span>exclude</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;string&gt; com.mxgraph.mxObjectCodec.exclude</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Array containing the variable names that should be ignored by the codec. </p>
    +
    +</div>
    +</div>
    +<a id="a2c02744b7fd32e18ec3a54683d8ffff3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2c02744b7fd32e18ec3a54683d8ffff3">&#9670;&nbsp;</a></span>idrefs</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">List&lt;string&gt; com.mxgraph.mxObjectCodec.idrefs</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Array containing the variable names that should be turned into or converted from references. See mxCodec.getId and mxCodec.getObject. </p>
    +
    +</div>
    +</div>
    +<a id="a84a82aa104ca8c7402f38f8aae0980c0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a84a82aa104ca8c7402f38f8aae0980c0">&#9670;&nbsp;</a></span>mapping</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, string&gt; com.mxgraph.mxObjectCodec.mapping</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from from fieldnames to XML attribute names. </p>
    +
    +</div>
    +</div>
    +<a id="aed0785d4118b05b9b482dbe7f8b7e83c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aed0785d4118b05b9b482dbe7f8b7e83c">&#9670;&nbsp;</a></span>reverse</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, string&gt; com.mxgraph.mxObjectCodec.reverse</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from from XML attribute names to fieldnames. </p>
    +
    +</div>
    +</div>
    +<a id="ab96f31d7efa7d5d51a13062e1ba4ddae"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab96f31d7efa7d5d51a13062e1ba4ddae">&#9670;&nbsp;</a></span>template</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxObjectCodec.template</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the template object associated with this codec. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a52203bf1f50b6384908669ff234edb4b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a52203bf1f50b6384908669ff234edb4b">&#9670;&nbsp;</a></span>Template</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxObjectCodec.Template</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the template object associated with this codec. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the template object.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a9d516650c7a2051664e84d4bf14bfbd6">com.mxgraph.mxCodecRegistry.Register()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/io/mxObjectCodec.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxObjectCodec.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..6fdc1c36e392bb09cda2e185a87d26d9bca1156a
    GIT binary patch
    literal 1351
    zcmb`HdrXs87{(74&~XvtWg{YE8>mB38Hj}lElwJ(m#T=kQXK`XfTAsTFCWlp0v0Ei
    zLS?p8KyKE`Pz&uG_*p@86e)<@YJsXy%EVeI(5^Hs`yku?TK3mYa^ClMPTrh6d7k7j
    z4ia|R+pM+$0NCSq2L%JLh>GyRB`BnxBSnrQ&GF#A5Zv6{9D-vXW|DK8@(^0sVzJnY
    zG2nt6mm~!f4g+Lpe)UK~ya2H5#Ru&OIcK5fs)e^amswsNT{AS7-^YjCzWi##h?H`%
    zFD$fJTz5G0F*sU2{_Dr(z>(g0j6%@ae}U22i$R?jws53>+K&dP&P7IRG6<tdiiMkB
    z51QS4_+8JlqF$OYYNtRb%($&VclV^(W6M1%$S9d9t}?08$I@-8*uS?|G}lD(Zb%At
    zQraKz+ba#u8D`=IHkR09A!~yzo>tHLJDD6=VIDVzJZiJ7W6vktt|gw>FQsHXtRCsU
    zvvha(yqF^j?V;%F`?d#bM@Yg4*~?izK93}vkijh&tLsH+s4E?Z;K9!mT#UlIgSt(8
    zRM*1YE|_8rmSj>{8*8MGh7>p16a{#9c&4VijHbF@79cEc5)C|^VH<ub#KhP4qfUFt
    z(R3`1l90-Hwlg;9qjdOjqQRuO@Vu?}M~5LJ@1aLSROnXc-sHg92UIX=NFcOm^|dL5
    z>*ocAzu;-f0xGaBm7){Fu>C{u>j-u~n*PUsy4jh0JoOV`C(h^qWTdq&7)_73M+4Sx
    zpbt)Tix}~KwC!RtAUvNBVq5>Ve}W(@fL);N!psk8C{M5nao)Pr>R(b@Rv6)E?QPe*
    zY&Cr^?Mb^hA6$C(76c(LTDJUuj49O^&2gEq#wdudK<bv56}+Mf+q|W_n486GUC;Y6
    zS1vcM!|%9HWv+Do8&)Fl(oZHLFmHAanoqFwsRr56z8Jq^RocFikyULC2QG70#10Fi
    za&fBKUU-E@4_!<m&W0A7T;TxB26zHGRbqKsE$<#)46Cn+l=7GlBT(0G(<jePq(}M(
    zu-0cu*lw?;Ig$bbI^&q%862}W&OtTc!JyW|So=^$cjP*34_>~vx$Sk`H6C=d(O%I-
    z!feh<+6oiD&*fJuTg%|8#`Xe1D^8To<-lC-T26Y6CihZ}E0+^xep|?mE;?3kA~b#m
    z2TYcYc~W{b&)CP|Rg3X=v|S=^K?rowFR$;(dzf3~N+eC4DK`#I=IGVJR9Gc%B$sQH
    zx0oSHJB2Q~HHEQ9;bOJ@g^25?O+0^9cBERU$kkU;iP7#(vJK834cxeZy$+LVzQ+Nm
    zO?O>%Ic-#4<b7jfDCd<xs9@-uL_Jg6HHmRFC@fm0?H>2R{c_hAOEOitxvMIvDhf|p
    z*Q@8uE8&#Cm!In3+cvrmWm2&XZxg=O6g3DSm0oL9%+ziqd7sr9X4(W(EI|RYF7lNq
    zQE;Lpbk@A}yR}^pz1>~7xLbQ9l~8!&CWTupx<y}a7%Qk~mg)90Q>Mm=OS7ks<Rk{W
    zydx>&C!*7A^Of}7icw$p>2Hkk+4zZ6y=VzB=gRc)9D$dM&Yx8gt`w_yZn!theE&6g
    z8%A0|MQJ}8pPlm;*kmIxHUNzq;m3<wX|u4VR&3>JLfw|q8J2-G9rEh|JdP0b^S9(n
    Fe*&)rvBLlW
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPerimeter-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPerimeter-members.html
    new file mode 100644
    index 000000000..a16d4ad99
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPerimeter-members.html
    @@ -0,0 +1,63 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html">mxPerimeter</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxPerimeter Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html">com.mxgraph.mxPerimeter</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#abba721ccd3fb2b35f5f95ebfe6ddceaa">EllipsePerimeter</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html">com.mxgraph.mxPerimeter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a795dc675ce501bdfbe5ae9035f8123f8">RectanglePerimeter</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html">com.mxgraph.mxPerimeter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a6997bd0c2eae11db79f427c6cc7450af">RhombusPerimeter</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html">com.mxgraph.mxPerimeter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a8145069f69dd4ebb48036e9b830e86a5">TrianglePerimeter</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html">com.mxgraph.mxPerimeter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPerimeter.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPerimeter.html
    new file mode 100644
    index 000000000..485f15424
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPerimeter.html
    @@ -0,0 +1,182 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxPerimeter Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html">mxPerimeter</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxPerimeter-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxPerimeter Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Provides various perimeter functions to be used in a style as the value of <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a" title="Defines the key for the perimeter style. Possible values are the functions defined in mxPerimeter...">mxConstants.STYLE_PERIMETER</a>.  
    + <a href="classcom_1_1mxgraph_1_1mxPerimeter.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
    +Static Public Attributes</h2></td></tr>
    +<tr class="memitem:a795dc675ce501bdfbe5ae9035f8123f8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a795dc675ce501bdfbe5ae9035f8123f8">RectanglePerimeter</a></td></tr>
    +<tr class="memdesc:a795dc675ce501bdfbe5ae9035f8123f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes a rectangular perimeter for the given bounds.  <a href="#a795dc675ce501bdfbe5ae9035f8123f8">More...</a><br /></td></tr>
    +<tr class="separator:a795dc675ce501bdfbe5ae9035f8123f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abba721ccd3fb2b35f5f95ebfe6ddceaa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#abba721ccd3fb2b35f5f95ebfe6ddceaa">EllipsePerimeter</a></td></tr>
    +<tr class="memdesc:abba721ccd3fb2b35f5f95ebfe6ddceaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes an elliptic perimeter.  <a href="#abba721ccd3fb2b35f5f95ebfe6ddceaa">More...</a><br /></td></tr>
    +<tr class="separator:abba721ccd3fb2b35f5f95ebfe6ddceaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6997bd0c2eae11db79f427c6cc7450af"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a6997bd0c2eae11db79f427c6cc7450af">RhombusPerimeter</a></td></tr>
    +<tr class="memdesc:a6997bd0c2eae11db79f427c6cc7450af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes a rhombus (aka diamond) perimeter.  <a href="#a6997bd0c2eae11db79f427c6cc7450af">More...</a><br /></td></tr>
    +<tr class="separator:a6997bd0c2eae11db79f427c6cc7450af"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8145069f69dd4ebb48036e9b830e86a5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a8145069f69dd4ebb48036e9b830e86a5">TrianglePerimeter</a></td></tr>
    +<tr class="memdesc:a8145069f69dd4ebb48036e9b830e86a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes a triangle perimeter.  <a href="#a8145069f69dd4ebb48036e9b830e86a5">More...</a><br /></td></tr>
    +<tr class="separator:a8145069f69dd4ebb48036e9b830e86a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Provides various perimeter functions to be used in a style as the value of <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a" title="Defines the key for the perimeter style. Possible values are the functions defined in mxPerimeter...">mxConstants.STYLE_PERIMETER</a>. </p>
    +</div><h2 class="groupheader">Member Data Documentation</h2>
    +<a id="abba721ccd3fb2b35f5f95ebfe6ddceaa"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abba721ccd3fb2b35f5f95ebfe6ddceaa">&#9670;&nbsp;</a></span>EllipsePerimeter</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a> com.mxgraph.mxPerimeter.EllipsePerimeter</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Describes an elliptic perimeter. </p>
    +
    +</div>
    +</div>
    +<a id="a795dc675ce501bdfbe5ae9035f8123f8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a795dc675ce501bdfbe5ae9035f8123f8">&#9670;&nbsp;</a></span>RectanglePerimeter</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a> com.mxgraph.mxPerimeter.RectanglePerimeter</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Describes a rectangular perimeter for the given bounds. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet.CreateDefaultVertexStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6997bd0c2eae11db79f427c6cc7450af"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6997bd0c2eae11db79f427c6cc7450af">&#9670;&nbsp;</a></span>RhombusPerimeter</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a> com.mxgraph.mxPerimeter.RhombusPerimeter</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Describes a rhombus (aka diamond) perimeter. </p>
    +
    +</div>
    +</div>
    +<a id="a8145069f69dd4ebb48036e9b830e86a5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8145069f69dd4ebb48036e9b830e86a5">&#9670;&nbsp;</a></span>TrianglePerimeter</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a> com.mxgraph.mxPerimeter.TrianglePerimeter</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Describes a triangle perimeter. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/view/mxPerimeter.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint-members.html
    new file mode 100644
    index 000000000..26b48391f
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint-members.html
    @@ -0,0 +1,70 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxPoint Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">Clone</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">Equals</a>(Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">GetPoint</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">mxPoint</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">mxPoint</a>(Point point)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">mxPoint</a>(mxPoint point)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">mxPoint</a>(double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">X</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">Y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint.html
    new file mode 100644
    index 000000000..d980da8cb
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint.html
    @@ -0,0 +1,460 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxPoint Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxPoint-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxPoint Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Implements a 2-dimensional point with double precision coordinates.  
    + <a href="classcom_1_1mxgraph_1_1mxPoint.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxPoint:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxPoint.png" usemap="#com.mxgraph.mxPoint_map" alt=""/>
    +  <map id="com.mxgraph.mxPoint_map" name="com.mxgraph.mxPoint_map">
    +<area href="classcom_1_1mxgraph_1_1mxRectangle.html" title="Implements a 2-dimensional rectangle with double precision coordinates. " alt="com.mxgraph.mxRectangle" shape="rect" coords="86,56,248,80"/>
    +<area href="classcom_1_1mxgraph_1_1mxCellState.html" title="Represents the current state of a cell in a given graph view. " alt="com.mxgraph.mxCellState" shape="rect" coords="0,112,162,136"/>
    +<area href="classcom_1_1mxgraph_1_1mxGeometry.html" title="Represents the geometry of a cell. For vertices, the geometry consists of the x- and y-location..." alt="com.mxgraph.mxGeometry" shape="rect" coords="172,112,334,136"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a89f1b8c951f4f15c4517504b00f7f283"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">mxPoint</a> ()</td></tr>
    +<tr class="memdesc:a89f1b8c951f4f15c4517504b00f7f283"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at (0, 0).  <a href="#a89f1b8c951f4f15c4517504b00f7f283">More...</a><br /></td></tr>
    +<tr class="separator:a89f1b8c951f4f15c4517504b00f7f283"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa25c5f6cb6277122654f5d25f86a3317"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">mxPoint</a> (Point point)</td></tr>
    +<tr class="memdesc:aa25c5f6cb6277122654f5d25f86a3317"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at the location of the given point.  <a href="#aa25c5f6cb6277122654f5d25f86a3317">More...</a><br /></td></tr>
    +<tr class="separator:aa25c5f6cb6277122654f5d25f86a3317"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac414414cdc5ecf3369351e050ac8c2ff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">mxPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> point)</td></tr>
    +<tr class="memdesc:ac414414cdc5ecf3369351e050ac8c2ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at the location of the given point.  <a href="#ac414414cdc5ecf3369351e050ac8c2ff">More...</a><br /></td></tr>
    +<tr class="separator:ac414414cdc5ecf3369351e050ac8c2ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad93ee20e9ab6a2c2d0e2f6d5a4a53900"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">mxPoint</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>)</td></tr>
    +<tr class="memdesc:ad93ee20e9ab6a2c2d0e2f6d5a4a53900"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at (x, y).  <a href="#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">More...</a><br /></td></tr>
    +<tr class="separator:ad93ee20e9ab6a2c2d0e2f6d5a4a53900"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0c402311c850df7e8c7ff7b3e7fff874"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">GetPoint</a> ()</td></tr>
    +<tr class="memdesc:a0c402311c850df7e8c7ff7b3e7fff874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the coordinates as a new point.  <a href="#a0c402311c850df7e8c7ff7b3e7fff874">More...</a><br /></td></tr>
    +<tr class="separator:a0c402311c850df7e8c7ff7b3e7fff874"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aee9ce9abb7a716b1b10ae8601c3373dd"><td class="memItemLeft" align="right" valign="top">new Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">Equals</a> (Object obj)</td></tr>
    +<tr class="memdesc:aee9ce9abb7a716b1b10ae8601c3373dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object equals this point.  <a href="#aee9ce9abb7a716b1b10ae8601c3373dd">More...</a><br /></td></tr>
    +<tr class="separator:aee9ce9abb7a716b1b10ae8601c3373dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a936c837c4eb0dfeeb3de5c7ab3df4ccd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">Clone</a> ()</td></tr>
    +<tr class="memdesc:a936c837c4eb0dfeeb3de5c7ab3df4ccd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the same point.  <a href="#a936c837c4eb0dfeeb3de5c7ab3df4ccd">More...</a><br /></td></tr>
    +<tr class="separator:a936c837c4eb0dfeeb3de5c7ab3df4ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:ac17799d682c1cb5bb97d1e6e5c7211cd"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a></td></tr>
    +<tr class="memdesc:ac17799d682c1cb5bb97d1e6e5c7211cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the x-coordinate of the point. Default is 0.  <a href="#ac17799d682c1cb5bb97d1e6e5c7211cd">More...</a><br /></td></tr>
    +<tr class="separator:ac17799d682c1cb5bb97d1e6e5c7211cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac173fb501168e5ccd6fee2f77f153538"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a></td></tr>
    +<tr class="memdesc:ac173fb501168e5ccd6fee2f77f153538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the y-coordinate of the point. Default is 0.  <a href="#ac173fb501168e5ccd6fee2f77f153538">More...</a><br /></td></tr>
    +<tr class="separator:ac173fb501168e5ccd6fee2f77f153538"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a33540da347ee0a5b4c06c787ab6d0b85"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">X</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a33540da347ee0a5b4c06c787ab6d0b85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the x-coordinate of the point.  <a href="#a33540da347ee0a5b4c06c787ab6d0b85">More...</a><br /></td></tr>
    +<tr class="separator:a33540da347ee0a5b4c06c787ab6d0b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab11a2fa8c8ef7d3d3727feb60ce75a50"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">Y</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ab11a2fa8c8ef7d3d3727feb60ce75a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the y-coordinate of the point.  <a href="#ab11a2fa8c8ef7d3d3727feb60ce75a50">More...</a><br /></td></tr>
    +<tr class="separator:ab11a2fa8c8ef7d3d3727feb60ce75a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Implements a 2-dimensional point with double precision coordinates. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a89f1b8c951f4f15c4517504b00f7f283"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a89f1b8c951f4f15c4517504b00f7f283">&#9670;&nbsp;</a></span>mxPoint() <span class="overload">[1/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxPoint.mxPoint </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new point at (0, 0). </p>
    +
    +</div>
    +</div>
    +<a id="aa25c5f6cb6277122654f5d25f86a3317"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa25c5f6cb6277122654f5d25f86a3317">&#9670;&nbsp;</a></span>mxPoint() <span class="overload">[2/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxPoint.mxPoint </td>
    +          <td>(</td>
    +          <td class="paramtype">Point&#160;</td>
    +          <td class="paramname"><em>point</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new point at the location of the given point. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">point</td><td>Point that specifies the location.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="ac414414cdc5ecf3369351e050ac8c2ff"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac414414cdc5ecf3369351e050ac8c2ff">&#9670;&nbsp;</a></span>mxPoint() <span class="overload">[3/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxPoint.mxPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>point</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new point at the location of the given point. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">point</td><td>Point that specifies the location.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="ad93ee20e9ab6a2c2d0e2f6d5a4a53900"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">&#9670;&nbsp;</a></span>mxPoint() <span class="overload">[4/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxPoint.mxPoint </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new point at (x, y). </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the point to be created.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the point to be created.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a936c837c4eb0dfeeb3de5c7ab3df4ccd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a936c837c4eb0dfeeb3de5c7ab3df4ccd">&#9670;&nbsp;</a></span>Clone()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxPoint.Clone </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a new instance of the same point. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a clone of the point.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">com.mxgraph.mxGdiCanvas.DrawMarker()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0a009274dc42564d6e469cba0e1e412f">com.mxgraph.mxGeometry.mxGeometry()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#afc6d9bb4033738843d8be1544403d251">com.mxgraph.mxUtils.TranslatePoints()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aee9ce9abb7a716b1b10ae8601c3373dd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aee9ce9abb7a716b1b10ae8601c3373dd">&#9670;&nbsp;</a></span>Equals()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">new Boolean com.mxgraph.mxPoint.Equals </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given object equals this point. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if obj is equal.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0c402311c850df7e8c7ff7b3e7fff874"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0c402311c850df7e8c7ff7b3e7fff874">&#9670;&nbsp;</a></span>GetPoint()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Point com.mxgraph.mxPoint.GetPoint </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the coordinates as a new point. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a new point for the location.</dd></dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="ac17799d682c1cb5bb97d1e6e5c7211cd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac17799d682c1cb5bb97d1e6e5c7211cd">&#9670;&nbsp;</a></span>x</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxPoint.x</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the x-coordinate of the point. Default is 0. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac173fb501168e5ccd6fee2f77f153538"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac173fb501168e5ccd6fee2f77f153538">&#9670;&nbsp;</a></span>y</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxPoint.y</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the y-coordinate of the point. Default is 0. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a33540da347ee0a5b4c06c787ab6d0b85"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a33540da347ee0a5b4c06c787ab6d0b85">&#9670;&nbsp;</a></span>X</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxPoint.X</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the x-coordinate of the point. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a956dc34d95917dc47745e78ad3dcecb7">com.mxgraph.mxStencil.ComputeAspect()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">com.mxgraph.mxGraphViewImageReader.CreateCanvas()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2d7867a4871574767630c789a0f299f6">com.mxgraph.mxGdiCanvas2D.CurveTo()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">com.mxgraph.mxGdiCanvas.DrawMarker()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">com.mxgraph.mxStencil.DrawShadow()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">com.mxgraph.mxPoint.Equals()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">com.mxgraph.mxRectangle.Equals()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">com.mxgraph.mxUtils.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">com.mxgraph.mxGraph.GetConnectionPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a308bbb16016634b65ebe432747af6798">com.mxgraph.mxGraphModel.GetOrigin()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">com.mxgraph.mxGraphView.GetPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a245090df37f29a475ff248f35ffb0d8f">com.mxgraph.mxUtils.GetRotatedPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4474ef9067bfa578880c8dcff3b35fd6">com.mxgraph.mxGdiCanvas2D.LineTo()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abba77e7082fb13a550d0b8c55ccf9ecd">com.mxgraph.mxGdiCanvas2D.QuadTo()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a6c5f83ac769b3dea8a8eda86e17f7868">com.mxgraph.mxGraphView.TransformControlPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a83fbef0b42df800973892bd80fafddfe">com.mxgraph.mxGeometry.Translate()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#afc6d9bb4033738843d8be1544403d251">com.mxgraph.mxUtils.TranslatePoints()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView.UpdateEdgeBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a06e516f7be32d17847bae68475caa892">com.mxgraph.mxGraphModel.UpdateEdgeParent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">com.mxgraph.mxGraphView.UpdateFixedTerminalPoint()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab11a2fa8c8ef7d3d3727feb60ce75a50"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab11a2fa8c8ef7d3d3727feb60ce75a50">&#9670;&nbsp;</a></span>Y</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxPoint.Y</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the y-coordinate of the point. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a956dc34d95917dc47745e78ad3dcecb7">com.mxgraph.mxStencil.ComputeAspect()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">com.mxgraph.mxGraphViewImageReader.CreateCanvas()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2d7867a4871574767630c789a0f299f6">com.mxgraph.mxGdiCanvas2D.CurveTo()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">com.mxgraph.mxGdiCanvas.DrawMarker()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">com.mxgraph.mxStencil.DrawShadow()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">com.mxgraph.mxPoint.Equals()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">com.mxgraph.mxRectangle.Equals()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">com.mxgraph.mxUtils.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">com.mxgraph.mxGraph.GetConnectionPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a308bbb16016634b65ebe432747af6798">com.mxgraph.mxGraphModel.GetOrigin()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">com.mxgraph.mxGraphView.GetPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a245090df37f29a475ff248f35ffb0d8f">com.mxgraph.mxUtils.GetRotatedPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4474ef9067bfa578880c8dcff3b35fd6">com.mxgraph.mxGdiCanvas2D.LineTo()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abba77e7082fb13a550d0b8c55ccf9ecd">com.mxgraph.mxGdiCanvas2D.QuadTo()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a6c5f83ac769b3dea8a8eda86e17f7868">com.mxgraph.mxGraphView.TransformControlPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a83fbef0b42df800973892bd80fafddfe">com.mxgraph.mxGeometry.Translate()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#afc6d9bb4033738843d8be1544403d251">com.mxgraph.mxUtils.TranslatePoints()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView.UpdateEdgeBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a06e516f7be32d17847bae68475caa892">com.mxgraph.mxGraphModel.UpdateEdgeParent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">com.mxgraph.mxGraphView.UpdateFixedTerminalPoint()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/utils/mxPoint.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxPoint.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..afbc6ee505359977ce29a115de7e132b42900694
    GIT binary patch
    literal 1334
    zcmeAS@N?(olHy`uVBq!ia0y~yVDtmBJ2;qu<bLl@Za_*Rz$e7@|Ns9$=8HF9OZyK^
    z0J6aNz<~p-op<DcT#k|;zhDNSA`rNGD#VC^f#s;Di(^Oy<J-Bni(VNBu-sm(_5Z)R
    zJkvgpZ3+cO0c>gu7vG3m8{Vt8p20ssqV3@ghCRIP>&>hfb6nILdS9??5S+_kw&?Tp
    zBeOqO{oQ_B)vEq-<=c<PU(H!|eyL<#)3Y5vlgf&^B9fndSoQKtWXZXY!8yk1_MXp;
    zP943WvT#>~y|{5{#nmsrO<rEtV~DnMNl)Gyw0YJHIsG>}v9FEa&h`EE;?B!G8NXtm
    z=kdCvYcG1%cCO5~e(Jfh;@c}D`=`FuS!;G^b?rXy=igG^@3=enP4JJO<@WK_R<pmH
    z7H2k@?|*@_z<jpIvyVV6zcM<{?GLxk<-Yh+?W!A+>xB;-oBdLzEz!b+;r?k30R|bM
    z*SZUP{27EVaz1#JVr<7~0~DEf0_s`e18yZuH#+<nq%U$ND5Hf0S&|>`T6t?8Jr&`l
    z>Bn%dP07<;%}Vv8TZz}C-WO9;q%UfEn(YgFuHYHlHecQ|YlqnVd;NZ%Sr+y;ZU3dr
    zz5HdT$>H-8o&}y2-#j_^h?H@AxbO1wi#FGt{+0f+(leHI-|BOx7fgF*voF)(^wD2C
    zd3NxvpH(+s?eC==p)3E-uDllp4syN%xm43zdzZ$|&wRgzY5T_5v-g*MUi7kj?(3-a
    z%RfwInQog9_f~%O=D8NLZ<e_}uiJQk-n6%??Ni^sc^LzWhP(L{zwNevKbI9%cO>cl
    zyf?DjcTcY6vj6|?dA9%aXS$b9?tAuo#^l&Z@0Le(&-M2Fm0z~gE+)Np)$G!;p!$Dr
    zVy-W&EqfPSe>7?Ol5oMflTwtCLm+?I<|#pZya&D;F|jbP10y9#=CSYrmlCEO7B_*>
    z#1D)I6(iIXi4hMqYtI$R9N*6P;KrWIHeIAg-k+`0g1V+|oDwu=Pv~0LNqs(RgMkEc
    z94!i-l(VChZ&FF?!!MUz{>Av3UuWOV<A15Le(9tu3&lS=&3*3PyY1wQOLDHymj!vg
    z`mp-kOY51>y-iR3Op^Tj^H@nWFlPMbd)=^+zb-x}Klk6AOFu7pm9JmPHTTeSy{+d;
    zClt$izj~VVHzq7gHqP{~-R<jVG;e*^`yYG#=O?e(*RO0hznWK?*S`DS>h}1}lM5I7
    zyQlyD!Z`Q*+LBq-zu#BRKd|QWrhNMa#V<F=J}%mC$yH+|zp7+y^773)@1A+?Ub^ja
    z`s9yZ6X&X4vF<99es#a(-_}cNOW924zbe~&``!)fYS(plx8JWdefX<(*0!_vFaJDo
    z?`MzK`}jB4OY-<P`K`KJY1ulz{`=+yFOAo3HTz#vY^SZCDQA0ge!$CJ&1G?y=j6Q&
    zkAFF3$?nYXC*Oi5`Fttyx^&lO@1^~(a>5@^EZw*0Qkv@D>*n{?9CJQ@?s<6B^WXoE
    x>UruvJl`EVDb58wr00}O3p%xMC7ArlemXwI=b){bF|d$h@O1TaS?83{1OO4ckwyRj
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle-members.html
    new file mode 100644
    index 000000000..a5479e3db
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle-members.html
    @@ -0,0 +1,85 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxRectangle Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">Add</a>(mxRectangle rect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">Clone</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a44246bc62538679936f47d39c4fdd5f7">Contains</a>(double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">Equals</a>(Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">GetCenterX</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">GetCenterY</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">GetPoint</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">GetRectangle</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">Grow</a>(double amount)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">Height</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">height</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">mxPoint</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">mxPoint</a>(Point point)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">mxPoint</a>(mxPoint point)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">mxPoint</a>(double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a16906029e99be0da9ec4a8e9ca19f93a">mxRectangle</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a8cb010cc547f858b851f59038bb0d5f9">mxRectangle</a>(mxRectangle rect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ab3ee9df42c1427eee51a710981305b39">mxRectangle</a>(Rectangle rect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a934732e65486f7c03a091fb323e4f074">mxRectangle</a>(double x, double y, double width, double height)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a54b64e244f054613760cb0f84265d941">setRect</a>(double x, double y, double w, double h)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">width</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">Width</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">com.mxgraph.mxRectangle</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">X</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">Y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle.html
    new file mode 100644
    index 000000000..563917bfb
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle.html
    @@ -0,0 +1,756 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxRectangle Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxRectangle-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxRectangle Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Implements a 2-dimensional rectangle with double precision coordinates.  
    + <a href="classcom_1_1mxgraph_1_1mxRectangle.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxRectangle:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxRectangle.png" usemap="#com.mxgraph.mxRectangle_map" alt=""/>
    +  <map id="com.mxgraph.mxRectangle_map" name="com.mxgraph.mxRectangle_map">
    +<area href="classcom_1_1mxgraph_1_1mxPoint.html" title="Implements a 2-dimensional point with double precision coordinates. " alt="com.mxgraph.mxPoint" shape="rect" coords="86,0,248,24"/>
    +<area href="classcom_1_1mxgraph_1_1mxCellState.html" title="Represents the current state of a cell in a given graph view. " alt="com.mxgraph.mxCellState" shape="rect" coords="0,112,162,136"/>
    +<area href="classcom_1_1mxgraph_1_1mxGeometry.html" title="Represents the geometry of a cell. For vertices, the geometry consists of the x- and y-location..." alt="com.mxgraph.mxGeometry" shape="rect" coords="172,112,334,136"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a16906029e99be0da9ec4a8e9ca19f93a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a16906029e99be0da9ec4a8e9ca19f93a">mxRectangle</a> ()</td></tr>
    +<tr class="memdesc:a16906029e99be0da9ec4a8e9ca19f93a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new rectangle at (0, 0) with the width and height set to 0.  <a href="#a16906029e99be0da9ec4a8e9ca19f93a">More...</a><br /></td></tr>
    +<tr class="separator:a16906029e99be0da9ec4a8e9ca19f93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8cb010cc547f858b851f59038bb0d5f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a8cb010cc547f858b851f59038bb0d5f9">mxRectangle</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> rect)</td></tr>
    +<tr class="memdesc:a8cb010cc547f858b851f59038bb0d5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a copy of the given rectangle.  <a href="#a8cb010cc547f858b851f59038bb0d5f9">More...</a><br /></td></tr>
    +<tr class="separator:a8cb010cc547f858b851f59038bb0d5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab3ee9df42c1427eee51a710981305b39"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ab3ee9df42c1427eee51a710981305b39">mxRectangle</a> (Rectangle rect)</td></tr>
    +<tr class="memdesc:ab3ee9df42c1427eee51a710981305b39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a copy of the given rectangle.  <a href="#ab3ee9df42c1427eee51a710981305b39">More...</a><br /></td></tr>
    +<tr class="separator:ab3ee9df42c1427eee51a710981305b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a934732e65486f7c03a091fb323e4f074"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a934732e65486f7c03a091fb323e4f074">mxRectangle</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">width</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">height</a>)</td></tr>
    +<tr class="memdesc:a934732e65486f7c03a091fb323e4f074"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a rectangle using the given parameters.  <a href="#a934732e65486f7c03a091fb323e4f074">More...</a><br /></td></tr>
    +<tr class="separator:a934732e65486f7c03a091fb323e4f074"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a54b64e244f054613760cb0f84265d941"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a54b64e244f054613760cb0f84265d941">setRect</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>, double w, double h)</td></tr>
    +<tr class="memdesc:a54b64e244f054613760cb0f84265d941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this rectangle to the specified values  <a href="#a54b64e244f054613760cb0f84265d941">More...</a><br /></td></tr>
    +<tr class="separator:a54b64e244f054613760cb0f84265d941"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7d57344259fae87d79ef416c5bc812c7"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">GetCenterX</a> ()</td></tr>
    +<tr class="memdesc:a7d57344259fae87d79ef416c5bc812c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the x-coordinate of the center.  <a href="#a7d57344259fae87d79ef416c5bc812c7">More...</a><br /></td></tr>
    +<tr class="separator:a7d57344259fae87d79ef416c5bc812c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae6f1d4bbc5c1d834b4adbe0a5c4eceab"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">GetCenterY</a> ()</td></tr>
    +<tr class="memdesc:ae6f1d4bbc5c1d834b4adbe0a5c4eceab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the y-coordinate of the center.  <a href="#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">More...</a><br /></td></tr>
    +<tr class="separator:ae6f1d4bbc5c1d834b4adbe0a5c4eceab"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a919964106e020eff0bad2f4e7d2c752b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">Add</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> rect)</td></tr>
    +<tr class="memdesc:a919964106e020eff0bad2f4e7d2c752b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given rectangle to this rectangle.  <a href="#a919964106e020eff0bad2f4e7d2c752b">More...</a><br /></td></tr>
    +<tr class="separator:a919964106e020eff0bad2f4e7d2c752b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae0bbeaa2768c8dc94d899aae8c8d4799"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">Grow</a> (double amount)</td></tr>
    +<tr class="memdesc:ae0bbeaa2768c8dc94d899aae8c8d4799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Grows the rectangle by the given amount, that is, this method subtracts the given amount from the x- and y-coordinates and adds twice the amount to the width and height.  <a href="#ae0bbeaa2768c8dc94d899aae8c8d4799">More...</a><br /></td></tr>
    +<tr class="separator:ae0bbeaa2768c8dc94d899aae8c8d4799"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a44246bc62538679936f47d39c4fdd5f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a44246bc62538679936f47d39c4fdd5f7">Contains</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>)</td></tr>
    +<tr class="memdesc:a44246bc62538679936f47d39c4fdd5f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if this rectangle contains the given point (x, y).  <a href="#a44246bc62538679936f47d39c4fdd5f7">More...</a><br /></td></tr>
    +<tr class="separator:a44246bc62538679936f47d39c4fdd5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a198cd246c4fa1315d6cc737585ada909"><td class="memItemLeft" align="right" valign="top">Rectangle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">GetRectangle</a> ()</td></tr>
    +<tr class="memdesc:a198cd246c4fa1315d6cc737585ada909"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds as a new rectangle.  <a href="#a198cd246c4fa1315d6cc737585ada909">More...</a><br /></td></tr>
    +<tr class="separator:a198cd246c4fa1315d6cc737585ada909"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad0258c7ff572fad9039541b1ae064c98"><td class="memItemLeft" align="right" valign="top">new Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">Equals</a> (Object obj)</td></tr>
    +<tr class="memdesc:ad0258c7ff572fad9039541b1ae064c98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object equals this rectangle.  <a href="#ad0258c7ff572fad9039541b1ae064c98">More...</a><br /></td></tr>
    +<tr class="separator:ad0258c7ff572fad9039541b1ae064c98"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5d5f784f2f318ba5154bd1db5638b9b0"><td class="memItemLeft" align="right" valign="top">new <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">Clone</a> ()</td></tr>
    +<tr class="memdesc:a5d5f784f2f318ba5154bd1db5638b9b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the same rectangle.  <a href="#a5d5f784f2f318ba5154bd1db5638b9b0">More...</a><br /></td></tr>
    +<tr class="separator:a5d5f784f2f318ba5154bd1db5638b9b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcom_1_1mxgraph_1_1mxPoint')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td></tr>
    +<tr class="memitem:a89f1b8c951f4f15c4517504b00f7f283 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">mxPoint</a> ()</td></tr>
    +<tr class="memdesc:a89f1b8c951f4f15c4517504b00f7f283 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at (0, 0).  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a89f1b8c951f4f15c4517504b00f7f283">More...</a><br /></td></tr>
    +<tr class="separator:a89f1b8c951f4f15c4517504b00f7f283 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa25c5f6cb6277122654f5d25f86a3317 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">mxPoint</a> (Point point)</td></tr>
    +<tr class="memdesc:aa25c5f6cb6277122654f5d25f86a3317 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at the location of the given point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">More...</a><br /></td></tr>
    +<tr class="separator:aa25c5f6cb6277122654f5d25f86a3317 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac414414cdc5ecf3369351e050ac8c2ff inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">mxPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> point)</td></tr>
    +<tr class="memdesc:ac414414cdc5ecf3369351e050ac8c2ff inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at the location of the given point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ac414414cdc5ecf3369351e050ac8c2ff">More...</a><br /></td></tr>
    +<tr class="separator:ac414414cdc5ecf3369351e050ac8c2ff inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad93ee20e9ab6a2c2d0e2f6d5a4a53900 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">mxPoint</a> (double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a>, double <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a>)</td></tr>
    +<tr class="memdesc:ad93ee20e9ab6a2c2d0e2f6d5a4a53900 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new point at (x, y).  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">More...</a><br /></td></tr>
    +<tr class="separator:ad93ee20e9ab6a2c2d0e2f6d5a4a53900 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0c402311c850df7e8c7ff7b3e7fff874 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">GetPoint</a> ()</td></tr>
    +<tr class="memdesc:a0c402311c850df7e8c7ff7b3e7fff874 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the coordinates as a new point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">More...</a><br /></td></tr>
    +<tr class="separator:a0c402311c850df7e8c7ff7b3e7fff874 inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aee9ce9abb7a716b1b10ae8601c3373dd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">new Boolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">Equals</a> (Object obj)</td></tr>
    +<tr class="memdesc:aee9ce9abb7a716b1b10ae8601c3373dd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object equals this point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">More...</a><br /></td></tr>
    +<tr class="separator:aee9ce9abb7a716b1b10ae8601c3373dd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a936c837c4eb0dfeeb3de5c7ab3df4ccd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">Clone</a> ()</td></tr>
    +<tr class="memdesc:a936c837c4eb0dfeeb3de5c7ab3df4ccd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the same point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">More...</a><br /></td></tr>
    +<tr class="separator:a936c837c4eb0dfeeb3de5c7ab3df4ccd inherit pub_methods_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:aeeb2d3b2c0e620212b98fc33290ca75f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">width</a></td></tr>
    +<tr class="memdesc:aeeb2d3b2c0e620212b98fc33290ca75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the width. Default is 0.  <a href="#aeeb2d3b2c0e620212b98fc33290ca75f">More...</a><br /></td></tr>
    +<tr class="separator:aeeb2d3b2c0e620212b98fc33290ca75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae9f3da02058561520c04142e2ba5a881"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">height</a></td></tr>
    +<tr class="memdesc:ae9f3da02058561520c04142e2ba5a881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the height. Default is 0.  <a href="#ae9f3da02058561520c04142e2ba5a881">More...</a><br /></td></tr>
    +<tr class="separator:ae9f3da02058561520c04142e2ba5a881"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcom_1_1mxgraph_1_1mxPoint')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td></tr>
    +<tr class="memitem:ac17799d682c1cb5bb97d1e6e5c7211cd inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">x</a></td></tr>
    +<tr class="memdesc:ac17799d682c1cb5bb97d1e6e5c7211cd inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the x-coordinate of the point. Default is 0.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">More...</a><br /></td></tr>
    +<tr class="separator:ac17799d682c1cb5bb97d1e6e5c7211cd inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac173fb501168e5ccd6fee2f77f153538 inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">y</a></td></tr>
    +<tr class="memdesc:ac173fb501168e5ccd6fee2f77f153538 inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the y-coordinate of the point. Default is 0.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">More...</a><br /></td></tr>
    +<tr class="separator:ac173fb501168e5ccd6fee2f77f153538 inherit pro_attribs_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a25e837182fe7e32ff07c5da012ee3cf8"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">Width</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a25e837182fe7e32ff07c5da012ee3cf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the width of the rectangle.  <a href="#a25e837182fe7e32ff07c5da012ee3cf8">More...</a><br /></td></tr>
    +<tr class="separator:a25e837182fe7e32ff07c5da012ee3cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af808af89d775d2082b8f4fa449b826d9"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">Height</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:af808af89d775d2082b8f4fa449b826d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the height of the rectangle.  <a href="#af808af89d775d2082b8f4fa449b826d9">More...</a><br /></td></tr>
    +<tr class="separator:af808af89d775d2082b8f4fa449b826d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_classcom_1_1mxgraph_1_1mxPoint"><td colspan="2" onclick="javascript:toggleInherit('properties_classcom_1_1mxgraph_1_1mxPoint')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">com.mxgraph.mxPoint</a></td></tr>
    +<tr class="memitem:a33540da347ee0a5b4c06c787ab6d0b85 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">X</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a33540da347ee0a5b4c06c787ab6d0b85 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the x-coordinate of the point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">More...</a><br /></td></tr>
    +<tr class="separator:a33540da347ee0a5b4c06c787ab6d0b85 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab11a2fa8c8ef7d3d3727feb60ce75a50 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">Y</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:ab11a2fa8c8ef7d3d3727feb60ce75a50 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the y-coordinate of the point.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">More...</a><br /></td></tr>
    +<tr class="separator:ab11a2fa8c8ef7d3d3727feb60ce75a50 inherit properties_classcom_1_1mxgraph_1_1mxPoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Implements a 2-dimensional rectangle with double precision coordinates. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a16906029e99be0da9ec4a8e9ca19f93a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a16906029e99be0da9ec4a8e9ca19f93a">&#9670;&nbsp;</a></span>mxRectangle() <span class="overload">[1/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxRectangle.mxRectangle </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new rectangle at (0, 0) with the width and height set to 0. </p>
    +
    +</div>
    +</div>
    +<a id="a8cb010cc547f858b851f59038bb0d5f9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8cb010cc547f858b851f59038bb0d5f9">&#9670;&nbsp;</a></span>mxRectangle() <span class="overload">[2/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxRectangle.mxRectangle </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>rect</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a copy of the given rectangle. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">rect</td><td>Rectangle to construct a copy of.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="ab3ee9df42c1427eee51a710981305b39"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab3ee9df42c1427eee51a710981305b39">&#9670;&nbsp;</a></span>mxRectangle() <span class="overload">[3/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxRectangle.mxRectangle </td>
    +          <td>(</td>
    +          <td class="paramtype">Rectangle&#160;</td>
    +          <td class="paramname"><em>rect</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a copy of the given rectangle. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">rect</td><td>Rectangle to construct a copy of.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a934732e65486f7c03a091fb323e4f074"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a934732e65486f7c03a091fb323e4f074">&#9670;&nbsp;</a></span>mxRectangle() <span class="overload">[4/4]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxRectangle.mxRectangle </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>height</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a rectangle using the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the new rectangle.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the new rectangle.</td></tr>
    +    <tr><td class="paramname">width</td><td>Width of the new rectangle.</td></tr>
    +    <tr><td class="paramname">height</td><td>Height of the new rectangle.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a919964106e020eff0bad2f4e7d2c752b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a919964106e020eff0bad2f4e7d2c752b">&#9670;&nbsp;</a></span>Add()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxRectangle.Add </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>rect</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds the given rectangle to this rectangle. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">com.mxgraph.mxRectangle.height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">com.mxgraph.mxRectangle.width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">com.mxgraph.mxPoint.x</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">com.mxgraph.mxPoint.y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a398bfb9c0dc592ae6eeafb47c677816d">com.mxgraph.mxGraphView.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">com.mxgraph.mxUtils.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7340fdb7dfb84afa2f40e0584b463c2f">com.mxgraph.mxGraphView.GetBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a3b9e432bd43a26f2d266a46339d4a33d">com.mxgraph.mxGraph.GetBoundsForCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aab4bcf66f549c2df1c9747fc343f33aa">com.mxgraph.mxGraph.GetCellBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5d5f784f2f318ba5154bd1db5638b9b0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5d5f784f2f318ba5154bd1db5638b9b0">&#9670;&nbsp;</a></span>Clone()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">new <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxRectangle.Clone </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a new instance of the same rectangle. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a clone of the rectangle.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a398bfb9c0dc592ae6eeafb47c677816d">com.mxgraph.mxGraphView.GetBoundingBox()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0a009274dc42564d6e469cba0e1e412f">com.mxgraph.mxGeometry.mxGeometry()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a44246bc62538679936f47d39c4fdd5f7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a44246bc62538679936f47d39c4fdd5f7">&#9670;&nbsp;</a></span>Contains()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxRectangle.Contains </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if this rectangle contains the given point (x, y). </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x</td><td>X-coordinate of the point.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the point.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if (x, y) lies within the given area.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="ad0258c7ff572fad9039541b1ae064c98"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad0258c7ff572fad9039541b1ae064c98">&#9670;&nbsp;</a></span>Equals()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">new Boolean com.mxgraph.mxRectangle.Equals </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given object equals this rectangle. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if obj is equal.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7d57344259fae87d79ef416c5bc812c7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7d57344259fae87d79ef416c5bc812c7">&#9670;&nbsp;</a></span>GetCenterX()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxRectangle.GetCenterX </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the x-coordinate of the center. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the x-coordinate of the center.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad20ca8cbe96581c72c92ebb02f831d0e">com.mxgraph.mxGraphView.GetNextPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">com.mxgraph.mxGraphView.GetPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afcc4eb83717e11ade074e6e74fa53252">com.mxgraph.mxGraphView.GetRoutingCenterX()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae6f1d4bbc5c1d834b4adbe0a5c4eceab"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">&#9670;&nbsp;</a></span>GetCenterY()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxRectangle.GetCenterY </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the y-coordinate of the center. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the y-coordinate of the center.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad20ca8cbe96581c72c92ebb02f831d0e">com.mxgraph.mxGraphView.GetNextPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a752358e994c527d984d8035d326246a4">com.mxgraph.mxGraphView.GetPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a93253626cb05b515105bee7b9ee38426">com.mxgraph.mxGraphView.GetRoutingCenterY()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a198cd246c4fa1315d6cc737585ada909"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a198cd246c4fa1315d6cc737585ada909">&#9670;&nbsp;</a></span>GetRectangle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Rectangle com.mxgraph.mxRectangle.GetRectangle </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounds as a new rectangle. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a new rectangle for the bounds.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a962325d7b89f75230f1e3fb991b5fe34">com.mxgraph.mxGdiCanvas.DrawLabel()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph.HitsSwimlaneContent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac7761ba7dc3c08a1af1a74ea551c8df6">com.mxgraph.mxGraph.Intersects()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae0bbeaa2768c8dc94d899aae8c8d4799"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae0bbeaa2768c8dc94d899aae8c8d4799">&#9670;&nbsp;</a></span>Grow()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxRectangle.Grow </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>amount</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Grows the rectangle by the given amount, that is, this method subtracts the given amount from the x- and y-coordinates and adds twice the amount to the width and height. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">amount</td><td>Amount by which the rectangle should be grown.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4ca8addac1af0ca061630692b31c2c4a">com.mxgraph.mxCellState.GetPerimeterBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac7761ba7dc3c08a1af1a74ea551c8df6">com.mxgraph.mxGraph.Intersects()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a54b64e244f054613760cb0f84265d941"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a54b64e244f054613760cb0f84265d941">&#9670;&nbsp;</a></span>setRect()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxRectangle.setRect </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets this rectangle to the specified values </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="ae9f3da02058561520c04142e2ba5a881"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae9f3da02058561520c04142e2ba5a881">&#9670;&nbsp;</a></span>height</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxRectangle.height</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the height. Default is 0. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aeeb2d3b2c0e620212b98fc33290ca75f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aeeb2d3b2c0e620212b98fc33290ca75f">&#9670;&nbsp;</a></span>width</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxRectangle.width</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the width. Default is 0. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState.Clone()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="af808af89d775d2082b8f4fa449b826d9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af808af89d775d2082b8f4fa449b826d9">&#9670;&nbsp;</a></span>Height</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxRectangle.Height</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the height of the rectangle. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a956dc34d95917dc47745e78ad3dcecb7">com.mxgraph.mxStencil.ComputeAspect()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">com.mxgraph.mxGraphViewImageReader.CreateCanvas()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">com.mxgraph.mxRectangle.Equals()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">com.mxgraph.mxUtils.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">com.mxgraph.mxGraph.GetConnectionPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a34fd4cf658bc1afe3a035503a575bf70">com.mxgraph.mxGraphView.GetPerimeterPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a93253626cb05b515105bee7b9ee38426">com.mxgraph.mxGraphView.GetRoutingCenterY()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView.UpdateEdgeBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a25e837182fe7e32ff07c5da012ee3cf8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a25e837182fe7e32ff07c5da012ee3cf8">&#9670;&nbsp;</a></span>Width</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxRectangle.Width</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the width of the rectangle. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a956dc34d95917dc47745e78ad3dcecb7">com.mxgraph.mxStencil.ComputeAspect()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">com.mxgraph.mxGraphViewImageReader.CreateCanvas()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">com.mxgraph.mxRectangle.Equals()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">com.mxgraph.mxUtils.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">com.mxgraph.mxGraph.GetConnectionPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a34fd4cf658bc1afe3a035503a575bf70">com.mxgraph.mxGraphView.GetPerimeterPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afcc4eb83717e11ade074e6e74fa53252">com.mxgraph.mxGraphView.GetRoutingCenterX()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView.UpdateEdgeBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/utils/mxRectangle.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxRectangle.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..ad7aca2429bbaf9f58d134b1dc78b728b63167bc
    GIT binary patch
    literal 1334
    zcmeAS@N?(olHy`uVBq!ia0y~yVDtmBJ2;qu<bLl@Za_*Rz$e7@|Ns9$=8HF9OZyK^
    z0J6aNz<~p-op<DcT#k|;zhDNSA`rNGD#VC^f#s;Di(^Oy<J-A!C%sY-VX=0e`u_ik
    z>!$G&7OXCJ*M7BPZ_bHEhvy9SjPo2cm&!;tY+vYcX=10J=O)3qlTwteR8P8<cunek
    zv8RU3^Oez`nySXTY8QXbK9{}SKJ57vyJW*ZXNu>&sxh>-bYEjwToGDwOULT@56x{S
    zZ~9-_d8WwF%yWg_wfh;%_||vT&0h9<Yo|)?Pl36;SG~?=CGFa~VROmavs=o|?z%ts
    zd%ogj`P|*60&~}P%#yacZTdIV>h{^(<!QEI+ajZKTf%SGOh5Pb<h{b();E`bI9)z}
    zz3p7z@29&bUio9^xLoD#SvM#1<0>!z|InKI^`g++`t#>9qdWX=Crw}S9MvaNRHXBl
    zZJrXu$9v#=5fcXk-y-1yM_-D}XHWw%Zl={RRdo0<C{N@}P_|;saZzvReZjIpa4v%x
    zP};48=>||z`XVKgk9U{y9X0?3^}`Q~dr?hWf3<S&>VKTIy8G7l`!%$ko_qJL|24~{
    z=OcLRub!U!GO4VnFCzKbhgC1OM3!9hkNmHrdwkvM1LapO{jxOmKF`iSEB-ovPJwKk
    z=wCD6@7^0<F8H@zPVzwY1-@M~Uqo$Raz-jh_5HD+^}sL>YrK79-Lw45mRY}IpYOW%
    zT4dj)gFD#Itp1x^x~+5b$!*$J-@E^oMQ!W<H)ZeU<;9>_xOMk~S#I9@xuH>YN0RQ(
    zdn3Dj_vBix{Wafz-nzWA@>I#D^?z&6oa8I8pY3)|^8K%01#`cy%$rxZ{Pp?s=SpR7
    zrSEzFOIytPz-qJ*G{0=gbGRUbVc&FN2ZjQHxeR)K%YU#K0E1lboY`aH1I{H(5}iH-
    z0zH29=Mt;A_t+YeKl@dRkRDq<jz@WEhWRa>^61IhV^JzEPh7E5eR;xVxysEBq`c4;
    z{anE_T;kk(wNKBpR>kDMsj8TC?zg*^r)-s={*}s|S2Je!=sgWA$#Vk=)m^pRJJ~XR
    zRpdGG({J=egTKneiOw~fy1`QZI(y72v--T3H7`BN`&Y7AwVwCQn)_Pid7)0MJ}?4f
    zR+d(Tez~0^Z(M%SuKefwUFW9vZ>jW&-7EPv?0MO)>{#2sv*z|l=UQ3a-p&7_=AFm#
    zJGb{guVqi0`*`2qhI2~~mi2kp7K{8Su`{_;Dq}s@w{-IP{#QAd(=R`s>R2`{;JwDJ
    z+!ghge_o$x7Mm6DdG)H<cfTFGcT@Vwt(xEOR=2#~o_T89|9R)!znx3(`SR~*o$vE+
    z3a?AHTI+-J9jou`%(Ywpo}c<T(z5LHi<AFaCa$y2cy4(1<+Xjkyns2;cem2^>620x
    zEf1db?%7M_zpKxcnaV{z*LJ(LX377m$7i!_O3Li&mz383-+x2(rRtx`joz2KkwY0=
    k;%q(_<Yj3x6-@qTm|B(cQf$&{P(jGx>FVdQ&MBb@0FN|@<NyEw
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxSaxOutputHandler-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxSaxOutputHandler-members.html
    new file mode 100644
    index 000000000..7fcfbbded
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxSaxOutputHandler-members.html
    @@ -0,0 +1,75 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">mxSaxOutputHandler</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxSaxOutputHandler Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a090c7343b32565cc420c6ad650d4a4e6">canvas</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a0ce2fda006ffd1c9acf2034483300f24">Canvas</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a32b7804b0f34f1812e8e6798a76d12b5">ElementHandler</a>(Dictionary&lt; string, string &gt; atts)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"></td></tr>
    +  <tr bgcolor="#f0f0f0"><td class="entry"><b>GetDouble</b>(Dictionary&lt; string, string &gt; atts, string key) (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetDouble</b>(Dictionary&lt; string, string &gt; atts, string key, double defaultValue) (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0"><td class="entry"><b>GetInt</b>(Dictionary&lt; string, string &gt; atts, string key) (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetInt</b>(Dictionary&lt; string, string &gt; atts, string key, int defaultValue) (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0"><td class="entry"><b>GetString</b>(Dictionary&lt; string, string &gt; atts, string key) (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetString</b>(Dictionary&lt; string, string &gt; atts, string key, string defaultValue) (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#aeeed7cca44f0ed84f35540984120ac5d">handlers</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">InitHandlers</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0"><td class="entry"><b>IsTrue</b>(Dictionary&lt; string, string &gt; atts, string key) (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsTrue</b>(Dictionary&lt; string, string &gt; atts, string key, bool defaultValue) (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a16950e454cb330e9cb56d1d6b61110ce">mxSaxOutputHandler</a>(mxICanvas2D canvas)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#af472795d88e38941b6633d3662cafda3">ParseElement</a>(string tagName, Dictionary&lt; string, string &gt; atts)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#ace401fb8336a4fb794ee3e6812dd826d">Read</a>(XmlReader reader)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">com.mxgraph.mxSaxOutputHandler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxSaxOutputHandler.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxSaxOutputHandler.html
    new file mode 100644
    index 000000000..9e31fbfb9
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxSaxOutputHandler.html
    @@ -0,0 +1,357 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxSaxOutputHandler Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">mxSaxOutputHandler</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxSaxOutputHandler-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxSaxOutputHandler Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a32b7804b0f34f1812e8e6798a76d12b5"><td class="memItemLeft" align="right" valign="top">delegate void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a32b7804b0f34f1812e8e6798a76d12b5">ElementHandler</a> (Dictionary&lt; string, string &gt; atts)</td></tr>
    +<tr class="memdesc:a32b7804b0f34f1812e8e6798a76d12b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the requirements for an object that parses a node.  <a href="#a32b7804b0f34f1812e8e6798a76d12b5">More...</a><br /></td></tr>
    +<tr class="separator:a32b7804b0f34f1812e8e6798a76d12b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a16950e454cb330e9cb56d1d6b61110ce"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a16950e454cb330e9cb56d1d6b61110ce">mxSaxOutputHandler</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">mxICanvas2D</a> <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a090c7343b32565cc420c6ad650d4a4e6">canvas</a>)</td></tr>
    +<tr class="memdesc:a16950e454cb330e9cb56d1d6b61110ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new sax output handler for the given canvas.  <a href="#a16950e454cb330e9cb56d1d6b61110ce">More...</a><br /></td></tr>
    +<tr class="separator:a16950e454cb330e9cb56d1d6b61110ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ace401fb8336a4fb794ee3e6812dd826d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#ace401fb8336a4fb794ee3e6812dd826d">Read</a> (XmlReader reader)</td></tr>
    +<tr class="memdesc:ace401fb8336a4fb794ee3e6812dd826d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given display XML data and parses all elements.  <a href="#ace401fb8336a4fb794ee3e6812dd826d">More...</a><br /></td></tr>
    +<tr class="separator:ace401fb8336a4fb794ee3e6812dd826d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af472795d88e38941b6633d3662cafda3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#af472795d88e38941b6633d3662cafda3">ParseElement</a> (string tagName, Dictionary&lt; string, string &gt; atts)</td></tr>
    +<tr class="memdesc:af472795d88e38941b6633d3662cafda3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the given element and paints it onto the canvas.  <a href="#af472795d88e38941b6633d3662cafda3">More...</a><br /></td></tr>
    +<tr class="separator:af472795d88e38941b6633d3662cafda3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:ada669aef921e221255c2ec47dbe7deb3"><td class="memItemLeft" align="right" valign="top"><a id="ada669aef921e221255c2ec47dbe7deb3"></a>
    +string&#160;</td><td class="memItemRight" valign="bottom"><b>GetString</b> (Dictionary&lt; string, string &gt; atts, string key)</td></tr>
    +<tr class="separator:ada669aef921e221255c2ec47dbe7deb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0f35eacb0815cbeb2321c8e10aa7654a"><td class="memItemLeft" align="right" valign="top"><a id="a0f35eacb0815cbeb2321c8e10aa7654a"></a>
    +string&#160;</td><td class="memItemRight" valign="bottom"><b>GetString</b> (Dictionary&lt; string, string &gt; atts, string key, string defaultValue)</td></tr>
    +<tr class="separator:a0f35eacb0815cbeb2321c8e10aa7654a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2ee34b5e6842542d8a3c1c2dc879bc87"><td class="memItemLeft" align="right" valign="top"><a id="a2ee34b5e6842542d8a3c1c2dc879bc87"></a>
    +double&#160;</td><td class="memItemRight" valign="bottom"><b>GetDouble</b> (Dictionary&lt; string, string &gt; atts, string key)</td></tr>
    +<tr class="separator:a2ee34b5e6842542d8a3c1c2dc879bc87"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a266d93ad2e536dd800195249d7b8bc15"><td class="memItemLeft" align="right" valign="top"><a id="a266d93ad2e536dd800195249d7b8bc15"></a>
    +double&#160;</td><td class="memItemRight" valign="bottom"><b>GetDouble</b> (Dictionary&lt; string, string &gt; atts, string key, double defaultValue)</td></tr>
    +<tr class="separator:a266d93ad2e536dd800195249d7b8bc15"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8146bfdacf80e993196004e1c19ef360"><td class="memItemLeft" align="right" valign="top"><a id="a8146bfdacf80e993196004e1c19ef360"></a>
    +int&#160;</td><td class="memItemRight" valign="bottom"><b>GetInt</b> (Dictionary&lt; string, string &gt; atts, string key)</td></tr>
    +<tr class="separator:a8146bfdacf80e993196004e1c19ef360"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aeb486fd312f088b9ae11ccc89b87744b"><td class="memItemLeft" align="right" valign="top"><a id="aeb486fd312f088b9ae11ccc89b87744b"></a>
    +int&#160;</td><td class="memItemRight" valign="bottom"><b>GetInt</b> (Dictionary&lt; string, string &gt; atts, string key, int defaultValue)</td></tr>
    +<tr class="separator:aeb486fd312f088b9ae11ccc89b87744b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a78c6cdeec2e07f344b8c47d40d9a1b88"><td class="memItemLeft" align="right" valign="top"><a id="a78c6cdeec2e07f344b8c47d40d9a1b88"></a>
    +bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsTrue</b> (Dictionary&lt; string, string &gt; atts, string key)</td></tr>
    +<tr class="separator:a78c6cdeec2e07f344b8c47d40d9a1b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa8d347cb86d96558dbad60edbcd63603"><td class="memItemLeft" align="right" valign="top"><a id="aa8d347cb86d96558dbad60edbcd63603"></a>
    +bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsTrue</b> (Dictionary&lt; string, string &gt; atts, string key, bool defaultValue)</td></tr>
    +<tr class="separator:aa8d347cb86d96558dbad60edbcd63603"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1c0745a8acb4caa8c2055da89424b26f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">InitHandlers</a> ()</td></tr>
    +<tr class="separator:a1c0745a8acb4caa8c2055da89424b26f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a090c7343b32565cc420c6ad650d4a4e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">mxICanvas2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a090c7343b32565cc420c6ad650d4a4e6">canvas</a></td></tr>
    +<tr class="memdesc:a090c7343b32565cc420c6ad650d4a4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the current canvas.  <a href="#a090c7343b32565cc420c6ad650d4a4e6">More...</a><br /></td></tr>
    +<tr class="separator:a090c7343b32565cc420c6ad650d4a4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aeeed7cca44f0ed84f35540984120ac5d"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a32b7804b0f34f1812e8e6798a76d12b5">ElementHandler</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#aeeed7cca44f0ed84f35540984120ac5d">handlers</a> = new Dictionary&lt;string, <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a32b7804b0f34f1812e8e6798a76d12b5">ElementHandler</a>&gt;()</td></tr>
    +<tr class="memdesc:aeeed7cca44f0ed84f35540984120ac5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the handlers for specific XML nodes.  <a href="#aeeed7cca44f0ed84f35540984120ac5d">More...</a><br /></td></tr>
    +<tr class="separator:aeeed7cca44f0ed84f35540984120ac5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a0ce2fda006ffd1c9acf2034483300f24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">mxICanvas2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a0ce2fda006ffd1c9acf2034483300f24">Canvas</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a0ce2fda006ffd1c9acf2034483300f24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the current canvas.  <a href="#a0ce2fda006ffd1c9acf2034483300f24">More...</a><br /></td></tr>
    +<tr class="separator:a0ce2fda006ffd1c9acf2034483300f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a16950e454cb330e9cb56d1d6b61110ce"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a16950e454cb330e9cb56d1d6b61110ce">&#9670;&nbsp;</a></span>mxSaxOutputHandler()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxSaxOutputHandler.mxSaxOutputHandler </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">mxICanvas2D</a>&#160;</td>
    +          <td class="paramname"><em>canvas</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new sax output handler for the given canvas. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a32b7804b0f34f1812e8e6798a76d12b5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a32b7804b0f34f1812e8e6798a76d12b5">&#9670;&nbsp;</a></span>ElementHandler()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">delegate void com.mxgraph.mxSaxOutputHandler.ElementHandler </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, string &gt;&#160;</td>
    +          <td class="paramname"><em>atts</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Defines the requirements for an object that parses a node. </p>
    +
    +</div>
    +</div>
    +<a id="a1c0745a8acb4caa8c2055da89424b26f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1c0745a8acb4caa8c2055da89424b26f">&#9670;&nbsp;</a></span>InitHandlers()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxSaxOutputHandler.InitHandlers </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a48894d4235ffc2fd63ebdadabaf35a79">com.mxgraph.mxICanvas2D.Alpha</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a28f01e9e99b9e5444b74fa236f3ceb59">com.mxgraph.mxICanvas2D.Begin()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a39ed7ff000df45118b5866c7fb09cc42">com.mxgraph.mxICanvas2D.Close()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a70fe6dfbb3701ec9966a2d56c15748f3">com.mxgraph.mxICanvas2D.CurveTo()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9461a19d276f055e2299ec86c52f7328">com.mxgraph.mxICanvas2D.Dashed</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afd1419aa77094edf53def199f33cfe9e">com.mxgraph.mxICanvas2D.DashPattern</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#acd713917990aac9f5ddfaffa8ef4e8f4">com.mxgraph.mxICanvas2D.Ellipse()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a304531d4025c3a00b17fcf8752cfc135">com.mxgraph.mxICanvas2D.Fill()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a3c21965ef98d00380e7fc27757478514">com.mxgraph.mxICanvas2D.FillAlpha</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae97b96672ee78e377b59423e20de7625">com.mxgraph.mxICanvas2D.FillAndStroke()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a44737751e4df400227a799e7bbd00bac">com.mxgraph.mxICanvas2D.FillColor</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a81a67e3da15cd93a8be207a941ecb9b1">com.mxgraph.mxICanvas2D.FixDash</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a90a428ee51654c6499001a1c3d45bd33">com.mxgraph.mxICanvas2D.FontBackgroundColor</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9e1675ba744996386d34792238ee296b">com.mxgraph.mxICanvas2D.FontBorderColor</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a4c0911ee35cae28d191e3b7ddf67bfb8">com.mxgraph.mxICanvas2D.FontColor</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a853c6b96528f390cf1a4d295b18994bc">com.mxgraph.mxICanvas2D.FontFamily</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0e0f5b8a47b12fb8292f9ef0d3a6efc0">com.mxgraph.mxICanvas2D.FontSize</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a416b559c908c5bda5cbae90b31320609">com.mxgraph.mxICanvas2D.FontStyle</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed110a7b20146d0aa81e217eaaf2cec2">com.mxgraph.mxICanvas2D.Image()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ad316c61aadc714784ccc9d46f72bd0d3">com.mxgraph.mxICanvas2D.LineCap</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a2961073e07ee1870c71ee7c6c85b5480">com.mxgraph.mxICanvas2D.LineJoin</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#affda6db1918b1f5b140d35082953fafa">com.mxgraph.mxICanvas2D.LineTo()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a1b398418b20f91330c1c8f93c16dbc3d">com.mxgraph.mxICanvas2D.MiterLimit</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a6f46cc1adaf4df58c349b33c8c386c">com.mxgraph.mxICanvas2D.MoveTo()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a30dd2151bdf0c2d5e6166ad137752176">com.mxgraph.mxICanvas2D.QuadTo()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae12f3902cb72c91858bc4599aa357ef8">com.mxgraph.mxICanvas2D.Rect()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac9fbe6a1a858d7723439b617506b5690">com.mxgraph.mxICanvas2D.Restore()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae5df98dd5c4b0b3a21d0ee990b8255e1">com.mxgraph.mxICanvas2D.Rotate()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ab985e28b6205b5b7f5fc6fa870858675">com.mxgraph.mxICanvas2D.Roundrect()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed6c0ce750c95f27a895cef994b8648d">com.mxgraph.mxICanvas2D.Save()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afcf2a9403fbc23f4b7a0dc37e15846d6">com.mxgraph.mxICanvas2D.Scale()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac7c1346650ca0027618fe589659f5aba">com.mxgraph.mxICanvas2D.SetGradient()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9cdcbe54b6e52b02c013ea84c59fb4d2">com.mxgraph.mxICanvas2D.SetShadowOffset()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a19e8c836f79edecb939c01c24b2e8f3d">com.mxgraph.mxICanvas2D.Shadow</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aceac88ac878ddd3dc45a1254097cab75">com.mxgraph.mxICanvas2D.ShadowAlpha</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a81d85d2a7d3533f71cbb3b1278d613">com.mxgraph.mxICanvas2D.ShadowColor</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a7b9d014988cab1e2f599f370375a5fde">com.mxgraph.mxICanvas2D.Stroke()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a43ad7c702166606c4d25e742b69d407d">com.mxgraph.mxICanvas2D.StrokeAlpha</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a329dbd75a4cebcee7a8cdc3e3b4c9d01">com.mxgraph.mxICanvas2D.StrokeColor</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5868009556f1500e5f54e80e83cc68d5">com.mxgraph.mxICanvas2D.StrokeWidth</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5e19c6af68e6d2376bd63457685b3586">com.mxgraph.mxICanvas2D.Text()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0908bb5d77778fcc257c17311c724b7d">com.mxgraph.mxICanvas2D.Translate()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af472795d88e38941b6633d3662cafda3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af472795d88e38941b6633d3662cafda3">&#9670;&nbsp;</a></span>ParseElement()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxSaxOutputHandler.ParseElement </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>tagName</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, string &gt;&#160;</td>
    +          <td class="paramname"><em>atts</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Parses the given element and paints it onto the canvas. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">tagName</td><td>Name of the node to be parsed.</td></tr>
    +    <tr><td class="paramname">attrs</td><td>Attributes of the node to be parsed.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="ace401fb8336a4fb794ee3e6812dd826d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ace401fb8336a4fb794ee3e6812dd826d">&#9670;&nbsp;</a></span>Read()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxSaxOutputHandler.Read </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlReader&#160;</td>
    +          <td class="paramname"><em>reader</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reads the given display XML data and parses all elements. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">reader</td><td>Reader that represents the display XML data.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a090c7343b32565cc420c6ad650d4a4e6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a090c7343b32565cc420c6ad650d4a4e6">&#9670;&nbsp;</a></span>canvas</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">mxICanvas2D</a> com.mxgraph.mxSaxOutputHandler.canvas</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the current canvas. </p>
    +
    +</div>
    +</div>
    +<a id="aeeed7cca44f0ed84f35540984120ac5d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aeeed7cca44f0ed84f35540984120ac5d">&#9670;&nbsp;</a></span>handlers</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a32b7804b0f34f1812e8e6798a76d12b5">ElementHandler</a>&gt; com.mxgraph.mxSaxOutputHandler.handlers = new Dictionary&lt;string, <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a32b7804b0f34f1812e8e6798a76d12b5">ElementHandler</a>&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the handlers for specific XML nodes. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a0ce2fda006ffd1c9acf2034483300f24"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0ce2fda006ffd1c9acf2034483300f24">&#9670;&nbsp;</a></span>Canvas</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">mxICanvas2D</a> com.mxgraph.mxSaxOutputHandler.Canvas</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the current canvas. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/reader/mxSaxOutputHandler.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencil-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencil-members.html
    new file mode 100644
    index 000000000..aa84aceec
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencil-members.html
    @@ -0,0 +1,82 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">mxStencil</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxStencil Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#afb914f8768998287488c3242a989baeb">aspect</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a9d06782dd986393e1a9bd71c4270d630">bgNode</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a956dc34d95917dc47745e78ad3dcecb7">ComputeAspect</a>(mxCellState state, mxRectangle bounds, string direction)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#ab08b09e495521067d8088c576b9ec816">CreateCanvas</a>(mxGdiCanvas gc)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3686186a94c527a23832834f77682d97">desc</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a109c096ba8c99ea2bab062b79dd50d35">Description</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">DrawElement</a>(mxGdiCanvas2D canvas, mxCellState state, XmlElement node, mxRectangle aspect)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">DrawShadow</a>(mxGdiCanvas2D canvas, mxCellState state, double rotation, bool flipH, bool flipV, mxRectangle bounds, double alpha, bool filled)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">DrawShape</a>(mxGdiCanvas2D canvas, mxCellState state, mxRectangle bounds, bool background)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a056f25bce3d72128057d4419903686f7">EvaluateAttribute</a>(XmlElement elt, string attribute, mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a2fbce9a57a026fccb17645c5ee987587">fgNode</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a227b9ae8fb6d125af96741700281d487">GetDouble</a>(XmlElement elt, String attribute)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a592f1da290fbefd4549759804d575fb0">GetDouble</a>(XmlElement elt, String attribute, double defaultValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a8e6ed6df5d200069e6c768c72f92ffcf">GetInt</a>(XmlElement elt, string attribute, int defaultValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a070067f7c6af1cd8fbd0e551be8ea9c3">GetString</a>(XmlElement elt, string attribute, string defaultValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#acc54c063764dfd33142985002bb446c0">h0</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#ac6812dff1f66d3e8d6dc2fcbcd63b7ed">lastMoveX</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3459a073e17a2a60619b36c2cfb40278">lastMoveY</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a9a3e194541fd82b01ff4fcbbcc9383e1">mxStencil</a>(XmlElement description)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">PaintShape</a>(mxGdiCanvas gc, mxCellState state)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a1ae722ee30f082feb4b952ddd4031fef">ParseDescription</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f46b35eb0587d9e19e229cd92c13b61">strokewidth</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a589e1860a6d044ffe2be81949cbd4350">w0</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">com.mxgraph.mxStencil</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencil.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencil.html
    new file mode 100644
    index 000000000..69a155ef5
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencil.html
    @@ -0,0 +1,1052 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxStencil Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">mxStencil</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxStencil-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxStencil Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Implements a stencil for the given XML definition. This class implements the <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a> stencil schema.  
    + <a href="classcom_1_1mxgraph_1_1mxStencil.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a9a3e194541fd82b01ff4fcbbcc9383e1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a9a3e194541fd82b01ff4fcbbcc9383e1">mxStencil</a> (XmlElement description)</td></tr>
    +<tr class="memdesc:a9a3e194541fd82b01ff4fcbbcc9383e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new stencil for the given <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a> shape description.  <a href="#a9a3e194541fd82b01ff4fcbbcc9383e1">More...</a><br /></td></tr>
    +<tr class="separator:a9a3e194541fd82b01ff4fcbbcc9383e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4b18427a4798e1a211ab066ffe87d9b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">PaintShape</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a> gc, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:a4b18427a4798e1a211ab066ffe87d9b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paints the stencil for the given state.  <a href="#a4b18427a4798e1a211ab066ffe87d9b0">More...</a><br /></td></tr>
    +<tr class="separator:a4b18427a4798e1a211ab066ffe87d9b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3f5d08565604c84c226eb0f2e9476ec4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">DrawShape</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a> canvas, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> bounds, bool background)</td></tr>
    +<tr class="separator:a3f5d08565604c84c226eb0f2e9476ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a056f25bce3d72128057d4419903686f7"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a056f25bce3d72128057d4419903686f7">EvaluateAttribute</a> (XmlElement elt, string attribute, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:a056f25bce3d72128057d4419903686f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the attribute for the given name from the given node. If the attribute  <a href="#a056f25bce3d72128057d4419903686f7">More...</a><br /></td></tr>
    +<tr class="separator:a056f25bce3d72128057d4419903686f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:ab08b09e495521067d8088c576b9ec816"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#ab08b09e495521067d8088c576b9ec816">CreateCanvas</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a> gc)</td></tr>
    +<tr class="memdesc:ab08b09e495521067d8088c576b9ec816"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the canvas for rendering the stencil.  <a href="#ab08b09e495521067d8088c576b9ec816">More...</a><br /></td></tr>
    +<tr class="separator:ab08b09e495521067d8088c576b9ec816"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4f25038a9d486fb405a0cb9690f4f397"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">DrawShadow</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a> canvas, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, double rotation, bool flipH, bool flipV, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> bounds, double alpha, bool filled)</td></tr>
    +<tr class="memdesc:a4f25038a9d486fb405a0cb9690f4f397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the shadow.  <a href="#a4f25038a9d486fb405a0cb9690f4f397">More...</a><br /></td></tr>
    +<tr class="separator:a4f25038a9d486fb405a0cb9690f4f397"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a956dc34d95917dc47745e78ad3dcecb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a956dc34d95917dc47745e78ad3dcecb7">ComputeAspect</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> bounds, string direction)</td></tr>
    +<tr class="memdesc:a956dc34d95917dc47745e78ad3dcecb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a rectangle that contains the offset in x and y and the horizontal  <a href="#a956dc34d95917dc47745e78ad3dcecb7">More...</a><br /></td></tr>
    +<tr class="separator:a956dc34d95917dc47745e78ad3dcecb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a66ab838c70de20b1c3c77331a59fdfcd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">DrawElement</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a> canvas, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, XmlElement node, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#afb914f8768998287488c3242a989baeb">aspect</a>)</td></tr>
    +<tr class="separator:a66ab838c70de20b1c3c77331a59fdfcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8e6ed6df5d200069e6c768c72f92ffcf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a8e6ed6df5d200069e6c768c72f92ffcf">GetInt</a> (XmlElement elt, string attribute, int defaultValue)</td></tr>
    +<tr class="separator:a8e6ed6df5d200069e6c768c72f92ffcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a227b9ae8fb6d125af96741700281d487"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a227b9ae8fb6d125af96741700281d487">GetDouble</a> (XmlElement elt, String attribute)</td></tr>
    +<tr class="separator:a227b9ae8fb6d125af96741700281d487"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a592f1da290fbefd4549759804d575fb0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a592f1da290fbefd4549759804d575fb0">GetDouble</a> (XmlElement elt, String attribute, double defaultValue)</td></tr>
    +<tr class="separator:a592f1da290fbefd4549759804d575fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a070067f7c6af1cd8fbd0e551be8ea9c3"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a070067f7c6af1cd8fbd0e551be8ea9c3">GetString</a> (XmlElement elt, string attribute, string defaultValue)</td></tr>
    +<tr class="memdesc:a070067f7c6af1cd8fbd0e551be8ea9c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the given attribute or the default value.  <a href="#a070067f7c6af1cd8fbd0e551be8ea9c3">More...</a><br /></td></tr>
    +<tr class="separator:a070067f7c6af1cd8fbd0e551be8ea9c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1ae722ee30f082feb4b952ddd4031fef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a1ae722ee30f082feb4b952ddd4031fef">ParseDescription</a> ()</td></tr>
    +<tr class="separator:a1ae722ee30f082feb4b952ddd4031fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:a3686186a94c527a23832834f77682d97"><td class="memItemLeft" align="right" valign="top">XmlElement&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3686186a94c527a23832834f77682d97">desc</a></td></tr>
    +<tr class="memdesc:a3686186a94c527a23832834f77682d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the top-level node of the stencil definition.  <a href="#a3686186a94c527a23832834f77682d97">More...</a><br /></td></tr>
    +<tr class="separator:a3686186a94c527a23832834f77682d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afb914f8768998287488c3242a989baeb"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#afb914f8768998287488c3242a989baeb">aspect</a> = null</td></tr>
    +<tr class="memdesc:afb914f8768998287488c3242a989baeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the aspect of the shape. Default is "auto".  <a href="#afb914f8768998287488c3242a989baeb">More...</a><br /></td></tr>
    +<tr class="separator:afb914f8768998287488c3242a989baeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a589e1860a6d044ffe2be81949cbd4350"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a589e1860a6d044ffe2be81949cbd4350">w0</a> = 100</td></tr>
    +<tr class="memdesc:a589e1860a6d044ffe2be81949cbd4350"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the width of the shape. Default is 100.  <a href="#a589e1860a6d044ffe2be81949cbd4350">More...</a><br /></td></tr>
    +<tr class="separator:a589e1860a6d044ffe2be81949cbd4350"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acc54c063764dfd33142985002bb446c0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#acc54c063764dfd33142985002bb446c0">h0</a> = 100</td></tr>
    +<tr class="memdesc:acc54c063764dfd33142985002bb446c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the height of the shape. Default is 100.  <a href="#acc54c063764dfd33142985002bb446c0">More...</a><br /></td></tr>
    +<tr class="separator:acc54c063764dfd33142985002bb446c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9d06782dd986393e1a9bd71c4270d630"><td class="memItemLeft" align="right" valign="top">XmlElement&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a9d06782dd986393e1a9bd71c4270d630">bgNode</a> = null</td></tr>
    +<tr class="memdesc:a9d06782dd986393e1a9bd71c4270d630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the XML node with the stencil description.  <a href="#a9d06782dd986393e1a9bd71c4270d630">More...</a><br /></td></tr>
    +<tr class="separator:a9d06782dd986393e1a9bd71c4270d630"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2fbce9a57a026fccb17645c5ee987587"><td class="memItemLeft" align="right" valign="top">XmlElement&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a2fbce9a57a026fccb17645c5ee987587">fgNode</a> = null</td></tr>
    +<tr class="memdesc:a2fbce9a57a026fccb17645c5ee987587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the XML node with the stencil description.  <a href="#a2fbce9a57a026fccb17645c5ee987587">More...</a><br /></td></tr>
    +<tr class="separator:a2fbce9a57a026fccb17645c5ee987587"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3f46b35eb0587d9e19e229cd92c13b61"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f46b35eb0587d9e19e229cd92c13b61">strokewidth</a> = null</td></tr>
    +<tr class="memdesc:a3f46b35eb0587d9e19e229cd92c13b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the strokewidth direction from the description.  <a href="#a3f46b35eb0587d9e19e229cd92c13b61">More...</a><br /></td></tr>
    +<tr class="separator:a3f46b35eb0587d9e19e229cd92c13b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac6812dff1f66d3e8d6dc2fcbcd63b7ed"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#ac6812dff1f66d3e8d6dc2fcbcd63b7ed">lastMoveX</a> = 0</td></tr>
    +<tr class="memdesc:ac6812dff1f66d3e8d6dc2fcbcd63b7ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the last x-position of the cursor.  <a href="#ac6812dff1f66d3e8d6dc2fcbcd63b7ed">More...</a><br /></td></tr>
    +<tr class="separator:ac6812dff1f66d3e8d6dc2fcbcd63b7ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3459a073e17a2a60619b36c2cfb40278"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3459a073e17a2a60619b36c2cfb40278">lastMoveY</a> = 0</td></tr>
    +<tr class="memdesc:a3459a073e17a2a60619b36c2cfb40278"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the last y-position of the cursor.  <a href="#a3459a073e17a2a60619b36c2cfb40278">More...</a><br /></td></tr>
    +<tr class="separator:a3459a073e17a2a60619b36c2cfb40278"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a109c096ba8c99ea2bab062b79dd50d35"><td class="memItemLeft" align="right" valign="top">XmlElement&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a109c096ba8c99ea2bab062b79dd50d35">Description</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a109c096ba8c99ea2bab062b79dd50d35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the description.  <a href="#a109c096ba8c99ea2bab062b79dd50d35">More...</a><br /></td></tr>
    +<tr class="separator:a109c096ba8c99ea2bab062b79dd50d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Implements a stencil for the given XML definition. This class implements the <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a> stencil schema. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a9a3e194541fd82b01ff4fcbbcc9383e1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9a3e194541fd82b01ff4fcbbcc9383e1">&#9670;&nbsp;</a></span>mxStencil()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxStencil.mxStencil </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlElement&#160;</td>
    +          <td class="paramname"><em>description</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new stencil for the given <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a> shape description. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">description</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a956dc34d95917dc47745e78ad3dcecb7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a956dc34d95917dc47745e78ad3dcecb7">&#9670;&nbsp;</a></span>ComputeAspect()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxStencil.ComputeAspect </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>bounds</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>direction</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a rectangle that contains the offset in x and y and the horizontal </p>
    +<p>and vertical scale in width and height used to draw this shape inside the given rectangle. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td></td></tr>
    +    <tr><td class="paramname">bounds</td><td></td></tr>
    +    <tr><td class="paramname">direction</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab08b09e495521067d8088c576b9ec816"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab08b09e495521067d8088c576b9ec816">&#9670;&nbsp;</a></span>CreateCanvas()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a> com.mxgraph.mxStencil.CreateCanvas </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a>&#160;</td>
    +          <td class="paramname"><em>gc</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates the canvas for rendering the stencil. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">gc</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">com.mxgraph.mxGdiCanvas.Graphics</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a66ab838c70de20b1c3c77331a59fdfcd"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a66ab838c70de20b1c3c77331a59fdfcd">&#9670;&nbsp;</a></span>DrawElement()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxStencil.DrawElement </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a>&#160;</td>
    +          <td class="paramname"><em>canvas</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlElement&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>aspect</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Draws the given element. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">canvas</td><td></td></tr>
    +    <tr><td class="paramname">state</td><td></td></tr>
    +    <tr><td class="paramname">node</td><td></td></tr>
    +    <tr><td class="paramname">aspect</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ae0610ed6653f45e9e016c63750331eb8">com.mxgraph.mxUtils.ArcToCurves()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a010db2efe1770074cc4def5f3a47a734">com.mxgraph.mxGdiCanvas2D.Begin()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6df67c96bf3b498c259324db3ecf1ab2">com.mxgraph.mxGdiCanvas2D.Close()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2d7867a4871574767630c789a0f299f6">com.mxgraph.mxGdiCanvas2D.CurveTo()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a28a1fbe93907c5b8715c2b75d4e5c21b">com.mxgraph.mxGdiCanvas2D.Dashed</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad4f2e4c72a6eb2725b2f19f023a199b5">com.mxgraph.mxGdiCanvas2D.DashPattern</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a22bde4de96c70227a1597e5b66551dec">com.mxgraph.mxGdiCanvas2D.Ellipse()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a37fc24a1506927fadd64da5ea3e97cf8">com.mxgraph.mxGdiCanvas2D.Fill()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a62d8902e61b305c18f7ddae7d4a3ef38">com.mxgraph.mxGdiCanvas2D.FillAndStroke()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a088edb66bed6448341b4add4aa67d523">com.mxgraph.mxGdiCanvas2D.FillColor</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a5b48bca61882f9d2b7e37884a8f035f1">com.mxgraph.mxGdiCanvas2D.FontColor</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a79e4ffd22e0cb6b86cd671a65ce27e30">com.mxgraph.mxGdiCanvas2D.FontFamily</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ac55bc7b0f9101d61b7d6da53546f2db5">com.mxgraph.mxGdiCanvas2D.FontSize</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a90a486a7293b7734f373083a6b2699">com.mxgraph.mxGdiCanvas2D.FontStyle</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html#a0339501945115535772534f8efa6989c">com.mxgraph.mxStencilRegistry.GetStencil()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">com.mxgraph.mxGdiCanvas2D.Image()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a25693d3ea758b8cc1eac976e8c8b7d14">com.mxgraph.mxGdiCanvas2D.LineCap</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aee7b7df9b646f37481b8dfc60588d116">com.mxgraph.mxGdiCanvas2D.LineJoin</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4474ef9067bfa578880c8dcff3b35fd6">com.mxgraph.mxGdiCanvas2D.LineTo()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8aba9889a63a2f1f8fb8b60fbce13e11">com.mxgraph.mxGdiCanvas2D.MiterLimit</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a909bb3cbbea1652b7b4b3d2e1b722100">com.mxgraph.mxGdiCanvas2D.MoveTo()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abba77e7082fb13a550d0b8c55ccf9ecd">com.mxgraph.mxGdiCanvas2D.QuadTo()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab822a48aa8fe95d32ff2059bb0d15015">com.mxgraph.mxGdiCanvas2D.Rect()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a666ea9d35b1003b4dba58f60fb215e3c">com.mxgraph.mxConstants.RECTANGLE_ROUNDING_FACTOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a814e9b2b81a76abd7c678d4000a7bb43">com.mxgraph.mxGdiCanvas2D.Restore()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6a626199019a38407d7466691ec81b72">com.mxgraph.mxGdiCanvas2D.Roundrect()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aba3e5497fdc1774dfaa9f9ab9b7a1cd0">com.mxgraph.mxGdiCanvas2D.Save()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#adaa5bf6e763708286e95d543ffec2d60">com.mxgraph.mxGdiCanvas2D.Stroke()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#af536ce6a4f0f0bc604eab60bf992d91e">com.mxgraph.mxGdiCanvas2D.StrokeColor</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1d84ac7a9b825717f952aaddc337ee60">com.mxgraph.mxGdiCanvas2D.StrokeWidth</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4494a3a0f11bd456b48fff8ccd585b5d">com.mxgraph.mxGdiCanvas2D.Text()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4f25038a9d486fb405a0cb9690f4f397"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4f25038a9d486fb405a0cb9690f4f397">&#9670;&nbsp;</a></span>DrawShadow()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxStencil.DrawShadow </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a>&#160;</td>
    +          <td class="paramname"><em>canvas</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>rotation</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipH</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipV</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>bounds</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>alpha</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>filled</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Draws the shadow. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">canvas</td><td></td></tr>
    +    <tr><td class="paramname">state</td><td></td></tr>
    +    <tr><td class="paramname">rotation</td><td></td></tr>
    +    <tr><td class="paramname">flipH</td><td></td></tr>
    +    <tr><td class="paramname">flipV</td><td></td></tr>
    +    <tr><td class="paramname">bounds</td><td></td></tr>
    +    <tr><td class="paramname">alpha</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4ef49d57fa12764083f987ca32d13d6e">com.mxgraph.mxGdiCanvas2D.Alpha</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab6276e7376b566d314952d662dcb3a9a">com.mxgraph.mxUtils.GetRotatedPoint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">com.mxgraph.mxConstants.SHADOW_OFFSETX</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">com.mxgraph.mxConstants.SHADOW_OFFSETY</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af2c2c61288ce3af7fbb758d134c46875">com.mxgraph.mxConstants.STENCIL_SHADOW_OPACITY</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a130009b157e38ef664cfc6efb06d3d9a">com.mxgraph.mxGdiCanvas2D.Translate()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3f5d08565604c84c226eb0f2e9476ec4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3f5d08565604c84c226eb0f2e9476ec4">&#9670;&nbsp;</a></span>DrawShape()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxStencil.DrawShape </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a>&#160;</td>
    +          <td class="paramname"><em>canvas</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>bounds</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>background</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +<p>Draws this stencil inside the given bounds. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abe84f463ef8af1a0d1faaf58a5094423">com.mxgraph.mxGraphView.Scale</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1d84ac7a9b825717f952aaddc337ee60">com.mxgraph.mxGdiCanvas2D.StrokeWidth</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4db2120009588a896c52cc2124068df6">com.mxgraph.mxConstants.STYLE_DIRECTION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">com.mxgraph.mxConstants.STYLE_STROKEWIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8985e7ca9690cbff806e207587e419">com.mxgraph.mxCellState.View</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a056f25bce3d72128057d4419903686f7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a056f25bce3d72128057d4419903686f7">&#9670;&nbsp;</a></span>EvaluateAttribute()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxStencil.EvaluateAttribute </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlElement&#160;</td>
    +          <td class="paramname"><em>elt</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>attribute</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Gets the attribute for the given name from the given node. If the attribute </p>
    +<p>does not exist then the text content of the node is evaluated and if it is a function it is invoked with &lt;state&gt; as the only argument and the return value is used as the attribute value to be returned. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">elt</td><td></td></tr>
    +    <tr><td class="paramname">attribute</td><td></td></tr>
    +    <tr><td class="paramname">state</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a227b9ae8fb6d125af96741700281d487"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a227b9ae8fb6d125af96741700281d487">&#9670;&nbsp;</a></span>GetDouble() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxStencil.GetDouble </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlElement&#160;</td>
    +          <td class="paramname"><em>elt</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>attribute</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Returns the given attribute or 0. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">elt</td><td></td></tr>
    +    <tr><td class="paramname">attribute</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a592f1da290fbefd4549759804d575fb0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a592f1da290fbefd4549759804d575fb0">&#9670;&nbsp;</a></span>GetDouble() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxStencil.GetDouble </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlElement&#160;</td>
    +          <td class="paramname"><em>elt</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>attribute</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>defaultValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Returns the given attribute or the default value. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">elt</td><td></td></tr>
    +    <tr><td class="paramname">attribute</td><td></td></tr>
    +    <tr><td class="paramname">defaultValue</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a8e6ed6df5d200069e6c768c72f92ffcf"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8e6ed6df5d200069e6c768c72f92ffcf">&#9670;&nbsp;</a></span>GetInt()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxStencil.GetInt </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlElement&#160;</td>
    +          <td class="paramname"><em>elt</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>attribute</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>defaultValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Returns the given attribute or the default value. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">elt</td><td></td></tr>
    +    <tr><td class="paramname">attribute</td><td></td></tr>
    +    <tr><td class="paramname">defaultValue</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a070067f7c6af1cd8fbd0e551be8ea9c3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a070067f7c6af1cd8fbd0e551be8ea9c3">&#9670;&nbsp;</a></span>GetString()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxStencil.GetString </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlElement&#160;</td>
    +          <td class="paramname"><em>elt</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>attribute</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>defaultValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the given attribute or the default value. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">elt</td><td></td></tr>
    +    <tr><td class="paramname">attribute</td><td></td></tr>
    +    <tr><td class="paramname">defaultValue</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a4b18427a4798e1a211ab066ffe87d9b0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4b18427a4798e1a211ab066ffe87d9b0">&#9670;&nbsp;</a></span>PaintShape()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxStencil.PaintShape </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a>&#160;</td>
    +          <td class="paramname"><em>gc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Paints the stencil for the given state. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4ef49d57fa12764083f987ca32d13d6e">com.mxgraph.mxGdiCanvas2D.Alpha</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a28a1fbe93907c5b8715c2b75d4e5c21b">com.mxgraph.mxGdiCanvas2D.Dashed</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a088edb66bed6448341b4add4aa67d523">com.mxgraph.mxGdiCanvas2D.FillColor</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">com.mxgraph.mxRectangle.GetCenterX()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">com.mxgraph.mxRectangle.GetCenterY()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">com.mxgraph.mxConstants.NONE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a547a00923134815b5f994412e2e58b5b">com.mxgraph.mxGdiCanvas2D.Rotate()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aba3e5497fdc1774dfaa9f9ab9b7a1cd0">com.mxgraph.mxGdiCanvas2D.Save()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abe84f463ef8af1a0d1faaf58a5094423">com.mxgraph.mxGraphView.Scale</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a3200cd6c31d9b686f5b45a3073281545">com.mxgraph.mxGdiCanvas2D.SetGradient()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#af536ce6a4f0f0bc604eab60bf992d91e">com.mxgraph.mxGdiCanvas2D.StrokeColor</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1d84ac7a9b825717f952aaddc337ee60">com.mxgraph.mxGdiCanvas2D.StrokeWidth</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState.Style</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac00c61f096a62afc7b252642d5c8cb49">com.mxgraph.mxConstants.STYLE_DASHED</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4db2120009588a896c52cc2124068df6">com.mxgraph.mxConstants.STYLE_DIRECTION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d11e69d13d7ffee03f96bedceb63df9">com.mxgraph.mxConstants.STYLE_FILLCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1338b2447128b85389605cce563bc2b">com.mxgraph.mxConstants.STYLE_GRADIENTCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad05c47c2fc4f47e6ccb8036a4f5d6ea8">com.mxgraph.mxConstants.STYLE_OPACITY</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7b59259bde703e631497f02d94bc2b4b">com.mxgraph.mxConstants.STYLE_ROTATION</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3896a93a6ca34483ce9bfb09850ba09a">com.mxgraph.mxConstants.STYLE_SHADOW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6428efaca71fdf14c854d48348988403">com.mxgraph.mxConstants.STYLE_STENCIL_FLIPH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6371d48d1d45df4da3474b65b748ccdf">com.mxgraph.mxConstants.STYLE_STENCIL_FLIPV</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a9758d959649c816389e15d01b5bd620f">com.mxgraph.mxConstants.STYLE_STROKECOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">com.mxgraph.mxConstants.STYLE_STROKEWIDTH</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8985e7ca9690cbff806e207587e419">com.mxgraph.mxCellState.View</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1ae722ee30f082feb4b952ddd4031fef"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1ae722ee30f082feb4b952ddd4031fef">&#9670;&nbsp;</a></span>ParseDescription()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxStencil.ParseDescription </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<p>Parses the description of this shape. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="afb914f8768998287488c3242a989baeb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afb914f8768998287488c3242a989baeb">&#9670;&nbsp;</a></span>aspect</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxStencil.aspect = null</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the aspect of the shape. Default is "auto". </p>
    +
    +</div>
    +</div>
    +<a id="a9d06782dd986393e1a9bd71c4270d630"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9d06782dd986393e1a9bd71c4270d630">&#9670;&nbsp;</a></span>bgNode</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">XmlElement com.mxgraph.mxStencil.bgNode = null</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the XML node with the stencil description. </p>
    +
    +</div>
    +</div>
    +<a id="a3686186a94c527a23832834f77682d97"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3686186a94c527a23832834f77682d97">&#9670;&nbsp;</a></span>desc</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">XmlElement com.mxgraph.mxStencil.desc</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the top-level node of the stencil definition. </p>
    +
    +</div>
    +</div>
    +<a id="a2fbce9a57a026fccb17645c5ee987587"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2fbce9a57a026fccb17645c5ee987587">&#9670;&nbsp;</a></span>fgNode</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">XmlElement com.mxgraph.mxStencil.fgNode = null</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the XML node with the stencil description. </p>
    +
    +</div>
    +</div>
    +<a id="acc54c063764dfd33142985002bb446c0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acc54c063764dfd33142985002bb446c0">&#9670;&nbsp;</a></span>h0</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxStencil.h0 = 100</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the height of the shape. Default is 100. </p>
    +
    +</div>
    +</div>
    +<a id="ac6812dff1f66d3e8d6dc2fcbcd63b7ed"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac6812dff1f66d3e8d6dc2fcbcd63b7ed">&#9670;&nbsp;</a></span>lastMoveX</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxStencil.lastMoveX = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the last x-position of the cursor. </p>
    +
    +</div>
    +</div>
    +<a id="a3459a073e17a2a60619b36c2cfb40278"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3459a073e17a2a60619b36c2cfb40278">&#9670;&nbsp;</a></span>lastMoveY</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxStencil.lastMoveY = 0</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the last y-position of the cursor. </p>
    +
    +</div>
    +</div>
    +<a id="a3f46b35eb0587d9e19e229cd92c13b61"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3f46b35eb0587d9e19e229cd92c13b61">&#9670;&nbsp;</a></span>strokewidth</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxStencil.strokewidth = null</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the strokewidth direction from the description. </p>
    +
    +</div>
    +</div>
    +<a id="a589e1860a6d044ffe2be81949cbd4350"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a589e1860a6d044ffe2be81949cbd4350">&#9670;&nbsp;</a></span>w0</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxStencil.w0 = 100</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the width of the shape. Default is 100. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a109c096ba8c99ea2bab062b79dd50d35"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a109c096ba8c99ea2bab062b79dd50d35">&#9670;&nbsp;</a></span>Description</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">XmlElement com.mxgraph.mxStencil.Description</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the description. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/canvas/mxStencil.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencilRegistry-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencilRegistry-members.html
    new file mode 100644
    index 000000000..f64d1af47
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencilRegistry-members.html
    @@ -0,0 +1,62 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html">mxStencilRegistry</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxStencilRegistry Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html">com.mxgraph.mxStencilRegistry</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html#ad20e5e985da25d7477bd6daab61a676d">AddStencil</a>(string name, mxStencil stencil)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html">com.mxgraph.mxStencilRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html#a0339501945115535772534f8efa6989c">GetStencil</a>(string name)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html">com.mxgraph.mxStencilRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stencils</b> (defined in <a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html">com.mxgraph.mxStencilRegistry</a>)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html">com.mxgraph.mxStencilRegistry</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencilRegistry.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencilRegistry.html
    new file mode 100644
    index 000000000..8241a2f6b
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStencilRegistry.html
    @@ -0,0 +1,162 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxStencilRegistry Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html">mxStencilRegistry</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxStencilRegistry-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxStencilRegistry Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:ad20e5e985da25d7477bd6daab61a676d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html#ad20e5e985da25d7477bd6daab61a676d">AddStencil</a> (string name, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">mxStencil</a> stencil)</td></tr>
    +<tr class="memdesc:ad20e5e985da25d7477bd6daab61a676d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given stencil.  <a href="#ad20e5e985da25d7477bd6daab61a676d">More...</a><br /></td></tr>
    +<tr class="separator:ad20e5e985da25d7477bd6daab61a676d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0339501945115535772534f8efa6989c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">mxStencil</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html#a0339501945115535772534f8efa6989c">GetStencil</a> (string name)</td></tr>
    +<tr class="memdesc:a0339501945115535772534f8efa6989c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the stencil for the given name.  <a href="#a0339501945115535772534f8efa6989c">More...</a><br /></td></tr>
    +<tr class="separator:a0339501945115535772534f8efa6989c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
    +Static Protected Attributes</h2></td></tr>
    +<tr class="memitem:ae65b355983a267b5ba92b3ebac27aaa2"><td class="memItemLeft" align="right" valign="top"><a id="ae65b355983a267b5ba92b3ebac27aaa2"></a>
    +static Dictionary&lt; string, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">mxStencil</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>stencils</b> = new Dictionary&lt;string, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">mxStencil</a>&gt;()</td></tr>
    +<tr class="separator:ae65b355983a267b5ba92b3ebac27aaa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="ad20e5e985da25d7477bd6daab61a676d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad20e5e985da25d7477bd6daab61a676d">&#9670;&nbsp;</a></span>AddStencil()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static void com.mxgraph.mxStencilRegistry.AddStencil </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>name</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">mxStencil</a>&#160;</td>
    +          <td class="paramname"><em>stencil</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds the given stencil. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">name</td><td></td></tr>
    +    <tr><td class="paramname">stencil</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a0339501945115535772534f8efa6989c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0339501945115535772534f8efa6989c">&#9670;&nbsp;</a></span>GetStencil()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">mxStencil</a> com.mxgraph.mxStencilRegistry.GetStencil </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>name</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the stencil for the given name. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">name</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/canvas/mxStencilRegistry.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStyleRegistry-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStyleRegistry-members.html
    new file mode 100644
    index 000000000..8fdbfdfd9
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStyleRegistry-members.html
    @@ -0,0 +1,63 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html">mxStyleRegistry</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxStyleRegistry Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html">com.mxgraph.mxStyleRegistry</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#aca863adeb33ca0d4eb3cf8b2e2df8551">GetName</a>(Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html">com.mxgraph.mxStyleRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a8778bcebb3c901baa27f7244cd42858c">GetValue</a>(String name)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html">com.mxgraph.mxStyleRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#ac8815d772192e52f9be954bb84fe09e3">PutValue</a>(String name, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html">com.mxgraph.mxStyleRegistry</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a6ab6c6018486e6bf0a6bc3ae5dfa32a4">values</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html">com.mxgraph.mxStyleRegistry</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStyleRegistry.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStyleRegistry.html
    new file mode 100644
    index 000000000..8a5ffff8b
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStyleRegistry.html
    @@ -0,0 +1,209 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxStyleRegistry Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html">mxStyleRegistry</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxStyleRegistry-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxStyleRegistry Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Static class that acts as a global registry for codecs. See <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> for an example of using this class.  
    + <a href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:ac8815d772192e52f9be954bb84fe09e3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#ac8815d772192e52f9be954bb84fe09e3">PutValue</a> (String name, Object value)</td></tr>
    +<tr class="memdesc:ac8815d772192e52f9be954bb84fe09e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Puts the given object into the registry under the given name.  <a href="#ac8815d772192e52f9be954bb84fe09e3">More...</a><br /></td></tr>
    +<tr class="separator:ac8815d772192e52f9be954bb84fe09e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8778bcebb3c901baa27f7244cd42858c"><td class="memItemLeft" align="right" valign="top">static Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a8778bcebb3c901baa27f7244cd42858c">GetValue</a> (String name)</td></tr>
    +<tr class="memdesc:a8778bcebb3c901baa27f7244cd42858c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value associated with the given name.  <a href="#a8778bcebb3c901baa27f7244cd42858c">More...</a><br /></td></tr>
    +<tr class="separator:a8778bcebb3c901baa27f7244cd42858c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aca863adeb33ca0d4eb3cf8b2e2df8551"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#aca863adeb33ca0d4eb3cf8b2e2df8551">GetName</a> (Object value)</td></tr>
    +<tr class="memdesc:aca863adeb33ca0d4eb3cf8b2e2df8551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value associated with the given name.  <a href="#aca863adeb33ca0d4eb3cf8b2e2df8551">More...</a><br /></td></tr>
    +<tr class="separator:aca863adeb33ca0d4eb3cf8b2e2df8551"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
    +Static Protected Attributes</h2></td></tr>
    +<tr class="memitem:a6ab6c6018486e6bf0a6bc3ae5dfa32a4"><td class="memItemLeft" align="right" valign="top">static Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a6ab6c6018486e6bf0a6bc3ae5dfa32a4">values</a> = new Dictionary&lt;string, Object&gt;()</td></tr>
    +<tr class="memdesc:a6ab6c6018486e6bf0a6bc3ae5dfa32a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from strings to objects.  <a href="#a6ab6c6018486e6bf0a6bc3ae5dfa32a4">More...</a><br /></td></tr>
    +<tr class="separator:a6ab6c6018486e6bf0a6bc3ae5dfa32a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Static class that acts as a global registry for codecs. See <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> for an example of using this class. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="aca863adeb33ca0d4eb3cf8b2e2df8551"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aca863adeb33ca0d4eb3cf8b2e2df8551">&#9670;&nbsp;</a></span>GetName()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static String com.mxgraph.mxStyleRegistry.GetName </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value associated with the given name. </p>
    +
    +</div>
    +</div>
    +<a id="a8778bcebb3c901baa27f7244cd42858c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8778bcebb3c901baa27f7244cd42858c">&#9670;&nbsp;</a></span>GetValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object com.mxgraph.mxStyleRegistry.GetValue </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>name</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value associated with the given name. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView.GetEdgeStyle()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96d608b7ad7507cf69e5cbbeab7ca31">com.mxgraph.mxGraphView.GetPerimeterFunction()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac8815d772192e52f9be954bb84fe09e3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac8815d772192e52f9be954bb84fe09e3">&#9670;&nbsp;</a></span>PutValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static void com.mxgraph.mxStyleRegistry.PutValue </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>name</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Puts the given object into the registry under the given name. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a6ab6c6018486e6bf0a6bc3ae5dfa32a4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6ab6c6018486e6bf0a6bc3ae5dfa32a4">&#9670;&nbsp;</a></span>values</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxStyleRegistry.values = new Dictionary&lt;string, Object&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Maps from strings to objects. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/view/mxStyleRegistry.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheet-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheet-members.html
    new file mode 100644
    index 000000000..59b3b170f
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheet-members.html
    @@ -0,0 +1,69 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxStylesheet Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">CreateDefaultEdgeStyle</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">CreateDefaultVertexStyle</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a54d4f6c8ae0da22a55772214c81160eb">DefaultEdgeStyle</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#aa25261df1095324fd97876ffb05baff2">DefaultVertexStyle</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a6d3fc5eb5ec70834205b1fa971118728">EMPTY_STYLE</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ae1e45fc8e6f94900d9ff0e1314d5e7e2">GetCellStyle</a>(string name, Dictionary&lt; string, Object &gt; defaultStyle)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a1bc12672c01cb1100c851f285a4e90c5">mxStylesheet</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a49b6f444c064b14ba705fbab51ced3f3">PutCellStyle</a>(string name, Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad360729d67c23d6e5fa70927119de123">styles</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#aba69adc377677ea342f003ddbbd7062d">Styles</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">com.mxgraph.mxStylesheet</a></td><td class="entry"></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheet.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheet.html
    new file mode 100644
    index 000000000..5426911c6
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheet.html
    @@ -0,0 +1,429 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxStylesheet Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="#pro-attribs">Protected Attributes</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxStylesheet-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxStylesheet Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Defines the appearance of the cells in a graph.  
    + <a href="classcom_1_1mxgraph_1_1mxStylesheet.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a1bc12672c01cb1100c851f285a4e90c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a1bc12672c01cb1100c851f285a4e90c5">mxStylesheet</a> ()</td></tr>
    +<tr class="memdesc:a1bc12672c01cb1100c851f285a4e90c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new stylesheet and assigns default styles.  <a href="#a1bc12672c01cb1100c851f285a4e90c5">More...</a><br /></td></tr>
    +<tr class="separator:a1bc12672c01cb1100c851f285a4e90c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a49b6f444c064b14ba705fbab51ced3f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a49b6f444c064b14ba705fbab51ced3f3">PutCellStyle</a> (string name, Dictionary&lt; string, Object &gt; style)</td></tr>
    +<tr class="memdesc:a49b6f444c064b14ba705fbab51ced3f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the specified style under the given name.  <a href="#a49b6f444c064b14ba705fbab51ced3f3">More...</a><br /></td></tr>
    +<tr class="separator:a49b6f444c064b14ba705fbab51ced3f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae1e45fc8e6f94900d9ff0e1314d5e7e2"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ae1e45fc8e6f94900d9ff0e1314d5e7e2">GetCellStyle</a> (string name, Dictionary&lt; string, Object &gt; defaultStyle)</td></tr>
    +<tr class="memdesc:ae1e45fc8e6f94900d9ff0e1314d5e7e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the cell style for the specified cell or the given defaultStyle if no style can be found for the given stylename.  <a href="#ae1e45fc8e6f94900d9ff0e1314d5e7e2">More...</a><br /></td></tr>
    +<tr class="separator:ae1e45fc8e6f94900d9ff0e1314d5e7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
    +Static Public Attributes</h2></td></tr>
    +<tr class="memitem:a6d3fc5eb5ec70834205b1fa971118728"><td class="memItemLeft" align="right" valign="top">static Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a6d3fc5eb5ec70834205b1fa971118728">EMPTY_STYLE</a> = new Dictionary&lt;string, Object&gt;()</td></tr>
    +<tr class="memdesc:a6d3fc5eb5ec70834205b1fa971118728"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shared immutable empty dictionary (for undefined cell styles).  <a href="#a6d3fc5eb5ec70834205b1fa971118728">More...</a><br /></td></tr>
    +<tr class="separator:a6d3fc5eb5ec70834205b1fa971118728"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:ad1a60ea66ffbfa7df3fbc5f9d877590b"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">CreateDefaultVertexStyle</a> ()</td></tr>
    +<tr class="memdesc:ad1a60ea66ffbfa7df3fbc5f9d877590b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns the default vertex style.  <a href="#ad1a60ea66ffbfa7df3fbc5f9d877590b">More...</a><br /></td></tr>
    +<tr class="separator:ad1a60ea66ffbfa7df3fbc5f9d877590b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a465011a55fc26fb80b0275bf9de9daff"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">CreateDefaultEdgeStyle</a> ()</td></tr>
    +<tr class="memdesc:a465011a55fc26fb80b0275bf9de9daff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns the default edge style.  <a href="#a465011a55fc26fb80b0275bf9de9daff">More...</a><br /></td></tr>
    +<tr class="separator:a465011a55fc26fb80b0275bf9de9daff"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
    +Protected Attributes</h2></td></tr>
    +<tr class="memitem:ad360729d67c23d6e5fa70927119de123"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Dictionary&lt; string, Object &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad360729d67c23d6e5fa70927119de123">styles</a></td></tr>
    +<tr class="memdesc:ad360729d67c23d6e5fa70927119de123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from names to styles.  <a href="#ad360729d67c23d6e5fa70927119de123">More...</a><br /></td></tr>
    +<tr class="separator:ad360729d67c23d6e5fa70927119de123"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:aba69adc377677ea342f003ddbbd7062d"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Dictionary&lt; string, Object &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#aba69adc377677ea342f003ddbbd7062d">Styles</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:aba69adc377677ea342f003ddbbd7062d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the map that contains the styles.  <a href="#aba69adc377677ea342f003ddbbd7062d">More...</a><br /></td></tr>
    +<tr class="separator:aba69adc377677ea342f003ddbbd7062d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa25261df1095324fd97876ffb05baff2"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#aa25261df1095324fd97876ffb05baff2">DefaultVertexStyle</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:aa25261df1095324fd97876ffb05baff2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the default style for vertices.  <a href="#aa25261df1095324fd97876ffb05baff2">More...</a><br /></td></tr>
    +<tr class="separator:aa25261df1095324fd97876ffb05baff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a54d4f6c8ae0da22a55772214c81160eb"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, Object &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a54d4f6c8ae0da22a55772214c81160eb">DefaultEdgeStyle</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a54d4f6c8ae0da22a55772214c81160eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the default style for edges.  <a href="#a54d4f6c8ae0da22a55772214c81160eb">More...</a><br /></td></tr>
    +<tr class="separator:a54d4f6c8ae0da22a55772214c81160eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Defines the appearance of the cells in a graph. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="a1bc12672c01cb1100c851f285a4e90c5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1bc12672c01cb1100c851f285a4e90c5">&#9670;&nbsp;</a></span>mxStylesheet()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxStylesheet.mxStylesheet </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new stylesheet and assigns default styles. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a465011a55fc26fb80b0275bf9de9daff"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a465011a55fc26fb80b0275bf9de9daff">&#9670;&nbsp;</a></span>CreateDefaultEdgeStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxStylesheet.CreateDefaultEdgeStyle </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates and returns the default edge style. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the default edge style.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3f64e5db7c3b2cfc8b4d4c7f90fc72a2">com.mxgraph.mxConstants.ARROW_CLASSIC</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a44209157ad731177cce930c6b1e220c8">com.mxgraph.mxConstants.SHAPE_CONNECTOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4712876b346d112eeac93ebdfea3458a">com.mxgraph.mxConstants.STYLE_ALIGN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a90174d0cea59c19a64f9b225997786f9">com.mxgraph.mxConstants.STYLE_ENDARROW</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a8c2d4046b2155df161a0165862841db9">com.mxgraph.mxConstants.STYLE_FONTCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants.STYLE_SHAPE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a9758d959649c816389e15d01b5bd620f">com.mxgraph.mxConstants.STYLE_STROKECOLOR</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2a3d022712450f6581413bf7bcd4a29">com.mxgraph.mxConstants.STYLE_VERTICAL_ALIGN</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad1a60ea66ffbfa7df3fbc5f9d877590b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad1a60ea66ffbfa7df3fbc5f9d877590b">&#9670;&nbsp;</a></span>CreateDefaultVertexStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxStylesheet.CreateDefaultVertexStyle </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates and returns the default vertex style. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the default vertex style.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a795dc675ce501bdfbe5ae9035f8123f8">com.mxgraph.mxPerimeter.RectanglePerimeter</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3069208b6ac4fe77ac32e6ab12fddf5b">com.mxgraph.mxConstants.SHAPE_RECTANGLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4712876b346d112eeac93ebdfea3458a">com.mxgraph.mxConstants.STYLE_ALIGN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d11e69d13d7ffee03f96bedceb63df9">com.mxgraph.mxConstants.STYLE_FILLCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a8c2d4046b2155df161a0165862841db9">com.mxgraph.mxConstants.STYLE_FONTCOLOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a">com.mxgraph.mxConstants.STYLE_PERIMETER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants.STYLE_SHAPE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a9758d959649c816389e15d01b5bd620f">com.mxgraph.mxConstants.STYLE_STROKECOLOR</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2a3d022712450f6581413bf7bcd4a29">com.mxgraph.mxConstants.STYLE_VERTICAL_ALIGN</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae1e45fc8e6f94900d9ff0e1314d5e7e2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae1e45fc8e6f94900d9ff0e1314d5e7e2">&#9670;&nbsp;</a></span>GetCellStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxStylesheet.GetCellStyle </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>name</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>defaultStyle</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the cell style for the specified cell or the given defaultStyle if no style can be found for the given stylename. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">name</td><td>String of the form [(stylename|key=value);] that represents the style.</td></tr>
    +    <tr><td class="paramname">defaultStyle</td><td>Default style to be returned if no style can be found.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the style for the given formatted cell style.</dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">com.mxgraph.mxConstants.NONE</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">com.mxgraph.mxGraph.GetCellStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a49b6f444c064b14ba705fbab51ced3f3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a49b6f444c064b14ba705fbab51ced3f3">&#9670;&nbsp;</a></span>PutCellStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxStylesheet.PutCellStyle </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>name</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Stores the specified style under the given name. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">name</td><td>Name for the style to be stored.</td></tr>
    +    <tr><td class="paramname">style</td><td>Key, value pairs that define the style.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Data Documentation</h2>
    +<a id="a6d3fc5eb5ec70834205b1fa971118728"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6d3fc5eb5ec70834205b1fa971118728">&#9670;&nbsp;</a></span>EMPTY_STYLE</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxStylesheet.EMPTY_STYLE = new Dictionary&lt;string, Object&gt;()</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Shared immutable empty dictionary (for undefined cell styles). </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">com.mxgraph.mxGraph.GetCellStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad360729d67c23d6e5fa70927119de123"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad360729d67c23d6e5fa70927119de123">&#9670;&nbsp;</a></span>styles</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Dictionary&lt;string, Object&gt; &gt; com.mxgraph.mxStylesheet.styles</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +<b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line">            <span class="keyword">new</span> Dictionary&lt;string, Dictionary&lt;string, Object&gt;&gt;()</div></div><!-- fragment -->
    +<p>Maps from names to styles. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a54d4f6c8ae0da22a55772214c81160eb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a54d4f6c8ae0da22a55772214c81160eb">&#9670;&nbsp;</a></span>DefaultEdgeStyle</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxStylesheet.DefaultEdgeStyle</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the default style for edges. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">com.mxgraph.mxGraph.GetCellStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa25261df1095324fd97876ffb05baff2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa25261df1095324fd97876ffb05baff2">&#9670;&nbsp;</a></span>DefaultVertexStyle</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Object&gt; com.mxgraph.mxStylesheet.DefaultVertexStyle</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the default style for vertices. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">com.mxgraph.mxGraph.GetCellStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aba69adc377677ea342f003ddbbd7062d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aba69adc377677ea342f003ddbbd7062d">&#9670;&nbsp;</a></span>Styles</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Dictionary&lt;string, Dictionary&lt;string, Object&gt; &gt; com.mxgraph.mxStylesheet.Styles</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the map that contains the styles. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/view/mxStylesheet.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec-members.html
    new file mode 100644
    index 000000000..dab1d537c
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec-members.html
    @@ -0,0 +1,104 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">mxStylesheetCodec</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxStylesheetCodec Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">com.mxgraph.mxStylesheetCodec</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">AddObjectValue</a>(Object obj, String fieldname, Object value, Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">AfterDecode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">AfterEncode</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a164fbdf1d3283051873590addbdd524a">BeforeDecode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">BeforeEncode</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">CloneTemplate</a>(XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">ConvertValueFromXml</a>(Type type, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">ConvertValueToXml</a>(Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0b91a548bbfba3a0c29b929ca223f7a4">Decode</a>(mxCodec dec, XmlNode node, Object into)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">com.mxgraph.mxStylesheetCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">com::mxgraph::mxObjectCodec.Decode</a>(mxCodec dec, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">DecodeAttribute</a>(mxCodec dec, XmlNode attr, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">DecodeAttributes</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">DecodeChild</a>(mxCodec dec, XmlNode child, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">DecodeChildren</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">DecodeNode</a>(mxCodec dec, XmlNode node, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0d1d57effb1d0827d40ef39af0f4a5aa">Encode</a>(mxCodec enc, Object obj)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">com.mxgraph.mxStylesheetCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">EncodeElements</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">EncodeFields</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">EncodeObject</a>(mxCodec enc, Object obj, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">EncodeValue</a>(mxCodec enc, Object obj, string fieldname, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">GetAttributeName</a>(string fieldname)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">GetFieldName</a>(string attributename)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">GetFieldTemplate</a>(Object obj, String fieldname, XmlNode child)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">GetFieldValue</a>(Object obj, string name)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">GetName</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a9cc640d3a1ec3e4febb400e58a44ca5e">getStringValue</a>(KeyValuePair&lt; string, Object &gt; entry)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">com.mxgraph.mxStylesheetCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">IsExcluded</a>(Object obj, string attr, Object value, bool write)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">IsPrimitiveValue</a>(Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">IsReference</a>(Object obj, string attr, Object value, bool write)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">mxObjectCodec</a>(Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">mxObjectCodec</a>(Object template, string[] exclude, string[] idrefs, Dictionary&lt; string, string &gt; mapping)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#aae4523ae4deace416b64b3af86322179">mxStylesheetCodec</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">com.mxgraph.mxStylesheetCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#ae93fb1c2b3b2e0b23d0a205a6818d85d">mxStylesheetCodec</a>(Object template)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">com.mxgraph.mxStylesheetCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#ac15736c471b050f39454361efed4bab7">mxStylesheetCodec</a>(Object template, String[] exclude, String[] idrefs, Dictionary&lt; string, string &gt; mapping)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">com.mxgraph.mxStylesheetCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">ProcessInclude</a>(mxCodec dec, XmlNode node, Object into)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">reverse</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">SetFieldValue</a>(Object obj, string name, Object value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">Template</a></td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7364522cd513fd242b56783a92cbffeb">WriteAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">WriteComplexAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">WritePrimitiveAttribute</a>(mxCodec enc, Object obj, string attr, Object value, XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec.html
    new file mode 100644
    index 000000000..8d2e10cde
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec.html
    @@ -0,0 +1,451 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxStylesheetCodec Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">mxStylesheetCodec</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pro-methods">Protected Member Functions</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxStylesheetCodec-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxStylesheetCodec Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Codec for mxStylesheets. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>.  
    + <a href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxStylesheetCodec:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="classcom_1_1mxgraph_1_1mxStylesheetCodec.png" usemap="#com.mxgraph.mxStylesheetCodec_map" alt=""/>
    +  <map id="com.mxgraph.mxStylesheetCodec_map" name="com.mxgraph.mxStylesheetCodec_map">
    +<area href="classcom_1_1mxgraph_1_1mxObjectCodec.html" title="Generic codec for C# objects. See below for a detailed description of the encoding/decoding scheme..." alt="com.mxgraph.mxObjectCodec" shape="rect" coords="0,0,201,24"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:aae4523ae4deace416b64b3af86322179"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#aae4523ae4deace416b64b3af86322179">mxStylesheetCodec</a> ()</td></tr>
    +<tr class="memdesc:aae4523ae4deace416b64b3af86322179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new stylesheet codec.  <a href="#aae4523ae4deace416b64b3af86322179">More...</a><br /></td></tr>
    +<tr class="separator:aae4523ae4deace416b64b3af86322179"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae93fb1c2b3b2e0b23d0a205a6818d85d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#ae93fb1c2b3b2e0b23d0a205a6818d85d">mxStylesheetCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:ae93fb1c2b3b2e0b23d0a205a6818d85d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new stylesheet codec for the given template.  <a href="#ae93fb1c2b3b2e0b23d0a205a6818d85d">More...</a><br /></td></tr>
    +<tr class="separator:ae93fb1c2b3b2e0b23d0a205a6818d85d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac15736c471b050f39454361efed4bab7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#ac15736c471b050f39454361efed4bab7">mxStylesheetCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>, String[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a>, String[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a>, Dictionary&lt; string, string &gt; <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a>)</td></tr>
    +<tr class="memdesc:ac15736c471b050f39454361efed4bab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new stylesheet codec for the given arguments.  <a href="#ac15736c471b050f39454361efed4bab7">More...</a><br /></td></tr>
    +<tr class="separator:ac15736c471b050f39454361efed4bab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0d1d57effb1d0827d40ef39af0f4a5aa"><td class="memItemLeft" align="right" valign="top">override XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0d1d57effb1d0827d40ef39af0f4a5aa">Encode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj)</td></tr>
    +<tr class="memdesc:a0d1d57effb1d0827d40ef39af0f4a5aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode the given <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html" title="Defines the appearance of the cells in a graph. ">mxStylesheet</a>.  <a href="#a0d1d57effb1d0827d40ef39af0f4a5aa">More...</a><br /></td></tr>
    +<tr class="separator:a0d1d57effb1d0827d40ef39af0f4a5aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0b91a548bbfba3a0c29b929ca223f7a4"><td class="memItemLeft" align="right" valign="top">override Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0b91a548bbfba3a0c29b929ca223f7a4">Decode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object into)</td></tr>
    +<tr class="memdesc:a0b91a548bbfba3a0c29b929ca223f7a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes the given <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html" title="Defines the appearance of the cells in a graph. ">mxStylesheet</a>.  <a href="#a0b91a548bbfba3a0c29b929ca223f7a4">More...</a><br /></td></tr>
    +<tr class="separator:a0b91a548bbfba3a0c29b929ca223f7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:a6bd06a133a05a66263c1106f3dd1a666 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">mxObjectCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:a6bd06a133a05a66263c1106f3dd1a666 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new codec for the specified template object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6bd06a133a05a66263c1106f3dd1a666">More...</a><br /></td></tr>
    +<tr class="separator:a6bd06a133a05a66263c1106f3dd1a666 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a52e93d79c9543f837cec9f8ab316e549 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">mxObjectCodec</a> (Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>, string[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a>, string[] <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a>, Dictionary&lt; string, string &gt; <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a>)</td></tr>
    +<tr class="memdesc:a52e93d79c9543f837cec9f8ab316e549 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new codec for the specified template object. The variables in the optional exclude array are ignored by the codec. Variables in the optional idrefs array are turned into references in the XML. The optional mapping may be used to map from variable names to XML attributes.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">More...</a><br /></td></tr>
    +<tr class="separator:a52e93d79c9543f837cec9f8ab316e549 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:add9b5e9f0c81ddf6a0afaded9709ea61 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">GetName</a> ()</td></tr>
    +<tr class="memdesc:add9b5e9f0c81ddf6a0afaded9709ea61 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the name used for the nodenames and lookup of the codec when classes are encoded and nodes are decoded. For classes to work with this the codec registry automatically adds an alias for the classname if that is different than what this returns. The default implementation returns the classname of the template class.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">More...</a><br /></td></tr>
    +<tr class="separator:add9b5e9f0c81ddf6a0afaded9709ea61 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4fecc4526bae174c5d8f26b55514d328 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">IsExcluded</a> (Object obj, string attr, Object value, bool write)</td></tr>
    +<tr class="memdesc:a4fecc4526bae174c5d8f26b55514d328 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given attribute is to be ignored by the codec. This implementation returns true if the given fieldname is in exclude.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">More...</a><br /></td></tr>
    +<tr class="separator:a4fecc4526bae174c5d8f26b55514d328 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2d45a1f0b46ae0541b5e39c946902d45 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">IsReference</a> (Object obj, string attr, Object value, bool write)</td></tr>
    +<tr class="memdesc:a2d45a1f0b46ae0541b5e39c946902d45 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given fieldname is to be treated as a textual reference (ID). This implementation returns true if the given fieldname is in idrefs.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">More...</a><br /></td></tr>
    +<tr class="separator:a2d45a1f0b46ae0541b5e39c946902d45 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a94291cac63586be6e1a7f740ec145729 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">BeforeEncode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a94291cac63586be6e1a7f740ec145729 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to pre-process the object before encoding. This returns the input object. The return value of this function is used in encode to perform the default encoding into the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">More...</a><br /></td></tr>
    +<tr class="separator:a94291cac63586be6e1a7f740ec145729 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a02a1b8988cd5b2617ad63ecd63db3db6 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">AfterEncode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a02a1b8988cd5b2617ad63ecd63db3db6 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to Receive-process the node for the given object after encoding and return the Receive-processed node. This implementation returns the input node. The return value of this method is returned to the encoder from encode.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">More...</a><br /></td></tr>
    +<tr class="separator:a02a1b8988cd5b2617ad63ecd63db3db6 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1ecf4a9e08d688c9041d97b6af1c2df0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">Decode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node)</td></tr>
    +<tr class="memdesc:a1ecf4a9e08d688c9041d97b6af1c2df0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses the given node into the object or returns a new object representing the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a1ecf4a9e08d688c9041d97b6af1c2df0">More...</a><br /></td></tr>
    +<tr class="separator:a1ecf4a9e08d688c9041d97b6af1c2df0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac5c143df7b7b7c9d8b7a77681b2b9815 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">ProcessInclude</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object into)</td></tr>
    +<tr class="separator:ac5c143df7b7b7c9d8b7a77681b2b9815 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a164fbdf1d3283051873590addbdd524a inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a164fbdf1d3283051873590addbdd524a">BeforeDecode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:a164fbdf1d3283051873590addbdd524a inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to pre-process the node for the specified object and return the node to be used for further processing by decode. The object is created based on the template in the calling method and is never null. This implementation returns the input node. The return value of this function is used in decode to perform the default decoding into the given object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a164fbdf1d3283051873590addbdd524a">More...</a><br /></td></tr>
    +<tr class="separator:a164fbdf1d3283051873590addbdd524a inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9670ef9eb8653e95387bc4e93ccb6db0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">AfterDecode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:a9670ef9eb8653e95387bc4e93ccb6db0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hook for subclassers to Receive-process the object after decoding. This implementation returns the given object without any changes. The return value of this method is returned to the decoder from decode.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">More...</a><br /></td></tr>
    +<tr class="separator:a9670ef9eb8653e95387bc4e93ccb6db0 inherit pub_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
    +Protected Member Functions</h2></td></tr>
    +<tr class="memitem:a9cc640d3a1ec3e4febb400e58a44ca5e"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a9cc640d3a1ec3e4febb400e58a44ca5e">getStringValue</a> (KeyValuePair&lt; string, Object &gt; entry)</td></tr>
    +<tr class="memdesc:a9cc640d3a1ec3e4febb400e58a44ca5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the string for encoding the given value.  <a href="#a9cc640d3a1ec3e4febb400e58a44ca5e">More...</a><br /></td></tr>
    +<tr class="separator:a9cc640d3a1ec3e4febb400e58a44ca5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:a428da11a0f67b9b35d6ba6a350972151 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">CloneTemplate</a> (XmlNode node)</td></tr>
    +<tr class="memdesc:a428da11a0f67b9b35d6ba6a350972151 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new instance of the template object for representing the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">More...</a><br /></td></tr>
    +<tr class="separator:a428da11a0f67b9b35d6ba6a350972151 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9f6a46c7f5d672663352742e7379f042 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">EncodeObject</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a9f6a46c7f5d672663352742e7379f042 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the value of each member in then given obj into the given node using encodeFields and encodeElements.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">More...</a><br /></td></tr>
    +<tr class="separator:a9f6a46c7f5d672663352742e7379f042 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6050c05b6f5f64479777aad6edd0fecd inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">EncodeFields</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:a6050c05b6f5f64479777aad6edd0fecd inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the members of the given object into the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">More...</a><br /></td></tr>
    +<tr class="separator:a6050c05b6f5f64479777aad6edd0fecd inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adbd8cdb1423064796dc9efda5aac359f inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">EncodeElements</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, XmlNode node)</td></tr>
    +<tr class="memdesc:adbd8cdb1423064796dc9efda5aac359f inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes the child objects of arrays, dictionaries and enumerables.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">More...</a><br /></td></tr>
    +<tr class="separator:adbd8cdb1423064796dc9efda5aac359f inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a126ab2aba3fd6743cc55474b8044296e inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">EncodeValue</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string fieldname, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:a126ab2aba3fd6743cc55474b8044296e inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the given value according to the mappings and id-refs in this codec and uses writeAttribute to write the attribute into the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">More...</a><br /></td></tr>
    +<tr class="separator:a126ab2aba3fd6743cc55474b8044296e inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8644dd4b6c21d680314409628e0eeebc inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">IsPrimitiveValue</a> (Object value)</td></tr>
    +<tr class="memdesc:a8644dd4b6c21d680314409628e0eeebc inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given object is a primitive value.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">More...</a><br /></td></tr>
    +<tr class="separator:a8644dd4b6c21d680314409628e0eeebc inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7364522cd513fd242b56783a92cbffeb inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top"><a id="a7364522cd513fd242b56783a92cbffeb"></a>
    +void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7364522cd513fd242b56783a92cbffeb">WriteAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:a7364522cd513fd242b56783a92cbffeb inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value into node using writePrimitiveAttribute or writeComplexAttribute depending on the type of the value. <br /></td></tr>
    +<tr class="separator:a7364522cd513fd242b56783a92cbffeb inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad6b38c3626995256419d0d7f9d537b28 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">WritePrimitiveAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:ad6b38c3626995256419d0d7f9d537b28 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value as an attribute of the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">More...</a><br /></td></tr>
    +<tr class="separator:ad6b38c3626995256419d0d7f9d537b28 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af82997a9553b5ef4c4c72e22ce89aab2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">WriteComplexAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> enc, Object obj, string attr, Object value, XmlNode node)</td></tr>
    +<tr class="memdesc:af82997a9553b5ef4c4c72e22ce89aab2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the given value as a child node of the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">More...</a><br /></td></tr>
    +<tr class="separator:af82997a9553b5ef4c4c72e22ce89aab2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9b19cfed5f9e6d2411cbc9e4834ef3d4 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">ConvertValueToXml</a> (Object value)</td></tr>
    +<tr class="memdesc:a9b19cfed5f9e6d2411cbc9e4834ef3d4 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts true to "1" and false to "0". All other values are ignored.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">More...</a><br /></td></tr>
    +<tr class="separator:a9b19cfed5f9e6d2411cbc9e4834ef3d4 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9ee20d6a987f32bbe6be8e3bdc9427ab inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">virtual Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">ConvertValueFromXml</a> (Type type, Object value)</td></tr>
    +<tr class="memdesc:a9ee20d6a987f32bbe6be8e3bdc9427ab inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts XML attribute values to object of the given type.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">More...</a><br /></td></tr>
    +<tr class="separator:a9ee20d6a987f32bbe6be8e3bdc9427ab inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aba5c9df342fa7a30ec6ff66daeca37a2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">GetAttributeName</a> (string fieldname)</td></tr>
    +<tr class="memdesc:aba5c9df342fa7a30ec6ff66daeca37a2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the XML node attribute name for the given C# field name. That is, it returns the mapping of the field name.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">More...</a><br /></td></tr>
    +<tr class="separator:aba5c9df342fa7a30ec6ff66daeca37a2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">GetFieldName</a> (string attributename)</td></tr>
    +<tr class="memdesc:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the C# field name for the given XML attribute name. That is, it returns the reverse mapping of the attribute name.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">More...</a><br /></td></tr>
    +<tr class="separator:ad0a8e0ce71eca6b42aa1bfcddb1a5b7a inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:add2bd8c96029c73a09282da4b23cbd56 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">GetFieldValue</a> (Object obj, string name)</td></tr>
    +<tr class="memdesc:add2bd8c96029c73a09282da4b23cbd56 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the field with the specified name in the specified object instance.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">More...</a><br /></td></tr>
    +<tr class="separator:add2bd8c96029c73a09282da4b23cbd56 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5af0d1c3adaa61ff229a2aac70be10f2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">SetFieldValue</a> (Object obj, string name, Object value)</td></tr>
    +<tr class="memdesc:a5af0d1c3adaa61ff229a2aac70be10f2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value of the field with the specified name in the specified object instance.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">More...</a><br /></td></tr>
    +<tr class="separator:a5af0d1c3adaa61ff229a2aac70be10f2 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a89d21dbe19f669563fdb219eed890b78 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">DecodeNode</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:a89d21dbe19f669563fdb219eed890b78 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls decodeAttributes and decodeChildren for the given node.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">More...</a><br /></td></tr>
    +<tr class="separator:a89d21dbe19f669563fdb219eed890b78 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad97f11e9b24539d8dab390ab8b80e43d inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">DecodeAttributes</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:ad97f11e9b24539d8dab390ab8b80e43d inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes all attributes of the given node using decodeAttribute.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">More...</a><br /></td></tr>
    +<tr class="separator:ad97f11e9b24539d8dab390ab8b80e43d inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a438a81b33fc988dc9e43e76cf2f1a248 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">DecodeAttribute</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode attr, Object obj)</td></tr>
    +<tr class="memdesc:a438a81b33fc988dc9e43e76cf2f1a248 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given attribute into the specified object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">More...</a><br /></td></tr>
    +<tr class="separator:a438a81b33fc988dc9e43e76cf2f1a248 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab89216e04b622642e41426b93202baac inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">DecodeChildren</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode node, Object obj)</td></tr>
    +<tr class="memdesc:ab89216e04b622642e41426b93202baac inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given attribute into the specified object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">More...</a><br /></td></tr>
    +<tr class="separator:ab89216e04b622642e41426b93202baac inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7690c0e1b9d4e2e3a84d5811dca5ed10 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">DecodeChild</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> dec, XmlNode child, Object obj)</td></tr>
    +<tr class="memdesc:a7690c0e1b9d4e2e3a84d5811dca5ed10 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the specified child into the given object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">More...</a><br /></td></tr>
    +<tr class="separator:a7690c0e1b9d4e2e3a84d5811dca5ed10 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afb4f9492d816ae229dec762154cc9cb3 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">GetFieldTemplate</a> (Object obj, String fieldname, XmlNode child)</td></tr>
    +<tr class="memdesc:afb4f9492d816ae229dec762154cc9cb3 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the template instance for the given field. This returns the value of the field, null if the value is an array or an empty collection if the value is a collection. The value is then used to populate the field for a new instance. For strongly typed languages it may be required to override this to return the correct collection instance based on the encoded child.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">More...</a><br /></td></tr>
    +<tr class="separator:afb4f9492d816ae229dec762154cc9cb3 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad972bc0c7e66dc3cf752ed93a0166a42 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">AddObjectValue</a> (Object obj, String fieldname, Object value, Object <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a>)</td></tr>
    +<tr class="memdesc:ad972bc0c7e66dc3cf752ed93a0166a42 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the decoded child node as a value of the given object. If the object is a map, then the value is added with the given fieldname as a key. If the fieldname is not empty, then setFieldValue is called or else, if the object is a collection, the value is added to the collection. For strongly typed languages it may be required to override this with the correct code to add an entry to an object.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">More...</a><br /></td></tr>
    +<tr class="separator:ad972bc0c7e66dc3cf752ed93a0166a42 inherit pro_methods_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
    +Additional Inherited Members</h2></td></tr>
    +<tr class="inherit_header pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:ab96f31d7efa7d5d51a13062e1ba4ddae inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">template</a></td></tr>
    +<tr class="memdesc:ab96f31d7efa7d5d51a13062e1ba4ddae inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the template object associated with this codec.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">More...</a><br /></td></tr>
    +<tr class="separator:ab96f31d7efa7d5d51a13062e1ba4ddae inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afc2e8997b3371e5ae38ad67e9e404c58 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">List&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">exclude</a></td></tr>
    +<tr class="memdesc:afc2e8997b3371e5ae38ad67e9e404c58 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing the variable names that should be ignored by the codec.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">More...</a><br /></td></tr>
    +<tr class="separator:afc2e8997b3371e5ae38ad67e9e404c58 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2c02744b7fd32e18ec3a54683d8ffff3 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">List&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">idrefs</a></td></tr>
    +<tr class="memdesc:a2c02744b7fd32e18ec3a54683d8ffff3 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array containing the variable names that should be turned into or converted from references. See mxCodec.getId and mxCodec.getObject.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">More...</a><br /></td></tr>
    +<tr class="separator:a2c02744b7fd32e18ec3a54683d8ffff3 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a84a82aa104ca8c7402f38f8aae0980c0 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">mapping</a></td></tr>
    +<tr class="memdesc:a84a82aa104ca8c7402f38f8aae0980c0 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from from fieldnames to XML attribute names.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">More...</a><br /></td></tr>
    +<tr class="separator:a84a82aa104ca8c7402f38f8aae0980c0 inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aed0785d4118b05b9b482dbe7f8b7e83c inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Dictionary&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">reverse</a></td></tr>
    +<tr class="memdesc:aed0785d4118b05b9b482dbe7f8b7e83c inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from from XML attribute names to fieldnames.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">More...</a><br /></td></tr>
    +<tr class="separator:aed0785d4118b05b9b482dbe7f8b7e83c inherit pro_attribs_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="inherit_header properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td colspan="2" onclick="javascript:toggleInherit('properties_classcom_1_1mxgraph_1_1mxObjectCodec')"><img src="closed.png" alt="-"/>&#160;Properties inherited from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">com.mxgraph.mxObjectCodec</a></td></tr>
    +<tr class="memitem:a52203bf1f50b6384908669ff234edb4b inherit properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">Template</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a52203bf1f50b6384908669ff234edb4b inherit properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the template object associated with this codec.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">More...</a><br /></td></tr>
    +<tr class="separator:a52203bf1f50b6384908669ff234edb4b inherit properties_classcom_1_1mxgraph_1_1mxObjectCodec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Codec for mxStylesheets. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. </p>
    +</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
    +<a id="aae4523ae4deace416b64b3af86322179"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aae4523ae4deace416b64b3af86322179">&#9670;&nbsp;</a></span>mxStylesheetCodec() <span class="overload">[1/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxStylesheetCodec.mxStylesheetCodec </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new stylesheet codec. </p>
    +
    +</div>
    +</div>
    +<a id="ae93fb1c2b3b2e0b23d0a205a6818d85d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae93fb1c2b3b2e0b23d0a205a6818d85d">&#9670;&nbsp;</a></span>mxStylesheetCodec() <span class="overload">[2/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxStylesheetCodec.mxStylesheetCodec </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>template</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new stylesheet codec for the given template. </p>
    +
    +</div>
    +</div>
    +<a id="ac15736c471b050f39454361efed4bab7"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac15736c471b050f39454361efed4bab7">&#9670;&nbsp;</a></span>mxStylesheetCodec() <span class="overload">[3/3]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">com.mxgraph.mxStylesheetCodec.mxStylesheetCodec </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>template</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String []&#160;</td>
    +          <td class="paramname"><em>exclude</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String []&#160;</td>
    +          <td class="paramname"><em>idrefs</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, string &gt;&#160;</td>
    +          <td class="paramname"><em>mapping</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Constructs a new stylesheet codec for the given arguments. </p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a0b91a548bbfba3a0c29b929ca223f7a4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0b91a548bbfba3a0c29b929ca223f7a4">&#9670;&nbsp;</a></span>Decode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override Object com.mxgraph.mxStylesheetCodec.Decode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>dec</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>into</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Decodes the given <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html" title="Defines the appearance of the cells in a graph. ">mxStylesheet</a>. </p>
    +
    +<p>Reimplemented from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">com.mxgraph.mxObjectCodec</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa561dea2c3fbed775659f67f04742a94">com.mxgraph.mxUtils.Eval()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad5808ca1e07460f138eb34b3ae244e27">com.mxgraph.mxCodec.Objects</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a662c18d5b7a3c7d31031653baec1c9fa">com.mxgraph.mxCodec.PutObject()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0d1d57effb1d0827d40ef39af0f4a5aa"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0d1d57effb1d0827d40ef39af0f4a5aa">&#9670;&nbsp;</a></span>Encode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">override XmlNode com.mxgraph.mxStylesheetCodec.Encode </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a>&#160;</td>
    +          <td class="paramname"><em>enc</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>obj</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Encode the given <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html" title="Defines the appearance of the cells in a graph. ">mxStylesheet</a>. </p>
    +
    +<p>Reimplemented from <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">com.mxgraph.mxObjectCodec</a>.</p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad62be275d2f44acaf2e8be0a4a07ee4e">com.mxgraph.mxCodec.Document</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9cc640d3a1ec3e4febb400e58a44ca5e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9cc640d3a1ec3e4febb400e58a44ca5e">&#9670;&nbsp;</a></span>getStringValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxStylesheetCodec.getStringValue </td>
    +          <td>(</td>
    +          <td class="paramtype">KeyValuePair&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>entry</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the string for encoding the given value. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/io/mxStylesheetCodec.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec.png b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxStylesheetCodec.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..d96854c3bf5d690a15f1a1d28e8da94de3a6c299
    GIT binary patch
    literal 781
    zcmeAS@N?(olHy`uVBq!ia0vp^CxJMCgBeJ+6fWEYq$C1-LR|m<{|{uoc=NTi|Ih>=
    z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0=6Jd|hEy=VoqKW85(OSt{_Cs${rA5o
    zC+ewiYun|$r=!kPv<nI!QWS`rxh!*6>kO5bY*H$du1sg^RQbA8f1--#t-z{(60?t$
    z{M;cmSNhZa2{|IwX1C4r3tCmy-@LPAzTzj1pQ`LtQ6jT*@@5@ao|0tzRj~fwl*s&e
    zDQnMnoF3O678|pl`S{tpavH<6J0=_bBiSxLpOw34+3JmxQ|8MG*>`l$55M@PdD9=q
    z4F}X`RmiHuTz$2A$)}pW6wAfeJ-Xf-c5VhL>{iLsUCZauG;!9x>y|fdf3H99=@R6Z
    zKX>+~pXD_^Z*SSFpZoF4a%FaS!__P6uGaj^-Tb8HOs&whbulh6Gk1mUR(ZMS-k$v`
    zCtug{duDyro}_U0zozGeXWO5D)tqquy`JYQr)HN)zb+|ET(a+r3MeF+8TPGXKcHJ8
    zJ?Z#kJ&o;(l}&e8p4zD_E@S+%%#rEBbT&?hcqtWz+RO<IUzQRQm=o@$dDls$K{^Ab
    z+Rm%U;7Ux)8rNLuU+3noew}@Lztbk4mqMOpw*H$YJ>P1a`1!Qi+@qN<&plhlS##}O
    z%-8Gu(H@Vpmp|0+OnO@r>(V@bcI5-zf4_p}rRrn@Ltb53YWl1FHZCb4z8Bc^B#Tt;
    z-TQX)XN2kI+aC@033~3H<gU{D-rZx`<BB$xNtM^;?o{3W>hxJVPtKawBWDl4YFJ{G
    z6n)~?kKcCYr{etn+`MnCF6e2ww>0mMT7PZQBsKq!mnvRAE)KfBP9Y?C_qMDpSJyGi
    z@1NLoEA*>qas0BlYkCczt%^e#TYf#@{kD7d#rs#^pMPtuFuf?qs4BH6o@wW<-3(Tj
    q6&PQ5H?u6z|9dA>b7=|lU&cxIwDOGPowI;xm%-E3&t;ucLK6V^(sauJ
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxUtils-members.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxUtils-members.html
    new file mode 100644
    index 000000000..bb14d1b43
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxUtils-members.html
    @@ -0,0 +1,112 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">mxUtils</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxUtils Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ad40387c905ea9767781032147e57ad69">AddStylename</a>(String style, String stylename)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ae0610ed6653f45e9e016c63750331eb8">ArcToCurves</a>(double x0, double y0, double r1, double r2, double angle, double largeArcFlag, double sweepFlag, double x, double y)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#af18b643b1cfb52bf5c77b5df5e7c18f9">CreateDocument</a>()</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aafa690467e0dfc0a00cab4035fd9afe6">CreateImage</a>(int width, int height, Color? background)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa561dea2c3fbed775659f67f04742a94">Eval</a>(string expression)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#acff76b7f260484a1417051f79853ea91">FillClippedRect</a>(Graphics g, Brush brush, int x, int y, int width, int height)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2e6d993221ee919212a3581e0da25ac0">FindNode</a>(XmlNode node, String attr, String value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">GetBoundingBox</a>(mxRectangle rect, double rotation)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a075a7189dfd9c5ae696ddb5d5a43d97b">GetColor</a>(Dictionary&lt; string, Object &gt; dict, string key)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a05bfb604d3118eae5a23db898b655516">GetColor</a>(Dictionary&lt; string, Object &gt; dict, string key, Color? defaultValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">GetDouble</a>(Dictionary&lt; string, Object &gt; dict, string key)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ae98789e9f14d55af37e58334ed381b63">GetDouble</a>(Dictionary&lt; string, Object &gt; dict, string key, double defaultValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">GetFloat</a>(Dictionary&lt; string, Object &gt; dict, string key)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a05ef064891fc4e94273c4eab51d2b731">GetFloat</a>(Dictionary&lt; string, Object &gt; dict, string key, float defaultValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a7034a53715cf11b9facfeaee4093a7c9">GetFont</a>(Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">GetFont</a>(Dictionary&lt; string, Object &gt; style, double scale)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aae3b0a48e48c6f2f92f90b4b38d068a1">GetInt</a>(Dictionary&lt; string, Object &gt; dict, string key)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8bd652a690887862871ecaf494ff7bc6">GetInt</a>(Dictionary&lt; string, Object &gt; dict, string key, int defaultValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">GetLabelPaintBounds</a>(String label, Dictionary&lt; string, Object &gt; style, bool isHtml, mxPoint offset, mxRectangle vertexBounds, double scale)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a5e5e748665278e4c13eae738b0aa9c0e">GetLabelSize</a>(string label, Dictionary&lt; string, Object &gt; style, int width)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac2851e9f630cc88da412879809887f48">GetMd5Hash</a>(string text)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2cd2313ca4a9141baf98352e055cfa3e">GetPrettyXml</a>(XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab6276e7376b566d314952d662dcb3a9a">GetRotatedPoint</a>(mxPoint pt, double cos, double sin)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a245090df37f29a475ff248f35ffb0d8f">GetRotatedPoint</a>(mxPoint pt, double cos, double sin, mxPoint c)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">GetScaledLabelBounds</a>(double x, double y, mxRectangle size, double outerWidth, double outerHeight, Dictionary&lt; string, Object &gt; style, double scale)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa98bc7391ba8428fe17a71209710402f">GetSizeForString</a>(String text, Font font)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a66577804bf75e091aad8cd1cff0b4043">GetSizeForString</a>(String text, Font font, int width)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">GetString</a>(Dictionary&lt; string, Object &gt; dict, string key)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac7d101ed508a27a77202df92c3b18fdb">GetString</a>(Dictionary&lt; string, Object &gt; dict, string key, string defaultValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">GetStringFormat</a>(Dictionary&lt; string, Object &gt; style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa082d5f52d1a571a749c31e2e760fc9d">GetStylename</a>(String style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a23c378cdfd200eaba68db6749fa6035e">GetStylenames</a>(String style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a23d23b0548bc6e2f089d007c1b87319a">GetXml</a>(XmlNode node)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a65b37fce7823b8c21e49e9234c9c2689">GetXml</a>(XmlNode node, Formatting formatting)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a32e5d24d1f3a04a9deea12d561593437">HtmlEntities</a>(String text)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a91cebce14f6448b21b7e21f884575495">IndexOfStylename</a>(String style, String stylename)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa8db3f55e1d16b996c3bb5a0339741b5">Intersection</a>(double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a89cced4585b7060a17338abeafce9708">IsNode</a>(Object value, String nodeName)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#adcd861c713d54fac945444efeb2e372f">IsNode</a>(Object value, String nodeName, String attributeName, String attributeValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">IsTrue</a>(Dictionary&lt; string, Object &gt; dict, string key)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ae971b5ad5387de87e7406755bfa9e314">IsTrue</a>(Dictionary&lt; string, Object &gt; dict, string key, bool defaultValue)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a1f677c92a3d20dcfc5001ab4e18a9b2c">LoadDocument</a>(string uri)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2a71827c05120b140caa51409a363282">LoadImage</a>(String url)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a83a1e09bac32c566db46f4e3855fb79c">ParseXml</a>(string xml)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ad113f6d6a90c4d4b50976fd621abfc04">ReadFile</a>(string filename)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac9d4da3391dd4c558df836fcc54c5497">RemoveAllStylenames</a>(String style)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#acc98dfe47e191e2c23a0b073cac1394e">RemoveStylename</a>(String style, String stylename)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0a4ff54a4c4d30bcfef674b6912211d1">SetCellStyleFlags</a>(mxIGraphModel model, Object[] cells, String key, int flag, Boolean value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a697f7eb719ecb713dd4557e46303b890">SetCellStyles</a>(mxIGraphModel model, Object[] cells, String key, String value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac7495bafa9af65c13e18bfdde30fb80b">SetStyle</a>(String style, String key, String value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a1f97b9f5cabc63ed0d3cf81bc09248da">SetStyleFlag</a>(String style, String key, int flag, bool? value)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a9d86101980ecb4666c39b6bc7233ca29">ToRadians</a>(double deg)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#afc6d9bb4033738843d8be1544403d251">TranslatePoints</a>(List&lt; mxPoint &gt; pts, double dx, double dy)</td><td class="entry"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">com.mxgraph.mxUtils</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classcom_1_1mxgraph_1_1mxUtils.html b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxUtils.html
    new file mode 100644
    index 000000000..b74f1d506
    --- /dev/null
    +++ b/dotnet/docs/html/classcom_1_1mxgraph_1_1mxUtils.html
    @@ -0,0 +1,2811 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxUtils Class Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">mxUtils</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
    +<a href="classcom_1_1mxgraph_1_1mxUtils-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxUtils Class Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Contains various helper methods for use with <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>.  
    + <a href="classcom_1_1mxgraph_1_1mxUtils.html#details">More...</a></p>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:ad40387c905ea9767781032147e57ad69"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ad40387c905ea9767781032147e57ad69">AddStylename</a> (String style, String stylename)</td></tr>
    +<tr class="memdesc:ad40387c905ea9767781032147e57ad69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the specified stylename to the given style if it does not already contain the stylename.  <a href="#ad40387c905ea9767781032147e57ad69">More...</a><br /></td></tr>
    +<tr class="separator:ad40387c905ea9767781032147e57ad69"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acc98dfe47e191e2c23a0b073cac1394e"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#acc98dfe47e191e2c23a0b073cac1394e">RemoveStylename</a> (String style, String stylename)</td></tr>
    +<tr class="memdesc:acc98dfe47e191e2c23a0b073cac1394e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all occurrences of the specified stylename in the given style and returns the updated style.  <a href="#acc98dfe47e191e2c23a0b073cac1394e">More...</a><br /></td></tr>
    +<tr class="separator:acc98dfe47e191e2c23a0b073cac1394e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
    +Static Public Member Functions</h2></td></tr>
    +<tr class="memitem:a5e5e748665278e4c13eae738b0aa9c0e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a5e5e748665278e4c13eae738b0aa9c0e">GetLabelSize</a> (string label, Dictionary&lt; string, Object &gt; style, int width)</td></tr>
    +<tr class="memdesc:a5e5e748665278e4c13eae738b0aa9c0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the given label.  <a href="#a5e5e748665278e4c13eae738b0aa9c0e">More...</a><br /></td></tr>
    +<tr class="separator:a5e5e748665278e4c13eae738b0aa9c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a277844b1fa9826b5f887e98e1f8bf422"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">GetLabelPaintBounds</a> (String label, Dictionary&lt; string, Object &gt; style, bool isHtml, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> offset, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> vertexBounds, double scale)</td></tr>
    +<tr class="memdesc:a277844b1fa9826b5f887e98e1f8bf422"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the paint bounds for the given label.  <a href="#a277844b1fa9826b5f887e98e1f8bf422">More...</a><br /></td></tr>
    +<tr class="separator:a277844b1fa9826b5f887e98e1f8bf422"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a960eda3dcd865882b043415e064c5029"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">GetScaledLabelBounds</a> (double x, double y, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> size, double outerWidth, double outerHeight, Dictionary&lt; string, Object &gt; style, double scale)</td></tr>
    +<tr class="memdesc:a960eda3dcd865882b043415e064c5029"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounds for a label for the given location and size, taking into account the alignment and spacing in the specified style, as well as the width and height of the rectangle that contains the label. (For edge labels this width and height is 0.) The scale is used to scale the given size and the spacings in the specified style.  <a href="#a960eda3dcd865882b043415e064c5029">More...</a><br /></td></tr>
    +<tr class="separator:a960eda3dcd865882b043415e064c5029"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa98bc7391ba8428fe17a71209710402f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa98bc7391ba8428fe17a71209710402f">GetSizeForString</a> (String text, Font font)</td></tr>
    +<tr class="memdesc:aa98bc7391ba8428fe17a71209710402f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the given text.  <a href="#aa98bc7391ba8428fe17a71209710402f">More...</a><br /></td></tr>
    +<tr class="separator:aa98bc7391ba8428fe17a71209710402f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a66577804bf75e091aad8cd1cff0b4043"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a66577804bf75e091aad8cd1cff0b4043">GetSizeForString</a> (String text, Font font, int width)</td></tr>
    +<tr class="memdesc:a66577804bf75e091aad8cd1cff0b4043"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html" title="Implements a 2-dimensional rectangle with double precision coordinates. ">mxRectangle</a> with the size (width and height in pixels) of the given text.  <a href="#a66577804bf75e091aad8cd1cff0b4043">More...</a><br /></td></tr>
    +<tr class="separator:a66577804bf75e091aad8cd1cff0b4043"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9d86101980ecb4666c39b6bc7233ca29"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a9d86101980ecb4666c39b6bc7233ca29">ToRadians</a> (double deg)</td></tr>
    +<tr class="memdesc:a9d86101980ecb4666c39b6bc7233ca29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the given degree to radians.  <a href="#a9d86101980ecb4666c39b6bc7233ca29">More...</a><br /></td></tr>
    +<tr class="separator:a9d86101980ecb4666c39b6bc7233ca29"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae0610ed6653f45e9e016c63750331eb8"><td class="memItemLeft" align="right" valign="top">static double []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ae0610ed6653f45e9e016c63750331eb8">ArcToCurves</a> (double x0, double y0, double r1, double r2, double angle, double largeArcFlag, double sweepFlag, double x, double y)</td></tr>
    +<tr class="memdesc:ae0610ed6653f45e9e016c63750331eb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the given arc to a series of curves.  <a href="#ae0610ed6653f45e9e016c63750331eb8">More...</a><br /></td></tr>
    +<tr class="separator:ae0610ed6653f45e9e016c63750331eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a94b18c7f1e06c9f3c3525aff826b4681"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">GetBoundingBox</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> rect, double rotation)</td></tr>
    +<tr class="memdesc:a94b18c7f1e06c9f3c3525aff826b4681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box of the rotated rectangle.  <a href="#a94b18c7f1e06c9f3c3525aff826b4681">More...</a><br /></td></tr>
    +<tr class="separator:a94b18c7f1e06c9f3c3525aff826b4681"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab6276e7376b566d314952d662dcb3a9a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab6276e7376b566d314952d662dcb3a9a">GetRotatedPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> pt, double cos, double sin)</td></tr>
    +<tr class="memdesc:ab6276e7376b566d314952d662dcb3a9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotates the given point by the given cos and sin.  <a href="#ab6276e7376b566d314952d662dcb3a9a">More...</a><br /></td></tr>
    +<tr class="separator:ab6276e7376b566d314952d662dcb3a9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a245090df37f29a475ff248f35ffb0d8f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a245090df37f29a475ff248f35ffb0d8f">GetRotatedPoint</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> pt, double cos, double sin, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> c)</td></tr>
    +<tr class="memdesc:a245090df37f29a475ff248f35ffb0d8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotates the given point by the given cos and sin.  <a href="#a245090df37f29a475ff248f35ffb0d8f">More...</a><br /></td></tr>
    +<tr class="separator:a245090df37f29a475ff248f35ffb0d8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acff76b7f260484a1417051f79853ea91"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#acff76b7f260484a1417051f79853ea91">FillClippedRect</a> (Graphics g, Brush brush, int x, int y, int width, int height)</td></tr>
    +<tr class="separator:acff76b7f260484a1417051f79853ea91"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aafa690467e0dfc0a00cab4035fd9afe6"><td class="memItemLeft" align="right" valign="top">static Image&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aafa690467e0dfc0a00cab4035fd9afe6">CreateImage</a> (int width, int height, Color? background)</td></tr>
    +<tr class="memdesc:aafa690467e0dfc0a00cab4035fd9afe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an image for the given parameters.  <a href="#aafa690467e0dfc0a00cab4035fd9afe6">More...</a><br /></td></tr>
    +<tr class="separator:aafa690467e0dfc0a00cab4035fd9afe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afc6d9bb4033738843d8be1544403d251"><td class="memItemLeft" align="right" valign="top">static List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#afc6d9bb4033738843d8be1544403d251">TranslatePoints</a> (List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt; pts, double dx, double dy)</td></tr>
    +<tr class="memdesc:afc6d9bb4033738843d8be1544403d251"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new list of new points obtained by translating the points in the given list by the given vector. Elements that are not mxPoints are added to the result as-is.  <a href="#afc6d9bb4033738843d8be1544403d251">More...</a><br /></td></tr>
    +<tr class="separator:afc6d9bb4033738843d8be1544403d251"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa8db3f55e1d16b996c3bb5a0339741b5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa8db3f55e1d16b996c3bb5a0339741b5">Intersection</a> (double x0, double y0, double x1, double y1, double x2, double y2, double x3, double y3)</td></tr>
    +<tr class="memdesc:aa8db3f55e1d16b996c3bb5a0339741b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the intersection of two lines as an <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html" title="Implements a 2-dimensional point with double precision coordinates. ">mxPoint</a>.  <a href="#aa8db3f55e1d16b996c3bb5a0339741b5">More...</a><br /></td></tr>
    +<tr class="separator:aa8db3f55e1d16b996c3bb5a0339741b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa082d5f52d1a571a749c31e2e760fc9d"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa082d5f52d1a571a749c31e2e760fc9d">GetStylename</a> (String style)</td></tr>
    +<tr class="memdesc:aa082d5f52d1a571a749c31e2e760fc9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the stylename in a style of the form stylename[;key=value] or an empty string if the given style does not contain a stylename.  <a href="#aa082d5f52d1a571a749c31e2e760fc9d">More...</a><br /></td></tr>
    +<tr class="separator:aa082d5f52d1a571a749c31e2e760fc9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a23c378cdfd200eaba68db6749fa6035e"><td class="memItemLeft" align="right" valign="top">static String []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a23c378cdfd200eaba68db6749fa6035e">GetStylenames</a> (String style)</td></tr>
    +<tr class="memdesc:a23c378cdfd200eaba68db6749fa6035e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the stylenames in a style of the form stylename[;key=value] or an empty array if the given style does not contain any stylenames.  <a href="#a23c378cdfd200eaba68db6749fa6035e">More...</a><br /></td></tr>
    +<tr class="separator:a23c378cdfd200eaba68db6749fa6035e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a91cebce14f6448b21b7e21f884575495"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a91cebce14f6448b21b7e21f884575495">IndexOfStylename</a> (String style, String stylename)</td></tr>
    +<tr class="memdesc:a91cebce14f6448b21b7e21f884575495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the given stylename in the given style. This returns -1 if the given stylename does not occur (as a stylename) in the given style, otherwise it returns the index of the first character.  <a href="#a91cebce14f6448b21b7e21f884575495">More...</a><br /></td></tr>
    +<tr class="separator:a91cebce14f6448b21b7e21f884575495"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac9d4da3391dd4c558df836fcc54c5497"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac9d4da3391dd4c558df836fcc54c5497">RemoveAllStylenames</a> (String style)</td></tr>
    +<tr class="memdesc:ac9d4da3391dd4c558df836fcc54c5497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all stylenames from the given style and returns the updated style.  <a href="#ac9d4da3391dd4c558df836fcc54c5497">More...</a><br /></td></tr>
    +<tr class="separator:ac9d4da3391dd4c558df836fcc54c5497"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a697f7eb719ecb713dd4557e46303b890"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a697f7eb719ecb713dd4557e46303b890">SetCellStyles</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object[] cells, String key, String value)</td></tr>
    +<tr class="memdesc:a697f7eb719ecb713dd4557e46303b890"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns the value for the given key in the styles of the given cells, or removes the key from the styles if the value is null.  <a href="#a697f7eb719ecb713dd4557e46303b890">More...</a><br /></td></tr>
    +<tr class="separator:a697f7eb719ecb713dd4557e46303b890"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac7495bafa9af65c13e18bfdde30fb80b"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac7495bafa9af65c13e18bfdde30fb80b">SetStyle</a> (String style, String key, String value)</td></tr>
    +<tr class="memdesc:ac7495bafa9af65c13e18bfdde30fb80b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds or removes the given key, value pair to the style and returns the new style. If value is null or zero length then the key is removed from the style.  <a href="#ac7495bafa9af65c13e18bfdde30fb80b">More...</a><br /></td></tr>
    +<tr class="separator:ac7495bafa9af65c13e18bfdde30fb80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0a4ff54a4c4d30bcfef674b6912211d1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0a4ff54a4c4d30bcfef674b6912211d1">SetCellStyleFlags</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> model, Object[] cells, String key, int flag, Boolean value)</td></tr>
    +<tr class="memdesc:a0a4ff54a4c4d30bcfef674b6912211d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or toggles the flag bit for the given key in the cell's styles. If value is null then the flag is toggled.  <a href="#a0a4ff54a4c4d30bcfef674b6912211d1">More...</a><br /></td></tr>
    +<tr class="separator:a0a4ff54a4c4d30bcfef674b6912211d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1f97b9f5cabc63ed0d3cf81bc09248da"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a1f97b9f5cabc63ed0d3cf81bc09248da">SetStyleFlag</a> (String style, String key, int flag, bool? value)</td></tr>
    +<tr class="memdesc:a1f97b9f5cabc63ed0d3cf81bc09248da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or removes the given key from the specified style and returns the new style. If value is null then the flag is toggled.  <a href="#a1f97b9f5cabc63ed0d3cf81bc09248da">More...</a><br /></td></tr>
    +<tr class="separator:a1f97b9f5cabc63ed0d3cf81bc09248da"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab1faf80201d6e2755ed97f947f3fb0e8"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">IsTrue</a> (Dictionary&lt; string, Object &gt; dict, string key)</td></tr>
    +<tr class="memdesc:ab1faf80201d6e2755ed97f947f3fb0e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the dictionary contains true for the given key or false if no value is defined for the key.  <a href="#ab1faf80201d6e2755ed97f947f3fb0e8">More...</a><br /></td></tr>
    +<tr class="separator:ab1faf80201d6e2755ed97f947f3fb0e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae971b5ad5387de87e7406755bfa9e314"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ae971b5ad5387de87e7406755bfa9e314">IsTrue</a> (Dictionary&lt; string, Object &gt; dict, string key, bool defaultValue)</td></tr>
    +<tr class="memdesc:ae971b5ad5387de87e7406755bfa9e314"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the dictionary contains true for the given key or the given default value if no value is defined for the key.  <a href="#ae971b5ad5387de87e7406755bfa9e314">More...</a><br /></td></tr>
    +<tr class="separator:ae971b5ad5387de87e7406755bfa9e314"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aae3b0a48e48c6f2f92f90b4b38d068a1"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aae3b0a48e48c6f2f92f90b4b38d068a1">GetInt</a> (Dictionary&lt; string, Object &gt; dict, string key)</td></tr>
    +<tr class="memdesc:aae3b0a48e48c6f2f92f90b4b38d068a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for key in dictionary as an int or 0 if no value is defined for the key.  <a href="#aae3b0a48e48c6f2f92f90b4b38d068a1">More...</a><br /></td></tr>
    +<tr class="separator:aae3b0a48e48c6f2f92f90b4b38d068a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8bd652a690887862871ecaf494ff7bc6"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8bd652a690887862871ecaf494ff7bc6">GetInt</a> (Dictionary&lt; string, Object &gt; dict, string key, int defaultValue)</td></tr>
    +<tr class="memdesc:a8bd652a690887862871ecaf494ff7bc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for key in dictionary as an int or the given default value if no value is defined for the key.  <a href="#a8bd652a690887862871ecaf494ff7bc6">More...</a><br /></td></tr>
    +<tr class="separator:a8bd652a690887862871ecaf494ff7bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3a77064a2057c43a1c90d01a5cd92022"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">GetFloat</a> (Dictionary&lt; string, Object &gt; dict, string key)</td></tr>
    +<tr class="memdesc:a3a77064a2057c43a1c90d01a5cd92022"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for key in dictionary as a float or 0 if no value is defined for the key.  <a href="#a3a77064a2057c43a1c90d01a5cd92022">More...</a><br /></td></tr>
    +<tr class="separator:a3a77064a2057c43a1c90d01a5cd92022"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a05ef064891fc4e94273c4eab51d2b731"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a05ef064891fc4e94273c4eab51d2b731">GetFloat</a> (Dictionary&lt; string, Object &gt; dict, string key, float defaultValue)</td></tr>
    +<tr class="memdesc:a05ef064891fc4e94273c4eab51d2b731"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for key in dictionary as a float or the given default value if no value is defined for the key.  <a href="#a05ef064891fc4e94273c4eab51d2b731">More...</a><br /></td></tr>
    +<tr class="separator:a05ef064891fc4e94273c4eab51d2b731"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a8023d2240d233b8f754fb5c0ecdd644f"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">GetDouble</a> (Dictionary&lt; string, Object &gt; dict, string key)</td></tr>
    +<tr class="memdesc:a8023d2240d233b8f754fb5c0ecdd644f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for key in dictionary as a double or 0 if no value is defined for the key.  <a href="#a8023d2240d233b8f754fb5c0ecdd644f">More...</a><br /></td></tr>
    +<tr class="separator:a8023d2240d233b8f754fb5c0ecdd644f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae98789e9f14d55af37e58334ed381b63"><td class="memItemLeft" align="right" valign="top">static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ae98789e9f14d55af37e58334ed381b63">GetDouble</a> (Dictionary&lt; string, Object &gt; dict, string key, double defaultValue)</td></tr>
    +<tr class="memdesc:ae98789e9f14d55af37e58334ed381b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for key in dictionary as a double or the given default value if no value is defined for the key.  <a href="#ae98789e9f14d55af37e58334ed381b63">More...</a><br /></td></tr>
    +<tr class="separator:ae98789e9f14d55af37e58334ed381b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aab5a20a39aea1062f4ea855f7649bcdb"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">GetString</a> (Dictionary&lt; string, Object &gt; dict, string key)</td></tr>
    +<tr class="memdesc:aab5a20a39aea1062f4ea855f7649bcdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for key in dictionary as a string or null if no value is defined for the key.  <a href="#aab5a20a39aea1062f4ea855f7649bcdb">More...</a><br /></td></tr>
    +<tr class="separator:aab5a20a39aea1062f4ea855f7649bcdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac7d101ed508a27a77202df92c3b18fdb"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac7d101ed508a27a77202df92c3b18fdb">GetString</a> (Dictionary&lt; string, Object &gt; dict, string key, string defaultValue)</td></tr>
    +<tr class="memdesc:ac7d101ed508a27a77202df92c3b18fdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for key in dictionary as a string or the given default value if no value is defined for the key.  <a href="#ac7d101ed508a27a77202df92c3b18fdb">More...</a><br /></td></tr>
    +<tr class="separator:ac7d101ed508a27a77202df92c3b18fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a075a7189dfd9c5ae696ddb5d5a43d97b"><td class="memItemLeft" align="right" valign="top">static Color&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a075a7189dfd9c5ae696ddb5d5a43d97b">GetColor</a> (Dictionary&lt; string, Object &gt; dict, string key)</td></tr>
    +<tr class="memdesc:a075a7189dfd9c5ae696ddb5d5a43d97b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for key in dictionary as a color or null if no value is defined for the key.  <a href="#a075a7189dfd9c5ae696ddb5d5a43d97b">More...</a><br /></td></tr>
    +<tr class="separator:a075a7189dfd9c5ae696ddb5d5a43d97b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a05bfb604d3118eae5a23db898b655516"><td class="memItemLeft" align="right" valign="top">static Color&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a05bfb604d3118eae5a23db898b655516">GetColor</a> (Dictionary&lt; string, Object &gt; dict, string key, Color? defaultValue)</td></tr>
    +<tr class="memdesc:a05bfb604d3118eae5a23db898b655516"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value for key in dictionary as a color or the given default value if no value is defined for the key.  <a href="#a05bfb604d3118eae5a23db898b655516">More...</a><br /></td></tr>
    +<tr class="separator:a05bfb604d3118eae5a23db898b655516"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7034a53715cf11b9facfeaee4093a7c9"><td class="memItemLeft" align="right" valign="top">static Font&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a7034a53715cf11b9facfeaee4093a7c9">GetFont</a> (Dictionary&lt; string, Object &gt; style)</td></tr>
    +<tr class="separator:a7034a53715cf11b9facfeaee4093a7c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0962899d471a4dace5d818ec8b3f109c"><td class="memItemLeft" align="right" valign="top">static Font&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0962899d471a4dace5d818ec8b3f109c">GetFont</a> (Dictionary&lt; string, Object &gt; style, double scale)</td></tr>
    +<tr class="separator:a0962899d471a4dace5d818ec8b3f109c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a72ab31c3916d9e4b89fd3f3c9bd86d09"><td class="memItemLeft" align="right" valign="top">static StringFormat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">GetStringFormat</a> (Dictionary&lt; string, Object &gt; style)</td></tr>
    +<tr class="memdesc:a72ab31c3916d9e4b89fd3f3c9bd86d09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new StringFormat object for the given style.  <a href="#a72ab31c3916d9e4b89fd3f3c9bd86d09">More...</a><br /></td></tr>
    +<tr class="separator:a72ab31c3916d9e4b89fd3f3c9bd86d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad113f6d6a90c4d4b50976fd621abfc04"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ad113f6d6a90c4d4b50976fd621abfc04">ReadFile</a> (string filename)</td></tr>
    +<tr class="memdesc:ad113f6d6a90c4d4b50976fd621abfc04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the given filename into a string.  <a href="#ad113f6d6a90c4d4b50976fd621abfc04">More...</a><br /></td></tr>
    +<tr class="separator:ad113f6d6a90c4d4b50976fd621abfc04"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac2851e9f630cc88da412879809887f48"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac2851e9f630cc88da412879809887f48">GetMd5Hash</a> (string text)</td></tr>
    +<tr class="memdesc:ac2851e9f630cc88da412879809887f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Md5 hash for the given text.  <a href="#ac2851e9f630cc88da412879809887f48">More...</a><br /></td></tr>
    +<tr class="separator:ac2851e9f630cc88da412879809887f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a89cced4585b7060a17338abeafce9708"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a89cced4585b7060a17338abeafce9708">IsNode</a> (Object value, String nodeName)</td></tr>
    +<tr class="memdesc:a89cced4585b7060a17338abeafce9708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given value is an XML node with the specified nodename. specified.  <a href="#a89cced4585b7060a17338abeafce9708">More...</a><br /></td></tr>
    +<tr class="separator:a89cced4585b7060a17338abeafce9708"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adcd861c713d54fac945444efeb2e372f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#adcd861c713d54fac945444efeb2e372f">IsNode</a> (Object value, String nodeName, String attributeName, String attributeValue)</td></tr>
    +<tr class="memdesc:adcd861c713d54fac945444efeb2e372f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the user object is an XML node with the specified type and and the optional attribute has the specified value or is not specified.  <a href="#adcd861c713d54fac945444efeb2e372f">More...</a><br /></td></tr>
    +<tr class="separator:adcd861c713d54fac945444efeb2e372f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2a71827c05120b140caa51409a363282"><td class="memItemLeft" align="right" valign="top">static Image&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2a71827c05120b140caa51409a363282">LoadImage</a> (String url)</td></tr>
    +<tr class="memdesc:a2a71827c05120b140caa51409a363282"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads an image from the local filesystem, a data URI or any other URL.  <a href="#a2a71827c05120b140caa51409a363282">More...</a><br /></td></tr>
    +<tr class="separator:a2a71827c05120b140caa51409a363282"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af18b643b1cfb52bf5c77b5df5e7c18f9"><td class="memItemLeft" align="right" valign="top">static XmlDocument&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#af18b643b1cfb52bf5c77b5df5e7c18f9">CreateDocument</a> ()</td></tr>
    +<tr class="memdesc:af18b643b1cfb52bf5c77b5df5e7c18f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new, empty DOM document. External entities and DTDs are ignored.  <a href="#af18b643b1cfb52bf5c77b5df5e7c18f9">More...</a><br /></td></tr>
    +<tr class="separator:af18b643b1cfb52bf5c77b5df5e7c18f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1f677c92a3d20dcfc5001ab4e18a9b2c"><td class="memItemLeft" align="right" valign="top">static XmlDocument&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a1f677c92a3d20dcfc5001ab4e18a9b2c">LoadDocument</a> (string uri)</td></tr>
    +<tr class="memdesc:a1f677c92a3d20dcfc5001ab4e18a9b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new DOM document for the given URI.  <a href="#a1f677c92a3d20dcfc5001ab4e18a9b2c">More...</a><br /></td></tr>
    +<tr class="separator:a1f677c92a3d20dcfc5001ab4e18a9b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a83a1e09bac32c566db46f4e3855fb79c"><td class="memItemLeft" align="right" valign="top">static XmlDocument&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a83a1e09bac32c566db46f4e3855fb79c">ParseXml</a> (string xml)</td></tr>
    +<tr class="memdesc:a83a1e09bac32c566db46f4e3855fb79c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a document that represents the given XML string.  <a href="#a83a1e09bac32c566db46f4e3855fb79c">More...</a><br /></td></tr>
    +<tr class="separator:a83a1e09bac32c566db46f4e3855fb79c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2e6d993221ee919212a3581e0da25ac0"><td class="memItemLeft" align="right" valign="top">static XmlNode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2e6d993221ee919212a3581e0da25ac0">FindNode</a> (XmlNode node, String attr, String value)</td></tr>
    +<tr class="memdesc:a2e6d993221ee919212a3581e0da25ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the first node where attr equals value. This implementation does not use XPath.  <a href="#a2e6d993221ee919212a3581e0da25ac0">More...</a><br /></td></tr>
    +<tr class="separator:a2e6d993221ee919212a3581e0da25ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa561dea2c3fbed775659f67f04742a94"><td class="memItemLeft" align="right" valign="top">static Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa561dea2c3fbed775659f67f04742a94">Eval</a> (string expression)</td></tr>
    +<tr class="memdesc:aa561dea2c3fbed775659f67f04742a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a Java expression to a class member using <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. The range of supported expressions is limited to static class members such as <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a7c4baa6df25719619d8d413c0bfad310" title="Uses either SideToSide or TopToBottom depending on the horizontal flag in the cell style...">mxEdgeStyle.ElbowConnector</a>.  <a href="#aa561dea2c3fbed775659f67f04742a94">More...</a><br /></td></tr>
    +<tr class="separator:aa561dea2c3fbed775659f67f04742a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a32e5d24d1f3a04a9deea12d561593437"><td class="memItemLeft" align="right" valign="top">static String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a32e5d24d1f3a04a9deea12d561593437">HtmlEntities</a> (String text)</td></tr>
    +<tr class="memdesc:a32e5d24d1f3a04a9deea12d561593437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts the ampersand, quote, prime, less-than and greater-than characters to their corresponding HTML entities in the given string.  <a href="#a32e5d24d1f3a04a9deea12d561593437">More...</a><br /></td></tr>
    +<tr class="separator:a32e5d24d1f3a04a9deea12d561593437"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a23d23b0548bc6e2f089d007c1b87319a"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a23d23b0548bc6e2f089d007c1b87319a">GetXml</a> (XmlNode node)</td></tr>
    +<tr class="memdesc:a23d23b0548bc6e2f089d007c1b87319a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string that represents the given node.  <a href="#a23d23b0548bc6e2f089d007c1b87319a">More...</a><br /></td></tr>
    +<tr class="separator:a23d23b0548bc6e2f089d007c1b87319a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2cd2313ca4a9141baf98352e055cfa3e"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2cd2313ca4a9141baf98352e055cfa3e">GetPrettyXml</a> (XmlNode node)</td></tr>
    +<tr class="memdesc:a2cd2313ca4a9141baf98352e055cfa3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pretty-printed XML string for the given node.  <a href="#a2cd2313ca4a9141baf98352e055cfa3e">More...</a><br /></td></tr>
    +<tr class="separator:a2cd2313ca4a9141baf98352e055cfa3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a65b37fce7823b8c21e49e9234c9c2689"><td class="memItemLeft" align="right" valign="top">static string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a65b37fce7823b8c21e49e9234c9c2689">GetXml</a> (XmlNode node, Formatting formatting)</td></tr>
    +<tr class="memdesc:a65b37fce7823b8c21e49e9234c9c2689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pretty-printed XML string for the given node.  <a href="#a65b37fce7823b8c21e49e9234c9c2689">More...</a><br /></td></tr>
    +<tr class="separator:a65b37fce7823b8c21e49e9234c9c2689"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Contains various helper methods for use with <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="ad40387c905ea9767781032147e57ad69"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad40387c905ea9767781032147e57ad69">&#9670;&nbsp;</a></span>AddStylename()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxUtils.AddStylename </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>stylename</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds the specified stylename to the given style if it does not already contain the stylename. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td></td></tr>
    +    <tr><td class="paramname">stylename</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="ae0610ed6653f45e9e016c63750331eb8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae0610ed6653f45e9e016c63750331eb8">&#9670;&nbsp;</a></span>ArcToCurves()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static double [] com.mxgraph.mxUtils.ArcToCurves </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x0</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y0</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>r1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>r2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>angle</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>largeArcFlag</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>sweepFlag</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Converts the given arc to a series of curves. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x0</td><td></td></tr>
    +    <tr><td class="paramname">y0</td><td></td></tr>
    +    <tr><td class="paramname">r1</td><td></td></tr>
    +    <tr><td class="paramname">r2</td><td></td></tr>
    +    <tr><td class="paramname">angle</td><td></td></tr>
    +    <tr><td class="paramname">largeArcFlag</td><td></td></tr>
    +    <tr><td class="paramname">sweepFlag</td><td></td></tr>
    +    <tr><td class="paramname">x</td><td></td></tr>
    +    <tr><td class="paramname">y</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil.DrawElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af18b643b1cfb52bf5c77b5df5e7c18f9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af18b643b1cfb52bf5c77b5df5e7c18f9">&#9670;&nbsp;</a></span>CreateDocument()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static XmlDocument com.mxgraph.mxUtils.CreateDocument </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a new, empty DOM document. External entities and DTDs are ignored. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a new DOM document.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#abc2542faf421e95e1074c8b4c8b88b21">com.mxgraph.mxCodec.mxCodec()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aafa690467e0dfc0a00cab4035fd9afe6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aafa690467e0dfc0a00cab4035fd9afe6">&#9670;&nbsp;</a></span>CreateImage()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Image com.mxgraph.mxUtils.CreateImage </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>height</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Color?&#160;</td>
    +          <td class="paramname"><em>background</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates an image for the given parameters. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">width</td><td></td></tr>
    +    <tr><td class="paramname">height</td><td></td></tr>
    +    <tr><td class="paramname">background</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a50511dc802e3ff222e73f0f29b541b83">com.mxgraph.mxImageCanvas.mxImageCanvas()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa561dea2c3fbed775659f67f04742a94"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa561dea2c3fbed775659f67f04742a94">&#9670;&nbsp;</a></span>Eval()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Object com.mxgraph.mxUtils.Eval </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>expression</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Evaluates a Java expression to a class member using <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. The range of supported expressions is limited to static class members such as <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a7c4baa6df25719619d8d413c0bfad310" title="Uses either SideToSide or TopToBottom depending on the horizontal flag in the cell style...">mxEdgeStyle.ElbowConnector</a>. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">expression</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a702f375499d93ae78d590b19a38ee3ea">com.mxgraph.mxCodecRegistry.GetTypeForName()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0b91a548bbfba3a0c29b929ca223f7a4">com.mxgraph.mxStylesheetCodec.Decode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView.GetEdgeStyle()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96d608b7ad7507cf69e5cbbeab7ca31">com.mxgraph.mxGraphView.GetPerimeterFunction()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acff76b7f260484a1417051f79853ea91"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acff76b7f260484a1417051f79853ea91">&#9670;&nbsp;</a></span>FillClippedRect()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static void com.mxgraph.mxUtils.FillClippedRect </td>
    +          <td>(</td>
    +          <td class="paramtype">Graphics&#160;</td>
    +          <td class="paramname"><em>g</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Brush&#160;</td>
    +          <td class="paramname"><em>brush</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>width</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>height</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">g</td><td></td></tr>
    +    <tr><td class="paramname">brush</td><td></td></tr>
    +    <tr><td class="paramname">x</td><td></td></tr>
    +    <tr><td class="paramname">y</td><td></td></tr>
    +    <tr><td class="paramname">width</td><td></td></tr>
    +    <tr><td class="paramname">height</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +</div>
    +</div>
    +<a id="a2e6d993221ee919212a3581e0da25ac0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2e6d993221ee919212a3581e0da25ac0">&#9670;&nbsp;</a></span>FindNode()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static XmlNode com.mxgraph.mxUtils.FindNode </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>attr</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the first node where attr equals value. This implementation does not use XPath. </p>
    +
    +</div>
    +</div>
    +<a id="a94b18c7f1e06c9f3c3525aff826b4681"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a94b18c7f1e06c9f3c3525aff826b4681">&#9670;&nbsp;</a></span>GetBoundingBox()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxUtils.GetBoundingBox </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>rect</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>rotation</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounding box of the rotated rectangle. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle.Add()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a075a7189dfd9c5ae696ddb5d5a43d97b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a075a7189dfd9c5ae696ddb5d5a43d97b">&#9670;&nbsp;</a></span>GetColor() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Color com.mxgraph.mxUtils.GetColor </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for key in dictionary as a color or null if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the color value for key in dict.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas.DrawText()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a05bfb604d3118eae5a23db898b655516"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a05bfb604d3118eae5a23db898b655516">&#9670;&nbsp;</a></span>GetColor() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Color com.mxgraph.mxUtils.GetColor </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Color?&#160;</td>
    +          <td class="paramname"><em>defaultValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for key in dictionary as a color or the given default value if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +    <tr><td class="paramname">defaultValue</td><td>Default value to return if the key is undefined.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the color value for key in dict.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a8023d2240d233b8f754fb5c0ecdd644f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8023d2240d233b8f754fb5c0ecdd644f">&#9670;&nbsp;</a></span>GetDouble() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static double com.mxgraph.mxUtils.GetDouble </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for key in dictionary as a double or 0 if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the double value for key in dict.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">com.mxgraph.mxGraphViewImageReader.CreateCanvas()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph.GetConnectionConstraint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accd44716e77dd90354d8c9d2c90eb5fe">com.mxgraph.mxGraphView.GetPerimeterBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph.HitsSwimlaneContent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">com.mxgraph.mxGraphViewReader.ParseElement()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">com.mxgraph.mxGraphView.UpdateFloatingTerminalPoint()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae98789e9f14d55af37e58334ed381b63"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae98789e9f14d55af37e58334ed381b63">&#9670;&nbsp;</a></span>GetDouble() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static double com.mxgraph.mxUtils.GetDouble </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>defaultValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for key in dictionary as a double or the given default value if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +    <tr><td class="paramname">defaultValue</td><td>Default value to return if the key is undefined.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the double value for key in dict.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a3a77064a2057c43a1c90d01a5cd92022"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3a77064a2057c43a1c90d01a5cd92022">&#9670;&nbsp;</a></span>GetFloat() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static float com.mxgraph.mxUtils.GetFloat </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for key in dictionary as a float or 0 if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the float value for key in dict.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a81957cbbcb49169c9ec9c1ee29e9e06b">com.mxgraph.mxGdiCanvas.DrawGlassEffect()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas.DrawText()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afcc4eb83717e11ade074e6e74fa53252">com.mxgraph.mxGraphView.GetRoutingCenterX()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a93253626cb05b515105bee7b9ee38426">com.mxgraph.mxGraphView.GetRoutingCenterY()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a05ef064891fc4e94273c4eab51d2b731"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a05ef064891fc4e94273c4eab51d2b731">&#9670;&nbsp;</a></span>GetFloat() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static float com.mxgraph.mxUtils.GetFloat </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">float&#160;</td>
    +          <td class="paramname"><em>defaultValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for key in dictionary as a float or the given default value if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +    <tr><td class="paramname">defaultValue</td><td>Default value to return if the key is undefined.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the float value for key in dict.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a7034a53715cf11b9facfeaee4093a7c9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7034a53715cf11b9facfeaee4093a7c9">&#9670;&nbsp;</a></span>GetFont() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Font com.mxgraph.mxUtils.GetFont </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas.DrawText()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0962899d471a4dace5d818ec8b3f109c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0962899d471a4dace5d818ec8b3f109c">&#9670;&nbsp;</a></span>GetFont() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Font com.mxgraph.mxUtils.GetFont </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>scale</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p></p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td></td></tr>
    +    <tr><td class="paramname">scale</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0122184a99891816d3409f52f804a03e">com.mxgraph.mxConstants.DEFAULT_FONTFAMILY</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abe6391bb6bddede9502665d4838f99a3">com.mxgraph.mxConstants.DEFAULT_FONTSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d8856e65df26ae39720d1bad35cee72">com.mxgraph.mxConstants.FONT_BOLD</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a57f7080c104c735fe268c4f7950db187">com.mxgraph.mxConstants.FONT_ITALIC</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a73c0916db7ee8d6eaaeba09dc6e0bea5">com.mxgraph.mxConstants.FONT_SIZEFACTOR</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6499db7b53d9d9399ee48082c103b4d4">com.mxgraph.mxConstants.FONT_UNDERLINE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#acdc69ec4db5edac75a4f07cd9de6aecd">com.mxgraph.mxConstants.STYLE_FONTFAMILY</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff1a3563af92c9814b375531886085c7">com.mxgraph.mxConstants.STYLE_FONTSIZE</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">com.mxgraph.mxConstants.STYLE_FONTSTYLE</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aae3b0a48e48c6f2f92f90b4b38d068a1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aae3b0a48e48c6f2f92f90b4b38d068a1">&#9670;&nbsp;</a></span>GetInt() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static int com.mxgraph.mxUtils.GetInt </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for key in dictionary as an int or 0 if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the integer value for key in dict.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a8bd652a690887862871ecaf494ff7bc6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a8bd652a690887862871ecaf494ff7bc6">&#9670;&nbsp;</a></span>GetInt() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static int com.mxgraph.mxUtils.GetInt </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>defaultValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for key in dictionary as an int or the given default value if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +    <tr><td class="paramname">defaultValue</td><td>Default value to return if the key is undefined.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the integer value for key in dict.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a277844b1fa9826b5f887e98e1f8bf422"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a277844b1fa9826b5f887e98e1f8bf422">&#9670;&nbsp;</a></span>GetLabelPaintBounds()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxUtils.GetLabelPaintBounds </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>label</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>isHtml</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>offset</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>vertexBounds</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>scale</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the paint bounds for the given label. </p>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a67af58074d8d5b02973725482c4ef938">com.mxgraph.mxConstants.DEFAULT_STARTSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">com.mxgraph.mxRectangle.Equals()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils.GetDouble()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a5e5e748665278e4c13eae738b0aa9c0e">com.mxgraph.mxUtils.GetLabelSize()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils.GetScaledLabelBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils.IsTrue()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aba1b6c4d32841935d40e60115f5d6475">com.mxgraph.mxConstants.SHAPE_SWIMLANE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a002377ed3ad55948c810468fac404b11">com.mxgraph.mxConstants.STYLE_HORIZONTAL</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants.STYLE_SHAPE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a046ac11f80e4f5f83a791d2a20830399">com.mxgraph.mxConstants.STYLE_STARTSIZE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d2640f5d55200f4eaa21fa9599b3851">com.mxgraph.mxConstants.STYLE_WHITE_SPACE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView.UpdateLabelBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5e5e748665278e4c13eae738b0aa9c0e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5e5e748665278e4c13eae738b0aa9c0e">&#9670;&nbsp;</a></span>GetLabelSize()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxUtils.GetLabelSize </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>label</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>width</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the size of the given label. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac2851e9f630cc88da412879809887f48"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac2851e9f630cc88da412879809887f48">&#9670;&nbsp;</a></span>GetMd5Hash()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static string com.mxgraph.mxUtils.GetMd5Hash </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>text</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the Md5 hash for the given text. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">text</td><td>String whose Md5 hash should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the Md5 hash for the given text.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a2cd2313ca4a9141baf98352e055cfa3e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2cd2313ca4a9141baf98352e055cfa3e">&#9670;&nbsp;</a></span>GetPrettyXml()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static string com.mxgraph.mxUtils.GetPrettyXml </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a pretty-printed XML string for the given node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">node</td><td>Node to return the XML for.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a formatted XML string.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="ab6276e7376b566d314952d662dcb3a9a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab6276e7376b566d314952d662dcb3a9a">&#9670;&nbsp;</a></span>GetRotatedPoint() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxUtils.GetRotatedPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>pt</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>cos</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>sin</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Rotates the given point by the given cos and sin. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">com.mxgraph.mxStencil.DrawShadow()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a245090df37f29a475ff248f35ffb0d8f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a245090df37f29a475ff248f35ffb0d8f">&#9670;&nbsp;</a></span>GetRotatedPoint() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxUtils.GetRotatedPoint </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>pt</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>cos</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>sin</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>c</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Rotates the given point by the given cos and sin. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a960eda3dcd865882b043415e064c5029"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a960eda3dcd865882b043415e064c5029">&#9670;&nbsp;</a></span>GetScaledLabelBounds()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxUtils.GetScaledLabelBounds </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>size</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>outerWidth</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>outerHeight</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>scale</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the bounds for a label for the given location and size, taking into account the alignment and spacing in the specified style, as well as the width and height of the rectangle that contains the label. (For edge labels this width and height is 0.) The scale is used to scale the given size and the spacings in the specified style. </p>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants.ALIGN_BOTTOM</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">com.mxgraph.mxConstants.ALIGN_LEFT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants.ALIGN_RIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle.Height</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa9f0ca33d34a90784c72585f901ebed1">com.mxgraph.mxConstants.LABEL_INSET</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4712876b346d112eeac93ebdfea3458a">com.mxgraph.mxConstants.STYLE_ALIGN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a002377ed3ad55948c810468fac404b11">com.mxgraph.mxConstants.STYLE_HORIZONTAL</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3db92308715dd7df621a27e0c1a0de36">com.mxgraph.mxConstants.STYLE_SPACING</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab03986995427e5625c55068d82e98bcd">com.mxgraph.mxConstants.STYLE_SPACING_BOTTOM</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a59c6c1459a7f88d6aaf8b8318ddae1bf">com.mxgraph.mxConstants.STYLE_SPACING_LEFT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2cfb4b71bef2333cf728ed990b56af4f">com.mxgraph.mxConstants.STYLE_SPACING_RIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5ee4baa3b982685e33b9a02cd35448f1">com.mxgraph.mxConstants.STYLE_SPACING_TOP</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2a3d022712450f6581413bf7bcd4a29">com.mxgraph.mxConstants.STYLE_VERTICAL_ALIGN</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle.Width</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa98bc7391ba8428fe17a71209710402f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa98bc7391ba8428fe17a71209710402f">&#9670;&nbsp;</a></span>GetSizeForString() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxUtils.GetSizeForString </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>text</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Font&#160;</td>
    +          <td class="paramname"><em>font</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the size of the given text. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">text</td><td>String whose size should be returned.</td></tr>
    +    <tr><td class="paramname">font</td><td>Specifies the font that should be used.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the size of the given text.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a66577804bf75e091aad8cd1cff0b4043"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a66577804bf75e091aad8cd1cff0b4043">&#9670;&nbsp;</a></span>GetSizeForString() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> com.mxgraph.mxUtils.GetSizeForString </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>text</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Font&#160;</td>
    +          <td class="paramname"><em>font</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>width</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns an <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html" title="Implements a 2-dimensional rectangle with double precision coordinates. ">mxRectangle</a> with the size (width and height in pixels) of the given text. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">text</td><td>String whose size should be returned.</td></tr>
    +    <tr><td class="paramname">font</td><td>Specifies the font that should be used.</td></tr>
    +    <tr><td class="paramname">width</td><td>Specifies the width of the text block for word wrapping.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the size of the given text.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="aab5a20a39aea1062f4ea855f7649bcdb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aab5a20a39aea1062f4ea855f7649bcdb">&#9670;&nbsp;</a></span>GetString() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static string com.mxgraph.mxUtils.GetString </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for key in dictionary as a string or null if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the string value for key in dict.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ac456dc7e33e5013277435b671cbd5ca3">com.mxgraph.mxBasicCanvas.GetImageForStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils.GetStringFormat()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a74a28e534da29ad4e1f4a86c1cd7d1e7">com.mxgraph.mxGraphView.GetTerminalPort()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae5d4ef252e7dc9829507a76fa6e7582d">com.mxgraph.mxGraph.IsSwimlane()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a20587091b06deb2c206b86eb24a5ff0b">com.mxgraph.mxGraph.PostProcessCellStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView.UpdateLabelBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView.UpdateVertexLabelOffset()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac7d101ed508a27a77202df92c3b18fdb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac7d101ed508a27a77202df92c3b18fdb">&#9670;&nbsp;</a></span>GetString() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static string com.mxgraph.mxUtils.GetString </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>defaultValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the value for key in dictionary as a string or the given default value if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +    <tr><td class="paramname">defaultValue</td><td>Default value to return if the key is undefined.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the string value for key in dict.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a72ab31c3916d9e4b89fd3f3c9bd86d09"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a72ab31c3916d9e4b89fd3f3c9bd86d09">&#9670;&nbsp;</a></span>GetStringFormat()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static StringFormat com.mxgraph.mxUtils.GetStringFormat </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>style</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates a new StringFormat object for the given style. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants.ALIGN_BOTTOM</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants.ALIGN_CENTER</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">com.mxgraph.mxConstants.ALIGN_LEFT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants.ALIGN_MIDDLE</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants.ALIGN_RIGHT</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">com.mxgraph.mxConstants.ALIGN_TOP</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils.GetString()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4712876b346d112eeac93ebdfea3458a">com.mxgraph.mxConstants.STYLE_ALIGN</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2a3d022712450f6581413bf7bcd4a29">com.mxgraph.mxConstants.STYLE_VERTICAL_ALIGN</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d2640f5d55200f4eaa21fa9599b3851">com.mxgraph.mxConstants.STYLE_WHITE_SPACE</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas.DrawText()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa082d5f52d1a571a749c31e2e760fc9d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa082d5f52d1a571a749c31e2e760fc9d">&#9670;&nbsp;</a></span>GetStylename()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static String com.mxgraph.mxUtils.GetStylename </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>style</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the stylename in a style of the form stylename[;key=value] or an empty string if the given style does not contain a stylename. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td>String of the form stylename[;key=value].</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the stylename from the given formatted string.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a23c378cdfd200eaba68db6749fa6035e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a23c378cdfd200eaba68db6749fa6035e">&#9670;&nbsp;</a></span>GetStylenames()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static String [] com.mxgraph.mxUtils.GetStylenames </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>style</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the stylenames in a style of the form stylename[;key=value] or an empty array if the given style does not contain any stylenames. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td>String of the form stylename[;stylename][;key=value].</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the stylename from the given formatted string.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a23d23b0548bc6e2f089d007c1b87319a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a23d23b0548bc6e2f089d007c1b87319a">&#9670;&nbsp;</a></span>GetXml() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static string com.mxgraph.mxUtils.GetXml </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a string that represents the given node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">node</td><td>Node to return the XML for.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns an XML string.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a65b37fce7823b8c21e49e9234c9c2689"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a65b37fce7823b8c21e49e9234c9c2689">&#9670;&nbsp;</a></span>GetXml() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static string com.mxgraph.mxUtils.GetXml </td>
    +          <td>(</td>
    +          <td class="paramtype">XmlNode&#160;</td>
    +          <td class="paramname"><em>node</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Formatting&#160;</td>
    +          <td class="paramname"><em>formatting</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a pretty-printed XML string for the given node. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">node</td><td>Node to return the XML for.</td></tr>
    +    <tr><td class="paramname">formatting</td><td>Formatting of the string to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a formatted XML string.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a32e5d24d1f3a04a9deea12d561593437"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a32e5d24d1f3a04a9deea12d561593437">&#9670;&nbsp;</a></span>HtmlEntities()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static String com.mxgraph.mxUtils.HtmlEntities </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>text</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Converts the ampersand, quote, prime, less-than and greater-than characters to their corresponding HTML entities in the given string. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">text</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a91cebce14f6448b21b7e21f884575495"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a91cebce14f6448b21b7e21f884575495">&#9670;&nbsp;</a></span>IndexOfStylename()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static int com.mxgraph.mxUtils.IndexOfStylename </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>stylename</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the index of the given stylename in the given style. This returns -1 if the given stylename does not occur (as a stylename) in the given style, otherwise it returns the index of the first character. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td></td></tr>
    +    <tr><td class="paramname">stylename</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="aa8db3f55e1d16b996c3bb5a0339741b5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa8db3f55e1d16b996c3bb5a0339741b5">&#9670;&nbsp;</a></span>Intersection()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxUtils.Intersection </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x0</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y0</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x3</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y3</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns the intersection of two lines as an <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html" title="Implements a 2-dimensional point with double precision coordinates. ">mxPoint</a>. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">x0</td><td>X-coordinate of the first line's startpoint.</td></tr>
    +    <tr><td class="paramname">y0</td><td>Y-coordinate of the first line's startpoint.</td></tr>
    +    <tr><td class="paramname">x1</td><td>X-coordinate of the first line's endpoint.</td></tr>
    +    <tr><td class="paramname">y1</td><td>Y-coordinate of the first line's endpoint.</td></tr>
    +    <tr><td class="paramname">x2</td><td>X-coordinate of the second line's startpoint.</td></tr>
    +    <tr><td class="paramname">y2</td><td>Y-coordinate of the second line's startpoint.</td></tr>
    +    <tr><td class="paramname">x3</td><td>X-coordinate of the second line's endpoint.</td></tr>
    +    <tr><td class="paramname">y3</td><td>Y-coordinate of the second line's endpoint.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a89cced4585b7060a17338abeafce9708"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a89cced4585b7060a17338abeafce9708">&#9670;&nbsp;</a></span>IsNode() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static bool com.mxgraph.mxUtils.IsNode </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>nodeName</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given value is an XML node with the specified nodename. specified. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">value</td><td>Object that represents the value to be tested.</td></tr>
    +    <tr><td class="paramname">nodeName</td><td>String that specifies the node name.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the node name of the user object is equal to the given type.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="adcd861c713d54fac945444efeb2e372f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#adcd861c713d54fac945444efeb2e372f">&#9670;&nbsp;</a></span>IsNode() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static bool com.mxgraph.mxUtils.IsNode </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>nodeName</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>attributeName</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>attributeValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the user object is an XML node with the specified type and and the optional attribute has the specified value or is not specified. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">value</td><td>Object that represents the value to be tested.</td></tr>
    +    <tr><td class="paramname">nodeName</td><td>String that specifies the node name.</td></tr>
    +    <tr><td class="paramname">attributeName</td><td>Optional attribute name to check.</td></tr>
    +    <tr><td class="paramname">attributeValue</td><td>Optional attribute value to check.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the cell matches the given conditions.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="ab1faf80201d6e2755ed97f947f3fb0e8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab1faf80201d6e2755ed97f947f3fb0e8">&#9670;&nbsp;</a></span>IsTrue() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static bool com.mxgraph.mxUtils.IsTrue </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the dictionary contains true for the given key or false if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the boolean value for key in dict.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas.DrawLine()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas.DrawShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas.DrawText()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph.GetConnectionConstraint()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView.GetEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b8fef816228f294a66d9e3190b3090a">com.mxgraph.mxGraph.GetLabel()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils.GetLabelPaintBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph.HitsSwimlaneContent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph.IsOrthogonal()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil.PaintShape()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader.ParseState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae971b5ad5387de87e7406755bfa9e314"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae971b5ad5387de87e7406755bfa9e314">&#9670;&nbsp;</a></span>IsTrue() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static bool com.mxgraph.mxUtils.IsTrue </td>
    +          <td>(</td>
    +          <td class="paramtype">Dictionary&lt; string, Object &gt;&#160;</td>
    +          <td class="paramname"><em>dict</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>defaultValue</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the dictionary contains true for the given key or the given default value if no value is defined for the key. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dict</td><td>Dictionary that contains the key, value pairs.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key whose value should be returned.</td></tr>
    +    <tr><td class="paramname">defaultValue</td><td>Default value to return if the key is undefined.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the boolean value for key in dict.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a1f677c92a3d20dcfc5001ab4e18a9b2c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1f677c92a3d20dcfc5001ab4e18a9b2c">&#9670;&nbsp;</a></span>LoadDocument()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static XmlDocument com.mxgraph.mxUtils.LoadDocument </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>uri</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a new DOM document for the given URI. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">uri</td><td>URI to parse into the document.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a new DOM document for the given URI.</dd></dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">com.mxgraph.mxObjectCodec.ProcessInclude()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2a71827c05120b140caa51409a363282"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2a71827c05120b140caa51409a363282">&#9670;&nbsp;</a></span>LoadImage()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static Image com.mxgraph.mxUtils.LoadImage </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>url</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Loads an image from the local filesystem, a data URI or any other URL. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a942524aac27cba6b7269a6656e531683">com.mxgraph.mxGdiCanvas.LoadImage()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a0255e74ab423a23211e537da612870c3">com.mxgraph.mxGdiCanvas2D.LoadImage()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a83a1e09bac32c566db46f4e3855fb79c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a83a1e09bac32c566db46f4e3855fb79c">&#9670;&nbsp;</a></span>ParseXml()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static XmlDocument com.mxgraph.mxUtils.ParseXml </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>xml</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns a document that represents the given XML string. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">xml</td><td>String that contains the XML markup.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns an XML document.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="ad113f6d6a90c4d4b50976fd621abfc04"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad113f6d6a90c4d4b50976fd621abfc04">&#9670;&nbsp;</a></span>ReadFile()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static string com.mxgraph.mxUtils.ReadFile </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>filename</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Reads the given filename into a string. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">filename</td><td>Name of the file to be read.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a string representing the file contents.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="ac9d4da3391dd4c558df836fcc54c5497"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac9d4da3391dd4c558df836fcc54c5497">&#9670;&nbsp;</a></span>RemoveAllStylenames()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static String com.mxgraph.mxUtils.RemoveAllStylenames </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>style</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Removes all stylenames from the given style and returns the updated style. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="acc98dfe47e191e2c23a0b073cac1394e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acc98dfe47e191e2c23a0b073cac1394e">&#9670;&nbsp;</a></span>RemoveStylename()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">String com.mxgraph.mxUtils.RemoveStylename </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>stylename</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Removes all occurrences of the specified stylename in the given style and returns the updated style. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td></td></tr>
    +    <tr><td class="paramname">stylename</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +</div>
    +</div>
    +<a id="a0a4ff54a4c4d30bcfef674b6912211d1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0a4ff54a4c4d30bcfef674b6912211d1">&#9670;&nbsp;</a></span>SetCellStyleFlags()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static void com.mxgraph.mxUtils.SetCellStyleFlags </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>flag</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Boolean&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or toggles the flag bit for the given key in the cell's styles. If value is null then the flag is toggled. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Model that contains the cells.</td></tr>
    +    <tr><td class="paramname">cells</td><td>Array of cells to change the style for.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key of the style to be changed.</td></tr>
    +    <tr><td class="paramname">flag</td><td>Integer for the bit to be changed.</td></tr>
    +    <tr><td class="paramname">value</td><td>Optional boolean value for the flag.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db">com.mxgraph.mxIGraphModel.BeginUpdate()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb">com.mxgraph.mxIGraphModel.EndUpdate()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a3b500dd24fa5dd396bdeb1e8e09b0626">com.mxgraph.mxIGraphModel.GetStyle()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a005f5979ec0a5f94cbdfeaa9fd52087b">com.mxgraph.mxIGraphModel.SetStyle()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a697f7eb719ecb713dd4557e46303b890"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a697f7eb719ecb713dd4557e46303b890">&#9670;&nbsp;</a></span>SetCellStyles()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static void com.mxgraph.mxUtils.SetCellStyles </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a>&#160;</td>
    +          <td class="paramname"><em>model</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Assigns the value for the given key in the styles of the given cells, or removes the key from the styles if the value is null. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">model</td><td>Model to execute the transaction in.</td></tr>
    +    <tr><td class="paramname">cells</td><td>Array of cells to be updated.</td></tr>
    +    <tr><td class="paramname">key</td><td>Key of the style to be changed.</td></tr>
    +    <tr><td class="paramname">value</td><td>New value for the given key.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">References <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db">com.mxgraph.mxIGraphModel.BeginUpdate()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb">com.mxgraph.mxIGraphModel.EndUpdate()</a>, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a3b500dd24fa5dd396bdeb1e8e09b0626">com.mxgraph.mxIGraphModel.GetStyle()</a>, and <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a005f5979ec0a5f94cbdfeaa9fd52087b">com.mxgraph.mxIGraphModel.SetStyle()</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a6a2f27cdcadfceec8755762325c1c5f9">com.mxgraph.mxGraph.SetCellStyles()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac7495bafa9af65c13e18bfdde30fb80b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac7495bafa9af65c13e18bfdde30fb80b">&#9670;&nbsp;</a></span>SetStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static String com.mxgraph.mxUtils.SetStyle </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Adds or removes the given key, value pair to the style and returns the new style. If value is null or zero length then the key is removed from the style. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td>String of the form stylename[;key=value].</td></tr>
    +    <tr><td class="paramname">key</td><td>Key of the style to be changed.</td></tr>
    +    <tr><td class="paramname">value</td><td>New value for the given key.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the new style.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a1f97b9f5cabc63ed0d3cf81bc09248da"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1f97b9f5cabc63ed0d3cf81bc09248da">&#9670;&nbsp;</a></span>SetStyleFlag()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static String com.mxgraph.mxUtils.SetStyleFlag </td>
    +          <td>(</td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>style</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">String&#160;</td>
    +          <td class="paramname"><em>key</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>flag</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool?&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or removes the given key from the specified style and returns the new style. If value is null then the flag is toggled. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">style</td><td>String of the form stylename[;key=value].</td></tr>
    +    <tr><td class="paramname">key</td><td>Key of the style to be changed.</td></tr>
    +    <tr><td class="paramname">flag</td><td>Integer for the bit to be changed.</td></tr>
    +    <tr><td class="paramname">value</td><td>Optional boolean value for the given flag.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the new style.</dd></dl>
    +
    +</div>
    +</div>
    +<a id="a9d86101980ecb4666c39b6bc7233ca29"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9d86101980ecb4666c39b6bc7233ca29">&#9670;&nbsp;</a></span>ToRadians()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static double com.mxgraph.mxUtils.ToRadians </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>deg</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Converts the given degree to radians. </p>
    +
    +</div>
    +</div>
    +<a id="afc6d9bb4033738843d8be1544403d251"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afc6d9bb4033738843d8be1544403d251">&#9670;&nbsp;</a></span>TranslatePoints()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">static List&lt;<a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&gt; com.mxgraph.mxUtils.TranslatePoints </td>
    +          <td>(</td>
    +          <td class="paramtype">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td>
    +          <td class="paramname"><em>pts</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dx</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dy</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Creates a new list of new points obtained by translating the points in the given list by the given vector. Elements that are not mxPoints are added to the result as-is. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">pts</td><td></td></tr>
    +    <tr><td class="paramname">dx</td><td></td></tr>
    +    <tr><td class="paramname">dy</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd></dd></dl>
    +
    +<p class="reference">References <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">com.mxgraph.mxPoint.Clone()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint.X</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint.Y</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this class was generated from the following file:<ul>
    +<li>src/utils/mxUtils.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/classes.html b/dotnet/docs/html/classes.html
    new file mode 100644
    index 000000000..fd7989d6d
    --- /dev/null
    +++ b/dotnet/docs/html/classes.html
    @@ -0,0 +1,70 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Index</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">Class Index</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +<div class="qindex"><a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a></div>
    +<table class="classindex">
    +<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
    +</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">mxCell</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">mxFastOrganicLayout</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">mxICanvas2D</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td></tr>
    +<tr><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">mxCellCodec</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">mxSaxOutputHandler</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td></tr>
    +<tr><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html">mxCellRenderer.CanvasFactory</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html">mxCellPath</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html">mxIGraphLayout</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">mxStencil</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td></tr>
    +<tr><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html">mxGdiCanvas2D.CanvasState</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">mxCellRenderer</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html">mxStencilRegistry</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td></tr>
    +<tr><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
    +</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html">mxStyleRegistry</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td></tr>
    +<tr><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">mxGraphModel</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">mxImageCanvas</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td></tr>
    +<tr><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html">mxCellRenderer.ImageCanvasFactory</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">mxCodecRegistry</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html">mxModelCodec</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">mxStylesheetCodec</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td></tr>
    +<tr><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
    +</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">mxGraphViewImageReader</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">mxUtils</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td></tr>
    +<tr><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">mxConstants</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">mxGraphViewReader</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html">mxPerimeter</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td></td></tr>
    +<tr><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">mxBasicCanvas</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html">mxEdgeStyle</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> (<a class="el" href="namespacecom_1_1mxgraph.html">com.mxgraph</a>)&#160;&#160;&#160;</td><td></td></tr>
    +<tr><td></td><td></td><td></td><td></td><td></td></tr>
    +</table>
    +<div class="qindex"><a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a></div>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/closed.png b/dotnet/docs/html/closed.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5
    GIT binary patch
    literal 132
    zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8<G4C~~x2bkCl7
    zlF9slZh~6z%aUT|WfKm3{P*dDAfv<6>{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf
    f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/dir_313caf1132e152dd9b58bea13a4052ca.html b/dotnet/docs/html/dir_313caf1132e152dd9b58bea13a4052ca.html
    new file mode 100644
    index 000000000..fb6ddf17e
    --- /dev/null
    +++ b/dotnet/docs/html/dir_313caf1132e152dd9b58bea13a4052ca.html
    @@ -0,0 +1,56 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: src/utils Directory Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_313caf1132e152dd9b58bea13a4052ca.html">utils</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">utils Directory Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/dir_5dd65160827af56e6353642206b80129.html b/dotnet/docs/html/dir_5dd65160827af56e6353642206b80129.html
    new file mode 100644
    index 000000000..2f8bf03ae
    --- /dev/null
    +++ b/dotnet/docs/html/dir_5dd65160827af56e6353642206b80129.html
    @@ -0,0 +1,56 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: src/model Directory Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_5dd65160827af56e6353642206b80129.html">model</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">model Directory Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dotnet/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
    new file mode 100644
    index 000000000..b09f73a72
    --- /dev/null
    +++ b/dotnet/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
    @@ -0,0 +1,60 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: src Directory Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">src Directory Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
    +Directories</h2></td></tr>
    +</table>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/dir_af89b2be539cdaaafaad341d1e56977e.html b/dotnet/docs/html/dir_af89b2be539cdaaafaad341d1e56977e.html
    new file mode 100644
    index 000000000..c7566e739
    --- /dev/null
    +++ b/dotnet/docs/html/dir_af89b2be539cdaaafaad341d1e56977e.html
    @@ -0,0 +1,56 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: src/reader Directory Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_af89b2be539cdaaafaad341d1e56977e.html">reader</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">reader Directory Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/dir_b39b5091e8d1d2be4b7fc59d57749634.html b/dotnet/docs/html/dir_b39b5091e8d1d2be4b7fc59d57749634.html
    new file mode 100644
    index 000000000..81bba0d00
    --- /dev/null
    +++ b/dotnet/docs/html/dir_b39b5091e8d1d2be4b7fc59d57749634.html
    @@ -0,0 +1,56 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: src/view Directory Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b39b5091e8d1d2be4b7fc59d57749634.html">view</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">view Directory Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html b/dotnet/docs/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html
    new file mode 100644
    index 000000000..e930219b4
    --- /dev/null
    +++ b/dotnet/docs/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html
    @@ -0,0 +1,56 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: src/io Directory Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html">io</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">io Directory Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/dir_eb63608ab2ddc08e14808990907a274d.html b/dotnet/docs/html/dir_eb63608ab2ddc08e14808990907a274d.html
    new file mode 100644
    index 000000000..61e8690fe
    --- /dev/null
    +++ b/dotnet/docs/html/dir_eb63608ab2ddc08e14808990907a274d.html
    @@ -0,0 +1,56 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: src/canvas Directory Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_eb63608ab2ddc08e14808990907a274d.html">canvas</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">canvas Directory Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/dir_f2b3bec0b800804983017014eef9ca7d.html b/dotnet/docs/html/dir_f2b3bec0b800804983017014eef9ca7d.html
    new file mode 100644
    index 000000000..d4eef1a90
    --- /dev/null
    +++ b/dotnet/docs/html/dir_f2b3bec0b800804983017014eef9ca7d.html
    @@ -0,0 +1,56 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: src/layout Directory Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_f2b3bec0b800804983017014eef9ca7d.html">layout</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">layout Directory Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/doc.png b/dotnet/docs/html/doc.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501
    GIT binary patch
    literal 746
    zcmV<G0u}v<P)<h;3K|Lk000e1NJLTq000;O000&U1^@s6+I?Jz00089Nkl<ZcmeI5
    zO;1x>7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$))<VZ%w8AHp|fq%mP;4ffy
    zZ-fC6h(S;T@^On$pg;?)``rZ-=s7qr4DR5hE4!!NdDmX=TJJeiSGimUI5QXkXNfZ>
    zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV
    zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE
    z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!n<GayH9yHg8K}
    z>w*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=}
    zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXR<pt)Tx_l7FX`b+T&0J~3Ac
    zDisC2f48s?Pz6U1j(Y#7FGXj244=p1VQ-4TfmZrD8|c58q%jdB67*815?3si0IJ}q
    zK#I#XHom~r+!`&75xy*K>bTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$
    z8v{MfJbTiiRg4bza<41N<zz(9MkMF~u!W-n>Azrl{=3fl_D+$t+^!xlQ8S}{UtY`e
    z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D?
    z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3
    z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3<FfbmLT1ma;4wB2Ka6K
    c|6iFu0IFBSu=gW%4*&oF07*qoM6N<$f>OR*Hvj+t
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/doxygen.css b/dotnet/docs/html/doxygen.css
    new file mode 100644
    index 000000000..4f1ab9195
    --- /dev/null
    +++ b/dotnet/docs/html/doxygen.css
    @@ -0,0 +1,1596 @@
    +/* The standard CSS for doxygen 1.8.13 */
    +
    +body, table, div, p, dl {
    +	font: 400 14px/22px Roboto,sans-serif;
    +}
    +
    +p.reference, p.definition {
    +	font: 400 14px/22px Roboto,sans-serif;
    +}
    +
    +/* @group Heading Levels */
    +
    +h1.groupheader {
    +	font-size: 150%;
    +}
    +
    +.title {
    +	font: 400 14px/28px Roboto,sans-serif;
    +	font-size: 150%;
    +	font-weight: bold;
    +	margin: 10px 2px;
    +}
    +
    +h2.groupheader {
    +	border-bottom: 1px solid #879ECB;
    +	color: #354C7B;
    +	font-size: 150%;
    +	font-weight: normal;
    +	margin-top: 1.75em;
    +	padding-top: 8px;
    +	padding-bottom: 4px;
    +	width: 100%;
    +}
    +
    +h3.groupheader {
    +	font-size: 100%;
    +}
    +
    +h1, h2, h3, h4, h5, h6 {
    +	-webkit-transition: text-shadow 0.5s linear;
    +	-moz-transition: text-shadow 0.5s linear;
    +	-ms-transition: text-shadow 0.5s linear;
    +	-o-transition: text-shadow 0.5s linear;
    +	transition: text-shadow 0.5s linear;
    +	margin-right: 15px;
    +}
    +
    +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
    +	text-shadow: 0 0 15px cyan;
    +}
    +
    +dt {
    +	font-weight: bold;
    +}
    +
    +div.multicol {
    +	-moz-column-gap: 1em;
    +	-webkit-column-gap: 1em;
    +	-moz-column-count: 3;
    +	-webkit-column-count: 3;
    +}
    +
    +p.startli, p.startdd {
    +	margin-top: 2px;
    +}
    +
    +p.starttd {
    +	margin-top: 0px;
    +}
    +
    +p.endli {
    +	margin-bottom: 0px;
    +}
    +
    +p.enddd {
    +	margin-bottom: 4px;
    +}
    +
    +p.endtd {
    +	margin-bottom: 2px;
    +}
    +
    +/* @end */
    +
    +caption {
    +	font-weight: bold;
    +}
    +
    +span.legend {
    +        font-size: 70%;
    +        text-align: center;
    +}
    +
    +h3.version {
    +        font-size: 90%;
    +        text-align: center;
    +}
    +
    +div.qindex, div.navtab{
    +	background-color: #EBEFF6;
    +	border: 1px solid #A3B4D7;
    +	text-align: center;
    +}
    +
    +div.qindex, div.navpath {
    +	width: 100%;
    +	line-height: 140%;
    +}
    +
    +div.navtab {
    +	margin-right: 15px;
    +}
    +
    +/* @group Link Styling */
    +
    +a {
    +	color: #3D578C;
    +	font-weight: normal;
    +	text-decoration: none;
    +}
    +
    +.contents a:visited {
    +	color: #4665A2;
    +}
    +
    +a:hover {
    +	text-decoration: underline;
    +}
    +
    +a.qindex {
    +	font-weight: bold;
    +}
    +
    +a.qindexHL {
    +	font-weight: bold;
    +	background-color: #9CAFD4;
    +	color: #ffffff;
    +	border: 1px double #869DCA;
    +}
    +
    +.contents a.qindexHL:visited {
    +        color: #ffffff;
    +}
    +
    +a.el {
    +	font-weight: bold;
    +}
    +
    +a.elRef {
    +}
    +
    +a.code, a.code:visited, a.line, a.line:visited {
    +	color: #4665A2; 
    +}
    +
    +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
    +	color: #4665A2; 
    +}
    +
    +/* @end */
    +
    +dl.el {
    +	margin-left: -1cm;
    +}
    +
    +pre.fragment {
    +        border: 1px solid #C4CFE5;
    +        background-color: #FBFCFD;
    +        padding: 4px 6px;
    +        margin: 4px 8px 4px 2px;
    +        overflow: auto;
    +        word-wrap: break-word;
    +        font-size:  9pt;
    +        line-height: 125%;
    +        font-family: monospace, fixed;
    +        font-size: 105%;
    +}
    +
    +div.fragment {
    +        padding: 0px;
    +        margin: 4px 8px 4px 2px;
    +	background-color: #FBFCFD;
    +	border: 1px solid #C4CFE5;
    +}
    +
    +div.line {
    +	font-family: monospace, fixed;
    +        font-size: 13px;
    +	min-height: 13px;
    +	line-height: 1.0;
    +	text-wrap: unrestricted;
    +	white-space: -moz-pre-wrap; /* Moz */
    +	white-space: -pre-wrap;     /* Opera 4-6 */
    +	white-space: -o-pre-wrap;   /* Opera 7 */
    +	white-space: pre-wrap;      /* CSS3  */
    +	word-wrap: break-word;      /* IE 5.5+ */
    +	text-indent: -53px;
    +	padding-left: 53px;
    +	padding-bottom: 0px;
    +	margin: 0px;
    +	-webkit-transition-property: background-color, box-shadow;
    +	-webkit-transition-duration: 0.5s;
    +	-moz-transition-property: background-color, box-shadow;
    +	-moz-transition-duration: 0.5s;
    +	-ms-transition-property: background-color, box-shadow;
    +	-ms-transition-duration: 0.5s;
    +	-o-transition-property: background-color, box-shadow;
    +	-o-transition-duration: 0.5s;
    +	transition-property: background-color, box-shadow;
    +	transition-duration: 0.5s;
    +}
    +
    +div.line:after {
    +    content:"\000A";
    +    white-space: pre;
    +}
    +
    +div.line.glow {
    +	background-color: cyan;
    +	box-shadow: 0 0 10px cyan;
    +}
    +
    +
    +span.lineno {
    +	padding-right: 4px;
    +	text-align: right;
    +	border-right: 2px solid #0F0;
    +	background-color: #E8E8E8;
    +        white-space: pre;
    +}
    +span.lineno a {
    +	background-color: #D8D8D8;
    +}
    +
    +span.lineno a:hover {
    +	background-color: #C8C8C8;
    +}
    +
    +.lineno {
    +	-webkit-touch-callout: none;
    +	-webkit-user-select: none;
    +	-khtml-user-select: none;
    +	-moz-user-select: none;
    +	-ms-user-select: none;
    +	user-select: none;
    +}
    +
    +div.ah, span.ah {
    +	background-color: black;
    +	font-weight: bold;
    +	color: #ffffff;
    +	margin-bottom: 3px;
    +	margin-top: 3px;
    +	padding: 0.2em;
    +	border: solid thin #333;
    +	border-radius: 0.5em;
    +	-webkit-border-radius: .5em;
    +	-moz-border-radius: .5em;
    +	box-shadow: 2px 2px 3px #999;
    +	-webkit-box-shadow: 2px 2px 3px #999;
    +	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
    +	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
    +	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
    +}
    +
    +div.classindex ul {
    +        list-style: none;
    +        padding-left: 0;
    +}
    +
    +div.classindex span.ai {
    +        display: inline-block;
    +}
    +
    +div.groupHeader {
    +	margin-left: 16px;
    +	margin-top: 12px;
    +	font-weight: bold;
    +}
    +
    +div.groupText {
    +	margin-left: 16px;
    +	font-style: italic;
    +}
    +
    +body {
    +	background-color: white;
    +	color: black;
    +        margin: 0;
    +}
    +
    +div.contents {
    +	margin-top: 10px;
    +	margin-left: 12px;
    +	margin-right: 8px;
    +}
    +
    +td.indexkey {
    +	background-color: #EBEFF6;
    +	font-weight: bold;
    +	border: 1px solid #C4CFE5;
    +	margin: 2px 0px 2px 0;
    +	padding: 2px 10px;
    +        white-space: nowrap;
    +        vertical-align: top;
    +}
    +
    +td.indexvalue {
    +	background-color: #EBEFF6;
    +	border: 1px solid #C4CFE5;
    +	padding: 2px 10px;
    +	margin: 2px 0px;
    +}
    +
    +tr.memlist {
    +	background-color: #EEF1F7;
    +}
    +
    +p.formulaDsp {
    +	text-align: center;
    +}
    +
    +img.formulaDsp {
    +	
    +}
    +
    +img.formulaInl {
    +	vertical-align: middle;
    +}
    +
    +div.center {
    +	text-align: center;
    +        margin-top: 0px;
    +        margin-bottom: 0px;
    +        padding: 0px;
    +}
    +
    +div.center img {
    +	border: 0px;
    +}
    +
    +address.footer {
    +	text-align: right;
    +	padding-right: 12px;
    +}
    +
    +img.footer {
    +	border: 0px;
    +	vertical-align: middle;
    +}
    +
    +/* @group Code Colorization */
    +
    +span.keyword {
    +	color: #008000
    +}
    +
    +span.keywordtype {
    +	color: #604020
    +}
    +
    +span.keywordflow {
    +	color: #e08000
    +}
    +
    +span.comment {
    +	color: #800000
    +}
    +
    +span.preprocessor {
    +	color: #806020
    +}
    +
    +span.stringliteral {
    +	color: #002080
    +}
    +
    +span.charliteral {
    +	color: #008080
    +}
    +
    +span.vhdldigit { 
    +	color: #ff00ff 
    +}
    +
    +span.vhdlchar { 
    +	color: #000000 
    +}
    +
    +span.vhdlkeyword { 
    +	color: #700070 
    +}
    +
    +span.vhdllogic { 
    +	color: #ff0000 
    +}
    +
    +blockquote {
    +        background-color: #F7F8FB;
    +        border-left: 2px solid #9CAFD4;
    +        margin: 0 24px 0 4px;
    +        padding: 0 12px 0 16px;
    +}
    +
    +/* @end */
    +
    +/*
    +.search {
    +	color: #003399;
    +	font-weight: bold;
    +}
    +
    +form.search {
    +	margin-bottom: 0px;
    +	margin-top: 0px;
    +}
    +
    +input.search {
    +	font-size: 75%;
    +	color: #000080;
    +	font-weight: normal;
    +	background-color: #e8eef2;
    +}
    +*/
    +
    +td.tiny {
    +	font-size: 75%;
    +}
    +
    +.dirtab {
    +	padding: 4px;
    +	border-collapse: collapse;
    +	border: 1px solid #A3B4D7;
    +}
    +
    +th.dirtab {
    +	background: #EBEFF6;
    +	font-weight: bold;
    +}
    +
    +hr {
    +	height: 0px;
    +	border: none;
    +	border-top: 1px solid #4A6AAA;
    +}
    +
    +hr.footer {
    +	height: 1px;
    +}
    +
    +/* @group Member Descriptions */
    +
    +table.memberdecls {
    +	border-spacing: 0px;
    +	padding: 0px;
    +}
    +
    +.memberdecls td, .fieldtable tr {
    +	-webkit-transition-property: background-color, box-shadow;
    +	-webkit-transition-duration: 0.5s;
    +	-moz-transition-property: background-color, box-shadow;
    +	-moz-transition-duration: 0.5s;
    +	-ms-transition-property: background-color, box-shadow;
    +	-ms-transition-duration: 0.5s;
    +	-o-transition-property: background-color, box-shadow;
    +	-o-transition-duration: 0.5s;
    +	transition-property: background-color, box-shadow;
    +	transition-duration: 0.5s;
    +}
    +
    +.memberdecls td.glow, .fieldtable tr.glow {
    +	background-color: cyan;
    +	box-shadow: 0 0 15px cyan;
    +}
    +
    +.mdescLeft, .mdescRight,
    +.memItemLeft, .memItemRight,
    +.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
    +	background-color: #F9FAFC;
    +	border: none;
    +	margin: 4px;
    +	padding: 1px 0 0 8px;
    +}
    +
    +.mdescLeft, .mdescRight {
    +	padding: 0px 8px 4px 8px;
    +	color: #555;
    +}
    +
    +.memSeparator {
    +        border-bottom: 1px solid #DEE4F0;
    +        line-height: 1px;
    +        margin: 0px;
    +        padding: 0px;
    +}
    +
    +.memItemLeft, .memTemplItemLeft {
    +        white-space: nowrap;
    +}
    +
    +.memItemRight {
    +	width: 100%;
    +}
    +
    +.memTemplParams {
    +	color: #4665A2;
    +        white-space: nowrap;
    +	font-size: 80%;
    +}
    +
    +/* @end */
    +
    +/* @group Member Details */
    +
    +/* Styles for detailed member documentation */
    +
    +.memtitle {
    +	padding: 8px;
    +	border-top: 1px solid #A8B8D9;
    +	border-left: 1px solid #A8B8D9;
    +	border-right: 1px solid #A8B8D9;
    +	border-top-right-radius: 4px;
    +	border-top-left-radius: 4px;
    +	margin-bottom: -1px;
    +	background-image: url('nav_f.png');
    +	background-repeat: repeat-x;
    +	background-color: #E2E8F2;
    +	line-height: 1.25;
    +	font-weight: 300;
    +	float:left;
    +}
    +
    +.permalink
    +{
    +        font-size: 65%;
    +        display: inline-block;
    +        vertical-align: middle;
    +}
    +
    +.memtemplate {
    +	font-size: 80%;
    +	color: #4665A2;
    +	font-weight: normal;
    +	margin-left: 9px;
    +}
    +
    +.memnav {
    +	background-color: #EBEFF6;
    +	border: 1px solid #A3B4D7;
    +	text-align: center;
    +	margin: 2px;
    +	margin-right: 15px;
    +	padding: 2px;
    +}
    +
    +.mempage {
    +	width: 100%;
    +}
    +
    +.memitem {
    +	padding: 0;
    +	margin-bottom: 10px;
    +	margin-right: 5px;
    +        -webkit-transition: box-shadow 0.5s linear;
    +        -moz-transition: box-shadow 0.5s linear;
    +        -ms-transition: box-shadow 0.5s linear;
    +        -o-transition: box-shadow 0.5s linear;
    +        transition: box-shadow 0.5s linear;
    +        display: table !important;
    +        width: 100%;
    +}
    +
    +.memitem.glow {
    +         box-shadow: 0 0 15px cyan;
    +}
    +
    +.memname {
    +        font-weight: 400;
    +        margin-left: 6px;
    +}
    +
    +.memname td {
    +	vertical-align: bottom;
    +}
    +
    +.memproto, dl.reflist dt {
    +        border-top: 1px solid #A8B8D9;
    +        border-left: 1px solid #A8B8D9;
    +        border-right: 1px solid #A8B8D9;
    +        padding: 6px 0px 6px 0px;
    +        color: #253555;
    +        font-weight: bold;
    +        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
    +        background-color: #DFE5F1;
    +        /* opera specific markup */
    +        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
    +        border-top-right-radius: 4px;
    +        /* firefox specific markup */
    +        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
    +        -moz-border-radius-topright: 4px;
    +        /* webkit specific markup */
    +        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
    +        -webkit-border-top-right-radius: 4px;
    +
    +}
    +
    +.overload {
    +        font-family: "courier new",courier,monospace;
    +	font-size: 65%;
    +}
    +
    +.memdoc, dl.reflist dd {
    +        border-bottom: 1px solid #A8B8D9;      
    +        border-left: 1px solid #A8B8D9;      
    +        border-right: 1px solid #A8B8D9; 
    +        padding: 6px 10px 2px 10px;
    +        background-color: #FBFCFD;
    +        border-top-width: 0;
    +        background-image:url('nav_g.png');
    +        background-repeat:repeat-x;
    +        background-color: #FFFFFF;
    +        /* opera specific markup */
    +        border-bottom-left-radius: 4px;
    +        border-bottom-right-radius: 4px;
    +        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
    +        /* firefox specific markup */
    +        -moz-border-radius-bottomleft: 4px;
    +        -moz-border-radius-bottomright: 4px;
    +        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
    +        /* webkit specific markup */
    +        -webkit-border-bottom-left-radius: 4px;
    +        -webkit-border-bottom-right-radius: 4px;
    +        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
    +}
    +
    +dl.reflist dt {
    +        padding: 5px;
    +}
    +
    +dl.reflist dd {
    +        margin: 0px 0px 10px 0px;
    +        padding: 5px;
    +}
    +
    +.paramkey {
    +	text-align: right;
    +}
    +
    +.paramtype {
    +	white-space: nowrap;
    +}
    +
    +.paramname {
    +	color: #602020;
    +	white-space: nowrap;
    +}
    +.paramname em {
    +	font-style: normal;
    +}
    +.paramname code {
    +        line-height: 14px;
    +}
    +
    +.params, .retval, .exception, .tparams {
    +        margin-left: 0px;
    +        padding-left: 0px;
    +}       
    +
    +.params .paramname, .retval .paramname {
    +        font-weight: bold;
    +        vertical-align: top;
    +}
    +        
    +.params .paramtype {
    +        font-style: italic;
    +        vertical-align: top;
    +}       
    +        
    +.params .paramdir {
    +        font-family: "courier new",courier,monospace;
    +        vertical-align: top;
    +}
    +
    +table.mlabels {
    +	border-spacing: 0px;
    +}
    +
    +td.mlabels-left {
    +	width: 100%;
    +	padding: 0px;
    +}
    +
    +td.mlabels-right {
    +	vertical-align: bottom;
    +	padding: 0px;
    +	white-space: nowrap;
    +}
    +
    +span.mlabels {
    +        margin-left: 8px;
    +}
    +
    +span.mlabel {
    +        background-color: #728DC1;
    +        border-top:1px solid #5373B4;
    +        border-left:1px solid #5373B4;
    +        border-right:1px solid #C4CFE5;
    +        border-bottom:1px solid #C4CFE5;
    +	text-shadow: none;
    +	color: white;
    +	margin-right: 4px;
    +	padding: 2px 3px;
    +	border-radius: 3px;
    +	font-size: 7pt;
    +	white-space: nowrap;
    +	vertical-align: middle;
    +}
    +
    +
    +
    +/* @end */
    +
    +/* these are for tree view inside a (index) page */
    +
    +div.directory {
    +        margin: 10px 0px;
    +        border-top: 1px solid #9CAFD4;
    +        border-bottom: 1px solid #9CAFD4;
    +        width: 100%;
    +}
    +
    +.directory table {
    +        border-collapse:collapse;
    +}
    +
    +.directory td {
    +        margin: 0px;
    +        padding: 0px;
    +	vertical-align: top;
    +}
    +
    +.directory td.entry {
    +        white-space: nowrap;
    +        padding-right: 6px;
    +	padding-top: 3px;
    +}
    +
    +.directory td.entry a {
    +        outline:none;
    +}
    +
    +.directory td.entry a img {
    +        border: none;
    +}
    +
    +.directory td.desc {
    +        width: 100%;
    +        padding-left: 6px;
    +	padding-right: 6px;
    +	padding-top: 3px;
    +	border-left: 1px solid rgba(0,0,0,0.05);
    +}
    +
    +.directory tr.even {
    +	padding-left: 6px;
    +	background-color: #F7F8FB;
    +}
    +
    +.directory img {
    +	vertical-align: -30%;
    +}
    +
    +.directory .levels {
    +        white-space: nowrap;
    +        width: 100%;
    +        text-align: right;
    +        font-size: 9pt;
    +}
    +
    +.directory .levels span {
    +        cursor: pointer;
    +        padding-left: 2px;
    +        padding-right: 2px;
    +	color: #3D578C;
    +}
    +
    +.arrow {
    +    color: #9CAFD4;
    +    -webkit-user-select: none;
    +    -khtml-user-select: none;
    +    -moz-user-select: none;
    +    -ms-user-select: none;
    +    user-select: none;
    +    cursor: pointer;
    +    font-size: 80%;
    +    display: inline-block;
    +    width: 16px;
    +    height: 22px;
    +}
    +
    +.icon {
    +    font-family: Arial, Helvetica;
    +    font-weight: bold;
    +    font-size: 12px;
    +    height: 14px;
    +    width: 16px;
    +    display: inline-block;
    +    background-color: #728DC1;
    +    color: white;
    +    text-align: center;
    +    border-radius: 4px;
    +    margin-left: 2px;
    +    margin-right: 2px;
    +}
    +
    +.icona {
    +    width: 24px;
    +    height: 22px;
    +    display: inline-block;
    +}
    +
    +.iconfopen {
    +    width: 24px;
    +    height: 18px;
    +    margin-bottom: 4px;
    +    background-image:url('folderopen.png');
    +    background-position: 0px -4px;
    +    background-repeat: repeat-y;
    +    vertical-align:top;
    +    display: inline-block;
    +}
    +
    +.iconfclosed {
    +    width: 24px;
    +    height: 18px;
    +    margin-bottom: 4px;
    +    background-image:url('folderclosed.png');
    +    background-position: 0px -4px;
    +    background-repeat: repeat-y;
    +    vertical-align:top;
    +    display: inline-block;
    +}
    +
    +.icondoc {
    +    width: 24px;
    +    height: 18px;
    +    margin-bottom: 4px;
    +    background-image:url('doc.png');
    +    background-position: 0px -4px;
    +    background-repeat: repeat-y;
    +    vertical-align:top;
    +    display: inline-block;
    +}
    +
    +table.directory {
    +    font: 400 14px Roboto,sans-serif;
    +}
    +
    +/* @end */
    +
    +div.dynheader {
    +        margin-top: 8px;
    +	-webkit-touch-callout: none;
    +	-webkit-user-select: none;
    +	-khtml-user-select: none;
    +	-moz-user-select: none;
    +	-ms-user-select: none;
    +	user-select: none;
    +}
    +
    +address {
    +	font-style: normal;
    +	color: #2A3D61;
    +}
    +
    +table.doxtable caption {
    +	caption-side: top;
    +}
    +
    +table.doxtable {
    +	border-collapse:collapse;
    +        margin-top: 4px;
    +        margin-bottom: 4px;
    +}
    +
    +table.doxtable td, table.doxtable th {
    +	border: 1px solid #2D4068;
    +	padding: 3px 7px 2px;
    +}
    +
    +table.doxtable th {
    +	background-color: #374F7F;
    +	color: #FFFFFF;
    +	font-size: 110%;
    +	padding-bottom: 4px;
    +	padding-top: 5px;
    +}
    +
    +table.fieldtable {
    +        /*width: 100%;*/
    +        margin-bottom: 10px;
    +        border: 1px solid #A8B8D9;
    +        border-spacing: 0px;
    +        -moz-border-radius: 4px;
    +        -webkit-border-radius: 4px;
    +        border-radius: 4px;
    +        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
    +        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
    +        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
    +}
    +
    +.fieldtable td, .fieldtable th {
    +        padding: 3px 7px 2px;
    +}
    +
    +.fieldtable td.fieldtype, .fieldtable td.fieldname {
    +        white-space: nowrap;
    +        border-right: 1px solid #A8B8D9;
    +        border-bottom: 1px solid #A8B8D9;
    +        vertical-align: top;
    +}
    +
    +.fieldtable td.fieldname {
    +        padding-top: 3px;
    +}
    +
    +.fieldtable td.fielddoc {
    +        border-bottom: 1px solid #A8B8D9;
    +        /*width: 100%;*/
    +}
    +
    +.fieldtable td.fielddoc p:first-child {
    +        margin-top: 0px;
    +}       
    +        
    +.fieldtable td.fielddoc p:last-child {
    +        margin-bottom: 2px;
    +}
    +
    +.fieldtable tr:last-child td {
    +        border-bottom: none;
    +}
    +
    +.fieldtable th {
    +        background-image:url('nav_f.png');
    +        background-repeat:repeat-x;
    +        background-color: #E2E8F2;
    +        font-size: 90%;
    +        color: #253555;
    +        padding-bottom: 4px;
    +        padding-top: 5px;
    +        text-align:left;
    +        font-weight: 400;
    +        -moz-border-radius-topleft: 4px;
    +        -moz-border-radius-topright: 4px;
    +        -webkit-border-top-left-radius: 4px;
    +        -webkit-border-top-right-radius: 4px;
    +        border-top-left-radius: 4px;
    +        border-top-right-radius: 4px;
    +        border-bottom: 1px solid #A8B8D9;
    +}
    +
    +
    +.tabsearch {
    +	top: 0px;
    +	left: 10px;
    +	height: 36px;
    +	background-image: url('tab_b.png');
    +	z-index: 101;
    +	overflow: hidden;
    +	font-size: 13px;
    +}
    +
    +.navpath ul
    +{
    +	font-size: 11px;
    +	background-image:url('tab_b.png');
    +	background-repeat:repeat-x;
    +	background-position: 0 -5px;
    +	height:30px;
    +	line-height:30px;
    +	color:#8AA0CC;
    +	border:solid 1px #C2CDE4;
    +	overflow:hidden;
    +	margin:0px;
    +	padding:0px;
    +}
    +
    +.navpath li
    +{
    +	list-style-type:none;
    +	float:left;
    +	padding-left:10px;
    +	padding-right:15px;
    +	background-image:url('bc_s.png');
    +	background-repeat:no-repeat;
    +	background-position:right;
    +	color:#364D7C;
    +}
    +
    +.navpath li.navelem a
    +{
    +	height:32px;
    +	display:block;
    +	text-decoration: none;
    +	outline: none;
    +	color: #283A5D;
    +	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
    +	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
    +	text-decoration: none;        
    +}
    +
    +.navpath li.navelem a:hover
    +{
    +	color:#6884BD;
    +}
    +
    +.navpath li.footer
    +{
    +        list-style-type:none;
    +        float:right;
    +        padding-left:10px;
    +        padding-right:15px;
    +        background-image:none;
    +        background-repeat:no-repeat;
    +        background-position:right;
    +        color:#364D7C;
    +        font-size: 8pt;
    +}
    +
    +
    +div.summary
    +{
    +	float: right;
    +	font-size: 8pt;
    +	padding-right: 5px;
    +	width: 50%;
    +	text-align: right;
    +}       
    +
    +div.summary a
    +{
    +	white-space: nowrap;
    +}
    +
    +table.classindex
    +{
    +        margin: 10px;
    +        white-space: nowrap;
    +        margin-left: 3%;
    +        margin-right: 3%;
    +        width: 94%;
    +        border: 0;
    +        border-spacing: 0; 
    +        padding: 0;
    +}
    +
    +div.ingroups
    +{
    +	font-size: 8pt;
    +	width: 50%;
    +	text-align: left;
    +}
    +
    +div.ingroups a
    +{
    +	white-space: nowrap;
    +}
    +
    +div.header
    +{
    +        background-image:url('nav_h.png');
    +        background-repeat:repeat-x;
    +	background-color: #F9FAFC;
    +	margin:  0px;
    +	border-bottom: 1px solid #C4CFE5;
    +}
    +
    +div.headertitle
    +{
    +	padding: 5px 5px 5px 10px;
    +}
    +
    +dl
    +{
    +        padding: 0 0 0 10px;
    +}
    +
    +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
    +dl.section
    +{
    +	margin-left: 0px;
    +	padding-left: 0px;
    +}
    +
    +dl.note
    +{
    +        margin-left:-7px;
    +        padding-left: 3px;
    +        border-left:4px solid;
    +        border-color: #D0C000;
    +}
    +
    +dl.warning, dl.attention
    +{
    +        margin-left:-7px;
    +        padding-left: 3px;
    +        border-left:4px solid;
    +        border-color: #FF0000;
    +}
    +
    +dl.pre, dl.post, dl.invariant
    +{
    +        margin-left:-7px;
    +        padding-left: 3px;
    +        border-left:4px solid;
    +        border-color: #00D000;
    +}
    +
    +dl.deprecated
    +{
    +        margin-left:-7px;
    +        padding-left: 3px;
    +        border-left:4px solid;
    +        border-color: #505050;
    +}
    +
    +dl.todo
    +{
    +        margin-left:-7px;
    +        padding-left: 3px;
    +        border-left:4px solid;
    +        border-color: #00C0E0;
    +}
    +
    +dl.test
    +{
    +        margin-left:-7px;
    +        padding-left: 3px;
    +        border-left:4px solid;
    +        border-color: #3030E0;
    +}
    +
    +dl.bug
    +{
    +        margin-left:-7px;
    +        padding-left: 3px;
    +        border-left:4px solid;
    +        border-color: #C08050;
    +}
    +
    +dl.section dd {
    +	margin-bottom: 6px;
    +}
    +
    +
    +#projectlogo
    +{
    +	text-align: center;
    +	vertical-align: bottom;
    +	border-collapse: separate;
    +}
    + 
    +#projectlogo img
    +{ 
    +	border: 0px none;
    +}
    + 
    +#projectalign
    +{
    +        vertical-align: middle;
    +}
    +
    +#projectname
    +{
    +	font: 300% Tahoma, Arial,sans-serif;
    +	margin: 0px;
    +	padding: 2px 0px;
    +}
    +    
    +#projectbrief
    +{
    +	font: 120% Tahoma, Arial,sans-serif;
    +	margin: 0px;
    +	padding: 0px;
    +}
    +
    +#projectnumber
    +{
    +	font: 50% Tahoma, Arial,sans-serif;
    +	margin: 0px;
    +	padding: 0px;
    +}
    +
    +#titlearea
    +{
    +	padding: 0px;
    +	margin: 0px;
    +	width: 100%;
    +	border-bottom: 1px solid #5373B4;
    +}
    +
    +.image
    +{
    +        text-align: center;
    +}
    +
    +.dotgraph
    +{
    +        text-align: center;
    +}
    +
    +.mscgraph
    +{
    +        text-align: center;
    +}
    +
    +.plantumlgraph
    +{
    +        text-align: center;
    +}
    +
    +.diagraph
    +{
    +        text-align: center;
    +}
    +
    +.caption
    +{
    +	font-weight: bold;
    +}
    +
    +div.zoom
    +{
    +	border: 1px solid #90A5CE;
    +}
    +
    +dl.citelist {
    +        margin-bottom:50px;
    +}
    +
    +dl.citelist dt {
    +        color:#334975;
    +        float:left;
    +        font-weight:bold;
    +        margin-right:10px;
    +        padding:5px;
    +}
    +
    +dl.citelist dd {
    +        margin:2px 0;
    +        padding:5px 0;
    +}
    +
    +div.toc {
    +        padding: 14px 25px;
    +        background-color: #F4F6FA;
    +        border: 1px solid #D8DFEE;
    +        border-radius: 7px 7px 7px 7px;
    +        float: right;
    +        height: auto;
    +        margin: 0 8px 10px 10px;
    +        width: 200px;
    +}
    +
    +div.toc li {
    +        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
    +        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
    +        margin-top: 5px;
    +        padding-left: 10px;
    +        padding-top: 2px;
    +}
    +
    +div.toc h3 {
    +        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
    +	color: #4665A2;
    +        border-bottom: 0 none;
    +        margin: 0;
    +}
    +
    +div.toc ul {
    +        list-style: none outside none;
    +        border: medium none;
    +        padding: 0px;
    +}       
    +
    +div.toc li.level1 {
    +        margin-left: 0px;
    +}
    +
    +div.toc li.level2 {
    +        margin-left: 15px;
    +}
    +
    +div.toc li.level3 {
    +        margin-left: 30px;
    +}
    +
    +div.toc li.level4 {
    +        margin-left: 45px;
    +}
    +
    +.inherit_header {
    +        font-weight: bold;
    +        color: gray;
    +        cursor: pointer;
    +	-webkit-touch-callout: none;
    +	-webkit-user-select: none;
    +	-khtml-user-select: none;
    +	-moz-user-select: none;
    +	-ms-user-select: none;
    +	user-select: none;
    +}
    +
    +.inherit_header td {
    +        padding: 6px 0px 2px 5px;
    +}
    +
    +.inherit {
    +        display: none;
    +}
    +
    +tr.heading h2 {
    +        margin-top: 12px;
    +        margin-bottom: 4px;
    +}
    +
    +/* tooltip related style info */
    +
    +.ttc {
    +        position: absolute;
    +        display: none;
    +}
    +
    +#powerTip {
    +	cursor: default;
    +	white-space: nowrap;
    +	background-color: white;
    +	border: 1px solid gray;
    +	border-radius: 4px 4px 4px 4px;
    +	box-shadow: 1px 1px 7px gray;
    +	display: none;
    +	font-size: smaller;
    +	max-width: 80%;
    +	opacity: 0.9;
    +	padding: 1ex 1em 1em;
    +	position: absolute;
    +	z-index: 2147483647;
    +}
    +
    +#powerTip div.ttdoc {
    +        color: grey;
    +	font-style: italic;
    +}
    +
    +#powerTip div.ttname a {
    +        font-weight: bold;
    +}
    +
    +#powerTip div.ttname {
    +        font-weight: bold;
    +}
    +
    +#powerTip div.ttdeci {
    +        color: #006318;
    +}
    +
    +#powerTip div {
    +        margin: 0px;
    +        padding: 0px;
    +        font: 12px/16px Roboto,sans-serif;
    +}
    +
    +#powerTip:before, #powerTip:after {
    +	content: "";
    +	position: absolute;
    +	margin: 0px;
    +}
    +
    +#powerTip.n:after,  #powerTip.n:before,
    +#powerTip.s:after,  #powerTip.s:before,
    +#powerTip.w:after,  #powerTip.w:before,
    +#powerTip.e:after,  #powerTip.e:before,
    +#powerTip.ne:after, #powerTip.ne:before,
    +#powerTip.se:after, #powerTip.se:before,
    +#powerTip.nw:after, #powerTip.nw:before,
    +#powerTip.sw:after, #powerTip.sw:before {
    +	border: solid transparent;
    +	content: " ";
    +	height: 0;
    +	width: 0;
    +	position: absolute;
    +}
    +
    +#powerTip.n:after,  #powerTip.s:after,
    +#powerTip.w:after,  #powerTip.e:after,
    +#powerTip.nw:after, #powerTip.ne:after,
    +#powerTip.sw:after, #powerTip.se:after {
    +	border-color: rgba(255, 255, 255, 0);
    +}
    +
    +#powerTip.n:before,  #powerTip.s:before,
    +#powerTip.w:before,  #powerTip.e:before,
    +#powerTip.nw:before, #powerTip.ne:before,
    +#powerTip.sw:before, #powerTip.se:before {
    +	border-color: rgba(128, 128, 128, 0);
    +}
    +
    +#powerTip.n:after,  #powerTip.n:before,
    +#powerTip.ne:after, #powerTip.ne:before,
    +#powerTip.nw:after, #powerTip.nw:before {
    +	top: 100%;
    +}
    +
    +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
    +	border-top-color: #ffffff;
    +	border-width: 10px;
    +	margin: 0px -10px;
    +}
    +#powerTip.n:before {
    +	border-top-color: #808080;
    +	border-width: 11px;
    +	margin: 0px -11px;
    +}
    +#powerTip.n:after, #powerTip.n:before {
    +	left: 50%;
    +}
    +
    +#powerTip.nw:after, #powerTip.nw:before {
    +	right: 14px;
    +}
    +
    +#powerTip.ne:after, #powerTip.ne:before {
    +	left: 14px;
    +}
    +
    +#powerTip.s:after,  #powerTip.s:before,
    +#powerTip.se:after, #powerTip.se:before,
    +#powerTip.sw:after, #powerTip.sw:before {
    +	bottom: 100%;
    +}
    +
    +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
    +	border-bottom-color: #ffffff;
    +	border-width: 10px;
    +	margin: 0px -10px;
    +}
    +
    +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
    +	border-bottom-color: #808080;
    +	border-width: 11px;
    +	margin: 0px -11px;
    +}
    +
    +#powerTip.s:after, #powerTip.s:before {
    +	left: 50%;
    +}
    +
    +#powerTip.sw:after, #powerTip.sw:before {
    +	right: 14px;
    +}
    +
    +#powerTip.se:after, #powerTip.se:before {
    +	left: 14px;
    +}
    +
    +#powerTip.e:after, #powerTip.e:before {
    +	left: 100%;
    +}
    +#powerTip.e:after {
    +	border-left-color: #ffffff;
    +	border-width: 10px;
    +	top: 50%;
    +	margin-top: -10px;
    +}
    +#powerTip.e:before {
    +	border-left-color: #808080;
    +	border-width: 11px;
    +	top: 50%;
    +	margin-top: -11px;
    +}
    +
    +#powerTip.w:after, #powerTip.w:before {
    +	right: 100%;
    +}
    +#powerTip.w:after {
    +	border-right-color: #ffffff;
    +	border-width: 10px;
    +	top: 50%;
    +	margin-top: -10px;
    +}
    +#powerTip.w:before {
    +	border-right-color: #808080;
    +	border-width: 11px;
    +	top: 50%;
    +	margin-top: -11px;
    +}
    +
    +@media print
    +{
    +  #top { display: none; }
    +  #side-nav { display: none; }
    +  #nav-path { display: none; }
    +  body { overflow:visible; }
    +  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
    +  .summary { display: none; }
    +  .memitem { page-break-inside: avoid; }
    +  #doc-content
    +  {
    +    margin-left:0 !important;
    +    height:auto !important;
    +    width:auto !important;
    +    overflow:inherit;
    +    display:inline;
    +  }
    +}
    +
    +/* @group Markdown */
    +
    +/*
    +table.markdownTable {
    +	border-collapse:collapse;
    +        margin-top: 4px;
    +        margin-bottom: 4px;
    +}
    +
    +table.markdownTable td, table.markdownTable th {
    +	border: 1px solid #2D4068;
    +	padding: 3px 7px 2px;
    +}
    +
    +table.markdownTableHead tr {
    +}
    +
    +table.markdownTableBodyLeft td, table.markdownTable th {
    +	border: 1px solid #2D4068;
    +	padding: 3px 7px 2px;
    +}
    +
    +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
    +	background-color: #374F7F;
    +	color: #FFFFFF;
    +	font-size: 110%;
    +	padding-bottom: 4px;
    +	padding-top: 5px;
    +}
    +
    +th.markdownTableHeadLeft {
    +	text-align: left
    +}
    +
    +th.markdownTableHeadRight {
    +	text-align: right
    +}
    +
    +th.markdownTableHeadCenter {
    +	text-align: center
    +}
    +*/
    +
    +table.markdownTable {
    +	border-collapse:collapse;
    +        margin-top: 4px;
    +        margin-bottom: 4px;
    +}
    +
    +table.markdownTable td, table.markdownTable th {
    +	border: 1px solid #2D4068;
    +	padding: 3px 7px 2px;
    +}
    +
    +table.markdownTable tr {
    +}
    +
    +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
    +	background-color: #374F7F;
    +	color: #FFFFFF;
    +	font-size: 110%;
    +	padding-bottom: 4px;
    +	padding-top: 5px;
    +}
    +
    +th.markdownTableHeadLeft, td.markdownTableBodyLeft {
    +	text-align: left
    +}
    +
    +th.markdownTableHeadRight, td.markdownTableBodyRight {
    +	text-align: right
    +}
    +
    +th.markdownTableHeadCenter, td.markdownTableBodyCenter {
    +	text-align: center
    +}
    +
    +
    +/* @end */
    diff --git a/dotnet/docs/html/doxygen.png b/dotnet/docs/html/doxygen.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1
    GIT binary patch
    literal 3779
    zcmV;!4m|ORP)<h;3K|Lk000e1NJLTq003wJ0018d1^@s63p<F|000h(Nkl<ZcmeHQ
    zd0ds%x_&e@B~(leQIt>tMIv#Q0*~7<F|l1ZVT5-RDygU_D&hbl1PO?G!02E&AgGC=
    zZN)5-^5BGUBqbS?oI>*`IBSO7_x;@a8#Zk6_PeKR_s92J&)(m+);m9Iz3blw)z#Gi
    zP!9lj4$%+*>Hz@HCmM9L9|8c+0u=!H$O3?R0Kgx|#WP<6fKfC8fM-CQZT|_r@`>VO
    zX^Hgb|9cJqpdJA5$MCEK`F_2@2Y@s>^+;pF`~jdI0Pvr|vl4`=C)EH@1IFe7pdJ8F
    zH(qGi004~QnF)Ggga~8v08kGAs2hKTATxr7pwfNk|4#_AaT>w8P6TV+R2kbS$v==}
    zAjf`s0g#V8lB+b3)5oEI*q+{Yt$MZDruD2^;$+(_%Qn+%v0X-bJO=;@kiJ^ygLBnC
    z?1OVv_%aex1<B=i>M@jKU|Z~$eI?PoF4Vj>f<jDMm<J9Y`yoa+TL}}nh1XOW>Dzyo
    zAiLfpXY*a<I(D9QKZkbcV%budKX>^Sj-S5D0S3@#V$sRW)g)_1e#$%8xdM>Jm7?!h
    zu0P2X=xoN>^!4DoPRgph2(2va07yfpXF+<E#%$BN8?9&2`XF7LYR>WH7EOg1GY%Zn
    z7~1A<(z7Q$ktEXhW_?GMpHp9l_UL18F3KOsxu81pqoBiNbFSGsof<JcynBP?5;;Hj
    z5&eaFaU9!r?$Z!yiA0iczsm`lZQ1Q_f!pH!Vb=UbaniMS2h4rH7k+#41ORG)=X>-W
    z6~eloMoz=4?OOnl2J268x5rOY`dCk0us(u<ZFT0vzGbA7HOqUbO4YBUD4VpaA7aAi
    z`;yHWY}3Vkp6~i#=>S#Ud4yqOr@?=Q57a}tit|BhY>}~frH1sP`ScHS_d)oqH^lYy
    zZ%VP`#10MlE~P?cE(%(#(AUSv_T{+;t@$U}El}(1ig`vZo`Rm;+5&(AYzJ^Ae=h2X
    z@Re%vH<EH?l6o;YyW^)wNA36}ocwXH@B9yX*N9`RUu$0?DW6D6ZqU(wh|t!U;k4w{
    zH3|#>wZU<K8~-&UxVP@$khUv1RFND27=jD%j`vdBxN>>|f0NI&%$*4eJ<o-E@WY``
    zqsV5Uq0M(^e2$XbFQVQY6A&05BoX(oqU-Sbz&pR-sMeX{(#EY_uNvG}BHk}N3y1ea
    z&)~4V{6c-_c}Yb90AmPVmxDc9RtA&ZXtL`~<RoleJ4+E0`>weC5OROQrpPMA@*w|o
    z()A==l}(@bv^&>H1Ob3C=<^|hob?0+xJ?QQ3-ueQC}zy&JQNib!OqSO@-=>XzxlSF
    zAZ^U*1l6EEmg3r};_HY>&Jo_{dOPEFTWPmt=U&F#+0(O59^UIlHbNX+eF8UzyDR*T
    z(=5X$VF3!gm@RooS-&iiUYGG^`hMR(07zr_xP`d!^BH?uD>Phl8Rdifx3Af^Zr`Ku
    ztL+~HkVeL#bJ)7;`=>;{KNRvjmc}1}c58Sr#Treq=4{xo!ATy|c>iRSp4`dzMMVd@
    zL8?uwXDY}Wqgh4mH`|$BTXpUIu6A1-cSq%hJw;@^Zr8TP=GMh*p(m(tN7@!^D~sl$
    zz^tf4II4|};+irE$Fnm4NTc5%p{PRA`%}Zk`CE5?#h3|xcyQ<Xbb-O<Z4>sS#iONZ
    z6H(@^i9td!$z~bZiJLTax$o>r(p}3o<nje2|Avo`h6^!)bS{!kN^oebdd#5CQZW;b
    zA~P)_xQB}-?DMcO;{2ZM^9Wlyhwp^EkrNh$g-#zJZI+W)Fn_KeU+CPzoDA3XHu>@<
    zyD7%(>ZYvy=6$U3e!F{Z`uSaYy`xQyl?b{}eg|G3&fz*`QH@mDUn)1%#5u`0m$%D}
    z?;tZ0u(mWeMV0QtzjgN!lT*pNRj;6510Wwx?Yi_=tYw|J#7@(Xe7ifDzXuK;JB;QO
    z#bg~K$cgm$@{QiL_3yr}y&~wuv=P=#O&Tj=Sr)aCUlYmZMcw?)T?c<qySZ3PfzX|h
    zNxj~sZx=;8Umdw9ghf!XjC^g!!4jbxk=-nc)2X_;TCvXGx~JD`-7FPr%}ttM#Q243
    zdSwWYRlDX2nZa}#Gt<Dmm^PQv_W8@V1ahd2xzT--lXvzyozAEE>%0rUe1cS+o!qs_
    zQ6Gp)-{)V!;=q}llyK3|^WeLKyjf%y;xHku;9(vM!j|~<7w1<b9>c*Mk-;P{T&yG)
    z@C-8E?QPynNQ<8f01D`2qexcVEIOU?y}MG)TAE6&VT5`rK8s(4PE;uQ92LTXUQ<>^
    ztyQ@=@kRdh@ebUG^Z6NWWIL;_IGJ2ST>$t!$m$qvtj0Qmw8moN6GUV^!Q<bah>KNK
    zHBXCtUH<T{Q0VG*iQ!ybGT-d~B6-ML?|B@`9jAJuXM0(zdxXQ88~8P;7XLeUe|t_d
    z>8)<!#He?t!J^GeqTQ|g&oVhlWWSQ^3wbH*P~P%5jK!(1iLn|0Ky6Ue@po!$EH;54
    z;b>RY9++gH_TUV4^=-j$t}dD3qsN7GclJ^Zc&(j6&a_!$jCf}%c5ey`pm~1)@{yI3
    zTdWyB+*X{JFw#z;PwRr5evb2!ueWF;v`B0HoUu4-(~aL=z;OXUUEtG`_$)Oxw6FKg
    zEzY`CyKaSBK3xt#8gA|r_|Kehn_HYVBMpEwbn9-fI*!u*eTA1ef8<m-U!GYcFSJLJ
    zOPLuMsUG=;l_>Mkl1=!jV4oYwWYM}i`A>_F4nhmlCIC<a0TFv~_Gn5J$t&6%>6WLa
    zY%;4&@AlnaG11ejl61Jev21|r*m+?Kru3;1tFDl}#!OzUp6c<MxE}d=F238nid!5E
    zbuV4Li)mAR_zs;;KC)#onQ@0|X4)pAsc9QjTs>>go4{C|^erwpG*&h6bs<zmjhG<*
    zE{sn|w6-*tdUsTEE)MUBrppa@^|iO0)`UpL`5B|0$bS|TNcm?8(P;6KR3zVdakzT^
    zsBpiu>pUPJag}oOkN2912Y3I?(eRc@U9>z#HPBHC?nps7<lndN{fZB#2e8hBJ?W_#
    zvKYcfdj<vgzAF_~|7`oJ7%A(QC6W9Love!T&>H5!zP``90!Q1n80jo+B3TWXp!8Pe
    zwuKuLLI6l3Gv@+QH*Y}2wPLPQ1<z4ER5ty_VVXxzYOzIn{d_~;>^EZhT#+Ed8q8Wo
    z1pTmIBxv14-{l&QVKxAyQF#8Q@NeJwWdKk>?cpiJLkJr+aZ!Me+Cfp!?FWSRf^j2k
    z73BRR{WSKaMkJ>1Nbx5dan5hg^_}O{Tj6u%iV%#QGz0Q@j{R^Ik)Z*+(<hQHpK6Z5
    zi8eq^eB?|3P+;Mzy(m7G=1H>YvY2ziBG)?AmJa|JV%4UT$k`hcOg5r9R?5>?o~JzK
    zJCrj&{i#hG>N7!B4kNX(%igb%kDj0fOQThC-8mtfap82PNRXr1D>lbgg)dYTQ(kbx
    z`Ee5kXG~Bh+BHQBf|kJEy6(ga%Wfhvd<CBbJFZu|&ix|RtW*|v*5b8v`i@U0n+f47
    zSD?cyrs7)6mOLEQ#wKo0-7FqSilZ<#F2PzZ$MO33Xevog+LBLYy~$@nSkTm3^W^yC
    zIq3WalbvYN?L<?79-5^ZkD<zq3;?x3uP+ePW4QK{U>QNDuOfQoe377l#h<A9J4gi0
    z4<mxkd?gaZPl$u7PvFeS1JK+=3Z4yZ-0&IVW0nAr#-z!@ac#DB%O-yJZu-*838Tl)
    zfLhfR0BRsTs}x^uTZf1DZceAq-6UVWVnvvOfYmAaIKDqNk!<>t&DrMGeIsI5C<&ai
    zWG$|hop2@@q5YDa)_-A?B02W;#fH!%k`daQLEItaJJ8Yf1L%8x;kg?)k)00P-lH+w
    z)5$QNV6r2$YtnV(4o=0^3{kmaXn*Dm0F*fU(@o)yVVjk|ln8ea6BMy%vZAhW9|wvA
    z8RoDkVoMEz1d>|5(k0Nw>22ZT){V<3$^C-cN+|~hKt2)){+l-?3m@-$c?-dlzQ)q-
    zZ)j%n^gerV{|+t}9m1_&&Ly!9$rtG4XX|WQ8`xYzGC~U@nYh~g(z<YhXx*Cp6|P&Q
    z+&qgTQ*iOjK{t})*a1j`bTm4jd}pY1(@eH1C?v+IyX*vouKAMl_ar-Fo7CB0J+`B!
    zO@tRs%)~YFtGCC#lSsGBNG`mdNCagNLGHRWeLO;*wB~O}5I-EeTKCSz6~O^ejO66c
    z0Z7B!dkX8bBYo7B91O_`fdat)7RXmXui^e-vnKTv=YIa>9)bdAl#xH)xd5a=@|qql
    z|FzEil{P5(@gy!4ek05i$>`E^G~{;pnf6ftpLh$h#W?^#4UkPfa;;?bsIe&kz!+40
    zI|6`F2n020)-r`pFaZ38F!S-lJM-o&inOw|66=GMeP@xQU5ghQH{~5Uh~TMTd;I9`
    z>YhVB`e^EVj*S7JF39ZgNf}A-0DwOcTT63ydN$I3b?yBQtUI*_fae~kPvzoD$zjX3
    zoqBe#>12im4WzZ=f^4+u=!lA|#r%1`WB0-6*3BL#at`47#ebPpR|D1b)3BjT34nYY
    z%Ds%d?5$|{LgOIaRO{{oC&RK`O91$fqwM0(C_TALcozu*fWHb%%q&p-q{_8*2Zsi^
    zh1ZCnr^UYa;4vQEtHk{~zi>wwMC5o{S=$P0X681y`SXwFH?Ewn{x-MOZynmc)JT5v
    zuHLwh;tLfxRrr%|k370}GofLl7thg>ACWWY&msqaVu&ry+`7+Ss>NL^%T1|z{IGMA
    zW-SKl=V-^{(f!Kf^#3(|T2W47d(%JVCI4JgRrT1pNz>+ietmFToNv^`gzC@&O-)+i
    zPQ~RwK8%C_vf%;%e>NyTp~dM5;!C|N0Q^6|CEb7Bw=Vz~$1#FA;Z*?mKSC)Hl-20s
    t8QyHj(g6VK0RYbl8UjE)0O0w=e*@m04r>stuEhWV002ovPDHLkV1hl;dM*F}
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/folderclosed.png b/dotnet/docs/html/folderclosed.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66
    GIT binary patch
    literal 616
    zcmV-u0+;=XP)<h;3K|Lk000e1NJLTq000;O000&U1^@s6+I?Jz0006nNkl<ZcmeHQ
    zO;6N77=GINb=Z(>a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i
    z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU
    zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6`
    zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM<n!c>
    zlFX`g{k$X}yIe%$N)cn1LNu=q<K5OS7CNKPk1f&9-+dXiicCfAy8a*|m;2$mAHWmO
    zXHGi+kV1-pHt+rM<gA>9_CS)*<?(PP8<}W6a5(^^keLBRMb50K&dQM@pmn94ZU=xQ
    zQX)TlxfVQ_9);_LB~VUu;v|U_-?p*(;VWJ|=^7%ZGN6sBL~)dHv|OyK(wPKdmH>>A
    zsX_mM4<gjHpqc8Q=uo450T?4i;CdW;`z|<XAntIp>L@`(cSNQKMFc$RtYbx{79<Tw
    zWXi-A43v#7I@t_Ijx7TKV2n(H{k|uniNrjlLmWw}y*t^*R9a-QX?;6B==9%$de=Kk
    z*QYpi761&SjtX%clomR5cK>#j-J7hk*>*+ZZhM4Hw?<fJyv$}=71o`ou(^pUn-ky6
    z->I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000<MNUMnLSTaR
    CZX#j;
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/folderopen.png b/dotnet/docs/html/folderopen.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..d6c7f676a3b3ef8c2c307d319dff3c6a604eb227
    GIT binary patch
    literal 597
    zcmV-b0;>IqP)<h;3K|Lk000e1NJLTq000;O000&U1^@s6+I?Jz0006UNkl<ZcmeHQ
    zKX21e5dS%8nlx#!9XpK>X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e=
    zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2
    zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+!
    zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z(
    zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l
    zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa(
    z0QgY<a!3GSVHw98r3tc|WLmCr=#k@b07--d0B^h;_*7huEOe@B5HbiIMnQNV2X-w6
    zOrIHW*Nh!-3RJ{NFA7|xb7mLqy*mtQR%uj&==!8@USn{@{Ji@c`@7F#U6jIrqNF?z
    zhGG8IoU)VO(*u}!lcNr&IgdJw?)fXgkFy?t@!%{)3!Y}PHt9|Ph>gTWqf1qN++Gqp
    z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ
    j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/functions.html b/dotnet/docs/html/functions.html
    new file mode 100644
    index 000000000..da3d0aa62
    --- /dev/null
    +++ b/dotnet/docs/html/functions.html
    @@ -0,0 +1,173 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_a"></a>- a -</h3><ul>
    +<li>absoluteOffset
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a1746db16713d8f6ae241f42839f04199">com.mxgraph.mxCellState</a>
    +</li>
    +<li>AbsoluteOffset
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">com.mxgraph.mxCellState</a>
    +</li>
    +<li>AbsolutePointCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ab22620dc09f4ea87d1e6d091d28db3b2">com.mxgraph.mxCellState</a>
    +</li>
    +<li>absolutePoints
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a9c5533740d7a9c6265fb347da039b61b">com.mxgraph.mxCellState</a>
    +</li>
    +<li>AbsolutePoints
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Add()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae8904c4103503bc620ba3ec8dd0892ca">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a68f0488cf5e867b5d9a9a64b8531658e">com.mxgraph.mxIGraphModel</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>AddAlias()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#afd970db748b0cd853cc0eb2049cd7824">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>AddElement()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae6bbe6707e3a49bf948be41572871e52">com.mxgraph.mxCodec</a>
    +</li>
    +<li>AddImageBundle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad3f26420460056b51bf2d396428b2699">com.mxgraph.mxGraph</a>
    +</li>
    +<li>AddNamespace()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a1961b193103166d15bbfd6c107c1a2ed">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>AddObjectValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>AddStencil()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html#ad20e5e985da25d7477bd6daab61a676d">com.mxgraph.mxStencilRegistry</a>
    +</li>
    +<li>AddStylename()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ad40387c905ea9767781032147e57ad69">com.mxgraph.mxUtils</a>
    +</li>
    +<li>AfterDecode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>AfterEncode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a97e9e569ab7a4116d4b91f9ac2f17447">com.mxgraph.mxCellCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>aliases
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a819a76478c91d2ff0e97c121eebb36d8">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>ALIGN_BOTTOM
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ALIGN_CENTER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ALIGN_LEFT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ALIGN_MIDDLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ALIGN_RIGHT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ALIGN_TOP
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>allowedToRun
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#aa21c64c3ce1e65279b4e499a393202c8">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>Alpha
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4ef49d57fa12764083f987ca32d13d6e">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a48894d4235ffc2fd63ebdadabaf35a79">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>AlternateBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a8f638bf30494d432ed9ef6c129bb13fa">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>alternateBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a014d9a836b2f9f57a1001a9fa086cc1c">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>antiAlias
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#a92a95b670da836032e9856e69e4d18cb">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>
    +</li>
    +<li>AntiAlias
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#adf00856dceb7bdcdfb22c0a0e8323337">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>antiAlias
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a57c1ed2284ee386838beaaeb2c656be0">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>ArcToCurves()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ae0610ed6653f45e9e016c63750331eb8">com.mxgraph.mxUtils</a>
    +</li>
    +<li>ARROW_BLOCK
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a80c6a1c7abc361729f071171491a01">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_CLASSIC
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3f64e5db7c3b2cfc8b4d4c7f90fc72a2">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_DIAMOND
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aebd803b3f2d924b8f8ce752bd090617c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_OPEN
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a99a2955973e74ef04d717b7621024eb7">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_OVAL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3125ef5ae59fd737dafdab94302f86f1">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_SIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa54de56d3f978f1e6eea8fb3161ee065">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3fa837ba8f4fb8d10ac3332ff9096669">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_WIDTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abb1e358506b081c1bf8d7adfe2527dad">com.mxgraph.mxConstants</a>
    +</li>
    +<li>aspect
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#afb914f8768998287488c3242a989baeb">com.mxgraph.mxStencil</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_b.html b/dotnet/docs/html/functions_b.html
    new file mode 100644
    index 000000000..940859581
    --- /dev/null
    +++ b/dotnet/docs/html/functions_b.html
    @@ -0,0 +1,90 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_b"></a>- b -</h3><ul>
    +<li>background
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#ae6278477a19a690e133254981047999f">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a49229d243fc8cde0cbbcb00ceddbe174">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>Background
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac05426b9f90d59b5770c76db6118e779">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>BeforeDecode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#afef8d0281b5a8a7bc75fdf897c5d31b7">com.mxgraph.mxCellCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a87ebd28e84d602ec87f411744bbe0ef8">com.mxgraph.mxModelCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a164fbdf1d3283051873590addbdd524a">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>BeforeEncode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>Begin()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a010db2efe1770074cc4def5f3a47a734">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a28f01e9e99b9e5444b74fa236f3ceb59">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>BeginUpdate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a6f033be9b25d1e696e91f79267dea417">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>bgNode
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a9d06782dd986393e1a9bd71c4270d630">com.mxgraph.mxStencil</a>
    +</li>
    +<li>border
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a845b1acfb7f3f3df0560d195488a5c46">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>Border
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a8925be0b478da1bdcfa816bba11b56d4">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>boundingBox
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a5c76653dab8ceced70e4672c8899ff90">com.mxgraph.mxCellState</a>
    +</li>
    +<li>BoundingBox
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4a91ce8a77f715576966a6fd1c0157a4">com.mxgraph.mxCellState</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_c.html b/dotnet/docs/html/functions_c.html
    new file mode 100644
    index 000000000..8f6f04b03
    --- /dev/null
    +++ b/dotnet/docs/html/functions_c.html
    @@ -0,0 +1,237 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_c"></a>- c -</h3><ul>
    +<li>calcAttraction()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a37f230309bf4e5f1c4b97719dc7e6a45">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>calcPositions()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#ad0bcc2b013b7ab33803aaf5f8f3df18b">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>calcRepulsion()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a5ab52e51b3d7a86e836557ab430eceaf">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>canvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#acb86df46a548fe81374953640b5c85f6">com.mxgraph.mxGraphViewReader</a>
    +</li>
    +<li>Canvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a0000f8bde71ef72b8923c221c1ecc872">com.mxgraph.mxGraphViewReader</a>
    +</li>
    +<li>canvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a585786ec1a32f4a5b4edff12e61a7eb1">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>Canvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a0ce2fda006ffd1c9acf2034483300f24">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>canvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a090c7343b32565cc420c6ad650d4a4e6">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>cell
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8a0eba22c9f3d32725d6e596cf9347">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Cell
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState</a>
    +</li>
    +<li>CellAdded()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a71404b4896d9e0cf3c91d9f7d282b8e2">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>cellLocation
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a9337ef6666c2f6348548c357d71ccc2e">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>CellRemoved()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a76274f54bc2b7f453fe933e94a0ea409">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>cells
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a0a24b807cfff58dff8069fe2e1f38254">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>ChildCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae29185b78b4e1ceb46a22f1644685e6f">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a36e9eb9110b62095cdce78caf919c6f4">com.mxgraph.mxICell</a>
    +</li>
    +<li>children
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a087906ded4e7bf108ac3fd3e693d6346">com.mxgraph.mxCell</a>
    +</li>
    +<li>Clear()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a69fca8fb814fb7de26763be0b4b19e34">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>clip
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ada7bc72e1d6e2fc1bf11346146c9a6fd">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>Clip
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ab39b241080fd249a6a740d1598adcdf1">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>Clone()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a6793e54243c165ab05567800fc1d39b3">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html#a6126f8888fae135fcc32527169c3ca15">com.mxgraph.mxGdiCanvas2D.CanvasState</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aba28697d89da4cef532a11122e5e33d2">com.mxgraph.mxGeometry</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ab167c672804cde90b1eeec9e62f078bb">com.mxgraph.mxICell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">com.mxgraph.mxPoint</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>CloneCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a6e4b420f5ddb24e80b1a8e858f9a720c">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>CloneCells()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ac36af210b1b3159dc187dd5fbb298e19">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a2b33232068cb9c36e0f65c360aad4302">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>CloneTemplate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>Close()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6df67c96bf3b498c259324db3ecf1ab2">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a39ed7ff000df45118b5866c7fb09cc42">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>codecs
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#aa9380d57601567bcf19923a7b0efc987">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>collapsed
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a5b910161b43fae70f09db6c246199351">com.mxgraph.mxCell</a>
    +</li>
    +<li>Collapsed
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a18a6e8ec63ce28cd205a90de448d73a3">com.mxgraph.mxICell</a>
    +</li>
    +<li>ComputeAspect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a956dc34d95917dc47745e78ad3dcecb7">com.mxgraph.mxStencil</a>
    +</li>
    +<li>ConfigureImageGraphics()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4326b6f37d8ff0fba87daf1fe4a768be">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>connectable
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aacbaebae54bb4331d5fa150fdfea557a">com.mxgraph.mxCell</a>
    +</li>
    +<li>Connectable
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a48900905b499e4c15979a726c17f225b">com.mxgraph.mxICell</a>
    +</li>
    +<li>Contains()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a30cbb76e0bf39460796f494fdbfb2d17">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a70576bd4c9b701362fa668e736a483ec">com.mxgraph.mxIGraphModel</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a44246bc62538679936f47d39c4fdd5f7">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>Convert()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#abd976ac0f32ee3ab8298440b59084b51">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>ConvertValueFromXml()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>ConvertValueToString()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1bab580ce2e3ae1ab77425062ec1ee1c">com.mxgraph.mxGraph</a>
    +</li>
    +<li>ConvertValueToXml()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>Create()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a176ff5fb801eb866aa15dac0e936c702">com.mxgraph.mxCellPath</a>
    +</li>
    +<li>CreateCanvas()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html#a1c2d506e08f840b9d47f74e77bd8972e">com.mxgraph.mxCellRenderer.CanvasFactory</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#a819a626a8517926facf9721fcae96da9">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">com.mxgraph.mxGraphViewImageReader</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a16cbdd6012a6daa03b51fbf99e3aa8c4">com.mxgraph.mxGraphViewReader</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#ab08b09e495521067d8088c576b9ec816">com.mxgraph.mxStencil</a>
    +</li>
    +<li>CreateDefaultEdgeStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>CreateDefaultVertexStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>CreateDocument()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#af18b643b1cfb52bf5c77b5df5e7c18f9">com.mxgraph.mxUtils</a>
    +</li>
    +<li>CreateEdge()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a9b5234372d66d860e88ba24446e9ef8d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>CreateFont()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2e4a563bbfeaa78397eb23fbc57e8fc6">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>CreateGraphView()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a49cc45d1cc9e4587729111e319c758ca">com.mxgraph.mxGraph</a>
    +</li>
    +<li>CreateId()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9575f6cbec5289df808e8071d77a9665">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>createIds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a64ca999a09eac7cc861e8e8afe45cc4c">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>CreateImage()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a4bb96c98980546a9e9ac765cf711cec2">com.mxgraph.mxCellRenderer</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aafa690467e0dfc0a00cab4035fd9afe6">com.mxgraph.mxUtils</a>
    +</li>
    +<li>CreateRoot()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a077a93f5e8a19b1c8305bc1c1355550e">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>CreateState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab2c794618d3a4fa6675b9b69b7f53b09">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>CreateStringFormat()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aac69c2e9e8bdedd82232c54aebbe1248">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>CreateStylesheet()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a54e7b28a0964d2d39ef9f4607ff39604">com.mxgraph.mxGraph</a>
    +</li>
    +<li>CreateVertex()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2fb78e99a699f76d92430482a042c6bf">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Cropping
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#addd2f1e978963b1d4466f226f266aa0c">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>cropping
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#aec9cfa16b5c56eaa0c3c57ec002f7479">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>currentPath
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a055f82d17e561b60400a67d6c487a6eb">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>CurveTo()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2d7867a4871574767630c789a0f299f6">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a70fe6dfbb3701ec9966a2d56c15748f3">com.mxgraph.mxICanvas2D</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_d.html b/dotnet/docs/html/functions_d.html
    new file mode 100644
    index 000000000..246f90a49
    --- /dev/null
    +++ b/dotnet/docs/html/functions_d.html
    @@ -0,0 +1,237 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_d"></a>- d -</h3><ul>
    +<li>Dashed
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a28a1fbe93907c5b8715c2b75d4e5c21b">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9461a19d276f055e2299ec86c52f7328">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>DashPattern
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad4f2e4c72a6eb2725b2f19f023a199b5">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afd1419aa77094edf53def199f33cfe9e">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>Decode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aa0ad136f46f6a2b29360bd1537ff30fc">com.mxgraph.mxCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">com.mxgraph.mxObjectCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0b91a548bbfba3a0c29b929ca223f7a4">com.mxgraph.mxStylesheetCodec</a>
    +</li>
    +<li>DecodeAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>DecodeAttributes()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>DecodeCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a824d4ca6eaa4cf228e055c4485b7ea52">com.mxgraph.mxCodec</a>
    +</li>
    +<li>DecodeChild()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>DecodeChildren()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>DecodeNode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>DEFAULT_FONTFAMILIES
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a57f79542408101551fff5024e73f9096">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_FONTFAMILY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0122184a99891816d3409f52f804a03e">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_FONTSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abe6391bb6bddede9502665d4838f99a3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_HOTSPOT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6e3849bbfdadb5c299d12f43bafd21b5">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_IMAGEBASEPATH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a845a6c57b10c117c3f64e68678536107">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>DEFAULT_IMAGESIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac430f312344038a78b92f583cc5a6bc3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_MARKERSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a57df2bd4e27bd313544b7f32a3310a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_STARTSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a67af58074d8d5b02973725482c4ef938">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DefaultEdgeStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a54d4f6c8ae0da22a55772214c81160eb">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>defaultLoopStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a26b95dda9390d1ce7b68719ad689bd94">com.mxgraph.mxGraph</a>
    +</li>
    +<li>DefaultLoopStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a30811261265928b697c5a5ec42be526a">com.mxgraph.mxGraph</a>
    +</li>
    +<li>DefaultVertexStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#aa25261df1095324fd97876ffb05baff2">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>desc
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3686186a94c527a23832834f77682d97">com.mxgraph.mxStencil</a>
    +</li>
    +<li>Description
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a109c096ba8c99ea2bab062b79dd50d35">com.mxgraph.mxStencil</a>
    +</li>
    +<li>Destroy()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aca014bd38921618cde63380cb23a5c4c">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a8553a8ea4ae464618ac181c5af348253">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>DIRECTION_EAST
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae8a5354264b690827237b057535bf402">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DIRECTION_NORTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac9e5d0176e0933144ca7f770ffdf9262">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DIRECTION_SOUTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7d8e6bde0f89e37f8314f3001a1bfaac">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DIRECTION_WEST
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab1184058d0760c97dc3af5248a119774">com.mxgraph.mxConstants</a>
    +</li>
    +<li>dispX
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a64adce89959603f168526aed5e5472cd">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>dispY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a255b124f6aa6f34d512bedbce704a008">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>document
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aad8ec158a71d86cd392af0f7dc519b63">com.mxgraph.mxCodec</a>
    +</li>
    +<li>Document
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad62be275d2f44acaf2e8be0a4a07ee4e">com.mxgraph.mxCodec</a>
    +</li>
    +<li>DrawActor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a7c4d17cc55ff4dc3a26c99bee2af011c">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ab8d6ec57958c57bfc796e3404fdf9816">com.mxgraph.mxBasicCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a02466bf84649077ef8603e525d067491">com.mxgraph.mxGraph</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a">com.mxgraph.mxICanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ab38d0b19d32c978af44fba1a968d737e">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>DrawCells()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer</a>
    +</li>
    +<li>DrawCloud()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#abc935a5e1a3e1f5c1bf6e758ffe2dcd4">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawCylinder()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a585d7929f93afc8ea271f47988d5a1a6">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawElement()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil</a>
    +</li>
    +<li>DrawGlassEffect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a81957cbbcb49169c9ec9c1ee29e9e06b">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawGraph()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a85864ecaef22a41899515764568ec019">com.mxgraph.mxGraph</a>
    +</li>
    +<li>DrawHexagon()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a2142bfede33384b19a696af91381f1c7">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawImage()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#add3063c9b977a0c7b8e3e1b3cb0b297f">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a545ca08f89bc3b30a51a9a1e2293c233">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>DrawLabel()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#acc1d4e9e83ced1b5b70d1097b53aade4">com.mxgraph.mxBasicCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a962325d7b89f75230f1e3fb991b5fe34">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8">com.mxgraph.mxICanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a9dcd8e3c2b52b7661dddfd52b1e74416">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>drawLabels
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49655bf82a4191de7b47d6a18d7244aa">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>DrawLabels
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3c77fbc9dc6414cad89eeb61efece6e5">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>DrawLine()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawMarker()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawOval()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a6904a72d331fe8982f09ab4a0ba7bb4d">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawPath()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aff764bbd9912eb131816a7b1f15edcf1">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawPolygon()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a4bbdb94ede3359fb88b0c48b58cafc64">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawRect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a377dad6cdf37032f38e6a37a1cc99c3a">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawRhombus()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#acad5b993f96aa9f1179db053b8a278a1">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawShadow()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">com.mxgraph.mxStencil</a>
    +</li>
    +<li>DrawShape()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil</a>
    +</li>
    +<li>DrawState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph</a>
    +</li>
    +<li>DrawText()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawTriangle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#ad1d56706145d887515ad4ca5bfc968bb">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_e.html b/dotnet/docs/html/functions_e.html
    new file mode 100644
    index 000000000..afb5853b6
    --- /dev/null
    +++ b/dotnet/docs/html/functions_e.html
    @@ -0,0 +1,159 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_e"></a>- e -</h3><ul>
    +<li>edge
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7bf51a346d3ef18b27a846c84b1982e0">com.mxgraph.mxCell</a>
    +</li>
    +<li>Edge
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#af43181a3426da863f5d2f8b94d56361d">com.mxgraph.mxICell</a>
    +</li>
    +<li>EdgeCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a690bd92fb8f1b65300d7e6281c4187a6">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#af8b9d615b2d903104ee7b4b325e7a2df">com.mxgraph.mxICell</a>
    +</li>
    +<li>edges
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aa8e99e85cded65a3b63aa10cb7afea1a">com.mxgraph.mxCell</a>
    +</li>
    +<li>EDGESTYLE_ELBOW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6bce05fd7ff0d5ee8886c743c9bdca56">com.mxgraph.mxConstants</a>
    +</li>
    +<li>EDGESTYLE_ENTITY_RELATION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a70eb701282608b0d258c055952251567">com.mxgraph.mxConstants</a>
    +</li>
    +<li>EDGESTYLE_LOOP
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a83e27047a6359ef05dab59a370ac9b56">com.mxgraph.mxConstants</a>
    +</li>
    +<li>EDGESTYLE_SIDETOSIDE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a65cee4194d6b3f3b09a7916840b0fb78">com.mxgraph.mxConstants</a>
    +</li>
    +<li>EDGESTYLE_TOPTOBOTTOM
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a53b27a4ece8d78985c941ef7df3a6b90">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ELBOW_HORIZONTAL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abf72b168b6622566c2dc3e66a58c79b9">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ELBOW_VERTICAL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab3a61fd75d5cb57874031c802754f29b">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ElbowConnector
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a7c4baa6df25719619d8d413c0bfad310">com.mxgraph.mxEdgeStyle</a>
    +</li>
    +<li>ElementHandler()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a32b7804b0f34f1812e8e6798a76d12b5">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>elements
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a6c80fd7a3130d830317a255b41758f30">com.mxgraph.mxCodec</a>
    +</li>
    +<li>Ellipse()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a22bde4de96c70227a1597e5b66551dec">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#acd713917990aac9f5ddfaffa8ef4e8f4">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>EllipsePerimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#abba721ccd3fb2b35f5f95ebfe6ddceaa">com.mxgraph.mxPerimeter</a>
    +</li>
    +<li>EMPTY_STYLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a6d3fc5eb5ec70834205b1fa971118728">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>Encode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a3088b2e442dd7ea6f92a7ccba3b12251">com.mxgraph.mxCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">com.mxgraph.mxObjectCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0d1d57effb1d0827d40ef39af0f4a5aa">com.mxgraph.mxStylesheetCodec</a>
    +</li>
    +<li>EncodeCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a52442cecf5ce690681d95496c9673f87">com.mxgraph.mxCodec</a>
    +</li>
    +<li>encodeDefaults
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a32a5c223e9e716534ee445271ca770ff">com.mxgraph.mxCodec</a>
    +</li>
    +<li>EncodeElements()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>EncodeFields()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>EncodeObject()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#acc086a36b6e6fe3119a4db05c73b68c9">com.mxgraph.mxModelCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>EncodeValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>EndUpdate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a73af4179fe703590e6b3ea8a81ae4e55">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>ENTITY_SEGMENT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aab1e671a700ee01935a3b59f4ab954de">com.mxgraph.mxConstants</a>
    +</li>
    +<li>EntityRelation
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#aae74397bb05970ff3aa5d4d6c8a06210">com.mxgraph.mxEdgeStyle</a>
    +</li>
    +<li>Equals()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">com.mxgraph.mxPoint</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>Eval()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa561dea2c3fbed775659f67f04742a94">com.mxgraph.mxUtils</a>
    +</li>
    +<li>EvaluateAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a056f25bce3d72128057d4419903686f7">com.mxgraph.mxStencil</a>
    +</li>
    +<li>eventsEnabled
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a542b59662cbf6c58443dfe9349e98a30">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>exclude
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>execute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#a04c4054682cb948f8702f32407003315">com.mxgraph.mxIGraphLayout</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_evnt.html b/dotnet/docs/html/functions_evnt.html
    new file mode 100644
    index 000000000..0f3d4b7d2
    --- /dev/null
    +++ b/dotnet/docs/html/functions_evnt.html
    @@ -0,0 +1,54 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Events</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;<ul>
    +<li>GraphModelChange
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae25e802cfd2636d859971b86407c2bc3">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9c69f619c961feb7942a2d322f351585">com.mxgraph.mxIGraphModel</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_f.html b/dotnet/docs/html/functions_f.html
    new file mode 100644
    index 000000000..02fb568ec
    --- /dev/null
    +++ b/dotnet/docs/html/functions_f.html
    @@ -0,0 +1,129 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_f"></a>- f -</h3><ul>
    +<li>fgNode
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a2fbce9a57a026fccb17645c5ee987587">com.mxgraph.mxStencil</a>
    +</li>
    +<li>Fill()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a37fc24a1506927fadd64da5ea3e97cf8">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a304531d4025c3a00b17fcf8752cfc135">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FillAlpha
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad3fed7f0ba188bb75a8da096a3de55cf">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a3c21965ef98d00380e7fc27757478514">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FillAndStroke()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a62d8902e61b305c18f7ddae7d4a3ef38">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae97b96672ee78e377b59423e20de7625">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FillClippedRect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#acff76b7f260484a1417051f79853ea91">com.mxgraph.mxUtils</a>
    +</li>
    +<li>FillColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a088edb66bed6448341b4add4aa67d523">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a44737751e4df400227a799e7bbd00bac">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FindNode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2e6d993221ee919212a3581e0da25ac0">com.mxgraph.mxUtils</a>
    +</li>
    +<li>FindTreeRoots()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a186901813e7732e2143ad059bd15d156">com.mxgraph.mxGraph</a>
    +</li>
    +<li>FixDash
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6c22de3d78880a07e07bd65ec721c637">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a81a67e3da15cd93a8be207a941ecb9b1">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FONT_BOLD
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d8856e65df26ae39720d1bad35cee72">com.mxgraph.mxConstants</a>
    +</li>
    +<li>FONT_ITALIC
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a57f7080c104c735fe268c4f7950db187">com.mxgraph.mxConstants</a>
    +</li>
    +<li>FONT_SIZEFACTOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a73c0916db7ee8d6eaaeba09dc6e0bea5">com.mxgraph.mxConstants</a>
    +</li>
    +<li>FONT_UNDERLINE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6499db7b53d9d9399ee48082c103b4d4">com.mxgraph.mxConstants</a>
    +</li>
    +<li>FontBackgroundColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a902c214d531acf6840d94b71ff086594">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a90a428ee51654c6499001a1c3d45bd33">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontBorderColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a94050853cf69b0779d839538fc38f19d">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9e1675ba744996386d34792238ee296b">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a5b48bca61882f9d2b7e37884a8f035f1">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a4c0911ee35cae28d191e3b7ddf67bfb8">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontFamily
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a79e4ffd22e0cb6b86cd671a65ce27e30">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a853c6b96528f390cf1a4d295b18994bc">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontSize
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ac55bc7b0f9101d61b7d6da53546f2db5">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0e0f5b8a47b12fb8292f9ef0d3a6efc0">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a90a486a7293b7734f373083a6b2699">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a416b559c908c5bda5cbae90b31320609">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>forceConstant
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a9869ab006bb21e8d7f797a43caf9c8bf">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>ForceConstant
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a0024d4be19d3a177cc752a9edaec1b25">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>forceConstantSquared
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a580437e2ff6ac312153312b87e5251d3">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func.html b/dotnet/docs/html/functions_func.html
    new file mode 100644
    index 000000000..ad7ec103c
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func.html
    @@ -0,0 +1,91 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_a"></a>- a -</h3><ul>
    +<li>AbsolutePointCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ab22620dc09f4ea87d1e6d091d28db3b2">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Add()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae8904c4103503bc620ba3ec8dd0892ca">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a68f0488cf5e867b5d9a9a64b8531658e">com.mxgraph.mxIGraphModel</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a919964106e020eff0bad2f4e7d2c752b">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>AddAlias()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#afd970db748b0cd853cc0eb2049cd7824">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>AddElement()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae6bbe6707e3a49bf948be41572871e52">com.mxgraph.mxCodec</a>
    +</li>
    +<li>AddImageBundle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad3f26420460056b51bf2d396428b2699">com.mxgraph.mxGraph</a>
    +</li>
    +<li>AddNamespace()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a1961b193103166d15bbfd6c107c1a2ed">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>AddObjectValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad972bc0c7e66dc3cf752ed93a0166a42">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>AddStencil()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html#ad20e5e985da25d7477bd6daab61a676d">com.mxgraph.mxStencilRegistry</a>
    +</li>
    +<li>AddStylename()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ad40387c905ea9767781032147e57ad69">com.mxgraph.mxUtils</a>
    +</li>
    +<li>AfterDecode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9670ef9eb8653e95387bc4e93ccb6db0">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>AfterEncode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a97e9e569ab7a4116d4b91f9ac2f17447">com.mxgraph.mxCellCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a02a1b8988cd5b2617ad63ecd63db3db6">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>ArcToCurves()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ae0610ed6653f45e9e016c63750331eb8">com.mxgraph.mxUtils</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_b.html b/dotnet/docs/html/functions_func_b.html
    new file mode 100644
    index 000000000..945beb121
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_b.html
    @@ -0,0 +1,68 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_b"></a>- b -</h3><ul>
    +<li>BeforeDecode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#afef8d0281b5a8a7bc75fdf897c5d31b7">com.mxgraph.mxCellCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a87ebd28e84d602ec87f411744bbe0ef8">com.mxgraph.mxModelCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a164fbdf1d3283051873590addbdd524a">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>BeforeEncode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a94291cac63586be6e1a7f740ec145729">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>Begin()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a010db2efe1770074cc4def5f3a47a734">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a28f01e9e99b9e5444b74fa236f3ceb59">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>BeginUpdate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a6f033be9b25d1e696e91f79267dea417">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db">com.mxgraph.mxIGraphModel</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_c.html b/dotnet/docs/html/functions_func_c.html
    new file mode 100644
    index 000000000..6629cae1b
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_c.html
    @@ -0,0 +1,174 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_c"></a>- c -</h3><ul>
    +<li>calcAttraction()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a37f230309bf4e5f1c4b97719dc7e6a45">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>calcPositions()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#ad0bcc2b013b7ab33803aaf5f8f3df18b">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>calcRepulsion()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a5ab52e51b3d7a86e836557ab430eceaf">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>CellAdded()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a71404b4896d9e0cf3c91d9f7d282b8e2">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>CellRemoved()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a76274f54bc2b7f453fe933e94a0ea409">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>ChildCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae29185b78b4e1ceb46a22f1644685e6f">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a36e9eb9110b62095cdce78caf919c6f4">com.mxgraph.mxICell</a>
    +</li>
    +<li>Clear()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a69fca8fb814fb7de26763be0b4b19e34">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>Clone()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a6793e54243c165ab05567800fc1d39b3">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a19ba55d41300c3505ee4d3096a77acdf">com.mxgraph.mxCellState</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html#a6126f8888fae135fcc32527169c3ca15">com.mxgraph.mxGdiCanvas2D.CanvasState</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aba28697d89da4cef532a11122e5e33d2">com.mxgraph.mxGeometry</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ab167c672804cde90b1eeec9e62f078bb">com.mxgraph.mxICell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a936c837c4eb0dfeeb3de5c7ab3df4ccd">com.mxgraph.mxPoint</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a5d5f784f2f318ba5154bd1db5638b9b0">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>CloneCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a6e4b420f5ddb24e80b1a8e858f9a720c">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>CloneCells()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ac36af210b1b3159dc187dd5fbb298e19">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a2b33232068cb9c36e0f65c360aad4302">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>CloneTemplate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a428da11a0f67b9b35d6ba6a350972151">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>Close()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6df67c96bf3b498c259324db3ecf1ab2">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a39ed7ff000df45118b5866c7fb09cc42">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>ComputeAspect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a956dc34d95917dc47745e78ad3dcecb7">com.mxgraph.mxStencil</a>
    +</li>
    +<li>ConfigureImageGraphics()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4326b6f37d8ff0fba87daf1fe4a768be">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>Contains()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a30cbb76e0bf39460796f494fdbfb2d17">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a70576bd4c9b701362fa668e736a483ec">com.mxgraph.mxIGraphModel</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a44246bc62538679936f47d39c4fdd5f7">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>Convert()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#abd976ac0f32ee3ab8298440b59084b51">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>ConvertValueFromXml()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9ee20d6a987f32bbe6be8e3bdc9427ab">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>ConvertValueToString()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1bab580ce2e3ae1ab77425062ec1ee1c">com.mxgraph.mxGraph</a>
    +</li>
    +<li>ConvertValueToXml()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9b19cfed5f9e6d2411cbc9e4834ef3d4">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>Create()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a176ff5fb801eb866aa15dac0e936c702">com.mxgraph.mxCellPath</a>
    +</li>
    +<li>CreateCanvas()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html#a1c2d506e08f840b9d47f74e77bd8972e">com.mxgraph.mxCellRenderer.CanvasFactory</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#a819a626a8517926facf9721fcae96da9">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac751f8dd4b8f3109adecb6dfc54e653a">com.mxgraph.mxGraphViewImageReader</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a16cbdd6012a6daa03b51fbf99e3aa8c4">com.mxgraph.mxGraphViewReader</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#ab08b09e495521067d8088c576b9ec816">com.mxgraph.mxStencil</a>
    +</li>
    +<li>CreateDefaultEdgeStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a465011a55fc26fb80b0275bf9de9daff">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>CreateDefaultVertexStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad1a60ea66ffbfa7df3fbc5f9d877590b">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>CreateDocument()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#af18b643b1cfb52bf5c77b5df5e7c18f9">com.mxgraph.mxUtils</a>
    +</li>
    +<li>CreateEdge()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a9b5234372d66d860e88ba24446e9ef8d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>CreateFont()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2e4a563bbfeaa78397eb23fbc57e8fc6">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>CreateGraphView()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a49cc45d1cc9e4587729111e319c758ca">com.mxgraph.mxGraph</a>
    +</li>
    +<li>CreateId()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9575f6cbec5289df808e8071d77a9665">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>CreateImage()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a1760515f73e8cf6cf054dfd45de6951d">com.mxgraph.mxCellRenderer</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aafa690467e0dfc0a00cab4035fd9afe6">com.mxgraph.mxUtils</a>
    +</li>
    +<li>CreateRoot()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a077a93f5e8a19b1c8305bc1c1355550e">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>CreateState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab2c794618d3a4fa6675b9b69b7f53b09">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>CreateStringFormat()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aac69c2e9e8bdedd82232c54aebbe1248">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>CreateStylesheet()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a54e7b28a0964d2d39ef9f4607ff39604">com.mxgraph.mxGraph</a>
    +</li>
    +<li>CreateVertex()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2fb78e99a699f76d92430482a042c6bf">com.mxgraph.mxGraph</a>
    +</li>
    +<li>CurveTo()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2d7867a4871574767630c789a0f299f6">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a70fe6dfbb3701ec9966a2d56c15748f3">com.mxgraph.mxICanvas2D</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_d.html b/dotnet/docs/html/functions_func_d.html
    new file mode 100644
    index 000000000..524b9eead
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_d.html
    @@ -0,0 +1,157 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_d"></a>- d -</h3><ul>
    +<li>Decode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aa0ad136f46f6a2b29360bd1537ff30fc">com.mxgraph.mxCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a27db4f4c90305c7707198e7e29ba1d09">com.mxgraph.mxObjectCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0b91a548bbfba3a0c29b929ca223f7a4">com.mxgraph.mxStylesheetCodec</a>
    +</li>
    +<li>DecodeAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a438a81b33fc988dc9e43e76cf2f1a248">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>DecodeAttributes()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad97f11e9b24539d8dab390ab8b80e43d">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>DecodeCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a824d4ca6eaa4cf228e055c4485b7ea52">com.mxgraph.mxCodec</a>
    +</li>
    +<li>DecodeChild()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7690c0e1b9d4e2e3a84d5811dca5ed10">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>DecodeChildren()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab89216e04b622642e41426b93202baac">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>DecodeNode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a89d21dbe19f669563fdb219eed890b78">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>Destroy()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aca014bd38921618cde63380cb23a5c4c">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a8553a8ea4ae464618ac181c5af348253">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>DrawActor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a7c4d17cc55ff4dc3a26c99bee2af011c">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ab8d6ec57958c57bfc796e3404fdf9816">com.mxgraph.mxBasicCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a02466bf84649077ef8603e525d067491">com.mxgraph.mxGraph</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a">com.mxgraph.mxICanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ab38d0b19d32c978af44fba1a968d737e">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>DrawCells()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer</a>
    +</li>
    +<li>DrawCloud()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#abc935a5e1a3e1f5c1bf6e758ffe2dcd4">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawCylinder()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a585d7929f93afc8ea271f47988d5a1a6">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawElement()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a66ab838c70de20b1c3c77331a59fdfcd">com.mxgraph.mxStencil</a>
    +</li>
    +<li>DrawGlassEffect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a81957cbbcb49169c9ec9c1ee29e9e06b">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawGraph()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a85864ecaef22a41899515764568ec019">com.mxgraph.mxGraph</a>
    +</li>
    +<li>DrawHexagon()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a2142bfede33384b19a696af91381f1c7">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawImage()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#add3063c9b977a0c7b8e3e1b3cb0b297f">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a545ca08f89bc3b30a51a9a1e2293c233">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>DrawLabel()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#acc1d4e9e83ced1b5b70d1097b53aade4">com.mxgraph.mxBasicCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a962325d7b89f75230f1e3fb991b5fe34">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8">com.mxgraph.mxICanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a9dcd8e3c2b52b7661dddfd52b1e74416">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>DrawLine()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a3e760b411c7644732fc51bc3f4d2ab87">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawMarker()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a466473b288049a9481f6723b4e9a7ecf">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawOval()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a6904a72d331fe8982f09ab4a0ba7bb4d">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawPath()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aff764bbd9912eb131816a7b1f15edcf1">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawPolygon()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a4bbdb94ede3359fb88b0c48b58cafc64">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawRect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a377dad6cdf37032f38e6a37a1cc99c3a">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawRhombus()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#acad5b993f96aa9f1179db053b8a278a1">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawShadow()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4f25038a9d486fb405a0cb9690f4f397">com.mxgraph.mxStencil</a>
    +</li>
    +<li>DrawShape()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a916256e385f3996f715b5e0634733e93">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f5d08565604c84c226eb0f2e9476ec4">com.mxgraph.mxStencil</a>
    +</li>
    +<li>DrawState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph</a>
    +</li>
    +<li>DrawText()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa3cbd5664957d03feb044be31d7f4140">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>DrawTriangle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#ad1d56706145d887515ad4ca5bfc968bb">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_e.html b/dotnet/docs/html/functions_func_e.html
    new file mode 100644
    index 000000000..174c038e4
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_e.html
    @@ -0,0 +1,102 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_e"></a>- e -</h3><ul>
    +<li>EdgeCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a690bd92fb8f1b65300d7e6281c4187a6">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#af8b9d615b2d903104ee7b4b325e7a2df">com.mxgraph.mxICell</a>
    +</li>
    +<li>ElementHandler()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a32b7804b0f34f1812e8e6798a76d12b5">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>Ellipse()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a22bde4de96c70227a1597e5b66551dec">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#acd713917990aac9f5ddfaffa8ef4e8f4">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>Encode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a3088b2e442dd7ea6f92a7ccba3b12251">com.mxgraph.mxCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af54fb528308bc68c772398c0f42862ff">com.mxgraph.mxObjectCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a0d1d57effb1d0827d40ef39af0f4a5aa">com.mxgraph.mxStylesheetCodec</a>
    +</li>
    +<li>EncodeCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a52442cecf5ce690681d95496c9673f87">com.mxgraph.mxCodec</a>
    +</li>
    +<li>EncodeElements()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#adbd8cdb1423064796dc9efda5aac359f">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>EncodeFields()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a6050c05b6f5f64479777aad6edd0fecd">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>EncodeObject()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#acc086a36b6e6fe3119a4db05c73b68c9">com.mxgraph.mxModelCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a9f6a46c7f5d672663352742e7379f042">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>EncodeValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a126ab2aba3fd6743cc55474b8044296e">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>EndUpdate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a73af4179fe703590e6b3ea8a81ae4e55">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>Equals()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aee9ce9abb7a716b1b10ae8601c3373dd">com.mxgraph.mxPoint</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ad0258c7ff572fad9039541b1ae064c98">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>Eval()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa561dea2c3fbed775659f67f04742a94">com.mxgraph.mxUtils</a>
    +</li>
    +<li>EvaluateAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a056f25bce3d72128057d4419903686f7">com.mxgraph.mxStencil</a>
    +</li>
    +<li>execute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#a04c4054682cb948f8702f32407003315">com.mxgraph.mxIGraphLayout</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_f.html b/dotnet/docs/html/functions_func_f.html
    new file mode 100644
    index 000000000..5486cf6f4
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_f.html
    @@ -0,0 +1,69 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_f"></a>- f -</h3><ul>
    +<li>Fill()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a37fc24a1506927fadd64da5ea3e97cf8">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a304531d4025c3a00b17fcf8752cfc135">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FillAndStroke()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a62d8902e61b305c18f7ddae7d4a3ef38">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae97b96672ee78e377b59423e20de7625">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FillClippedRect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#acff76b7f260484a1417051f79853ea91">com.mxgraph.mxUtils</a>
    +</li>
    +<li>FindNode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2e6d993221ee919212a3581e0da25ac0">com.mxgraph.mxUtils</a>
    +</li>
    +<li>FindTreeRoots()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a946b914e967e26c954b8d0260ff73832">com.mxgraph.mxGraph</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_g.html b/dotnet/docs/html/functions_func_g.html
    new file mode 100644
    index 000000000..99863a253
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_g.html
    @@ -0,0 +1,383 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_g"></a>- g -</h3><ul>
    +<li>getArcSize()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a16ab4a93c351e3f983286efe91b13d97">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>GetAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aafed99eb1145d959427f1c74b4fbc079">com.mxgraph.mxCell</a>
    +</li>
    +<li>GetAttributeName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>GetBoundingBox()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0d1a35090440d6a92e23dc05b3c2ccd0">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7a6ddb3af7b401beeeefe7234f37d795">com.mxgraph.mxGraphView</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7ead8c69343a1bc7b26612b7c2f910a8">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetBoundsForCells()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a3b9e432bd43a26f2d266a46339d4a33d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#afb94574030d54696aa0f1ce668141913">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetCellAt()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac6596606b04a63b7191ece420c0cf677">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetCellBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#afc46e3a0b7156330e5b7ae0687fd5044">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetCellGeometry()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a7b567f443d3d5f11b521320d88f56069">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetCellStates()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab186e6af6c1eede58a6da0f7a97af0c2">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetCellStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ae1e45fc8e6f94900d9ff0e1314d5e7e2">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>GetCenterX()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>GetCenterY()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>GetChildAt()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af54e6296f928eab0643a579ed3c2f912">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a887f7e219f4eb298f7aad502a3091f89">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4d8537b8b40c0fb6ae718d97b647ea5e">com.mxgraph.mxICell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetChildCells()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae9c8a014c060f7ae786ca749c9fd2167">com.mxgraph.mxGraph</a>
    +</li>
    +<li>getChildCells()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aeaefb2c906bdbf81c6bc875eb015544f">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetChildCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a83223523565c8d883a4e771d4a23f498">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetChildEdges()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a07d228061c02d5b821c5c8971b46e3f7">com.mxgraph.mxGraph</a>
    +</li>
    +<li>getChildEdges()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab346f1af94aa9ed605c08fe302677441">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetChildOffsetForCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a97e67792eb148cf03f69a679ec668837">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetChildVertices()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a895114a118e64137b034febe078477e5">com.mxgraph.mxGraph</a>
    +</li>
    +<li>getChildVertices()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2267b0ec6134c979766453a5e486d080">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26a31214cadf077d0acb37f3f0295c6c">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>GetColor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a075a7189dfd9c5ae696ddb5d5a43d97b">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetConnectionConstraint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetConnectionPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetConnections()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a93e0f721ba45ea85b7775d161d1e2ecb">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a413d7edd819ccf35b57dcbfe1f311ff4">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetDefaultParent()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a8e84e0ea6fa6b8735837095108667000">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetDirectedEdgeCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a10aeb9ad2fc0bd774f3f0a09d06d5870">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetDouble()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a227b9ae8fb6d125af96741700281d487">com.mxgraph.mxStencil</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetEdgeAt()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7d1aa96d01c6d6fa29722d3fd5945d91">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a678b42b400eb40558e1e039db7136ee4">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ac3e4bc780565c42c1b77c7d097b21602">com.mxgraph.mxICell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetEdgeCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab20a13d1702278f8cc3507d53c639114">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetEdgeIndex()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2ab7a4eb639d489b5a1f5f71685a6bab">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a9284de8e506976d91d482b543e4c44ee">com.mxgraph.mxICell</a>
    +</li>
    +<li>GetEdges()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae28ee748ce0c38445e658de114b9a1a5">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a241312cf08bc6b67fbdbd26e7701e3d1">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetEdgesBetween()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#af22bc215f1c029279ba5302ed68ea252">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aecc6d4a8253a9b6687d6be2c23944cd8">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetEdgeStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetElementById()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a1910f4beb57b5515cfd5a16119d78de0">com.mxgraph.mxCodec</a>
    +</li>
    +<li>GetFieldName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>GetFieldTemplate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>GetFieldValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>GetFloat()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetFont()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a7034a53715cf11b9facfeaee4093a7c9">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetFontName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aa90f692f6987232ac3979ef92a719ff3">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>GetGeometry()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#afcc8f229d66d1f58200543f189bc2ddd">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a23f5d07903551245edd81a0d7083bff1">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetGraphBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#adab59e68e2ff476742638d83bcd72075">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetId()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae259ea85ae98f767a6ebfb15468652ca">com.mxgraph.mxCodec</a>
    +</li>
    +<li>GetImage()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#aeb573dee291df27a7297be30c18fda38">com.mxgraph.mxImageBundle</a>
    +</li>
    +<li>GetImageBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1b1c447e69312044197c9d05b90a3718">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>GetImageForStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ac456dc7e33e5013277435b671cbd5ca3">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>GetImageFromBundles()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abcf2c8640c3a2645b92bc899a40bda57">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetImageSize()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abfcef593b37fcd7bb477e4a18eae2ec5">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>GetIncomingEdges()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a358258d046a6a2f52ba7f1e985233949">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a1b7687500ca0df7267cdb4e805388ecc">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetIndex()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abde57378112864b0b6d325940fc610e0">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a589375a7ca703765056b231d8c54df54">com.mxgraph.mxICell</a>
    +</li>
    +<li>GetInstanceForName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a637e9ce110219850251c576524b88831">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>GetInt()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a8e6ed6df5d200069e6c768c72f92ffcf">com.mxgraph.mxStencil</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8bd652a690887862871ecaf494ff7bc6">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetLabel()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b8fef816228f294a66d9e3190b3090a">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetLabelPaintBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetLabelSize()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a5e5e748665278e4c13eae738b0aa9c0e">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetMd5Hash()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac2851e9f630cc88da412879809887f48">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26bc2c27208d17e5419e1964c73f1e92">com.mxgraph.mxCodecRegistry</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">com.mxgraph.mxObjectCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#aca863adeb33ca0d4eb3cf8b2e2df8551">com.mxgraph.mxStyleRegistry</a>
    +</li>
    +<li>GetNearestCommonAncestor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a33890fcb2491e140e19b4bb0619b5a19">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetNextPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad20ca8cbe96581c72c92ebb02f831d0e">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetObject()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#af7284e48f4139e92b75c38598bec683e">com.mxgraph.mxCodec</a>
    +</li>
    +<li>GetOpposites()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#acd79ae52c3a956894bcd2238ba1c4f2b">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2c3ccc16641258e671efef8c735b648c">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetOrigin()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a308bbb16016634b65ebe432747af6798">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetOutgoingEdges()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac5d8e69f514a4650b7dfc1f3f7d6c30f">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9449b45dfc96cff23ebdc175358bcc50">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetPaintBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a30348a6253ba3388f6fab09368765784">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetParent()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a51a36648daf6c29ebbf4e88933bc82b8">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetParentPath()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a7cdd8428d729606f922aa81c6fb98e72">com.mxgraph.mxCellPath</a>
    +</li>
    +<li>GetPerimeterBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a954b20c433500407fd028c82866f0deb">com.mxgraph.mxCellState</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accd44716e77dd90354d8c9d2c90eb5fe">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetPerimeterFunction()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96d608b7ad7507cf69e5cbbeab7ca31">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetPerimeterPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a80e1b00c0d27554a4cb5404b696ce707">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a3f002384da4f34bcb6e7d391b43d7c90">com.mxgraph.mxGraphView</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">com.mxgraph.mxPoint</a>
    +</li>
    +<li>GetPrettyXml()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2cd2313ca4a9141baf98352e055cfa3e">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetRectangle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>GetRotatedPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab6276e7376b566d314952d662dcb3a9a">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetRoutingCenterX()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afcc4eb83717e11ade074e6e74fa53252">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetRoutingCenterY()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a93253626cb05b515105bee7b9ee38426">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetScaledLabelBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetSizeForString()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa98bc7391ba8428fe17a71209710402f">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afd6cf1a99e397e8cafa2cacb7909b1c6">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetStates()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a002efad219cdca72b84a311cb15ae8b2">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetStencil()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html#a0339501945115535772534f8efa6989c">com.mxgraph.mxStencilRegistry</a>
    +</li>
    +<li>GetString()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a070067f7c6af1cd8fbd0e551be8ea9c3">com.mxgraph.mxStencil</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetStringFormat()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils</a>
    +</li>
    +<li>getStringValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a9cc640d3a1ec3e4febb400e58a44ca5e">com.mxgraph.mxStylesheetCodec</a>
    +</li>
    +<li>GetStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a07c1d07e151c7415ac7e534622611f00">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a3b500dd24fa5dd396bdeb1e8e09b0626">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetStylename()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa082d5f52d1a571a749c31e2e760fc9d">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetStylenames()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a23c378cdfd200eaba68db6749fa6035e">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetTerminal()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2a8662f4dda5a1801a2d487d7c0b9efc">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a339d1951aeaddcfff04414472faa36a3">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">com.mxgraph.mxICell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetTerminalPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0cd321048b409704b2e2191f9c6e9081">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>GetTerminalPort()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a74a28e534da29ad4e1f4a86c1cd7d1e7">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetTypeForName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a702f375499d93ae78d590b19a38ee3ea">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>GetValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab47649ca9c1da274b27ac9ede9c4c442">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ab58054989c1b3f1ba47269b66dfd5a8b">com.mxgraph.mxIGraphModel</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a8778bcebb3c901baa27f7244cd42858c">com.mxgraph.mxStyleRegistry</a>
    +</li>
    +<li>GetVisibleTerminal()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetXml()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a65b37fce7823b8c21e49e9234c9c2689">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GraphModelChanged()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ab396255800eb40d05b39bc129cfe579d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Grow()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">com.mxgraph.mxRectangle</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_h.html b/dotnet/docs/html/functions_func_h.html
    new file mode 100644
    index 000000000..55411e630
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_h.html
    @@ -0,0 +1,58 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_h"></a>- h -</h3><ul>
    +<li>HitsSwimlaneContent()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph</a>
    +</li>
    +<li>HtmlEntities()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a32e5d24d1f3a04a9deea12d561593437">com.mxgraph.mxUtils</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_i.html b/dotnet/docs/html/functions_func_i.html
    new file mode 100644
    index 000000000..d7505f340
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_i.html
    @@ -0,0 +1,153 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_i"></a>- i -</h3><ul>
    +<li>Image()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed110a7b20146d0aa81e217eaaf2cec2">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>ImageCanvasFactory()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#ae54f668cbb6f1a6c73e5649948b04158">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>
    +</li>
    +<li>IndexOfStylename()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a91cebce14f6448b21b7e21f884575495">com.mxgraph.mxUtils</a>
    +</li>
    +<li>InitHandlers()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>Insert()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abaa8c28e8b79e75a271ff14911e94ba0">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a40465416ebdc8d255412d4560d17248e">com.mxgraph.mxICell</a>
    +</li>
    +<li>InsertEdge()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae95feac8cd10da96cd94a6d0d3168a0c">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a76fbde35eed7416d00201afbb519458e">com.mxgraph.mxGraph</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a120872cffb87a5c7998e2965ea55998d">com.mxgraph.mxICell</a>
    +</li>
    +<li>InsertIntoGraph()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae58f38afc74452857f2e339eba51f6b6">com.mxgraph.mxCodec</a>
    +</li>
    +<li>InsertVertex()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a844b068eb6cfeb501e3dfe13bc19abd3">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Intersection()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa8db3f55e1d16b996c3bb5a0339741b5">com.mxgraph.mxUtils</a>
    +</li>
    +<li>Intersects()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac7761ba7dc3c08a1af1a74ea551c8df6">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Invalidate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6960a06a36fe20245cc25f8a97a6241">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>IsAncestor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2257ccb14a06d8e83af26a2b04825b80">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a12fdd478f6d51857e9fdefef8202230a">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>IsCellCollapsed()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad6d2e0c00b4fa72987098077aa2eb0e2">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsCellConnectable()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a933a43617f6262b9c9aa9a63ea20be9e">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsCellIgnored()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a8bc62d2822952ffcc280bb4e297ee4dc">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>IsCellMovable()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a08f9ccebcc2578aa94628784ae8770d7">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsCellVisible()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1555a5804772fe180b0301b7ec7e677d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsCollapsed()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a37f7e884b6e4e4eccd5fbb376c056df4">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#adfbdb706654adcabf5a8277d7903a715">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>IsConnectable()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9c47387dc95dfdf6e6d252ff4b00fa07">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a471cb28306dc3fed8cfc93e1e140fdab">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>IsEdge()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a894596a870d360fc9a1e16737b9b8183">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>IsExcluded()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#af4e584957e7184bbcb89008f84beb953">com.mxgraph.mxCellCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>IsNode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a89cced4585b7060a17338abeafce9708">com.mxgraph.mxUtils</a>
    +</li>
    +<li>IsOrthogonal()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsPrimitiveValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>IsReference()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>IsSwimlane()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae5d4ef252e7dc9829507a76fa6e7582d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsTrue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils</a>
    +</li>
    +<li>IsValidAncestor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c474ffd9b221854d8dfe0b06bb50cbf">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsVertex()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a315cc5ce42eedd4b25f04e9ae72c4de6">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>IsVisible()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a329df4ca7a7ab958a339695ea188842f">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1947ffa03c65ff0a0cb14c7c742a4b8c">com.mxgraph.mxIGraphModel</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_l.html b/dotnet/docs/html/functions_func_l.html
    new file mode 100644
    index 000000000..49008ae88
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_l.html
    @@ -0,0 +1,67 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_l"></a>- l -</h3><ul>
    +<li>LineTo()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4474ef9067bfa578880c8dcff3b35fd6">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#affda6db1918b1f5b140d35082953fafa">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>LoadDocument()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a1f677c92a3d20dcfc5001ab4e18a9b2c">com.mxgraph.mxUtils</a>
    +</li>
    +<li>LoadImage()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a942524aac27cba6b7269a6656e531683">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a0255e74ab423a23211e537da612870c3">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2a71827c05120b140caa51409a363282">com.mxgraph.mxUtils</a>
    +</li>
    +<li>Lookup()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#abda3b8202fd04cb2e3730d3dd2560f9b">com.mxgraph.mxCodec</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_m.html b/dotnet/docs/html/functions_func_m.html
    new file mode 100644
    index 000000000..8c580de1a
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_m.html
    @@ -0,0 +1,135 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_m"></a>- m -</h3><ul>
    +<li>MergeChildren()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2aa6de5af51eb8890b1b8c169a36541b">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>MergeChildrenImpl()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3e72ff0cc98e79c72837553daafd6aa4">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>move()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af44216cdc7ce7463f82cc0cee2050d83">com.mxgraph.mxFastOrganicLayout</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#a184ab972295eaeb37706387db4002665">com.mxgraph.mxIGraphLayout</a>
    +</li>
    +<li>MoveTo()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a909bb3cbbea1652b7b4b3d2e1b722100">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a6f46cc1adaf4df58c349b33c8c386c">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>mxCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a1feea6d23a7df67df5c8c0a28d4cf286">com.mxgraph.mxCell</a>
    +</li>
    +<li>mxCellCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a6461fbd2e1b7311226149c197e9ff9f1">com.mxgraph.mxCellCodec</a>
    +</li>
    +<li>mxCellState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a41cd3159d329267200da62cd8046e2ca">com.mxgraph.mxCellState</a>
    +</li>
    +<li>mxCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#abc2542faf421e95e1074c8b4c8b88b21">com.mxgraph.mxCodec</a>
    +</li>
    +<li>mxConnectionConstraint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a0d4483a53141034fc13e1a9f69849e79">com.mxgraph.mxConnectionConstraint</a>
    +</li>
    +<li>mxFastOrganicLayout()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a01b2acff7f21505b26ab57658a3aed98">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>mxGdiCanvas()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa9ae06c89d17b13fb171168419c90a83">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>mxGdiCanvas2D()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a33b4d37b4d8978f0d63ae01cfeb76110">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>mxGeometry()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a8372e373169908147f27c441e1fadc98">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>mxGraph()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0c8b7165d584bcfe0adc6c3fef75a1d0">com.mxgraph.mxGraph</a>
    +</li>
    +<li>mxGraphModel()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a7d2deede605768c92ba7104fedb23510">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>mxGraphView()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a30c64679ef154d31e0a4e0bd75c076da">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>mxGraphViewImageReader()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ab8598b1c264709ed66333cb738df9b30">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>mxGraphViewReader()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a8f6fcc12f257aa158199c9bbabef3cf5">com.mxgraph.mxGraphViewReader</a>
    +</li>
    +<li>mxImageCanvas()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a50511dc802e3ff222e73f0f29b541b83">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>mxModelCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a34594105ccead527e72ffb2763940d07">com.mxgraph.mxModelCodec</a>
    +</li>
    +<li>mxObjectCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>mxPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ad93ee20e9ab6a2c2d0e2f6d5a4a53900">com.mxgraph.mxPoint</a>
    +</li>
    +<li>mxRectangle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a16906029e99be0da9ec4a8e9ca19f93a">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>mxSaxOutputHandler()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a16950e454cb330e9cb56d1d6b61110ce">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>mxStencil()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a9a3e194541fd82b01ff4fcbbcc9383e1">com.mxgraph.mxStencil</a>
    +</li>
    +<li>mxStylesheet()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a1bc12672c01cb1100c851f285a4e90c5">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>mxStylesheetCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#aae4523ae4deace416b64b3af86322179">com.mxgraph.mxStylesheetCodec</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_p.html b/dotnet/docs/html/functions_func_p.html
    new file mode 100644
    index 000000000..8c0bd1544
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_p.html
    @@ -0,0 +1,98 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_p"></a>- p -</h3><ul>
    +<li>PaintCurrentPath()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad909de790ca4095195000ade2f147f53">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>PaintShadow()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ae161aeea63d8e990b3ac951161444658">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>PaintShape()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil</a>
    +</li>
    +<li>ParseColor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad2eabc64cfb68ac7bfeb82039f0891b7">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>ParseDescription()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a1ae722ee30f082feb4b952ddd4031fef">com.mxgraph.mxStencil</a>
    +</li>
    +<li>ParseElement()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">com.mxgraph.mxGraphViewReader</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#af472795d88e38941b6633d3662cafda3">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>ParsePoints()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#aec1ffc675bae41de08f3db21fad5a8b1">com.mxgraph.mxGraphViewReader</a>
    +</li>
    +<li>ParseState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader</a>
    +</li>
    +<li>ParseXml()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a83a1e09bac32c566db46f4e3855fb79c">com.mxgraph.mxUtils</a>
    +</li>
    +<li>PostProcessCellStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a20587091b06deb2c206b86eb24a5ff0b">com.mxgraph.mxGraph</a>
    +</li>
    +<li>ProcessInclude()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>PutCellStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a49b6f444c064b14ba705fbab51ced3f3">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>PutImage()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#ac08a8c7641c7c68aed104a90e0b7dbe9">com.mxgraph.mxImageBundle</a>
    +</li>
    +<li>PutObject()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a662c18d5b7a3c7d31031653baec1c9fa">com.mxgraph.mxCodec</a>
    +</li>
    +<li>PutValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#ac8815d772192e52f9be954bb84fe09e3">com.mxgraph.mxStyleRegistry</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_q.html b/dotnet/docs/html/functions_func_q.html
    new file mode 100644
    index 000000000..8e7c0a692
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_q.html
    @@ -0,0 +1,56 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_q"></a>- q -</h3><ul>
    +<li>QuadTo()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abba77e7082fb13a550d0b8c55ccf9ecd">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a30dd2151bdf0c2d5e6166ad137752176">com.mxgraph.mxICanvas2D</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_r.html b/dotnet/docs/html/functions_func_r.html
    new file mode 100644
    index 000000000..f190139e8
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_r.html
    @@ -0,0 +1,123 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_r"></a>- r -</h3><ul>
    +<li>Read()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#afb10e352abb9b9dce621d59f26af4c5e">com.mxgraph.mxGraphViewReader</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#ace401fb8336a4fb794ee3e6812dd826d">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>ReadFile()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ad113f6d6a90c4d4b50976fd621abfc04">com.mxgraph.mxUtils</a>
    +</li>
    +<li>Rect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab822a48aa8fe95d32ff2059bb0d15015">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae12f3902cb72c91858bc4599aa357ef8">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>reduceTemperature()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af3b6773748796bdb5d76ec0023864167">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>Reference()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a9e373d85a134b3b71d0969fa0faa0e4c">com.mxgraph.mxCodec</a>
    +</li>
    +<li>Register()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a9d516650c7a2051664e84d4bf14bfbd6">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>Remove()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#acdf22060adf6621806c716ed2152e869">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aee6bf0e1bc6eb7045c543d13611cf3dd">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#aa3462601721f7cbca79feb047e2baad4">com.mxgraph.mxICell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdfefab19b882fcaa4e51e146b70014b">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>RemoveAllStylenames()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac9d4da3391dd4c558df836fcc54c5497">com.mxgraph.mxUtils</a>
    +</li>
    +<li>RemoveEdge()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae4aff9f091c4f126e48bf903ec69ff30">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a5289b2113163a282469195973842da33">com.mxgraph.mxICell</a>
    +</li>
    +<li>RemoveFromParent()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a1524fc99259ee2e69f383efd1df77834">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a621f012e24ad02937e41ee4c938e4209">com.mxgraph.mxICell</a>
    +</li>
    +<li>RemoveFromTerminal()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af5e3d12f0a6c64b39492113904fb0633">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a3759cba4266764c9427cd3b9d423d815">com.mxgraph.mxICell</a>
    +</li>
    +<li>RemoveImageBundle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2dc7c6deffa7b0b6cf855ba667cf5f9d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>RemoveState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a97e1cf43656280b302b55bb5bdcb1364">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>RemoveStylename()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#acc98dfe47e191e2c23a0b073cac1394e">com.mxgraph.mxUtils</a>
    +</li>
    +<li>Resolve()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#ae85f8166e4f6382d86f519ca1bb4b79e">com.mxgraph.mxCellPath</a>
    +</li>
    +<li>Restore()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a814e9b2b81a76abd7c678d4000a7bb43">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac9fbe6a1a858d7723439b617506b5690">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>RestoreClone()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae89d7cc37a13fb6682a419e47ad97a31">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>Revalidate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a36f4d1bb248552f1e4e6ec8625364a2b">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>Rotate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a547a00923134815b5f994412e2e58b5b">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae5df98dd5c4b0b3a21d0ee990b8255e1">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>Roundrect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6a626199019a38407d7466691ec81b72">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ab985e28b6205b5b7f5fc6fa870858675">com.mxgraph.mxICanvas2D</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_s.html b/dotnet/docs/html/functions_func_s.html
    new file mode 100644
    index 000000000..f36d68fc6
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_s.html
    @@ -0,0 +1,131 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_s"></a>- s -</h3><ul>
    +<li>Save()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aba3e5497fdc1774dfaa9f9ab9b7a1cd0">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed6c0ce750c95f27a895cef994b8648d">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>Scale()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a65e3013a8a068010ee003f0810f17ece">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afcf2a9403fbc23f4b7a0dc37e15846d6">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>SetAbsoluteTerminalPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a18aebdb4de6bb18798722d7ea70325b2">com.mxgraph.mxCellState</a>
    +</li>
    +<li>SetAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af2bd8448ef796ba9a20f6d0eccc3329e">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a799403c766d5a6c12525fb0278c50e74">com.mxgraph.mxCodec</a>
    +</li>
    +<li>SetCellStyleFlags()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0a4ff54a4c4d30bcfef674b6912211d1">com.mxgraph.mxUtils</a>
    +</li>
    +<li>SetCellStyles()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a6a2f27cdcadfceec8755762325c1c5f9">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a697f7eb719ecb713dd4557e46303b890">com.mxgraph.mxUtils</a>
    +</li>
    +<li>SetCollapsed()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab0bc27bc208e6de7fbef26cad23d496f">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#aa9e29fca5946a975f3151fd729ebbfd8">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>SetFieldValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>SetGeometry()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3a8892a8a0a704d5fd759c18b9e04639">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a726274a683813f9f8dbfb1e8e95015ad">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>SetGradient()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a3200cd6c31d9b686f5b45a3073281545">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac7c1346650ca0027618fe589659f5aba">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>setRect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a54b64e244f054613760cb0f84265d941">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>SetShadowOffset()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a33c2596b7caccd3237f36adfbbaeb33f">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9cdcbe54b6e52b02c013ea84c59fb4d2">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>SetStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a50c4137ed3a246f338eb1d755c40ce10">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a005f5979ec0a5f94cbdfeaa9fd52087b">com.mxgraph.mxIGraphModel</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac7495bafa9af65c13e18bfdde30fb80b">com.mxgraph.mxUtils</a>
    +</li>
    +<li>SetStyleFlag()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a1f97b9f5cabc63ed0d3cf81bc09248da">com.mxgraph.mxUtils</a>
    +</li>
    +<li>SetTerminal()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2a3506a0c1612e9d2a14f2ad220978d1">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aae517f6ae9e0dbb8fa59a63636c2d725">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4c745d0790959982fd24750992a0e5e9">com.mxgraph.mxICell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a6f57467fa9f0886e1ee43777c4abb3f3">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>SetTerminalPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a428984988ab8ead3f69a77e8db36bbd3">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>SetTerminals()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a5937717eb03276a11807743b5e292036">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>SetValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a03343d292683b6db4662121e9e3cb780">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a106592d04d501478143594bb3822fe47">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>SetVisible()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a51a0dd4569d00a19aedd3f59acea8fc5">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a11faed388a4b66de80863e768fdde957">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>Snap()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c4a2a78097bf5d36e3f3f0bf9d6d6fb">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Stroke()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#adaa5bf6e763708286e95d543ffec2d60">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a7b9d014988cab1e2f599f370375a5fde">com.mxgraph.mxICanvas2D</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_t.html b/dotnet/docs/html/functions_func_t.html
    new file mode 100644
    index 000000000..49ba2a7d0
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_t.html
    @@ -0,0 +1,70 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_t"></a>- t -</h3><ul>
    +<li>Text()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4494a3a0f11bd456b48fff8ccd585b5d">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5e19c6af68e6d2376bd63457685b3586">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>ToRadians()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a9d86101980ecb4666c39b6bc7233ca29">com.mxgraph.mxUtils</a>
    +</li>
    +<li>TransformControlPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a6c5f83ac769b3dea8a8eda86e17f7868">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>Translate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a130009b157e38ef664cfc6efb06d3d9a">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a83fbef0b42df800973892bd80fafddfe">com.mxgraph.mxGeometry</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0908bb5d77778fcc257c17311c724b7d">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>TranslatePoints()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#afc6d9bb4033738843d8be1544403d251">com.mxgraph.mxUtils</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_u.html b/dotnet/docs/html/functions_func_u.html
    new file mode 100644
    index 000000000..c2ff3779f
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_u.html
    @@ -0,0 +1,100 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_u"></a>- u -</h3><ul>
    +<li>UpdateBoundingBox()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateCellState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateEdgeBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateEdgeParent()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a06e516f7be32d17847bae68475caa892">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>UpdateEdgeParents()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#af8db42fb432eefd92ba93dd3cdaa9b89">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>UpdateEdgeState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateFixedTerminalPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateFixedTerminalPoints()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a2e4acbd554e5f1ff359b43118ea7c568">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateFloatingTerminalPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateFloatingTerminalPoints()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae16ec109f3ffe5c7540be2bd1fe99392">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateFont()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab980554ca8e34d6c3ae9982784ec8944">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>UpdateLabelBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdatePen()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1197f3d89dd3b3096fa4263e8625d1d9">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>UpdatePoints()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7714a061067d7cf9fba2cc5f2df08017">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateVertexLabelOffset()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateVertexState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a25dc83303806599ab3d8b777837f242c">com.mxgraph.mxGraphView</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_v.html b/dotnet/docs/html/functions_func_v.html
    new file mode 100644
    index 000000000..c93ef7c2b
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_v.html
    @@ -0,0 +1,61 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_v"></a>- v -</h3><ul>
    +<li>Validate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae7b4e63e4603beb3a199e8e1a10ad0df">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>ValidateCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac1c38c9cf60228e21331d6b11a643ea3">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>ValidateCellState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aff940c998239a0fb47795bbffc7f0718">com.mxgraph.mxGraphView</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_func_w.html b/dotnet/docs/html/functions_func_w.html
    new file mode 100644
    index 000000000..d73fc6102
    --- /dev/null
    +++ b/dotnet/docs/html/functions_func_w.html
    @@ -0,0 +1,61 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Functions</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_w"></a>- w -</h3><ul>
    +<li>WriteAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7364522cd513fd242b56783a92cbffeb">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>WriteComplexAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>WritePrimitiveAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">com.mxgraph.mxObjectCodec</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_g.html b/dotnet/docs/html/functions_g.html
    new file mode 100644
    index 000000000..68f05ba1c
    --- /dev/null
    +++ b/dotnet/docs/html/functions_g.html
    @@ -0,0 +1,435 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_g"></a>- g -</h3><ul>
    +<li>g
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aae86eb9f2145a6c97729fbd45ac4a5dc">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>GdiCanvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a300cef4898f98c5608bb23b5e1496b51">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>geometry
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a632ad6d0d33e0de1a11c29ede946e4d3">com.mxgraph.mxCell</a>
    +</li>
    +<li>Geometry
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a93bf82d412953f175a323c0efb2d4ae1">com.mxgraph.mxICell</a>
    +</li>
    +<li>getArcSize()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a16ab4a93c351e3f983286efe91b13d97">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>GetAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aafed99eb1145d959427f1c74b4fbc079">com.mxgraph.mxCell</a>
    +</li>
    +<li>GetAttributeName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aba5c9df342fa7a30ec6ff66daeca37a2">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>GetBoundingBox()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abc850aa901d52f5e0e96479eb0ee709e">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7a6ddb3af7b401beeeefe7234f37d795">com.mxgraph.mxGraphView</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a94b18c7f1e06c9f3c3525aff826b4681">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7ead8c69343a1bc7b26612b7c2f910a8">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetBoundsForCells()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a3b9e432bd43a26f2d266a46339d4a33d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#afb94574030d54696aa0f1ce668141913">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetCellAt()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac6596606b04a63b7191ece420c0cf677">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetCellBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#afc46e3a0b7156330e5b7ae0687fd5044">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetCellGeometry()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a7b567f443d3d5f11b521320d88f56069">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetCellStates()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab186e6af6c1eede58a6da0f7a97af0c2">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetCellStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ae1e45fc8e6f94900d9ff0e1314d5e7e2">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>GetCenterX()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a7d57344259fae87d79ef416c5bc812c7">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>GetCenterY()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae6f1d4bbc5c1d834b4adbe0a5c4eceab">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>GetChildAt()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af54e6296f928eab0643a579ed3c2f912">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a887f7e219f4eb298f7aad502a3091f89">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4d8537b8b40c0fb6ae718d97b647ea5e">com.mxgraph.mxICell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetChildCells()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae9c8a014c060f7ae786ca749c9fd2167">com.mxgraph.mxGraph</a>
    +</li>
    +<li>getChildCells()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aeaefb2c906bdbf81c6bc875eb015544f">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetChildCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a83223523565c8d883a4e771d4a23f498">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetChildEdges()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a07d228061c02d5b821c5c8971b46e3f7">com.mxgraph.mxGraph</a>
    +</li>
    +<li>getChildEdges()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab346f1af94aa9ed605c08fe302677441">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetChildOffsetForCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a97e67792eb148cf03f69a679ec668837">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetChildVertices()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a895114a118e64137b034febe078477e5">com.mxgraph.mxGraph</a>
    +</li>
    +<li>getChildVertices()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2267b0ec6134c979766453a5e486d080">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26a31214cadf077d0acb37f3f0295c6c">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>GetColor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a075a7189dfd9c5ae696ddb5d5a43d97b">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetConnectionConstraint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae2d5b2c142e9724cd0b02036bcee9657">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetConnectionPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad64937701d8c458492c4e616dff822a4">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetConnections()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a93e0f721ba45ea85b7775d161d1e2ecb">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a413d7edd819ccf35b57dcbfe1f311ff4">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetDefaultParent()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a8e84e0ea6fa6b8735837095108667000">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetDirectedEdgeCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a10aeb9ad2fc0bd774f3f0a09d06d5870">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetDouble()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a227b9ae8fb6d125af96741700281d487">com.mxgraph.mxStencil</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8023d2240d233b8f754fb5c0ecdd644f">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetEdgeAt()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7d1aa96d01c6d6fa29722d3fd5945d91">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a678b42b400eb40558e1e039db7136ee4">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ac3e4bc780565c42c1b77c7d097b21602">com.mxgraph.mxICell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetEdgeCount()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab20a13d1702278f8cc3507d53c639114">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetEdgeIndex()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2ab7a4eb639d489b5a1f5f71685a6bab">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a9284de8e506976d91d482b543e4c44ee">com.mxgraph.mxICell</a>
    +</li>
    +<li>GetEdges()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae28ee748ce0c38445e658de114b9a1a5">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a241312cf08bc6b67fbdbd26e7701e3d1">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetEdgesBetween()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#af22bc215f1c029279ba5302ed68ea252">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aecc6d4a8253a9b6687d6be2c23944cd8">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetEdgeStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetElementById()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a1910f4beb57b5515cfd5a16119d78de0">com.mxgraph.mxCodec</a>
    +</li>
    +<li>GetFieldName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad0a8e0ce71eca6b42aa1bfcddb1a5b7a">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>GetFieldTemplate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afb4f9492d816ae229dec762154cc9cb3">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>GetFieldValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add2bd8c96029c73a09282da4b23cbd56">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>GetFloat()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a3a77064a2057c43a1c90d01a5cd92022">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetFont()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a7034a53715cf11b9facfeaee4093a7c9">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetFontName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aa90f692f6987232ac3979ef92a719ff3">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>GetGeometry()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#afcc8f229d66d1f58200543f189bc2ddd">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a23f5d07903551245edd81a0d7083bff1">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetGraphBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#adab59e68e2ff476742638d83bcd72075">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetId()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae259ea85ae98f767a6ebfb15468652ca">com.mxgraph.mxCodec</a>
    +</li>
    +<li>GetImage()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#aeb573dee291df27a7297be30c18fda38">com.mxgraph.mxImageBundle</a>
    +</li>
    +<li>GetImageBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1b1c447e69312044197c9d05b90a3718">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>GetImageForStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ac456dc7e33e5013277435b671cbd5ca3">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>GetImageFromBundles()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abcf2c8640c3a2645b92bc899a40bda57">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetImageSize()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abfcef593b37fcd7bb477e4a18eae2ec5">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>GetIncomingEdges()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a358258d046a6a2f52ba7f1e985233949">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a1b7687500ca0df7267cdb4e805388ecc">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetIndex()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abde57378112864b0b6d325940fc610e0">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a589375a7ca703765056b231d8c54df54">com.mxgraph.mxICell</a>
    +</li>
    +<li>GetInstanceForName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a637e9ce110219850251c576524b88831">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>GetInt()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a8e6ed6df5d200069e6c768c72f92ffcf">com.mxgraph.mxStencil</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a8bd652a690887862871ecaf494ff7bc6">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetLabel()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b8fef816228f294a66d9e3190b3090a">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetLabelPaintBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a277844b1fa9826b5f887e98e1f8bf422">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetLabelSize()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a5e5e748665278e4c13eae738b0aa9c0e">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetMd5Hash()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac2851e9f630cc88da412879809887f48">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a26bc2c27208d17e5419e1964c73f1e92">com.mxgraph.mxCodecRegistry</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#add9b5e9f0c81ddf6a0afaded9709ea61">com.mxgraph.mxObjectCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#aca863adeb33ca0d4eb3cf8b2e2df8551">com.mxgraph.mxStyleRegistry</a>
    +</li>
    +<li>GetNearestCommonAncestor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a33890fcb2491e140e19b4bb0619b5a19">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetNextPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad20ca8cbe96581c72c92ebb02f831d0e">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetObject()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#af7284e48f4139e92b75c38598bec683e">com.mxgraph.mxCodec</a>
    +</li>
    +<li>GetOpposites()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#acd79ae52c3a956894bcd2238ba1c4f2b">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2c3ccc16641258e671efef8c735b648c">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetOrigin()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a308bbb16016634b65ebe432747af6798">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetOutgoingEdges()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac5d8e69f514a4650b7dfc1f3f7d6c30f">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9449b45dfc96cff23ebdc175358bcc50">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>GetPaintBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a30348a6253ba3388f6fab09368765784">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GetParent()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a51a36648daf6c29ebbf4e88933bc82b8">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetParentPath()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a7cdd8428d729606f922aa81c6fb98e72">com.mxgraph.mxCellPath</a>
    +</li>
    +<li>GetPerimeterBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a954b20c433500407fd028c82866f0deb">com.mxgraph.mxCellState</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accd44716e77dd90354d8c9d2c90eb5fe">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetPerimeterFunction()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96d608b7ad7507cf69e5cbbeab7ca31">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetPerimeterPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a80e1b00c0d27554a4cb5404b696ce707">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a3f002384da4f34bcb6e7d391b43d7c90">com.mxgraph.mxGraphView</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a0c402311c850df7e8c7ff7b3e7fff874">com.mxgraph.mxPoint</a>
    +</li>
    +<li>GetPrettyXml()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2cd2313ca4a9141baf98352e055cfa3e">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetRectangle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a198cd246c4fa1315d6cc737585ada909">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>GetRotatedPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab6276e7376b566d314952d662dcb3a9a">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetRoutingCenterX()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afcc4eb83717e11ade074e6e74fa53252">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetRoutingCenterY()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a93253626cb05b515105bee7b9ee38426">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetScaledLabelBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a960eda3dcd865882b043415e064c5029">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetSizeForString()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa98bc7391ba8428fe17a71209710402f">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#afd6cf1a99e397e8cafa2cacb7909b1c6">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetStates()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a002efad219cdca72b84a311cb15ae8b2">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetStencil()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html#a0339501945115535772534f8efa6989c">com.mxgraph.mxStencilRegistry</a>
    +</li>
    +<li>GetString()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a070067f7c6af1cd8fbd0e551be8ea9c3">com.mxgraph.mxStencil</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aab5a20a39aea1062f4ea855f7649bcdb">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetStringFormat()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a72ab31c3916d9e4b89fd3f3c9bd86d09">com.mxgraph.mxUtils</a>
    +</li>
    +<li>getStringValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#a9cc640d3a1ec3e4febb400e58a44ca5e">com.mxgraph.mxStylesheetCodec</a>
    +</li>
    +<li>GetStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a07c1d07e151c7415ac7e534622611f00">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a3b500dd24fa5dd396bdeb1e8e09b0626">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetStylename()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa082d5f52d1a571a749c31e2e760fc9d">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetStylenames()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a23c378cdfd200eaba68db6749fa6035e">com.mxgraph.mxUtils</a>
    +</li>
    +<li>GetTerminal()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2a8662f4dda5a1801a2d487d7c0b9efc">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a339d1951aeaddcfff04414472faa36a3">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">com.mxgraph.mxICell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GetTerminalPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0cd321048b409704b2e2191f9c6e9081">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>GetTerminalPort()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a74a28e534da29ad4e1f4a86c1cd7d1e7">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetTypeForName()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a702f375499d93ae78d590b19a38ee3ea">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>GetValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab47649ca9c1da274b27ac9ede9c4c442">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ab58054989c1b3f1ba47269b66dfd5a8b">com.mxgraph.mxIGraphModel</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a8778bcebb3c901baa27f7244cd42858c">com.mxgraph.mxStyleRegistry</a>
    +</li>
    +<li>GetVisibleTerminal()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GetXml()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a23d23b0548bc6e2f089d007c1b87319a">com.mxgraph.mxUtils</a>
    +</li>
    +<li>graph
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7f46d3b6050f2730cb03e9acc9185630">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>Graph
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aee4e08eb531fc343cd59694a9ebd543f">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>graph
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab97104804b37c8744eedefde7a4602db">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GraphBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6f6d7fab6d593275cd56f5a34dc7768">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>graphBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac932e7e8a10f36174c3fafc3f8228f15">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>Graphics
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>graphics
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aafdc6db819899dc2146b7d8fdc1d73f2">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>graphicsCanvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#aa08466b37c5a13d3074f6c03f07a7e0e">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>
    +</li>
    +<li>GraphModelChange
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae25e802cfd2636d859971b86407c2bc3">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9c69f619c961feb7942a2d322f351585">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>GraphModelChanged()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ab396255800eb40d05b39bc129cfe579d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>gridEnabled
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#af9545e3075d3b7488f3e774ee0f5c0b2">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GridEnabled
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aad2b05f9d53dcfda674dfd206123dfb7">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GridSize
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac8a319d1af2576ac3d95991055e1442a">com.mxgraph.mxGraph</a>
    +</li>
    +<li>gridSize
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a5c4d0508dbff0c3da5987da59b33c165">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Grow()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae0bbeaa2768c8dc94d899aae8c8d4799">com.mxgraph.mxRectangle</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_h.html b/dotnet/docs/html/functions_h.html
    new file mode 100644
    index 000000000..131006bc7
    --- /dev/null
    +++ b/dotnet/docs/html/functions_h.html
    @@ -0,0 +1,73 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_h"></a>- h -</h3><ul>
    +<li>h0
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#acc54c063764dfd33142985002bb446c0">com.mxgraph.mxStencil</a>
    +</li>
    +<li>handlers
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#aeeed7cca44f0ed84f35540984120ac5d">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>Height
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>height
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>HitsSwimlaneContent()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4b523527c844770a46b72bfb1d1e0664">com.mxgraph.mxGraph</a>
    +</li>
    +<li>htmlAsPlainText
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ac485517367109eb03a795e3b32bb051a">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>HtmlEntities()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a32e5d24d1f3a04a9deea12d561593437">com.mxgraph.mxUtils</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_i.html b/dotnet/docs/html/functions_i.html
    new file mode 100644
    index 000000000..9db68ff94
    --- /dev/null
    +++ b/dotnet/docs/html/functions_i.html
    @@ -0,0 +1,225 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_i"></a>- i -</h3><ul>
    +<li>id
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a96208601ff498c8eb119a78e2b404581">com.mxgraph.mxCell</a>
    +</li>
    +<li>Id
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a488b6b6921d6ed7eabc62b42aec03e72">com.mxgraph.mxICell</a>
    +</li>
    +<li>idrefs
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>Image()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1f4bdd89121fc399ef9aaee7efb678dd">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed110a7b20146d0aa81e217eaaf2cec2">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>image
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ae25c6c105c5c109f598413c3b7782d8b">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>Image
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ad8847c5a0f6b77e8881e44672234600d">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>ImageBasePath
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#aec37e006e0983a1de63fa9a38abfc49f">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>imageBasePath
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a74388fd782b7572a8bb9083f6cf88b4b">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>imageBundles
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1d019babb2395d1d12a2ad7dd9e1977f">com.mxgraph.mxGraph</a>
    +</li>
    +<li>ImageBundles
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae06ebfd28edd6ee65172e1e99153dba8">com.mxgraph.mxGraph</a>
    +</li>
    +<li>imageCache
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aafa5f7ccb103b83dc69b6439d5f6494a">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>ImageCanvasFactory()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#ae54f668cbb6f1a6c73e5649948b04158">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>
    +</li>
    +<li>images
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#af8808b2694bb6efcba40a5879b5cb505">com.mxgraph.mxImageBundle</a>
    +</li>
    +<li>Images
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#ae9680e72d45e7c06aa42e950ef765b63">com.mxgraph.mxImageBundle</a>
    +</li>
    +<li>IndexOfStylename()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a91cebce14f6448b21b7e21f884575495">com.mxgraph.mxUtils</a>
    +</li>
    +<li>indices
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7cccb968efae0e7d855d329a32300b55">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>InitHandlers()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>InitialTemp
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a6b6ec3a17d94d443ad8baf30e51bdbe8">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>initialTemp
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a1e264649b3aa27cb040f457841ca6bd1">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>Insert()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abaa8c28e8b79e75a271ff14911e94ba0">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a40465416ebdc8d255412d4560d17248e">com.mxgraph.mxICell</a>
    +</li>
    +<li>InsertEdge()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae95feac8cd10da96cd94a6d0d3168a0c">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a76fbde35eed7416d00201afbb519458e">com.mxgraph.mxGraph</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a120872cffb87a5c7998e2965ea55998d">com.mxgraph.mxICell</a>
    +</li>
    +<li>InsertIntoGraph()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae58f38afc74452857f2e339eba51f6b6">com.mxgraph.mxCodec</a>
    +</li>
    +<li>InsertVertex()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0319623046dc211458e44369e5d4c40f">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Intersection()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#aa8db3f55e1d16b996c3bb5a0339741b5">com.mxgraph.mxUtils</a>
    +</li>
    +<li>Intersects()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac7761ba7dc3c08a1af1a74ea551c8df6">com.mxgraph.mxGraph</a>
    +</li>
    +<li>invalid
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a1ac85f359a2e06941fd3200a01af3470">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Invalid
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#acf680b3a1eaff1cd66429b803cd7ee89">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Invalidate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6960a06a36fe20245cc25f8a97a6241">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>IsAllowedToRun
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7e928addfc6d36a11aaa2d0ca8f4af96">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>IsAncestor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2257ccb14a06d8e83af26a2b04825b80">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a12fdd478f6d51857e9fdefef8202230a">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>IsCellCollapsed()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad6d2e0c00b4fa72987098077aa2eb0e2">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsCellConnectable()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a933a43617f6262b9c9aa9a63ea20be9e">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsCellIgnored()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a8bc62d2822952ffcc280bb4e297ee4dc">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>IsCellMovable()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a08f9ccebcc2578aa94628784ae8770d7">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsCellVisible()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1555a5804772fe180b0301b7ec7e677d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsCollapsed()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a37f7e884b6e4e4eccd5fbb376c056df4">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#adfbdb706654adcabf5a8277d7903a715">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>IsConnectable()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9c47387dc95dfdf6e6d252ff4b00fa07">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a471cb28306dc3fed8cfc93e1e140fdab">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>IsCreateIds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#af819a7be43f76d56a5bd3ced931170e8">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>IsEdge()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a894596a870d360fc9a1e16737b9b8183">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>IsEncodeDefaults
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ab1f1547969b60eaf71b1aa5ac686ea2a">com.mxgraph.mxCodec</a>
    +</li>
    +<li>IsEventsEnabled
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a85fa8021c3b7c1c07c0ae34120f00640">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>IsExcluded()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#af4e584957e7184bbcb89008f84beb953">com.mxgraph.mxCellCodec</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a4fecc4526bae174c5d8f26b55514d328">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>IsMaintainEdgeParent
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ace98ecfeedb6c248d0f437c470eb3eec">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>isMoveable
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af1c6384bb0ee24e8a44d15d32742c1bd">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>IsNode()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a89cced4585b7060a17338abeafce9708">com.mxgraph.mxUtils</a>
    +</li>
    +<li>IsOrthogonal()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsPrimitiveValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a8644dd4b6c21d680314409628e0eeebc">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>IsReference()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2d45a1f0b46ae0541b5e39c946902d45">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>IsSwimlane()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae5d4ef252e7dc9829507a76fa6e7582d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsTrue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ab1faf80201d6e2755ed97f947f3fb0e8">com.mxgraph.mxUtils</a>
    +</li>
    +<li>IsValidAncestor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c474ffd9b221854d8dfe0b06bb50cbf">com.mxgraph.mxGraph</a>
    +</li>
    +<li>IsVertex()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a315cc5ce42eedd4b25f04e9ae72c4de6">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>IsVisible()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a329df4ca7a7ab958a339695ea188842f">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1947ffa03c65ff0a0cb14c7c742a4b8c">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>iteration
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a25cd688f29c01b634fb21367602f4896">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_l.html b/dotnet/docs/html/functions_l.html
    new file mode 100644
    index 000000000..be7c52e9b
    --- /dev/null
    +++ b/dotnet/docs/html/functions_l.html
    @@ -0,0 +1,126 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_l"></a>- l -</h3><ul>
    +<li>LABEL_INSET
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa9f0ca33d34a90784c72585f901ebed1">com.mxgraph.mxConstants</a>
    +</li>
    +<li>labelBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a9d3730d7485af6ec74bb266afe362835">com.mxgraph.mxCellState</a>
    +</li>
    +<li>LabelBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">com.mxgraph.mxCellState</a>
    +</li>
    +<li>labelsVisible
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a86a6d6b1f213578b1d5cd95a34977912">com.mxgraph.mxGraph</a>
    +</li>
    +<li>LabelsVisible
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4e96bd480343081ce1cf9a00a088a343">com.mxgraph.mxGraph</a>
    +</li>
    +<li>lastFont
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aa42ef6280ec4e1243450032ad20231f2">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>lastFontFamily
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a526f211d06bc265f62324ddd680e2ed6">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>lastFontSize
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a768d3fac3583bb3ef50c613c86cc39">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>lastFontStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#acbadc97b529f42bf6e32a9c57155877b">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>lastMoveX
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#ac6812dff1f66d3e8d6dc2fcbcd63b7ed">com.mxgraph.mxStencil</a>
    +</li>
    +<li>lastMoveY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3459a073e17a2a60619b36c2cfb40278">com.mxgraph.mxStencil</a>
    +</li>
    +<li>lastPoint
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a9ea5490a18725bb4a07d66d74d14a9bb">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>Length
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05fecc9f49855fcb7816fe612133b3c1">com.mxgraph.mxCellState</a>
    +</li>
    +<li>length
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#abf6b05e7fbb648c61bf88339d1a39dcc">com.mxgraph.mxCellState</a>
    +</li>
    +<li>LINE_ARCSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad7d26dd34df0ca2003579ccd435bb793">com.mxgraph.mxConstants</a>
    +</li>
    +<li>LineCap
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a25693d3ea758b8cc1eac976e8c8b7d14">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ad316c61aadc714784ccc9d46f72bd0d3">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>LineJoin
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aee7b7df9b646f37481b8dfc60588d116">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a2961073e07ee1870c71ee7c6c85b5480">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>LINESPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a05ba6cf8b73eb2b73a68e6b6f54389d8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>LineTo()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4474ef9067bfa578880c8dcff3b35fd6">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#affda6db1918b1f5b140d35082953fafa">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>LoadDocument()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a1f677c92a3d20dcfc5001ab4e18a9b2c">com.mxgraph.mxUtils</a>
    +</li>
    +<li>LoadImage()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a942524aac27cba6b7269a6656e531683">com.mxgraph.mxGdiCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a0255e74ab423a23211e537da612870c3">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a2a71827c05120b140caa51409a363282">com.mxgraph.mxUtils</a>
    +</li>
    +<li>Lookup()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#abda3b8202fd04cb2e3730d3dd2560f9b">com.mxgraph.mxCodec</a>
    +</li>
    +<li>Loop
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a3f9dfe3ff05b1e9178cc1008b0ff1f69">com.mxgraph.mxEdgeStyle</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_m.html b/dotnet/docs/html/functions_m.html
    new file mode 100644
    index 000000000..bb2bc961f
    --- /dev/null
    +++ b/dotnet/docs/html/functions_m.html
    @@ -0,0 +1,172 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_m"></a>- m -</h3><ul>
    +<li>maintainEdgeParent
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a57020a72faf9fe3a55f0d0c623616947">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>mapping
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>matchHtmlAlignment
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8804b9774e6b3fa1725cb6e9f84681f1">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>MaxIterations
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a2e91528f04d244d99cf585eafe3b42f4">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>maxIterations
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af48f067af15ef777a9b1b634fa920bb6">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>MergeChildren()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2aa6de5af51eb8890b1b8c169a36541b">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>MergeChildrenImpl()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3e72ff0cc98e79c72837553daafd6aa4">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>MIN_HOTSPOT_SIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7bc1c87fa0bd2996e9ecbec5908fe99c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>MinDistanceLimit
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a441190eee435c60f36d5936580a2a629">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>minDistanceLimit
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a84403bfb11eabd15b7350ee2e6c60b9e">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>minDistanceLimitSquared
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#ac76da6f7159421bc4256fd76c95d0b8e">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>MiterLimit
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8aba9889a63a2f1f8fb8b60fbce13e11">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a1b398418b20f91330c1c8f93c16dbc3d">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>model
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a099f27db4305e925cf5c7bd020bf5fc7">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Model
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph</a>
    +</li>
    +<li>move()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af44216cdc7ce7463f82cc0cee2050d83">com.mxgraph.mxFastOrganicLayout</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#a184ab972295eaeb37706387db4002665">com.mxgraph.mxIGraphLayout</a>
    +</li>
    +<li>MoveTo()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a909bb3cbbea1652b7b4b3d2e1b722100">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a6f46cc1adaf4df58c349b33c8c386c">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>mxCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af9ba5c83d21ec2ed5638c4df448fecdf">com.mxgraph.mxCell</a>
    +</li>
    +<li>mxCellCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html#a6461fbd2e1b7311226149c197e9ff9f1">com.mxgraph.mxCellCodec</a>
    +</li>
    +<li>mxCellState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a41cd3159d329267200da62cd8046e2ca">com.mxgraph.mxCellState</a>
    +</li>
    +<li>mxCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a07e453ed963ab7bc07639091b9e371cb">com.mxgraph.mxCodec</a>
    +</li>
    +<li>mxConnectionConstraint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a985eb477737742bb5a4ed0541b92116b">com.mxgraph.mxConnectionConstraint</a>
    +</li>
    +<li>mxFastOrganicLayout()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a01b2acff7f21505b26ab57658a3aed98">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>mxGdiCanvas()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aa9ae06c89d17b13fb171168419c90a83">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>mxGdiCanvas2D()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a33b4d37b4d8978f0d63ae01cfeb76110">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>mxGeometry()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a8372e373169908147f27c441e1fadc98">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>mxGraph()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0c8b7165d584bcfe0adc6c3fef75a1d0">com.mxgraph.mxGraph</a>
    +</li>
    +<li>mxGraphModel()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae760e20b9ce840c08f90deae90a3abcd">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>mxGraphView()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a30c64679ef154d31e0a4e0bd75c076da">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>mxGraphViewImageReader()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#af5286d2315ba6f3e2a9f4b9f37d6580b">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>mxGraphViewReader()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a8f6fcc12f257aa158199c9bbabef3cf5">com.mxgraph.mxGraphViewReader</a>
    +</li>
    +<li>mxImageCanvas()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a50511dc802e3ff222e73f0f29b541b83">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>mxModelCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a80f3c85cd4a26832277a6442477cc0e9">com.mxgraph.mxModelCodec</a>
    +</li>
    +<li>mxObjectCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52e93d79c9543f837cec9f8ab316e549">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>mxPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#aa25c5f6cb6277122654f5d25f86a3317">com.mxgraph.mxPoint</a>
    +</li>
    +<li>mxRectangle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ab3ee9df42c1427eee51a710981305b39">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>mxSaxOutputHandler()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a16950e454cb330e9cb56d1d6b61110ce">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>mxStencil()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a9a3e194541fd82b01ff4fcbbcc9383e1">com.mxgraph.mxStencil</a>
    +</li>
    +<li>mxStylesheet()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a1bc12672c01cb1100c851f285a4e90c5">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>mxStylesheetCodec()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#ae93fb1c2b3b2e0b23d0a205a6818d85d">com.mxgraph.mxStylesheetCodec</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_n.html b/dotnet/docs/html/functions_n.html
    new file mode 100644
    index 000000000..b502312d1
    --- /dev/null
    +++ b/dotnet/docs/html/functions_n.html
    @@ -0,0 +1,73 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_n"></a>- n -</h3><ul>
    +<li>namespaces
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a7491a4a68281ea8667b2efe61d18781a">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>neighbours
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#adce2ee01037679f1addc805b944f0ee2">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>nextId
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a83ee9a605f680689e7d6632306a56f15">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>NONE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>NS_SVG
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a78fa347dca1779932a8c7b009a149195">com.mxgraph.mxConstants</a>
    +</li>
    +<li>NS_XHTML
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a72997db478d6c8a6a5e4b1c3c709772f">com.mxgraph.mxConstants</a>
    +</li>
    +<li>NS_XLINK
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a15f878c3d78c40a8ff9681ff6fc8c310">com.mxgraph.mxConstants</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_o.html b/dotnet/docs/html/functions_o.html
    new file mode 100644
    index 000000000..29ac927e5
    --- /dev/null
    +++ b/dotnet/docs/html/functions_o.html
    @@ -0,0 +1,70 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_o"></a>- o -</h3><ul>
    +<li>objects
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a04522d7a38095efb6263bd10518fc6cc">com.mxgraph.mxCodec</a>
    +</li>
    +<li>Objects
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad5808ca1e07460f138eb34b3ae244e27">com.mxgraph.mxCodec</a>
    +</li>
    +<li>offset
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#ab800342011fd8ca796f4f8ebce8b4179">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>Offset
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a1ddf819ee6a49e45e1fce955c0d0dc69">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>origin
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a6577aa53b15a2e1e69a526668905329a">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Origin
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aa9a8885ab5bdcb7881d7e5f9fc8a7572">com.mxgraph.mxCellState</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_p.html b/dotnet/docs/html/functions_p.html
    new file mode 100644
    index 000000000..7c00bd850
    --- /dev/null
    +++ b/dotnet/docs/html/functions_p.html
    @@ -0,0 +1,143 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_p"></a>- p -</h3><ul>
    +<li>PaintCurrentPath()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad909de790ca4095195000ade2f147f53">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>PaintShadow()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ae161aeea63d8e990b3ac951161444658">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>PaintShape()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a4b18427a4798e1a211ab066ffe87d9b0">com.mxgraph.mxStencil</a>
    +</li>
    +<li>parent
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#afc569aa9d0a5e2fddd3f9e2c377f0d6a">com.mxgraph.mxCell</a>
    +</li>
    +<li>Parent
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">com.mxgraph.mxICell</a>
    +</li>
    +<li>ParseColor()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad2eabc64cfb68ac7bfeb82039f0891b7">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>ParseDescription()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a1ae722ee30f082feb4b952ddd4031fef">com.mxgraph.mxStencil</a>
    +</li>
    +<li>ParseElement()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">com.mxgraph.mxGraphViewReader</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#af472795d88e38941b6633d3662cafda3">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>ParsePoints()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#aec1ffc675bae41de08f3db21fad5a8b1">com.mxgraph.mxGraphViewReader</a>
    +</li>
    +<li>ParseState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a00df67012ee01cdb6e02dbcc1ef1c546">com.mxgraph.mxGraphViewReader</a>
    +</li>
    +<li>ParseXml()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a83a1e09bac32c566db46f4e3855fb79c">com.mxgraph.mxUtils</a>
    +</li>
    +<li>PATH_SEPARATOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a81ef93cb263ee9aa0161f86a17948676">com.mxgraph.mxCellPath</a>
    +</li>
    +<li>Perimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a80c1c5a8d2839bc5b28c47c06efad5ca">com.mxgraph.mxConnectionConstraint</a>
    +</li>
    +<li>perimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a91a34340387680e8e4b422f1bd7b941e">com.mxgraph.mxConnectionConstraint</a>
    +</li>
    +<li>PERIMETER_ELLIPSE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2fdeba1ce5843312bcaad81954dbedcb">com.mxgraph.mxConstants</a>
    +</li>
    +<li>PERIMETER_RECTANGLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa5da37fe7e490028e3680ebde891c4ec">com.mxgraph.mxConstants</a>
    +</li>
    +<li>PERIMETER_RHOMBUS
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3b6489d11e4c0140cc9459d7b1ea773d">com.mxgraph.mxConstants</a>
    +</li>
    +<li>PERIMETER_TRIANGLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa35dc87f6a78c0c1802cd6d4fa1172e2">com.mxgraph.mxConstants</a>
    +</li>
    +<li>Point
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#af36c6f8378f63b8d26422c66e565107e">com.mxgraph.mxConnectionConstraint</a>
    +</li>
    +<li>point
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#aab347349345e7d4a2dc192c7dd02ea47">com.mxgraph.mxConnectionConstraint</a>
    +</li>
    +<li>points
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#ad1228e3a38ae4aaa2fba8a5b08e249f4">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>Points
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0f055be7c39f72dcd573319ba11343b3">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>PostProcessCellStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a20587091b06deb2c206b86eb24a5ff0b">com.mxgraph.mxGraph</a>
    +</li>
    +<li>PRESERVE_IMAGE_ASPECT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a8ef97b9528ce5250c1083e6cb04f7142">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>previousGraphics
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a2f2080675ad5a1a7f48c9c934b721cfc">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>ProcessInclude()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ac5c143df7b7b7c9d8b7a77681b2b9815">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>PutCellStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a49b6f444c064b14ba705fbab51ced3f3">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>PutImage()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#ac08a8c7641c7c68aed104a90e0b7dbe9">com.mxgraph.mxImageBundle</a>
    +</li>
    +<li>PutObject()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a662c18d5b7a3c7d31031653baec1c9fa">com.mxgraph.mxCodec</a>
    +</li>
    +<li>PutValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#ac8815d772192e52f9be954bb84fe09e3">com.mxgraph.mxStyleRegistry</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_prop.html b/dotnet/docs/html/functions_prop.html
    new file mode 100644
    index 000000000..2372554d4
    --- /dev/null
    +++ b/dotnet/docs/html/functions_prop.html
    @@ -0,0 +1,449 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Properties</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_a"></a>- a -</h3><ul>
    +<li>AbsoluteOffset
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3eb9cf0608828718e2b77326c3cbbe35">com.mxgraph.mxCellState</a>
    +</li>
    +<li>AbsolutePoints
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a83abc5af3503a67998ef1f01dd0be8ff">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Alpha
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4ef49d57fa12764083f987ca32d13d6e">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a48894d4235ffc2fd63ebdadabaf35a79">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>AlternateBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a8f638bf30494d432ed9ef6c129bb13fa">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>AntiAlias
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#adf00856dceb7bdcdfb22c0a0e8323337">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_b"></a>- b -</h3><ul>
    +<li>Background
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ac05426b9f90d59b5770c76db6118e779">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>Border
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a8925be0b478da1bdcfa816bba11b56d4">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>BoundingBox
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a4a91ce8a77f715576966a6fd1c0157a4">com.mxgraph.mxCellState</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_c"></a>- c -</h3><ul>
    +<li>Canvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a0000f8bde71ef72b8923c221c1ecc872">com.mxgraph.mxGraphViewReader</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a0ce2fda006ffd1c9acf2034483300f24">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>Cell
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad869fc482a1717e44470b6354390fc3e">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Clip
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ab39b241080fd249a6a740d1598adcdf1">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>Collapsed
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a18a6e8ec63ce28cd205a90de448d73a3">com.mxgraph.mxICell</a>
    +</li>
    +<li>Connectable
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a48900905b499e4c15979a726c17f225b">com.mxgraph.mxICell</a>
    +</li>
    +<li>Cropping
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#addd2f1e978963b1d4466f226f266aa0c">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_d"></a>- d -</h3><ul>
    +<li>Dashed
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a28a1fbe93907c5b8715c2b75d4e5c21b">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9461a19d276f055e2299ec86c52f7328">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>DashPattern
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad4f2e4c72a6eb2725b2f19f023a199b5">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afd1419aa77094edf53def199f33cfe9e">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>DefaultEdgeStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a54d4f6c8ae0da22a55772214c81160eb">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>DefaultLoopStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a30811261265928b697c5a5ec42be526a">com.mxgraph.mxGraph</a>
    +</li>
    +<li>DefaultVertexStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#aa25261df1095324fd97876ffb05baff2">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>Description
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a109c096ba8c99ea2bab062b79dd50d35">com.mxgraph.mxStencil</a>
    +</li>
    +<li>Document
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad62be275d2f44acaf2e8be0a4a07ee4e">com.mxgraph.mxCodec</a>
    +</li>
    +<li>DrawLabels
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3c77fbc9dc6414cad89eeb61efece6e5">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_e"></a>- e -</h3><ul>
    +<li>Edge
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#af43181a3426da863f5d2f8b94d56361d">com.mxgraph.mxICell</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_f"></a>- f -</h3><ul>
    +<li>FillAlpha
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ad3fed7f0ba188bb75a8da096a3de55cf">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a3c21965ef98d00380e7fc27757478514">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FillColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a088edb66bed6448341b4add4aa67d523">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a44737751e4df400227a799e7bbd00bac">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FixDash
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6c22de3d78880a07e07bd65ec721c637">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a81a67e3da15cd93a8be207a941ecb9b1">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontBackgroundColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a902c214d531acf6840d94b71ff086594">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a90a428ee51654c6499001a1c3d45bd33">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontBorderColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a94050853cf69b0779d839538fc38f19d">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9e1675ba744996386d34792238ee296b">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a5b48bca61882f9d2b7e37884a8f035f1">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a4c0911ee35cae28d191e3b7ddf67bfb8">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontFamily
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a79e4ffd22e0cb6b86cd671a65ce27e30">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a853c6b96528f390cf1a4d295b18994bc">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontSize
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ac55bc7b0f9101d61b7d6da53546f2db5">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0e0f5b8a47b12fb8292f9ef0d3a6efc0">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>FontStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a90a486a7293b7734f373083a6b2699">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a416b559c908c5bda5cbae90b31320609">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>ForceConstant
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a0024d4be19d3a177cc752a9edaec1b25">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_g"></a>- g -</h3><ul>
    +<li>GdiCanvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a300cef4898f98c5608bb23b5e1496b51">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>Geometry
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a93bf82d412953f175a323c0efb2d4ae1">com.mxgraph.mxICell</a>
    +</li>
    +<li>Graph
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aee4e08eb531fc343cd59694a9ebd543f">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>GraphBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad6f6d7fab6d593275cd56f5a34dc7768">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>Graphics
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aea5c29449403b8dc069f3f2966767abc">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>GridEnabled
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aad2b05f9d53dcfda674dfd206123dfb7">com.mxgraph.mxGraph</a>
    +</li>
    +<li>GridSize
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac8a319d1af2576ac3d95991055e1442a">com.mxgraph.mxGraph</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_h"></a>- h -</h3><ul>
    +<li>Height
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#af808af89d775d2082b8f4fa449b826d9">com.mxgraph.mxRectangle</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_i"></a>- i -</h3><ul>
    +<li>Id
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a488b6b6921d6ed7eabc62b42aec03e72">com.mxgraph.mxICell</a>
    +</li>
    +<li>Image
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ad8847c5a0f6b77e8881e44672234600d">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>ImageBasePath
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#aec37e006e0983a1de63fa9a38abfc49f">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>ImageBundles
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ae06ebfd28edd6ee65172e1e99153dba8">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Images
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#ae9680e72d45e7c06aa42e950ef765b63">com.mxgraph.mxImageBundle</a>
    +</li>
    +<li>InitialTemp
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a6b6ec3a17d94d443ad8baf30e51bdbe8">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>Invalid
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#acf680b3a1eaff1cd66429b803cd7ee89">com.mxgraph.mxCellState</a>
    +</li>
    +<li>IsAllowedToRun
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7e928addfc6d36a11aaa2d0ca8f4af96">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>IsCreateIds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#af819a7be43f76d56a5bd3ced931170e8">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>IsEncodeDefaults
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ab1f1547969b60eaf71b1aa5ac686ea2a">com.mxgraph.mxCodec</a>
    +</li>
    +<li>IsEventsEnabled
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a85fa8021c3b7c1c07c0ae34120f00640">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>IsMaintainEdgeParent
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ace98ecfeedb6c248d0f437c470eb3eec">com.mxgraph.mxGraphModel</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_l"></a>- l -</h3><ul>
    +<li>LabelBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a0d097480311f00c4c835f5103a9da3af">com.mxgraph.mxCellState</a>
    +</li>
    +<li>LabelsVisible
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4e96bd480343081ce1cf9a00a088a343">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Length
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05fecc9f49855fcb7816fe612133b3c1">com.mxgraph.mxCellState</a>
    +</li>
    +<li>LineCap
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a25693d3ea758b8cc1eac976e8c8b7d14">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ad316c61aadc714784ccc9d46f72bd0d3">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>LineJoin
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aee7b7df9b646f37481b8dfc60588d116">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a2961073e07ee1870c71ee7c6c85b5480">com.mxgraph.mxICanvas2D</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_m"></a>- m -</h3><ul>
    +<li>MaxIterations
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a2e91528f04d244d99cf585eafe3b42f4">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>MinDistanceLimit
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a441190eee435c60f36d5936580a2a629">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>MiterLimit
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8aba9889a63a2f1f8fb8b60fbce13e11">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a1b398418b20f91330c1c8f93c16dbc3d">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>Model
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a87a5b974d43ff5fe11f9ae803fd0a77a">com.mxgraph.mxGraph</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_o"></a>- o -</h3><ul>
    +<li>Objects
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ad5808ca1e07460f138eb34b3ae244e27">com.mxgraph.mxCodec</a>
    +</li>
    +<li>Offset
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a1ddf819ee6a49e45e1fce955c0d0dc69">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>Origin
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aa9a8885ab5bdcb7881d7e5f9fc8a7572">com.mxgraph.mxCellState</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_p"></a>- p -</h3><ul>
    +<li>Parent
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">com.mxgraph.mxICell</a>
    +</li>
    +<li>Perimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a80c1c5a8d2839bc5b28c47c06efad5ca">com.mxgraph.mxConnectionConstraint</a>
    +</li>
    +<li>Point
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#af36c6f8378f63b8d26422c66e565107e">com.mxgraph.mxConnectionConstraint</a>
    +</li>
    +<li>Points
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a0f055be7c39f72dcd573319ba11343b3">com.mxgraph.mxGeometry</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_r"></a>- r -</h3><ul>
    +<li>Relative
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#adbcc31221fd355169ab6a21b17815b4f">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>Root
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">com.mxgraph.mxIGraphModel</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_s"></a>- s -</h3><ul>
    +<li>Scale
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49d54a42504a7e093693f41ddb33f85f">com.mxgraph.mxBasicCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abe84f463ef8af1a0d1faaf58a5094423">com.mxgraph.mxGraphView</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">com.mxgraph.mxICanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a01f51affa35ef004325f66b0c43aadd0">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>Segments
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3cc7f01e7de313b5fb6644c240ffbeb7">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Shadow
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a048c5b57cd3ed270f383bce1b925b96b">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a19e8c836f79edecb939c01c24b2e8f3d">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>ShadowAlpha
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8657f97e7ae5e4d95121945fa62f78fc">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aceac88ac878ddd3dc45a1254097cab75">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>ShadowColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a74ce3a2086ea405bc062dd935b504ffe">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a81d85d2a7d3533f71cbb3b1278d613">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>Source
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a479e500295a75c63f40f2ad8a980bf7c">com.mxgraph.mxCell</a>
    +</li>
    +<li>SourcePoint
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a60a690be10f5a0d0cc153d61e9767829">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>States
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5e512b6312b5d4410651220a4591ec62">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>StrokeAlpha
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a77a722b092d9649d62dbe809aa6a378c">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a43ad7c702166606c4d25e742b69d407d">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>StrokeColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#af536ce6a4f0f0bc604eab60bf992d91e">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a329dbd75a4cebcee7a8cdc3e3b4c9d01">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>StrokeWidth
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1d84ac7a9b825717f952aaddc337ee60">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5868009556f1500e5f54e80e83cc68d5">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>Style
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a471d2d6499c4c549b5d728207246a169">com.mxgraph.mxICell</a>
    +</li>
    +<li>Styles
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#aba69adc377677ea342f003ddbbd7062d">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>Stylesheet
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a96688721e89d2fe266b591590c9fc645">com.mxgraph.mxGraph</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_t"></a>- t -</h3><ul>
    +<li>Target
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ad9dae4db32be4d75f1861dd87f24aeec">com.mxgraph.mxCell</a>
    +</li>
    +<li>TargetPoint
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aa2b6d7e7acfa4c5f217e5be8170ad3fb">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>Template
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>TerminalDistance
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05c98a534effbf639812d42bc5d45299">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Translate
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3ef2ee08e5a075274841476d119354ea">com.mxgraph.mxBasicCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a76e591fb8312bddb4cd26ec1d750b501">com.mxgraph.mxGraphView</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">com.mxgraph.mxICanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a0d3931e6453026e6bb4d3362d9f226c2">com.mxgraph.mxImageCanvas</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_v"></a>- v -</h3><ul>
    +<li>Value
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#abb7ac91519846f7f2a9b1531791dcdf0">com.mxgraph.mxICell</a>
    +</li>
    +<li>Vertex
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a53475bd29563d3bc4a28552bc304e704">com.mxgraph.mxICell</a>
    +</li>
    +<li>View
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8985e7ca9690cbff806e207587e419">com.mxgraph.mxCellState</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abf611cca02b13e8dfeaeaf3d2c930f06">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Visible
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a23de1c6ffd3e1ba968e7368c2ac2da68">com.mxgraph.mxICell</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_w"></a>- w -</h3><ul>
    +<li>Width
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_x"></a>- x -</h3><ul>
    +<li>X
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint</a>
    +</li>
    +</ul>
    +
    +
    +<h3><a id="index_y"></a>- y -</h3><ul>
    +<li>Y
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_q.html b/dotnet/docs/html/functions_q.html
    new file mode 100644
    index 000000000..af8b34991
    --- /dev/null
    +++ b/dotnet/docs/html/functions_q.html
    @@ -0,0 +1,56 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_q"></a>- q -</h3><ul>
    +<li>QuadTo()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abba77e7082fb13a550d0b8c55ccf9ecd">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a30dd2151bdf0c2d5e6166ad137752176">com.mxgraph.mxICanvas2D</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_r.html b/dotnet/docs/html/functions_r.html
    new file mode 100644
    index 000000000..4cdb5555b
    --- /dev/null
    +++ b/dotnet/docs/html/functions_r.html
    @@ -0,0 +1,156 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_r"></a>- r -</h3><ul>
    +<li>radius
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a59d5275fb8fbf3c616558e92809d2f5c">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>radiusSquared
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a78b0c2b184b20039b2ac5131bdecd072">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>random
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#aba6a34293743d290de55ae7a3e0faec0">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>Read()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#afb10e352abb9b9dce621d59f26af4c5e">com.mxgraph.mxGraphViewReader</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#ace401fb8336a4fb794ee3e6812dd826d">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>ReadFile()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ad113f6d6a90c4d4b50976fd621abfc04">com.mxgraph.mxUtils</a>
    +</li>
    +<li>Rect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab822a48aa8fe95d32ff2059bb0d15015">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae12f3902cb72c91858bc4599aa357ef8">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>RECTANGLE_ROUNDING_FACTOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a666ea9d35b1003b4dba58f60fb215e3c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>RectanglePerimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a795dc675ce501bdfbe5ae9035f8123f8">com.mxgraph.mxPerimeter</a>
    +</li>
    +<li>reduceTemperature()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af3b6773748796bdb5d76ec0023864167">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>Reference()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a9e373d85a134b3b71d0969fa0faa0e4c">com.mxgraph.mxCodec</a>
    +</li>
    +<li>Register()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a9d516650c7a2051664e84d4bf14bfbd6">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>Relative
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#adbcc31221fd355169ab6a21b17815b4f">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>relative
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a9467b1d4127d1bfa44b6684b565720bb">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>Remove()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#acdf22060adf6621806c716ed2152e869">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aee6bf0e1bc6eb7045c543d13611cf3dd">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#aa3462601721f7cbca79feb047e2baad4">com.mxgraph.mxICell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdfefab19b882fcaa4e51e146b70014b">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>RemoveAllStylenames()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac9d4da3391dd4c558df836fcc54c5497">com.mxgraph.mxUtils</a>
    +</li>
    +<li>RemoveEdge()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae4aff9f091c4f126e48bf903ec69ff30">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a5289b2113163a282469195973842da33">com.mxgraph.mxICell</a>
    +</li>
    +<li>RemoveFromParent()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a1524fc99259ee2e69f383efd1df77834">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a621f012e24ad02937e41ee4c938e4209">com.mxgraph.mxICell</a>
    +</li>
    +<li>RemoveFromTerminal()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af5e3d12f0a6c64b39492113904fb0633">com.mxgraph.mxCell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a3759cba4266764c9427cd3b9d423d815">com.mxgraph.mxICell</a>
    +</li>
    +<li>RemoveImageBundle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a2dc7c6deffa7b0b6cf855ba667cf5f9d">com.mxgraph.mxGraph</a>
    +</li>
    +<li>RemoveState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a97e1cf43656280b302b55bb5bdcb1364">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>RemoveStylename()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#acc98dfe47e191e2c23a0b073cac1394e">com.mxgraph.mxUtils</a>
    +</li>
    +<li>Resolve()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#ae85f8166e4f6382d86f519ca1bb4b79e">com.mxgraph.mxCellPath</a>
    +</li>
    +<li>Restore()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a814e9b2b81a76abd7c678d4000a7bb43">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac9fbe6a1a858d7723439b617506b5690">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>RestoreClone()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae89d7cc37a13fb6682a419e47ad97a31">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>Revalidate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a36f4d1bb248552f1e4e6ec8625364a2b">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>reverse
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>RhombusPerimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a6997bd0c2eae11db79f427c6cc7450af">com.mxgraph.mxPerimeter</a>
    +</li>
    +<li>root
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a80296b5b88a8341cb9a5a6f0514b00e4">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>Root
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>Rotate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a547a00923134815b5f994412e2e58b5b">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae5df98dd5c4b0b3a21d0ee990b8255e1">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>Roundrect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6a626199019a38407d7466691ec81b72">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ab985e28b6205b5b7f5fc6fa870858675">com.mxgraph.mxICanvas2D</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_s.html b/dotnet/docs/html/functions_s.html
    new file mode 100644
    index 000000000..fff55c1e4
    --- /dev/null
    +++ b/dotnet/docs/html/functions_s.html
    @@ -0,0 +1,521 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_s"></a>- s -</h3><ul>
    +<li>Save()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aba3e5497fdc1774dfaa9f9ab9b7a1cd0">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed6c0ce750c95f27a895cef994b8648d">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>scale
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a87ae22b03150a396473764ea6e560712">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>Scale
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49d54a42504a7e093693f41ddb33f85f">com.mxgraph.mxBasicCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a65e3013a8a068010ee003f0810f17ece">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#abe84f463ef8af1a0d1faaf58a5094423">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>scale
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a43bac8d25e0b965e65b8c80e2a180f6e">com.mxgraph.mxGraphView</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a90a2224de5a84ddc4e3c0012e0ae8aca">com.mxgraph.mxGraphViewReader</a>
    +</li>
    +<li>Scale
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">com.mxgraph.mxICanvas</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afcf2a9403fbc23f4b7a0dc37e15846d6">com.mxgraph.mxICanvas2D</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a01f51affa35ef004325f66b0c43aadd0">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>Segments
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3cc7f01e7de313b5fb6644c240ffbeb7">com.mxgraph.mxCellState</a>
    +</li>
    +<li>segments
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad5b2123dc967e2dccd72f6755b9946d0">com.mxgraph.mxCellState</a>
    +</li>
    +<li>SetAbsoluteTerminalPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a18aebdb4de6bb18798722d7ea70325b2">com.mxgraph.mxCellState</a>
    +</li>
    +<li>SetAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af2bd8448ef796ba9a20f6d0eccc3329e">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a799403c766d5a6c12525fb0278c50e74">com.mxgraph.mxCodec</a>
    +</li>
    +<li>SetCellStyleFlags()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0a4ff54a4c4d30bcfef674b6912211d1">com.mxgraph.mxUtils</a>
    +</li>
    +<li>SetCellStyles()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a6a2f27cdcadfceec8755762325c1c5f9">com.mxgraph.mxGraph</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a697f7eb719ecb713dd4557e46303b890">com.mxgraph.mxUtils</a>
    +</li>
    +<li>SetCollapsed()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab0bc27bc208e6de7fbef26cad23d496f">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#aa9e29fca5946a975f3151fd729ebbfd8">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>SetFieldValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a5af0d1c3adaa61ff229a2aac70be10f2">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>SetGeometry()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3a8892a8a0a704d5fd759c18b9e04639">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a726274a683813f9f8dbfb1e8e95015ad">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>SetGradient()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a3200cd6c31d9b686f5b45a3073281545">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac7c1346650ca0027618fe589659f5aba">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>setRect()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a54b64e244f054613760cb0f84265d941">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>SetShadowOffset()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a33c2596b7caccd3237f36adfbbaeb33f">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9cdcbe54b6e52b02c013ea84c59fb4d2">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>SetStyle()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a50c4137ed3a246f338eb1d755c40ce10">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a005f5979ec0a5f94cbdfeaa9fd52087b">com.mxgraph.mxIGraphModel</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#ac7495bafa9af65c13e18bfdde30fb80b">com.mxgraph.mxUtils</a>
    +</li>
    +<li>SetStyleFlag()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a1f97b9f5cabc63ed0d3cf81bc09248da">com.mxgraph.mxUtils</a>
    +</li>
    +<li>SetTerminal()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2a3506a0c1612e9d2a14f2ad220978d1">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aae517f6ae9e0dbb8fa59a63636c2d725">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4c745d0790959982fd24750992a0e5e9">com.mxgraph.mxICell</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a6f57467fa9f0886e1ee43777c4abb3f3">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>SetTerminalPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a428984988ab8ead3f69a77e8db36bbd3">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>SetTerminals()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a5937717eb03276a11807743b5e292036">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>SetValue()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a03343d292683b6db4662121e9e3cb780">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a106592d04d501478143594bb3822fe47">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>SetVisible()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a51a0dd4569d00a19aedd3f59acea8fc5">com.mxgraph.mxGraphModel</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a11faed388a4b66de80863e768fdde957">com.mxgraph.mxIGraphModel</a>
    +</li>
    +<li>Shadow
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a048c5b57cd3ed270f383bce1b925b96b">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a19e8c836f79edecb939c01c24b2e8f3d">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>SHADOW_OFFSETX
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHADOW_OFFSETY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ShadowAlpha
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8657f97e7ae5e4d95121945fa62f78fc">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aceac88ac878ddd3dc45a1254097cab75">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>SHADOWCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17f9561c3209a2343a9d19c3bd0f4676">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ShadowColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a74ce3a2086ea405bc062dd935b504ffe">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a81d85d2a7d3533f71cbb3b1278d613">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>SHAPE_ACTOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a354157564f0242612e031f7c7be46625">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_ARROW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a49e8f39c8b9cbd26a2539d8285aafcc1">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_CLOUD
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#addba4d11195b736e11460bd4b754a65c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_CONNECTOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a44209157ad731177cce930c6b1e220c8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_CYLINDER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a18f53e55ee1511a78aa71399b9fd76a5">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_DOUBLE_ELLIPSE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2d83f1457ed9184de767a96cdc5bc8a8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_ELLIPSE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab29056ccc58283b6489b63a571317d74">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_HEXAGON
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa239d8b411d6d20fc97ec9049ebbc6e0">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_IMAGE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aaffffb91f3e7ae702f128c416e9e102e">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_LABEL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab999bd8a8fd3a0817c8d6fca2aebd80e">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_LINE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0d98e55a2f0f36fb3ade72572c415e7e">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_RECTANGLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3069208b6ac4fe77ac32e6ab12fddf5b">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_RHOMBUS
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2becf44f022cb16f2a71cde3e47cac51">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_SWIMLANE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aba1b6c4d32841935d40e60115f5d6475">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_TRIANGLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a281383bb43e67effe9015a68e7e586c5">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SideToSide
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#ae7fe89e5807aa9bc8fbf56ce7e36e35e">com.mxgraph.mxEdgeStyle</a>
    +</li>
    +<li>Snap()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c4a2a78097bf5d36e3f3f0bf9d6d6fb">com.mxgraph.mxGraph</a>
    +</li>
    +<li>source
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a0e2cd10d112ff38f36940bd38d256c14">com.mxgraph.mxCell</a>
    +</li>
    +<li>Source
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a479e500295a75c63f40f2ad8a980bf7c">com.mxgraph.mxCell</a>
    +</li>
    +<li>sourcePoint
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a82007cdccdc2f76ccd761f37a8a3b570">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>SourcePoint
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a60a690be10f5a0d0cc153d61e9767829">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>stack
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a24837f31b73bf45e8b06b56003c84abc">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>state
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a746f54d7f830ee1832d3ac163c152670">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>states
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a597b00cf6086ab918689b70bec7a5bcf">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>States
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5e512b6312b5d4410651220a4591ec62">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>STENCIL_SHADOW_OPACITY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af2c2c61288ce3af7fbb758d134c46875">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STENCIL_SHADOWCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac6441262663da37bcd21915556af9bd0">com.mxgraph.mxConstants</a>
    +</li>
    +<li>Stroke()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#adaa5bf6e763708286e95d543ffec2d60">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a7b9d014988cab1e2f599f370375a5fde">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>StrokeAlpha
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a77a722b092d9649d62dbe809aa6a378c">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a43ad7c702166606c4d25e742b69d407d">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>StrokeColor
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#af536ce6a4f0f0bc604eab60bf992d91e">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a329dbd75a4cebcee7a8cdc3e3b4c9d01">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>StrokeWidth
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1d84ac7a9b825717f952aaddc337ee60">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5868009556f1500e5f54e80e83cc68d5">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>strokewidth
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f46b35eb0587d9e19e229cd92c13b61">com.mxgraph.mxStencil</a>
    +</li>
    +<li>style
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a4d46367056377ebf7ea4213370f7a901">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a6adec96b54dafd297df12c6c8e528dde">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Style
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#aafe546b3ab027ffd03fa58c016993569">com.mxgraph.mxCellState</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a471d2d6499c4c549b5d728207246a169">com.mxgraph.mxICell</a>
    +</li>
    +<li>STYLE_ALIGN
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4712876b346d112eeac93ebdfea3458a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_DASHED
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac00c61f096a62afc7b252642d5c8cb49">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_DIRECTION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4db2120009588a896c52cc2124068df6">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_EDGE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ELBOW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0624c3f45b721995d34e29d7b59445ac">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ENDARROW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a90174d0cea59c19a64f9b225997786f9">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ENDSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5cd2ed163a685e864ead154f9dc14b0c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ENTRY_PERIMETER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a198f9eae91c6f22d3f42edf7c951e6ec">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ENTRY_X
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4bf17a305d400b788027cfef9030d2e3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ENTRY_Y
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad593c13042aa59625b0af41438e0d588">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_EXIT_PERIMETER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad7f9d4d59bf47c7f9f202e3f9850112d">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_EXIT_X
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac211b8e425541bb599673dce9e5a73db">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_EXIT_Y
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6f0334c40b946bafdb6c987cef14b8a5">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FILL_OPACITY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2e4ec0c71ccef07f5268ee183c50faad">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FILLCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d11e69d13d7ffee03f96bedceb63df9">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FONTCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a8c2d4046b2155df161a0165862841db9">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FONTFAMILY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#acdc69ec4db5edac75a4f07cd9de6aecd">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FONTSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff1a3563af92c9814b375531886085c7">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FONTSTYLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_GLASS
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa49ecb1f5b36d0c1b938f98abfff5087">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_GRADIENT_DIRECTION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a45cc80268df2de674b9857f71697d403">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_GRADIENTCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1338b2447128b85389605cce563bc2b">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_HORIZONTAL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a002377ed3ad55948c810468fac404b11">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a153b61b6f0e5809f11945482a914b0b9">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_ALIGN
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a774e23b3c600da8c24c0fc2947d0c1ea">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_BACKGROUND
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aea6d24049a53797ae99b4b24f72b4c1a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_BORDER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a87195549421da5fb11a830a9ea95b98d">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_FLIPH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3e609400a1700bb66daa394cf7fd1825">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_FLIPV
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae4170a5d9e036dae77ed4fd2d47d7322">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_HEIGHT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab028bbe647a64568041285728edd924c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_VERTICAL_ALIGN
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae92cf110da127958b3a84c441479248c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_WIDTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a00599d736211bbc01b27621e51346dff">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_COLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0ad86db9b7b2c041de5c3cb7834e71dc">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_GRADIENTCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5b348682d77226297a8e0d76d388e834">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_HEIGHT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a18c26d7b7daf7d1b05ce881455354cd3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_IMAGE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab9686040b67cab58581a8b420c539975">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_SHAPE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0bb32ec308f0a794f3f594a7010792ea">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2570672558706df64cdba11909c32d19">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_WIDTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6ca3d1aff4cf4b8974d4cf4e4db98374">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_LABEL_BACKGROUNDCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac0861bdc5023b573f0e61b8fe66b6dda">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_LABEL_BORDERCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0ec4bb4d71c946bd1f7aa690cf5d1dab">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_LABEL_POSITION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a03c31d50c07c10a5bff7b0ec60b438bd">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_LOOP
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a01502336c2a26d0a33583e6b81d28175">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_NOEDGESTYLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a27f45cefd751ba01eaed7a258a3a3b74">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_NOLABEL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4cce964aea1685a242fbd2ffbadd8383">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_OPACITY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad05c47c2fc4f47e6ccb8036a4f5d6ea8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ORTHOGONAL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17426fb286d7de4a18e8dafc02ffd779">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_OVERFLOW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab4e1dbc3d2bdc421efd2b9d125d6c636">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_PERIMETER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_PERIMETER_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a95b6bc4277a605f5861aaa9b06cd753c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ROTATION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7b59259bde703e631497f02d94bc2b4b">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ROUNDED
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#afabcbec4deb80f9e8a1714ec7ecfde57">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ROUTING_CENTER_X
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a1b5974149f2394290f0921208f09407c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ROUTING_CENTER_Y
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6988f05a8110becd2ab2ff5723c5e637">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SEGMENT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab18dfd46e91dcb54467673dde142b7d4">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SEPARATORCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af933bc3120d7dc34f7a82f7960333f2c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SHADOW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3896a93a6ca34483ce9bfb09850ba09a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SHAPE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SOURCE_PERIMETER_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa2389e5d7e7196614bf58d411b47c9f4">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SOURCE_PORT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a114161c05d5af2ec2c251aee2fd05a4c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3db92308715dd7df621a27e0c1a0de36">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SPACING_BOTTOM
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab03986995427e5625c55068d82e98bcd">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SPACING_LEFT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a59c6c1459a7f88d6aaf8b8318ddae1bf">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SPACING_RIGHT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2cfb4b71bef2333cf728ed990b56af4f">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SPACING_TOP
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5ee4baa3b982685e33b9a02cd35448f1">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STARTARROW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a142e29843d98b254c7a31163a00512d1">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STARTSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a046ac11f80e4f5f83a791d2a20830399">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STENCIL_FLIPH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6428efaca71fdf14c854d48348988403">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STENCIL_FLIPV
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6371d48d1d45df4da3474b65b748ccdf">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STROKE_OPACITY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4fb3152e4b22369c09154b8ed247c1c8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STROKECOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a9758d959649c816389e15d01b5bd620f">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STROKEWIDTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SWIMLANE_FILLCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a53a368c4074a40b5ed7b21f16607a0ef">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_TARGET_PERIMETER_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad50155c9f84db7c0906a07fca94d49bb">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_TARGET_PORT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2126d0ce0585eefd1361ab18d919e37">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_TEXT_OPACITY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5290687b3ce4ee6ee2046509b5f793b7">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_VERTICAL_ALIGN
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2a3d022712450f6581413bf7bcd4a29">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_VERTICAL_LABEL_POSITION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a133b068dfc4a16bba3afcb3ad3b4f20c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_WHITE_SPACE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d2640f5d55200f4eaa21fa9599b3851">com.mxgraph.mxConstants</a>
    +</li>
    +<li>styles
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad360729d67c23d6e5fa70927119de123">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>Styles
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#aba69adc377677ea342f003ddbbd7062d">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>stylesheet
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a69180902ac160acbcf59471d75b86b36">com.mxgraph.mxGraph</a>
    +</li>
    +<li>Stylesheet
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a96688721e89d2fe266b591590c9fc645">com.mxgraph.mxGraph</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_t.html b/dotnet/docs/html/functions_t.html
    new file mode 100644
    index 000000000..f0e070ab1
    --- /dev/null
    +++ b/dotnet/docs/html/functions_t.html
    @@ -0,0 +1,123 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_t"></a>- t -</h3><ul>
    +<li>target
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a5d9f1c215c4a635d15d26401de2f845f">com.mxgraph.mxCell</a>
    +</li>
    +<li>Target
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ad9dae4db32be4d75f1861dd87f24aeec">com.mxgraph.mxCell</a>
    +</li>
    +<li>TargetPoint
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#aa2b6d7e7acfa4c5f217e5be8170ad3fb">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>targetPoint
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a593f349173fe7a2ec5f8ba9297903950">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>temperature
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#adc3bfef036d2222ba4fb5024235731d3">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>template
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>Template
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a52203bf1f50b6384908669ff234edb4b">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>TerminalDistance
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a05c98a534effbf639812d42bc5d45299">com.mxgraph.mxCellState</a>
    +</li>
    +<li>terminalDistance
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a343f3710273b536c38e7a7ccba5a673f">com.mxgraph.mxCellState</a>
    +</li>
    +<li>Text()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4494a3a0f11bd456b48fff8ccd585b5d">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5e19c6af68e6d2376bd63457685b3586">com.mxgraph.mxICanvas2D</a>
    +</li>
    +<li>tolerance
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a14fcadfb446b612b92a3a4243f2be588">com.mxgraph.mxGraph</a>
    +</li>
    +<li>TopToBottom
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a73973d713cf336772f7abcfa899744e4">com.mxgraph.mxEdgeStyle</a>
    +</li>
    +<li>ToRadians()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a9d86101980ecb4666c39b6bc7233ca29">com.mxgraph.mxUtils</a>
    +</li>
    +<li>TransformControlPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a6c5f83ac769b3dea8a8eda86e17f7868">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>Translate
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a3ef2ee08e5a075274841476d119354ea">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>translate
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a2673993cd3f9dbc20f4f270d517f2f9d">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>Translate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a130009b157e38ef664cfc6efb06d3d9a">com.mxgraph.mxGdiCanvas2D</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a83fbef0b42df800973892bd80fafddfe">com.mxgraph.mxGeometry</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a76e591fb8312bddb4cd26ec1d750b501">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>translate
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aaae7f9d0128f7e351e54bae0288483bb">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>Translate
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">com.mxgraph.mxICanvas</a>
    +, <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0908bb5d77778fcc257c17311c724b7d">com.mxgraph.mxICanvas2D</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a0d3931e6453026e6bb4d3362d9f226c2">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>TRANSLATE_CONTROL_POINTS
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#acc5ed3f1faa848a1abae9b0c7a75f1dd">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>TranslatePoints()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#afc6d9bb4033738843d8be1544403d251">com.mxgraph.mxUtils</a>
    +</li>
    +<li>TrianglePerimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a8145069f69dd4ebb48036e9b830e86a5">com.mxgraph.mxPerimeter</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_u.html b/dotnet/docs/html/functions_u.html
    new file mode 100644
    index 000000000..c552cf44f
    --- /dev/null
    +++ b/dotnet/docs/html/functions_u.html
    @@ -0,0 +1,103 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_u"></a>- u -</h3><ul>
    +<li>UpdateBoundingBox()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateCellState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateEdgeBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#accc7fb0e014164bad9ba2bdbc6ff56ec">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateEdgeParent()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a06e516f7be32d17847bae68475caa892">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>UpdateEdgeParents()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#af8db42fb432eefd92ba93dd3cdaa9b89">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>UpdateEdgeState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateFixedTerminalPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ad4e08a70a0d02b9d5c6d6ccc02fc60aa">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateFixedTerminalPoints()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a2e4acbd554e5f1ff359b43118ea7c568">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateFloatingTerminalPoint()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a8fb9eed5e15f3cd56903c5218123551e">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateFloatingTerminalPoints()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae16ec109f3ffe5c7540be2bd1fe99392">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateFont()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab980554ca8e34d6c3ae9982784ec8944">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>UpdateLabelBounds()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>updateLevel
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab81739d5e15b933f1152986d84499f7d">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>UpdatePen()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a1197f3d89dd3b3096fa4263e8625d1d9">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>UpdatePoints()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7714a061067d7cf9fba2cc5f2df08017">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateVertexLabelOffset()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a642fe8e956e90adc559db7165cd2b17c">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>UpdateVertexState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a25dc83303806599ab3d8b777837f242c">com.mxgraph.mxGraphView</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_v.html b/dotnet/docs/html/functions_v.html
    new file mode 100644
    index 000000000..b66865d81
    --- /dev/null
    +++ b/dotnet/docs/html/functions_v.html
    @@ -0,0 +1,98 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_v"></a>- v -</h3><ul>
    +<li>Validate()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae7b4e63e4603beb3a199e8e1a10ad0df">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>ValidateCell()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac1c38c9cf60228e21331d6b11a643ea3">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>ValidateCellState()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aff940c998239a0fb47795bbffc7f0718">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>value
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af09de71133810859c37aa33574afa170">com.mxgraph.mxCell</a>
    +</li>
    +<li>Value
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#abb7ac91519846f7f2a9b1531791dcdf0">com.mxgraph.mxICell</a>
    +</li>
    +<li>values
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a6ab6c6018486e6bf0a6bc3ae5dfa32a4">com.mxgraph.mxStyleRegistry</a>
    +</li>
    +<li>VERSION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a12b4a8dcf881951589ccca36c7ebfccb">com.mxgraph.mxGraph</a>
    +</li>
    +<li>vertex
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aa74e9e23e0e7295522c0fff68da9c146">com.mxgraph.mxCell</a>
    +</li>
    +<li>Vertex
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a53475bd29563d3bc4a28552bc304e704">com.mxgraph.mxICell</a>
    +</li>
    +<li>vertexArray
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a3ef2cacf739848d1f4af43fa0ee5fb43">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>view
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#af9d158021ed00df2be4f2f7cc088ef69">com.mxgraph.mxCellState</a>
    +</li>
    +<li>View
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8985e7ca9690cbff806e207587e419">com.mxgraph.mxCellState</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#abf611cca02b13e8dfeaeaf3d2c930f06">com.mxgraph.mxGraph</a>
    +</li>
    +<li>view
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a5207a50c5ae3d05f3b99ccbff783ba44">com.mxgraph.mxGraph</a>
    +</li>
    +<li>visible
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a86e272828e9d301fde496a935fcc0443">com.mxgraph.mxCell</a>
    +</li>
    +<li>Visible
    +: <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a23de1c6ffd3e1ba968e7368c2ac2da68">com.mxgraph.mxICell</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars.html b/dotnet/docs/html/functions_vars.html
    new file mode 100644
    index 000000000..822fed4c1
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars.html
    @@ -0,0 +1,116 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_a"></a>- a -</h3><ul>
    +<li>absoluteOffset
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a1746db16713d8f6ae241f42839f04199">com.mxgraph.mxCellState</a>
    +</li>
    +<li>absolutePoints
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a9c5533740d7a9c6265fb347da039b61b">com.mxgraph.mxCellState</a>
    +</li>
    +<li>aliases
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a819a76478c91d2ff0e97c121eebb36d8">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>ALIGN_BOTTOM
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac3a65a37f08c797cac437376b34e939a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ALIGN_CENTER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad9fba8b1122c34dd3ed23fbf5cd78628">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ALIGN_LEFT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1ce34078082fc8c81a38cc3403dceb2">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ALIGN_MIDDLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a08bece4529c1f1a4ea9fa01c88879847">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ALIGN_RIGHT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff94bbc3de9d279f18c1a6f562912bc3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ALIGN_TOP
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a21bd50fd57c44a7192acf33c1488302c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>allowedToRun
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#aa21c64c3ce1e65279b4e499a393202c8">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>alternateBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a014d9a836b2f9f57a1001a9fa086cc1c">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>antiAlias
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#a92a95b670da836032e9856e69e4d18cb">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a57c1ed2284ee386838beaaeb2c656be0">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>ARROW_BLOCK
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a80c6a1c7abc361729f071171491a01">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_CLASSIC
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3f64e5db7c3b2cfc8b4d4c7f90fc72a2">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_DIAMOND
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aebd803b3f2d924b8f8ce752bd090617c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_OPEN
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a99a2955973e74ef04d717b7621024eb7">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_OVAL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3125ef5ae59fd737dafdab94302f86f1">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_SIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa54de56d3f978f1e6eea8fb3161ee065">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3fa837ba8f4fb8d10ac3332ff9096669">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ARROW_WIDTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abb1e358506b081c1bf8d7adfe2527dad">com.mxgraph.mxConstants</a>
    +</li>
    +<li>aspect
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#afb914f8768998287488c3242a989baeb">com.mxgraph.mxStencil</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_b.html b/dotnet/docs/html/functions_vars_b.html
    new file mode 100644
    index 000000000..6af691cba
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_b.html
    @@ -0,0 +1,65 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_b"></a>- b -</h3><ul>
    +<li>background
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#ae6278477a19a690e133254981047999f">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a49229d243fc8cde0cbbcb00ceddbe174">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>bgNode
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a9d06782dd986393e1a9bd71c4270d630">com.mxgraph.mxStencil</a>
    +</li>
    +<li>border
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#a845b1acfb7f3f3df0560d195488a5c46">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>boundingBox
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a5c76653dab8ceced70e4672c8899ff90">com.mxgraph.mxCellState</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_c.html b/dotnet/docs/html/functions_vars_c.html
    new file mode 100644
    index 000000000..efc668bc2
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_c.html
    @@ -0,0 +1,90 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_c"></a>- c -</h3><ul>
    +<li>canvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#acb86df46a548fe81374953640b5c85f6">com.mxgraph.mxGraphViewReader</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a585786ec1a32f4a5b4edff12e61a7eb1">com.mxgraph.mxImageCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a090c7343b32565cc420c6ad650d4a4e6">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>cell
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a3f8a0eba22c9f3d32725d6e596cf9347">com.mxgraph.mxCellState</a>
    +</li>
    +<li>cellLocation
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a9337ef6666c2f6348548c357d71ccc2e">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>cells
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a0a24b807cfff58dff8069fe2e1f38254">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>children
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a087906ded4e7bf108ac3fd3e693d6346">com.mxgraph.mxCell</a>
    +</li>
    +<li>clip
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#ada7bc72e1d6e2fc1bf11346146c9a6fd">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>codecs
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#aa9380d57601567bcf19923a7b0efc987">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>collapsed
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a5b910161b43fae70f09db6c246199351">com.mxgraph.mxCell</a>
    +</li>
    +<li>connectable
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aacbaebae54bb4331d5fa150fdfea557a">com.mxgraph.mxCell</a>
    +</li>
    +<li>createIds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a64ca999a09eac7cc861e8e8afe45cc4c">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>cropping
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#aec9cfa16b5c56eaa0c3c57ec002f7479">com.mxgraph.mxGraphViewImageReader</a>
    +</li>
    +<li>currentPath
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a055f82d17e561b60400a67d6c487a6eb">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_d.html b/dotnet/docs/html/functions_vars_d.html
    new file mode 100644
    index 000000000..286f9f041
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_d.html
    @@ -0,0 +1,106 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_d"></a>- d -</h3><ul>
    +<li>DEFAULT_FONTFAMILIES
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a57f79542408101551fff5024e73f9096">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_FONTFAMILY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0122184a99891816d3409f52f804a03e">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_FONTSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abe6391bb6bddede9502665d4838f99a3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_HOTSPOT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6e3849bbfdadb5c299d12f43bafd21b5">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_IMAGEBASEPATH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a845a6c57b10c117c3f64e68678536107">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>DEFAULT_IMAGESIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac430f312344038a78b92f583cc5a6bc3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_MARKERSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0a57df2bd4e27bd313544b7f32a3310a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DEFAULT_STARTSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a67af58074d8d5b02973725482c4ef938">com.mxgraph.mxConstants</a>
    +</li>
    +<li>defaultLoopStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a26b95dda9390d1ce7b68719ad689bd94">com.mxgraph.mxGraph</a>
    +</li>
    +<li>desc
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3686186a94c527a23832834f77682d97">com.mxgraph.mxStencil</a>
    +</li>
    +<li>DIRECTION_EAST
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae8a5354264b690827237b057535bf402">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DIRECTION_NORTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac9e5d0176e0933144ca7f770ffdf9262">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DIRECTION_SOUTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7d8e6bde0f89e37f8314f3001a1bfaac">com.mxgraph.mxConstants</a>
    +</li>
    +<li>DIRECTION_WEST
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab1184058d0760c97dc3af5248a119774">com.mxgraph.mxConstants</a>
    +</li>
    +<li>dispX
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a64adce89959603f168526aed5e5472cd">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>dispY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a255b124f6aa6f34d512bedbce704a008">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>document
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#aad8ec158a71d86cd392af0f7dc519b63">com.mxgraph.mxCodec</a>
    +</li>
    +<li>drawLabels
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a49655bf82a4191de7b47d6a18d7244aa">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_e.html b/dotnet/docs/html/functions_vars_e.html
    new file mode 100644
    index 000000000..8bf186e95
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_e.html
    @@ -0,0 +1,106 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_e"></a>- e -</h3><ul>
    +<li>edge
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7bf51a346d3ef18b27a846c84b1982e0">com.mxgraph.mxCell</a>
    +</li>
    +<li>edges
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aa8e99e85cded65a3b63aa10cb7afea1a">com.mxgraph.mxCell</a>
    +</li>
    +<li>EDGESTYLE_ELBOW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6bce05fd7ff0d5ee8886c743c9bdca56">com.mxgraph.mxConstants</a>
    +</li>
    +<li>EDGESTYLE_ENTITY_RELATION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a70eb701282608b0d258c055952251567">com.mxgraph.mxConstants</a>
    +</li>
    +<li>EDGESTYLE_LOOP
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a83e27047a6359ef05dab59a370ac9b56">com.mxgraph.mxConstants</a>
    +</li>
    +<li>EDGESTYLE_SIDETOSIDE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a65cee4194d6b3f3b09a7916840b0fb78">com.mxgraph.mxConstants</a>
    +</li>
    +<li>EDGESTYLE_TOPTOBOTTOM
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a53b27a4ece8d78985c941ef7df3a6b90">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ELBOW_HORIZONTAL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abf72b168b6622566c2dc3e66a58c79b9">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ELBOW_VERTICAL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab3a61fd75d5cb57874031c802754f29b">com.mxgraph.mxConstants</a>
    +</li>
    +<li>ElbowConnector
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a7c4baa6df25719619d8d413c0bfad310">com.mxgraph.mxEdgeStyle</a>
    +</li>
    +<li>elements
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a6c80fd7a3130d830317a255b41758f30">com.mxgraph.mxCodec</a>
    +</li>
    +<li>EllipsePerimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#abba721ccd3fb2b35f5f95ebfe6ddceaa">com.mxgraph.mxPerimeter</a>
    +</li>
    +<li>EMPTY_STYLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#a6d3fc5eb5ec70834205b1fa971118728">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>encodeDefaults
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a32a5c223e9e716534ee445271ca770ff">com.mxgraph.mxCodec</a>
    +</li>
    +<li>ENTITY_SEGMENT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aab1e671a700ee01935a3b59f4ab954de">com.mxgraph.mxConstants</a>
    +</li>
    +<li>EntityRelation
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#aae74397bb05970ff3aa5d4d6c8a06210">com.mxgraph.mxEdgeStyle</a>
    +</li>
    +<li>eventsEnabled
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a542b59662cbf6c58443dfe9349e98a30">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>exclude
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#afc2e8997b3371e5ae38ad67e9e404c58">com.mxgraph.mxObjectCodec</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_f.html b/dotnet/docs/html/functions_vars_f.html
    new file mode 100644
    index 000000000..f27625944
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_f.html
    @@ -0,0 +1,73 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_f"></a>- f -</h3><ul>
    +<li>fgNode
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a2fbce9a57a026fccb17645c5ee987587">com.mxgraph.mxStencil</a>
    +</li>
    +<li>FONT_BOLD
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d8856e65df26ae39720d1bad35cee72">com.mxgraph.mxConstants</a>
    +</li>
    +<li>FONT_ITALIC
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a57f7080c104c735fe268c4f7950db187">com.mxgraph.mxConstants</a>
    +</li>
    +<li>FONT_SIZEFACTOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a73c0916db7ee8d6eaaeba09dc6e0bea5">com.mxgraph.mxConstants</a>
    +</li>
    +<li>FONT_UNDERLINE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6499db7b53d9d9399ee48082c103b4d4">com.mxgraph.mxConstants</a>
    +</li>
    +<li>forceConstant
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a9869ab006bb21e8d7f797a43caf9c8bf">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>forceConstantSquared
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a580437e2ff6ac312153312b87e5251d3">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_g.html b/dotnet/docs/html/functions_vars_g.html
    new file mode 100644
    index 000000000..2b0d4fdeb
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_g.html
    @@ -0,0 +1,77 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_g"></a>- g -</h3><ul>
    +<li>g
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aae86eb9f2145a6c97729fbd45ac4a5dc">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>geometry
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a632ad6d0d33e0de1a11c29ede946e4d3">com.mxgraph.mxCell</a>
    +</li>
    +<li>graph
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7f46d3b6050f2730cb03e9acc9185630">com.mxgraph.mxFastOrganicLayout</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab97104804b37c8744eedefde7a4602db">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>graphBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac932e7e8a10f36174c3fafc3f8228f15">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>graphics
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aafdc6db819899dc2146b7d8fdc1d73f2">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>graphicsCanvas
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html#aa08466b37c5a13d3074f6c03f07a7e0e">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a>
    +</li>
    +<li>gridEnabled
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#af9545e3075d3b7488f3e774ee0f5c0b2">com.mxgraph.mxGraph</a>
    +</li>
    +<li>gridSize
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a5c4d0508dbff0c3da5987da59b33c165">com.mxgraph.mxGraph</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_h.html b/dotnet/docs/html/functions_vars_h.html
    new file mode 100644
    index 000000000..330f2cfda
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_h.html
    @@ -0,0 +1,64 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_h"></a>- h -</h3><ul>
    +<li>h0
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#acc54c063764dfd33142985002bb446c0">com.mxgraph.mxStencil</a>
    +</li>
    +<li>handlers
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#aeeed7cca44f0ed84f35540984120ac5d">com.mxgraph.mxSaxOutputHandler</a>
    +</li>
    +<li>height
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#ae9f3da02058561520c04142e2ba5a881">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>htmlAsPlainText
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ac485517367109eb03a795e3b32bb051a">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_i.html b/dotnet/docs/html/functions_vars_i.html
    new file mode 100644
    index 000000000..a42d04736
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_i.html
    @@ -0,0 +1,88 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_i"></a>- i -</h3><ul>
    +<li>id
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a96208601ff498c8eb119a78e2b404581">com.mxgraph.mxCell</a>
    +</li>
    +<li>idrefs
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a2c02744b7fd32e18ec3a54683d8ffff3">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>image
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ae25c6c105c5c109f598413c3b7782d8b">com.mxgraph.mxImageCanvas</a>
    +</li>
    +<li>imageBasePath
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a74388fd782b7572a8bb9083f6cf88b4b">com.mxgraph.mxBasicCanvas</a>
    +</li>
    +<li>imageBundles
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1d019babb2395d1d12a2ad7dd9e1977f">com.mxgraph.mxGraph</a>
    +</li>
    +<li>imageCache
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#aafa5f7ccb103b83dc69b6439d5f6494a">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>images
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html#af8808b2694bb6efcba40a5879b5cb505">com.mxgraph.mxImageBundle</a>
    +</li>
    +<li>indices
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a7cccb968efae0e7d855d329a32300b55">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>initialTemp
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a1e264649b3aa27cb040f457841ca6bd1">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>invalid
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a1ac85f359a2e06941fd3200a01af3470">com.mxgraph.mxCellState</a>
    +</li>
    +<li>isMoveable
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af1c6384bb0ee24e8a44d15d32742c1bd">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>iteration
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a25cd688f29c01b634fb21367602f4896">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_l.html b/dotnet/docs/html/functions_vars_l.html
    new file mode 100644
    index 000000000..7cb044363
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_l.html
    @@ -0,0 +1,94 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_l"></a>- l -</h3><ul>
    +<li>LABEL_INSET
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa9f0ca33d34a90784c72585f901ebed1">com.mxgraph.mxConstants</a>
    +</li>
    +<li>labelBounds
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a9d3730d7485af6ec74bb266afe362835">com.mxgraph.mxCellState</a>
    +</li>
    +<li>labelsVisible
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a86a6d6b1f213578b1d5cd95a34977912">com.mxgraph.mxGraph</a>
    +</li>
    +<li>lastFont
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aa42ef6280ec4e1243450032ad20231f2">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>lastFontFamily
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a526f211d06bc265f62324ddd680e2ed6">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>lastFontSize
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2a768d3fac3583bb3ef50c613c86cc39">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>lastFontStyle
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#acbadc97b529f42bf6e32a9c57155877b">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>lastMoveX
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#ac6812dff1f66d3e8d6dc2fcbcd63b7ed">com.mxgraph.mxStencil</a>
    +</li>
    +<li>lastMoveY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3459a073e17a2a60619b36c2cfb40278">com.mxgraph.mxStencil</a>
    +</li>
    +<li>lastPoint
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a9ea5490a18725bb4a07d66d74d14a9bb">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>length
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#abf6b05e7fbb648c61bf88339d1a39dcc">com.mxgraph.mxCellState</a>
    +</li>
    +<li>LINE_ARCSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad7d26dd34df0ca2003579ccd435bb793">com.mxgraph.mxConstants</a>
    +</li>
    +<li>LINESPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a05ba6cf8b73eb2b73a68e6b6f54389d8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>Loop
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a3f9dfe3ff05b1e9178cc1008b0ff1f69">com.mxgraph.mxEdgeStyle</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_m.html b/dotnet/docs/html/functions_vars_m.html
    new file mode 100644
    index 000000000..1e9a00b28
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_m.html
    @@ -0,0 +1,76 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_m"></a>- m -</h3><ul>
    +<li>maintainEdgeParent
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a57020a72faf9fe3a55f0d0c623616947">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>mapping
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a84a82aa104ca8c7402f38f8aae0980c0">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>matchHtmlAlignment
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a8804b9774e6b3fa1725cb6e9f84681f1">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>maxIterations
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af48f067af15ef777a9b1b634fa920bb6">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>MIN_HOTSPOT_SIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7bc1c87fa0bd2996e9ecbec5908fe99c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>minDistanceLimit
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a84403bfb11eabd15b7350ee2e6c60b9e">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>minDistanceLimitSquared
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#ac76da6f7159421bc4256fd76c95d0b8e">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>model
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a099f27db4305e925cf5c7bd020bf5fc7">com.mxgraph.mxGraph</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_n.html b/dotnet/docs/html/functions_vars_n.html
    new file mode 100644
    index 000000000..e5852161f
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_n.html
    @@ -0,0 +1,73 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_n"></a>- n -</h3><ul>
    +<li>namespaces
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#a7491a4a68281ea8667b2efe61d18781a">com.mxgraph.mxCodecRegistry</a>
    +</li>
    +<li>neighbours
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#adce2ee01037679f1addc805b944f0ee2">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>nextId
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a83ee9a605f680689e7d6632306a56f15">com.mxgraph.mxGraphModel</a>
    +</li>
    +<li>NONE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>NS_SVG
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a78fa347dca1779932a8c7b009a149195">com.mxgraph.mxConstants</a>
    +</li>
    +<li>NS_XHTML
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a72997db478d6c8a6a5e4b1c3c709772f">com.mxgraph.mxConstants</a>
    +</li>
    +<li>NS_XLINK
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a15f878c3d78c40a8ff9681ff6fc8c310">com.mxgraph.mxConstants</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_o.html b/dotnet/docs/html/functions_vars_o.html
    new file mode 100644
    index 000000000..1a99c1dd7
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_o.html
    @@ -0,0 +1,61 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_o"></a>- o -</h3><ul>
    +<li>objects
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a04522d7a38095efb6263bd10518fc6cc">com.mxgraph.mxCodec</a>
    +</li>
    +<li>offset
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#ab800342011fd8ca796f4f8ebce8b4179">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>origin
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a6577aa53b15a2e1e69a526668905329a">com.mxgraph.mxCellState</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_p.html b/dotnet/docs/html/functions_vars_p.html
    new file mode 100644
    index 000000000..6279976bf
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_p.html
    @@ -0,0 +1,85 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_p"></a>- p -</h3><ul>
    +<li>parent
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#afc569aa9d0a5e2fddd3f9e2c377f0d6a">com.mxgraph.mxCell</a>
    +</li>
    +<li>PATH_SEPARATOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a81ef93cb263ee9aa0161f86a17948676">com.mxgraph.mxCellPath</a>
    +</li>
    +<li>perimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#a91a34340387680e8e4b422f1bd7b941e">com.mxgraph.mxConnectionConstraint</a>
    +</li>
    +<li>PERIMETER_ELLIPSE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2fdeba1ce5843312bcaad81954dbedcb">com.mxgraph.mxConstants</a>
    +</li>
    +<li>PERIMETER_RECTANGLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa5da37fe7e490028e3680ebde891c4ec">com.mxgraph.mxConstants</a>
    +</li>
    +<li>PERIMETER_RHOMBUS
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3b6489d11e4c0140cc9459d7b1ea773d">com.mxgraph.mxConstants</a>
    +</li>
    +<li>PERIMETER_TRIANGLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa35dc87f6a78c0c1802cd6d4fa1172e2">com.mxgraph.mxConstants</a>
    +</li>
    +<li>point
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#aab347349345e7d4a2dc192c7dd02ea47">com.mxgraph.mxConnectionConstraint</a>
    +</li>
    +<li>points
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#ad1228e3a38ae4aaa2fba8a5b08e249f4">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>PRESERVE_IMAGE_ASPECT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a8ef97b9528ce5250c1083e6cb04f7142">com.mxgraph.mxGdiCanvas</a>
    +</li>
    +<li>previousGraphics
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a2f2080675ad5a1a7f48c9c934b721cfc">com.mxgraph.mxImageCanvas</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_r.html b/dotnet/docs/html/functions_vars_r.html
    new file mode 100644
    index 000000000..d722ed2c2
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_r.html
    @@ -0,0 +1,79 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_r"></a>- r -</h3><ul>
    +<li>radius
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a59d5275fb8fbf3c616558e92809d2f5c">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>radiusSquared
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a78b0c2b184b20039b2ac5131bdecd072">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>random
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#aba6a34293743d290de55ae7a3e0faec0">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>RECTANGLE_ROUNDING_FACTOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a666ea9d35b1003b4dba58f60fb215e3c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>RectanglePerimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a795dc675ce501bdfbe5ae9035f8123f8">com.mxgraph.mxPerimeter</a>
    +</li>
    +<li>relative
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a9467b1d4127d1bfa44b6684b565720bb">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>reverse
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#aed0785d4118b05b9b482dbe7f8b7e83c">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>RhombusPerimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a6997bd0c2eae11db79f427c6cc7450af">com.mxgraph.mxPerimeter</a>
    +</li>
    +<li>root
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a80296b5b88a8341cb9a5a6f0514b00e4">com.mxgraph.mxGraphModel</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_s.html b/dotnet/docs/html/functions_vars_s.html
    new file mode 100644
    index 000000000..6fd0959f7
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_s.html
    @@ -0,0 +1,388 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_s"></a>- s -</h3><ul>
    +<li>scale
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a87ae22b03150a396473764ea6e560712">com.mxgraph.mxBasicCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a43bac8d25e0b965e65b8c80e2a180f6e">com.mxgraph.mxGraphView</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#a90a2224de5a84ddc4e3c0012e0ae8aca">com.mxgraph.mxGraphViewReader</a>
    +</li>
    +<li>segments
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#ad5b2123dc967e2dccd72f6755b9946d0">com.mxgraph.mxCellState</a>
    +</li>
    +<li>SHADOW_OFFSETX
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a14ec8359ada0ab0a131ecbefdd7c94f8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHADOW_OFFSETY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6a86fb935849f9a7d80ee7c58c4a17b8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHADOWCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17f9561c3209a2343a9d19c3bd0f4676">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_ACTOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a354157564f0242612e031f7c7be46625">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_ARROW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a49e8f39c8b9cbd26a2539d8285aafcc1">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_CLOUD
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#addba4d11195b736e11460bd4b754a65c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_CONNECTOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a44209157ad731177cce930c6b1e220c8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_CYLINDER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a18f53e55ee1511a78aa71399b9fd76a5">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_DOUBLE_ELLIPSE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2d83f1457ed9184de767a96cdc5bc8a8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_ELLIPSE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab29056ccc58283b6489b63a571317d74">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_HEXAGON
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa239d8b411d6d20fc97ec9049ebbc6e0">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_IMAGE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aaffffb91f3e7ae702f128c416e9e102e">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_LABEL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab999bd8a8fd3a0817c8d6fca2aebd80e">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_LINE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0d98e55a2f0f36fb3ade72572c415e7e">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_RECTANGLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3069208b6ac4fe77ac32e6ab12fddf5b">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_RHOMBUS
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2becf44f022cb16f2a71cde3e47cac51">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_SWIMLANE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aba1b6c4d32841935d40e60115f5d6475">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SHAPE_TRIANGLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a281383bb43e67effe9015a68e7e586c5">com.mxgraph.mxConstants</a>
    +</li>
    +<li>SideToSide
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#ae7fe89e5807aa9bc8fbf56ce7e36e35e">com.mxgraph.mxEdgeStyle</a>
    +</li>
    +<li>source
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a0e2cd10d112ff38f36940bd38d256c14">com.mxgraph.mxCell</a>
    +</li>
    +<li>sourcePoint
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a82007cdccdc2f76ccd761f37a8a3b570">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>stack
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a24837f31b73bf45e8b06b56003c84abc">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>state
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a746f54d7f830ee1832d3ac163c152670">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>states
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a597b00cf6086ab918689b70bec7a5bcf">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>STENCIL_SHADOW_OPACITY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af2c2c61288ce3af7fbb758d134c46875">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STENCIL_SHADOWCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac6441262663da37bcd21915556af9bd0">com.mxgraph.mxConstants</a>
    +</li>
    +<li>strokewidth
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a3f46b35eb0587d9e19e229cd92c13b61">com.mxgraph.mxStencil</a>
    +</li>
    +<li>style
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a4d46367056377ebf7ea4213370f7a901">com.mxgraph.mxCell</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a6adec96b54dafd297df12c6c8e528dde">com.mxgraph.mxCellState</a>
    +</li>
    +<li>STYLE_ALIGN
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4712876b346d112eeac93ebdfea3458a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_DASHED
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac00c61f096a62afc7b252642d5c8cb49">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_DIRECTION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4db2120009588a896c52cc2124068df6">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_EDGE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ELBOW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0624c3f45b721995d34e29d7b59445ac">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ENDARROW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a90174d0cea59c19a64f9b225997786f9">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ENDSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5cd2ed163a685e864ead154f9dc14b0c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ENTRY_PERIMETER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a198f9eae91c6f22d3f42edf7c951e6ec">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ENTRY_X
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4bf17a305d400b788027cfef9030d2e3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ENTRY_Y
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad593c13042aa59625b0af41438e0d588">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_EXIT_PERIMETER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad7f9d4d59bf47c7f9f202e3f9850112d">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_EXIT_X
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac211b8e425541bb599673dce9e5a73db">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_EXIT_Y
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6f0334c40b946bafdb6c987cef14b8a5">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FILL_OPACITY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2e4ec0c71ccef07f5268ee183c50faad">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FILLCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d11e69d13d7ffee03f96bedceb63df9">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FONTCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a8c2d4046b2155df161a0165862841db9">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FONTFAMILY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#acdc69ec4db5edac75a4f07cd9de6aecd">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FONTSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aff1a3563af92c9814b375531886085c7">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_FONTSTYLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_GLASS
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa49ecb1f5b36d0c1b938f98abfff5087">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_GRADIENT_DIRECTION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a45cc80268df2de674b9857f71697d403">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_GRADIENTCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af1338b2447128b85389605cce563bc2b">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_HORIZONTAL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a002377ed3ad55948c810468fac404b11">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a153b61b6f0e5809f11945482a914b0b9">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_ALIGN
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a774e23b3c600da8c24c0fc2947d0c1ea">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_BACKGROUND
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aea6d24049a53797ae99b4b24f72b4c1a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_BORDER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a87195549421da5fb11a830a9ea95b98d">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_FLIPH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3e609400a1700bb66daa394cf7fd1825">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_FLIPV
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae4170a5d9e036dae77ed4fd2d47d7322">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_HEIGHT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab028bbe647a64568041285728edd924c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_VERTICAL_ALIGN
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ae92cf110da127958b3a84c441479248c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_IMAGE_WIDTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a00599d736211bbc01b27621e51346dff">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_COLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0ad86db9b7b2c041de5c3cb7834e71dc">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_GRADIENTCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5b348682d77226297a8e0d76d388e834">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_HEIGHT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a18c26d7b7daf7d1b05ce881455354cd3">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_IMAGE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab9686040b67cab58581a8b420c539975">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_SHAPE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0bb32ec308f0a794f3f594a7010792ea">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2570672558706df64cdba11909c32d19">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_INDICATOR_WIDTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6ca3d1aff4cf4b8974d4cf4e4db98374">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_LABEL_BACKGROUNDCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ac0861bdc5023b573f0e61b8fe66b6dda">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_LABEL_BORDERCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0ec4bb4d71c946bd1f7aa690cf5d1dab">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_LABEL_POSITION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a03c31d50c07c10a5bff7b0ec60b438bd">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_LOOP
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a01502336c2a26d0a33583e6b81d28175">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_NOEDGESTYLE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a27f45cefd751ba01eaed7a258a3a3b74">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_NOLABEL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4cce964aea1685a242fbd2ffbadd8383">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_OPACITY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad05c47c2fc4f47e6ccb8036a4f5d6ea8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ORTHOGONAL
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a17426fb286d7de4a18e8dafc02ffd779">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_OVERFLOW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab4e1dbc3d2bdc421efd2b9d125d6c636">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_PERIMETER
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_PERIMETER_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a95b6bc4277a605f5861aaa9b06cd753c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ROTATION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a7b59259bde703e631497f02d94bc2b4b">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ROUNDED
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#afabcbec4deb80f9e8a1714ec7ecfde57">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ROUTING_CENTER_X
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a1b5974149f2394290f0921208f09407c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_ROUTING_CENTER_Y
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6988f05a8110becd2ab2ff5723c5e637">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SEGMENT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab18dfd46e91dcb54467673dde142b7d4">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SEPARATORCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af933bc3120d7dc34f7a82f7960333f2c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SHADOW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3896a93a6ca34483ce9bfb09850ba09a">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SHAPE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0128d9ffb622a755ee52dfa2acc6faba">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SOURCE_PERIMETER_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#aa2389e5d7e7196614bf58d411b47c9f4">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SOURCE_PORT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a114161c05d5af2ec2c251aee2fd05a4c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3db92308715dd7df621a27e0c1a0de36">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SPACING_BOTTOM
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab03986995427e5625c55068d82e98bcd">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SPACING_LEFT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a59c6c1459a7f88d6aaf8b8318ddae1bf">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SPACING_RIGHT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a2cfb4b71bef2333cf728ed990b56af4f">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SPACING_TOP
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5ee4baa3b982685e33b9a02cd35448f1">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STARTARROW
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a142e29843d98b254c7a31163a00512d1">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STARTSIZE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a046ac11f80e4f5f83a791d2a20830399">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STENCIL_FLIPH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6428efaca71fdf14c854d48348988403">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STENCIL_FLIPV
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6371d48d1d45df4da3474b65b748ccdf">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STROKE_OPACITY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a4fb3152e4b22369c09154b8ed247c1c8">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STROKECOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a9758d959649c816389e15d01b5bd620f">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_STROKEWIDTH
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5d16158d8a4b70d1f42fe1d5571e2041">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_SWIMLANE_FILLCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a53a368c4074a40b5ed7b21f16607a0ef">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_TARGET_PERIMETER_SPACING
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ad50155c9f84db7c0906a07fca94d49bb">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_TARGET_PORT
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2126d0ce0585eefd1361ab18d919e37">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_TEXT_OPACITY
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5290687b3ce4ee6ee2046509b5f793b7">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_VERTICAL_ALIGN
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2a3d022712450f6581413bf7bcd4a29">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_VERTICAL_LABEL_POSITION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a133b068dfc4a16bba3afcb3ad3b4f20c">com.mxgraph.mxConstants</a>
    +</li>
    +<li>STYLE_WHITE_SPACE
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a6d2640f5d55200f4eaa21fa9599b3851">com.mxgraph.mxConstants</a>
    +</li>
    +<li>styles
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html#ad360729d67c23d6e5fa70927119de123">com.mxgraph.mxStylesheet</a>
    +</li>
    +<li>stylesheet
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a69180902ac160acbcf59471d75b86b36">com.mxgraph.mxGraph</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_t.html b/dotnet/docs/html/functions_vars_t.html
    new file mode 100644
    index 000000000..e5397fa05
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_t.html
    @@ -0,0 +1,83 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_t"></a>- t -</h3><ul>
    +<li>target
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a5d9f1c215c4a635d15d26401de2f845f">com.mxgraph.mxCell</a>
    +</li>
    +<li>targetPoint
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#a593f349173fe7a2ec5f8ba9297903950">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>temperature
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#adc3bfef036d2222ba4fb5024235731d3">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>template
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ab96f31d7efa7d5d51a13062e1ba4ddae">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>terminalDistance
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#a343f3710273b536c38e7a7ccba5a673f">com.mxgraph.mxCellState</a>
    +</li>
    +<li>tolerance
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a14fcadfb446b612b92a3a4243f2be588">com.mxgraph.mxGraph</a>
    +</li>
    +<li>TopToBottom
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#a73973d713cf336772f7abcfa899744e4">com.mxgraph.mxEdgeStyle</a>
    +</li>
    +<li>translate
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#a2673993cd3f9dbc20f4f270d517f2f9d">com.mxgraph.mxBasicCanvas</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aaae7f9d0128f7e351e54bae0288483bb">com.mxgraph.mxGraphView</a>
    +</li>
    +<li>TRANSLATE_CONTROL_POINTS
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html#acc5ed3f1faa848a1abae9b0c7a75f1dd">com.mxgraph.mxGeometry</a>
    +</li>
    +<li>TrianglePerimeter
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html#a8145069f69dd4ebb48036e9b830e86a5">com.mxgraph.mxPerimeter</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_u.html b/dotnet/docs/html/functions_vars_u.html
    new file mode 100644
    index 000000000..fd69dbc87
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_u.html
    @@ -0,0 +1,55 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_u"></a>- u -</h3><ul>
    +<li>updateLevel
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab81739d5e15b933f1152986d84499f7d">com.mxgraph.mxGraphModel</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_v.html b/dotnet/docs/html/functions_vars_v.html
    new file mode 100644
    index 000000000..f52ba3418
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_v.html
    @@ -0,0 +1,74 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_v"></a>- v -</h3><ul>
    +<li>value
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af09de71133810859c37aa33574afa170">com.mxgraph.mxCell</a>
    +</li>
    +<li>values
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#a6ab6c6018486e6bf0a6bc3ae5dfa32a4">com.mxgraph.mxStyleRegistry</a>
    +</li>
    +<li>VERSION
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a12b4a8dcf881951589ccca36c7ebfccb">com.mxgraph.mxGraph</a>
    +</li>
    +<li>vertex
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#aa74e9e23e0e7295522c0fff68da9c146">com.mxgraph.mxCell</a>
    +</li>
    +<li>vertexArray
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a3ef2cacf739848d1f4af43fa0ee5fb43">com.mxgraph.mxFastOrganicLayout</a>
    +</li>
    +<li>view
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html#af9d158021ed00df2be4f2f7cc088ef69">com.mxgraph.mxCellState</a>
    +, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a5207a50c5ae3d05f3b99ccbff783ba44">com.mxgraph.mxGraph</a>
    +</li>
    +<li>visible
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a86e272828e9d301fde496a935fcc0443">com.mxgraph.mxCell</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_w.html b/dotnet/docs/html/functions_vars_w.html
    new file mode 100644
    index 000000000..7d4043281
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_w.html
    @@ -0,0 +1,64 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_w"></a>- w -</h3><ul>
    +<li>w0
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a589e1860a6d044ffe2be81949cbd4350">com.mxgraph.mxStencil</a>
    +</li>
    +<li>W3C_SHADOWCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2d836708ee68e83fb9ac8bd6a1bc7ad">com.mxgraph.mxConstants</a>
    +</li>
    +<li>width
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>wrapPlainText
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#af71fba06949cacc544db4e30e21b1801">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_x.html b/dotnet/docs/html/functions_vars_x.html
    new file mode 100644
    index 000000000..22dcbc6d8
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_x.html
    @@ -0,0 +1,55 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_x"></a>- x -</h3><ul>
    +<li>x
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">com.mxgraph.mxPoint</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_vars_y.html b/dotnet/docs/html/functions_vars_y.html
    new file mode 100644
    index 000000000..4e04ec1c6
    --- /dev/null
    +++ b/dotnet/docs/html/functions_vars_y.html
    @@ -0,0 +1,55 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members - Variables</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;
    +
    +<h3><a id="index_y"></a>- y -</h3><ul>
    +<li>y
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">com.mxgraph.mxPoint</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_w.html b/dotnet/docs/html/functions_w.html
    new file mode 100644
    index 000000000..18c9f3c69
    --- /dev/null
    +++ b/dotnet/docs/html/functions_w.html
    @@ -0,0 +1,76 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_w"></a>- w -</h3><ul>
    +<li>w0
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html#a589e1860a6d044ffe2be81949cbd4350">com.mxgraph.mxStencil</a>
    +</li>
    +<li>W3C_SHADOWCOLOR
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#ab2d836708ee68e83fb9ac8bd6a1bc7ad">com.mxgraph.mxConstants</a>
    +</li>
    +<li>Width
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#a25e837182fe7e32ff07c5da012ee3cf8">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>width
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html#aeeb2d3b2c0e620212b98fc33290ca75f">com.mxgraph.mxRectangle</a>
    +</li>
    +<li>wrapPlainText
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#af71fba06949cacc544db4e30e21b1801">com.mxgraph.mxGdiCanvas2D</a>
    +</li>
    +<li>WriteAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#a7364522cd513fd242b56783a92cbffeb">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>WriteComplexAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#af82997a9553b5ef4c4c72e22ce89aab2">com.mxgraph.mxObjectCodec</a>
    +</li>
    +<li>WritePrimitiveAttribute()
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html#ad6b38c3626995256419d0d7f9d537b28">com.mxgraph.mxObjectCodec</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_x.html b/dotnet/docs/html/functions_x.html
    new file mode 100644
    index 000000000..d82668e10
    --- /dev/null
    +++ b/dotnet/docs/html/functions_x.html
    @@ -0,0 +1,58 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_x"></a>- x -</h3><ul>
    +<li>X
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#a33540da347ee0a5b4c06c787ab6d0b85">com.mxgraph.mxPoint</a>
    +</li>
    +<li>x
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac17799d682c1cb5bb97d1e6e5c7211cd">com.mxgraph.mxPoint</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/functions_y.html b/dotnet/docs/html/functions_y.html
    new file mode 100644
    index 000000000..4b39e526a
    --- /dev/null
    +++ b/dotnet/docs/html/functions_y.html
    @@ -0,0 +1,58 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
    +
    +<h3><a id="index_y"></a>- y -</h3><ul>
    +<li>y
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ac173fb501168e5ccd6fee2f77f153538">com.mxgraph.mxPoint</a>
    +</li>
    +<li>Y
    +: <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html#ab11a2fa8c8ef7d3d3727feb60ce75a50">com.mxgraph.mxPoint</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/hierarchy.html b/dotnet/docs/html/hierarchy.html
    new file mode 100644
    index 000000000..bb313af3c
    --- /dev/null
    +++ b/dotnet/docs/html/hierarchy.html
    @@ -0,0 +1,99 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Class Hierarchy</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">Class Hierarchy</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
    +<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
    +<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1CanvasFactory.html" target="_self">com.mxgraph.mxCellRenderer.CanvasFactory</a></td><td class="desc">Defines the requirements for a class that can create canvases. </td></tr>
    +<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer_1_1ImageCanvasFactory.html" target="_self">com.mxgraph.mxCellRenderer.ImageCanvasFactory</a></td><td class="desc">FIXME: Use anonymous class in CreateImage with invocation parameters in factory method code. </td></tr>
    +<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>ICloneable</b></td><td class="desc"></td></tr>
    +<tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D_1_1CanvasState.html" target="_self">com.mxgraph.mxGdiCanvas2D.CanvasState</a></td><td class="desc"></td></tr>
    +<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html" target="_self">com.mxgraph.mxCellPath</a></td><td class="desc">Implements a mechanism for temporary cell Ids. </td></tr>
    +<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html" target="_self">com.mxgraph.mxCellRenderer</a></td><td class="desc">Class that can draw an independent array of cells. </td></tr>
    +<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" target="_self">com.mxgraph.mxCodec</a></td><td class="desc">XML codec for .NET object graphs. In order to resolve forward references when reading files the XML document that contains the data must be passed to the constructor. Here is an example for parsing an existing XML document into a graph model: </td></tr>
    +<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" target="_self">com.mxgraph.mxCodecRegistry</a></td><td class="desc">Static class that acts as a global registry for codecs. See <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> for an example of using this class. </td></tr>
    +<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html" target="_self">com.mxgraph.mxConnectionConstraint</a></td><td class="desc">Defines an object that contains the constraints about how to connect one side of an edge to its terminal. </td></tr>
    +<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html" target="_self">com.mxgraph.mxConstants</a></td><td class="desc">Defines various global constants. </td></tr>
    +<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html" target="_self">com.mxgraph.mxEdgeStyle</a></td><td class="desc">Provides various edge styles to be used as the values for <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2" title="Takes a function that creates points. Possible values are the functions defined in mxEdgeStyle...">mxConstants.STYLE_EDGE</a> in a cell style. </td></tr>
    +<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" target="_self">com.mxgraph.mxGraph</a></td><td class="desc">Implements a graph object that allows to create diagrams from a graph model and stylesheet. </td></tr>
    +<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html" target="_self">com.mxgraph.mxGraphView</a></td><td class="desc">Implements a view for the graph. This class is in charge of computing the absolute coordinates for the relative child geometries, the points for perimeters and edge styles and keeping them cached in mxCellStates for faster retrieval. The states are updated whenever the model or the view state (translate, scale) changes. The scale and translate are honoured in the bounds. </td></tr>
    +<tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html" target="_self">com.mxgraph.mxGraphViewReader</a></td><td class="desc">An abstract converter that renders display XML data onto a canvas. </td></tr>
    +<tr id="row_11_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html" target="_self">com.mxgraph.mxGraphViewImageReader</a></td><td class="desc">A converter that renders display XML data onto a GDI canvas. </td></tr>
    +<tr id="row_12_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="toggleFolder('12_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html" target="_self">com.mxgraph.mxICanvas</a></td><td class="desc">Defines the requirements for a canvas that paints the vertices and edges of a graph. </td></tr>
    +<tr id="row_12_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_0_" class="arrow" onclick="toggleFolder('12_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html" target="_self">com.mxgraph.mxBasicCanvas</a></td><td class="desc">Basic implementation of a canvas that draws a graph. </td></tr>
    +<tr id="row_12_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html" target="_self">com.mxgraph.mxGdiCanvas</a></td><td class="desc">Implementation of a canvas that uses GDI for painting. </td></tr>
    +<tr id="row_12_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html" target="_self">com.mxgraph.mxImageCanvas</a></td><td class="desc">Implements a canvas that draws onto an image. </td></tr>
    +<tr id="row_13_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html" target="_self">com.mxgraph.mxICanvas2D</a></td><td class="desc">Defines the requirements for a canvas that paints the vertices and edges of a graph. </td></tr>
    +<tr id="row_13_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html" target="_self">com.mxgraph.mxGdiCanvas2D</a></td><td class="desc">Used for exporting images. To render to an image from a given XML string, graph size and and background color, the following code is used: </td></tr>
    +<tr id="row_14_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_14_" class="arrow" onclick="toggleFolder('14_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html" target="_self">com.mxgraph.mxICell</a></td><td class="desc">Defines the requirements for a cell that can be used in an <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html" title="Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of s...">mxGraphModel</a>. </td></tr>
    +<tr id="row_14_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html" target="_self">com.mxgraph.mxCell</a></td><td class="desc">Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. </td></tr>
    +<tr id="row_15_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_15_" class="arrow" onclick="toggleFolder('15_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html" target="_self">com.mxgraph.mxIGraphLayout</a></td><td class="desc">Defines the requirements for an object that implements a graph layout. </td></tr>
    +<tr id="row_15_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html" target="_self">com.mxgraph.mxFastOrganicLayout</a></td><td class="desc">Fast organic layout algorithm. </td></tr>
    +<tr id="row_16_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_16_" class="arrow" onclick="toggleFolder('16_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html" target="_self">com.mxgraph.mxIGraphModel</a></td><td class="desc">Defines the requirements for a graph model to be used with <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>. </td></tr>
    +<tr id="row_16_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html" target="_self">com.mxgraph.mxGraphModel</a></td><td class="desc">Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of storing the actual graph datastructure. The model acts as a transactional wrapper with event notification for all changes, whereas the cells contain the atomic operations for updating the actual datastructure. </td></tr>
    +<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html" target="_self">com.mxgraph.mxImageBundle</a></td><td class="desc">Maps from keys to base64 encoded images or file locations. All values must be URLs or use the format data:image/format followed by a comma and the base64 encoded image data, eg. "data:image/gif,XYZ", where XYZ is the base64 encoded image data </td></tr>
    +<tr id="row_18_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="toggleFolder('18_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html" target="_self">com.mxgraph.mxObjectCodec</a></td><td class="desc">Generic codec for C# objects. See below for a detailed description of the encoding/decoding scheme. Note: Since booleans are numbers in JavaScript, all boolean values are encoded into 1 for true and 0 for false. </td></tr>
    +<tr id="row_18_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html" target="_self">com.mxgraph.mxCellCodec</a></td><td class="desc">Codec for mxCells. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. </td></tr>
    +<tr id="row_18_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html" target="_self">com.mxgraph.mxModelCodec</a></td><td class="desc">Codec for mxGraphModels. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. </td></tr>
    +<tr id="row_18_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html" target="_self">com.mxgraph.mxStylesheetCodec</a></td><td class="desc">Codec for mxStylesheets. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>. </td></tr>
    +<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html" target="_self">com.mxgraph.mxPerimeter</a></td><td class="desc">Provides various perimeter functions to be used in a style as the value of <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a" title="Defines the key for the perimeter style. Possible values are the functions defined in mxPerimeter...">mxConstants.STYLE_PERIMETER</a>. </td></tr>
    +<tr id="row_20_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_20_" class="arrow" onclick="toggleFolder('20_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html" target="_self">com.mxgraph.mxPoint</a></td><td class="desc">Implements a 2-dimensional point with double precision coordinates. </td></tr>
    +<tr id="row_20_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_20_0_" class="arrow" onclick="toggleFolder('20_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html" target="_self">com.mxgraph.mxRectangle</a></td><td class="desc">Implements a 2-dimensional rectangle with double precision coordinates. </td></tr>
    +<tr id="row_20_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html" target="_self">com.mxgraph.mxCellState</a></td><td class="desc">Represents the current state of a cell in a given graph view. </td></tr>
    +<tr id="row_20_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html" target="_self">com.mxgraph.mxGeometry</a></td><td class="desc">Represents the geometry of a cell. For vertices, the geometry consists of the x- and y-location, as well as the width and height. For edges, the edge either defines the source- and target-terminal, or the geometry defines the respective terminal points. </td></tr>
    +<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html" target="_self">com.mxgraph.mxSaxOutputHandler</a></td><td class="desc"></td></tr>
    +<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html" target="_self">com.mxgraph.mxStencil</a></td><td class="desc">Implements a stencil for the given XML definition. This class implements the <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a> stencil schema. </td></tr>
    +<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html" target="_self">com.mxgraph.mxStencilRegistry</a></td><td class="desc"></td></tr>
    +<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html" target="_self">com.mxgraph.mxStyleRegistry</a></td><td class="desc">Static class that acts as a global registry for codecs. See <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> for an example of using this class. </td></tr>
    +<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html" target="_self">com.mxgraph.mxStylesheet</a></td><td class="desc">Defines the appearance of the cells in a graph. </td></tr>
    +<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html" target="_self">com.mxgraph.mxUtils</a></td><td class="desc">Contains various helper methods for use with <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>. </td></tr>
    +</table>
    +</div><!-- directory -->
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/index.html b/dotnet/docs/html/index.html
    new file mode 100644
    index 000000000..f0eb20040
    --- /dev/null
    +++ b/dotnet/docs/html/index.html
    @@ -0,0 +1,52 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Main Page</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">mxGraph Documentation</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas-members.html b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas-members.html
    new file mode 100644
    index 000000000..f497b3df1
    --- /dev/null
    +++ b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas-members.html
    @@ -0,0 +1,63 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxICanvas Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">com.mxgraph.mxICanvas</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a">DrawCell</a>(mxCellState state)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">com.mxgraph.mxICanvas</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8">DrawLabel</a>(string text, mxCellState state, bool html)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">com.mxgraph.mxICanvas</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">Scale</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">com.mxgraph.mxICanvas</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">Translate</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">com.mxgraph.mxICanvas</a></td><td class="entry"></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas.html b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas.html
    new file mode 100644
    index 000000000..20aa7e71a
    --- /dev/null
    +++ b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas.html
    @@ -0,0 +1,232 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxICanvas Interface Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="interfacecom_1_1mxgraph_1_1mxICanvas-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxICanvas Interface Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Defines the requirements for a canvas that paints the vertices and edges of a graph.  
    + <a href="interfacecom_1_1mxgraph_1_1mxICanvas.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxICanvas:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="interfacecom_1_1mxgraph_1_1mxICanvas.png" usemap="#com.mxgraph.mxICanvas_map" alt=""/>
    +  <map id="com.mxgraph.mxICanvas_map" name="com.mxgraph.mxICanvas_map">
    +<area href="classcom_1_1mxgraph_1_1mxBasicCanvas.html" title="Basic implementation of a canvas that draws a graph. " alt="com.mxgraph.mxBasicCanvas" shape="rect" coords="0,56,182,80"/>
    +<area href="classcom_1_1mxgraph_1_1mxImageCanvas.html" title="Implements a canvas that draws onto an image. " alt="com.mxgraph.mxImageCanvas" shape="rect" coords="192,56,374,80"/>
    +<area href="classcom_1_1mxgraph_1_1mxGdiCanvas.html" title="Implementation of a canvas that uses GDI for painting. " alt="com.mxgraph.mxGdiCanvas" shape="rect" coords="0,112,182,136"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a2b9d62b6b658833c5455b3e79807e73a"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a2b9d62b6b658833c5455b3e79807e73a">DrawCell</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state)</td></tr>
    +<tr class="memdesc:a2b9d62b6b658833c5455b3e79807e73a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the given cell.  <a href="#a2b9d62b6b658833c5455b3e79807e73a">More...</a><br /></td></tr>
    +<tr class="separator:a2b9d62b6b658833c5455b3e79807e73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a81915e5bda4641165f93ac7b9177fae8"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a81915e5bda4641165f93ac7b9177fae8">DrawLabel</a> (string text, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, bool html)</td></tr>
    +<tr class="memdesc:a81915e5bda4641165f93ac7b9177fae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the given label.  <a href="#a81915e5bda4641165f93ac7b9177fae8">More...</a><br /></td></tr>
    +<tr class="separator:a81915e5bda4641165f93ac7b9177fae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a64c4a0b2c985c41c6338a894b79d3a87"><td class="memItemLeft" align="right" valign="top">Point&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a64c4a0b2c985c41c6338a894b79d3a87">Translate</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a64c4a0b2c985c41c6338a894b79d3a87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the user object of the cell.  <a href="#a64c4a0b2c985c41c6338a894b79d3a87">More...</a><br /></td></tr>
    +<tr class="separator:a64c4a0b2c985c41c6338a894b79d3a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5b01b41f8e91b566071590db46590f0b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html#a5b01b41f8e91b566071590db46590f0b">Scale</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a5b01b41f8e91b566071590db46590f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the user object of the cell.  <a href="#a5b01b41f8e91b566071590db46590f0b">More...</a><br /></td></tr>
    +<tr class="separator:a5b01b41f8e91b566071590db46590f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Defines the requirements for a canvas that paints the vertices and edges of a graph. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a2b9d62b6b658833c5455b3e79807e73a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2b9d62b6b658833c5455b3e79807e73a">&#9670;&nbsp;</a></span>DrawCell()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxICanvas.DrawCell </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Draws the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td>State of the cell to be painted.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Object that represents the vertex.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#ab38d0b19d32c978af44fba1a968d737e">com.mxgraph.mxImageCanvas</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a76bd38ecebca3a73798ac61c58a5015c">com.mxgraph.mxGdiCanvas</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#ab8d6ec57958c57bfc796e3404fdf9816">com.mxgraph.mxBasicCanvas</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">com.mxgraph.mxGraphViewReader.ParseElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a81915e5bda4641165f93ac7b9177fae8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a81915e5bda4641165f93ac7b9177fae8">&#9670;&nbsp;</a></span>DrawLabel()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxICanvas.DrawLabel </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>text</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>html</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Draws the given label. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">text</td><td>String that represents the label.</td></tr>
    +    <tr><td class="paramname">state</td><td>State of the cell whose label is to be painted.</td></tr>
    +    <tr><td class="paramname">html</td><td>Specifies if the label contains HTML markup.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Object that represents the label.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#a962325d7b89f75230f1e3fb991b5fe34">com.mxgraph.mxGdiCanvas</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html#a9dcd8e3c2b52b7661dddfd52b1e74416">com.mxgraph.mxImageCanvas</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#acc1d4e9e83ced1b5b70d1097b53aade4">com.mxgraph.mxBasicCanvas</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">com.mxgraph.mxGraphViewReader.ParseElement()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a5b01b41f8e91b566071590db46590f0b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5b01b41f8e91b566071590db46590f0b">&#9670;&nbsp;</a></span>Scale</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxICanvas.Scale</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the user object of the cell. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#ab9f05c7beb8e61208b89de407a11b7c4">com.mxgraph.mxGraphViewReader.ParseElement()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a64c4a0b2c985c41c6338a894b79d3a87"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a64c4a0b2c985c41c6338a894b79d3a87">&#9670;&nbsp;</a></span>Translate</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Point com.mxgraph.mxICanvas.Translate</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the user object of the cell. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this interface was generated from the following file:<ul>
    +<li>src/canvas/mxICanvas.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas.png b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..8a03b1008bfa90a9b88732a93ec432d95b0f5a80
    GIT binary patch
    literal 1445
    zcma)64NOy46n?cL3@Mo5#EsucrD2*Dq{=@y2gtKfv~`l92nsTO6mUSRl&-i;2hLGi
    zM4X_^2^OVL(E`O5tdtD}Dg)}kR|_h(qVOmbEWrZZL){W%Vs?{z?>Ra5B<FnJcW(Z6
    z@>Y!bXXXF^V8GBI3IL#Jh@EGKM$Wc0x0A@VdVAQ;V58B9m?L8^v)HYLi1m6)rBajp
    zhmMGAmPsK~0p!u*y5F&L0|1y1!Jsd99znt9AD{W%%_4*l(>*!wc+~zP@z@h5kN8#c
    z5fy%*Z91y=7QowJAxrlM@ba~hg%GM0gn`EuwA^%x?`E$n_P=%0H0?OqywxMKMJEHk
    zl%0!~)aaAe704zwR+ITQ_m#|$QYx?XqIKN$n*A;>`qBKOk#L`GbfR#Byo>-bRvzG$
    z?sHC<4Tl?S8#>V<d_=$c%+UDP?y0PXP;IT_aEl(ake*YF3)$^YQ=sUsfn%B}y>)39
    z9g5z4&9A3L6<?-b_3CJN!h<*)bNQr5G0rMX4fEyL-0GR@#_9C}o&?i5eD4eXPq5$o
    zWR%uesfV^|R#!7`&K?e57904p-7^vhUoJ+vV$K~gp$bA_K-~1y{7r{WWeUp`<YZH`
    zXBeTC%x#Zl?$TH}#tD^&tw#rCh%4#2vB*Oree}7#(;0>3glR?Qzu^3rimONeSo98d
    z(vwP<CME*?!!N|{??o4p{Xp`Yu*WE&@^q1?n9||Br)6Oc7%59Gsi@{aYhB9}co5+T
    zG{@DGC|<X!nS~X2S${cprol72oJ1+l5C*!&a4$^tE@>6AsB`pk(sivd!jQ7u4dTV5
    z*qsop+(>G!x}x=f%6wE7=g&4>o!$K~tD4S9vlmv*kLh-I?2<n=A;Nv9eEgnV{$?te
    z!EPGM^q7v@lg$`f9i<svdMGilIfv0+;oSfTRK;n@iFM<+gPZ^+;ZI?Ucb#F`j3ia9
    z9E5QtL*WmUo`zKuaqy*k{#o5@<$m|Q;!aOG&U#u5&6K2RMWzQ@viG3`N%V*UHK<a#
    z+{hW()m>E$napoCusgIb|Bx*o7=xQ{%4e_hm4YhUDSjh8AkFFyXK=xwrV9;+<~x?0
    z)6<|=pk`E~fIV}<SdzbO@7#}O7`%qU${qZSO#;XSDY$7axTr3vV7)Z4q(UWfj?Z!h
    zdA&V&P&`|yvmzMsXjAL=?l2IFhd^i0;3ZU!W@PoK7D#GAUubVY!KP2aS6_V(#bcin
    zK$yFdjBt@o5o3=RE%G7OQ?@nPg)m$z5&7H@p|Ai45nEzv<Fw_9uw>IbO{#x0x{V8=
    z7III&5!?HU`CpoNE7cEYk5IR{;tsE?Je>iEh{4?2kauc*s~w#MS9m+!n9}E9+}Mas
    zvbhq?^^3q3Tu>1iBra`|2Jvb<EoG9m^5B=5<vkk3^MsK$qB!o_-Ifmb9i5!`LG5K`
    zRI0th$1fWAHn9K6x<2_|>?BMAGv%-nGidNlrt5!cb!mmS4qa7V`y`IVJAM!6js2CL
    z?AiVV50{Du)K&ILK52m$@8<AS^{7s3coQ|outwxy=Q5I!&4^(5I+Tb9XVl~_iB|s6
    zqX1oF0I!i<(`eZ_EMIrfR_DGr=`0(MaQ^KEc9%C_?_*Szp2EW4ejb;l1AAR_YH5Aj
    zD8AAZyFr+mhD<zRs>sC|WNmp549T(A>;aJ)$FnEWzgu!OzaIHh0Wg>xRJ$eihkpQ~
    Cz|YA5
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D-members.html b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D-members.html
    new file mode 100644
    index 000000000..3671fbbad
    --- /dev/null
    +++ b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D-members.html
    @@ -0,0 +1,101 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">mxICanvas2D</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxICanvas2D Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a48894d4235ffc2fd63ebdadabaf35a79">Alpha</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a28f01e9e99b9e5444b74fa236f3ceb59">Begin</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a39ed7ff000df45118b5866c7fb09cc42">Close</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a70fe6dfbb3701ec9966a2d56c15748f3">CurveTo</a>(double x1, double y1, double x2, double y2, double x3, double y3)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9461a19d276f055e2299ec86c52f7328">Dashed</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afd1419aa77094edf53def199f33cfe9e">DashPattern</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#acd713917990aac9f5ddfaffa8ef4e8f4">Ellipse</a>(double x, double y, double w, double h)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a304531d4025c3a00b17fcf8752cfc135">Fill</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a3c21965ef98d00380e7fc27757478514">FillAlpha</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae97b96672ee78e377b59423e20de7625">FillAndStroke</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a44737751e4df400227a799e7bbd00bac">FillColor</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a81a67e3da15cd93a8be207a941ecb9b1">FixDash</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a90a428ee51654c6499001a1c3d45bd33">FontBackgroundColor</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9e1675ba744996386d34792238ee296b">FontBorderColor</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a4c0911ee35cae28d191e3b7ddf67bfb8">FontColor</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a853c6b96528f390cf1a4d295b18994bc">FontFamily</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0e0f5b8a47b12fb8292f9ef0d3a6efc0">FontSize</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a416b559c908c5bda5cbae90b31320609">FontStyle</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed110a7b20146d0aa81e217eaaf2cec2">Image</a>(double x, double y, double w, double h, string src, bool aspect, bool flipH, bool flipV)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ad316c61aadc714784ccc9d46f72bd0d3">LineCap</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a2961073e07ee1870c71ee7c6c85b5480">LineJoin</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#affda6db1918b1f5b140d35082953fafa">LineTo</a>(double x, double y)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a1b398418b20f91330c1c8f93c16dbc3d">MiterLimit</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a6f46cc1adaf4df58c349b33c8c386c">MoveTo</a>(double x, double y)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a30dd2151bdf0c2d5e6166ad137752176">QuadTo</a>(double x1, double y1, double x2, double y2)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae12f3902cb72c91858bc4599aa357ef8">Rect</a>(double x, double y, double w, double h)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac9fbe6a1a858d7723439b617506b5690">Restore</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae5df98dd5c4b0b3a21d0ee990b8255e1">Rotate</a>(double theta, bool flipH, bool flipV, double cx, double cy)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ab985e28b6205b5b7f5fc6fa870858675">Roundrect</a>(double x, double y, double w, double h, double dx, double dy)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed6c0ce750c95f27a895cef994b8648d">Save</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afcf2a9403fbc23f4b7a0dc37e15846d6">Scale</a>(double value)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac7c1346650ca0027618fe589659f5aba">SetGradient</a>(string color1, string color2, double x, double y, double w, double h, string direction, double alpha1, double alpha2)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9cdcbe54b6e52b02c013ea84c59fb4d2">SetShadowOffset</a>(double dx, double dy)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a19e8c836f79edecb939c01c24b2e8f3d">Shadow</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aceac88ac878ddd3dc45a1254097cab75">ShadowAlpha</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a81d85d2a7d3533f71cbb3b1278d613">ShadowColor</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a7b9d014988cab1e2f599f370375a5fde">Stroke</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a43ad7c702166606c4d25e742b69d407d">StrokeAlpha</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a329dbd75a4cebcee7a8cdc3e3b4c9d01">StrokeColor</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5868009556f1500e5f54e80e83cc68d5">StrokeWidth</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5e19c6af68e6d2376bd63457685b3586">Text</a>(double x, double y, double w, double h, string str, string align, string valign, bool wrap, string format, string overflow, bool clip, double rotation, string dir)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0908bb5d77778fcc257c17311c724b7d">Translate</a>(double dx, double dy)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">com.mxgraph.mxICanvas2D</a></td><td class="entry"></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D.html b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D.html
    new file mode 100644
    index 000000000..e019af189
    --- /dev/null
    +++ b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D.html
    @@ -0,0 +1,1650 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxICanvas2D Interface Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">mxICanvas2D</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="interfacecom_1_1mxgraph_1_1mxICanvas2D-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxICanvas2D Interface Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Defines the requirements for a canvas that paints the vertices and edges of a graph.  
    + <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxICanvas2D:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="interfacecom_1_1mxgraph_1_1mxICanvas2D.png" usemap="#com.mxgraph.mxICanvas2D_map" alt=""/>
    +  <map id="com.mxgraph.mxICanvas2D_map" name="com.mxgraph.mxICanvas2D_map">
    +<area href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html" title="Used for exporting images. To render to an image from a given XML string, graph size and and backgrou..." alt="com.mxgraph.mxGdiCanvas2D" shape="rect" coords="0,56,184,80"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:aed6c0ce750c95f27a895cef994b8648d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed6c0ce750c95f27a895cef994b8648d">Save</a> ()</td></tr>
    +<tr class="memdesc:aed6c0ce750c95f27a895cef994b8648d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves the current state of the canvas.  <a href="#aed6c0ce750c95f27a895cef994b8648d">More...</a><br /></td></tr>
    +<tr class="separator:aed6c0ce750c95f27a895cef994b8648d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac9fbe6a1a858d7723439b617506b5690"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac9fbe6a1a858d7723439b617506b5690">Restore</a> ()</td></tr>
    +<tr class="memdesc:ac9fbe6a1a858d7723439b617506b5690"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restores the previous state of the canvas.  <a href="#ac9fbe6a1a858d7723439b617506b5690">More...</a><br /></td></tr>
    +<tr class="separator:ac9fbe6a1a858d7723439b617506b5690"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afcf2a9403fbc23f4b7a0dc37e15846d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afcf2a9403fbc23f4b7a0dc37e15846d6">Scale</a> (double value)</td></tr>
    +<tr class="memdesc:afcf2a9403fbc23f4b7a0dc37e15846d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uniformaly scales the canvas by the given amount.  <a href="#afcf2a9403fbc23f4b7a0dc37e15846d6">More...</a><br /></td></tr>
    +<tr class="separator:afcf2a9403fbc23f4b7a0dc37e15846d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0908bb5d77778fcc257c17311c724b7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0908bb5d77778fcc257c17311c724b7d">Translate</a> (double dx, double dy)</td></tr>
    +<tr class="memdesc:a0908bb5d77778fcc257c17311c724b7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Translates the canvas by the given amount.  <a href="#a0908bb5d77778fcc257c17311c724b7d">More...</a><br /></td></tr>
    +<tr class="separator:a0908bb5d77778fcc257c17311c724b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae5df98dd5c4b0b3a21d0ee990b8255e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae5df98dd5c4b0b3a21d0ee990b8255e1">Rotate</a> (double theta, bool flipH, bool flipV, double cx, double cy)</td></tr>
    +<tr class="memdesc:ae5df98dd5c4b0b3a21d0ee990b8255e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotates the canvas by the given angle around the given center. This method may add rendering overhead and should be used with care.  <a href="#ae5df98dd5c4b0b3a21d0ee990b8255e1">More...</a><br /></td></tr>
    +<tr class="separator:ae5df98dd5c4b0b3a21d0ee990b8255e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac7c1346650ca0027618fe589659f5aba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ac7c1346650ca0027618fe589659f5aba">SetGradient</a> (string color1, string color2, double x, double y, double w, double h, string direction, double alpha1, double alpha2)</td></tr>
    +<tr class="memdesc:ac7c1346650ca0027618fe589659f5aba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the canvas to draw a gradient.  <a href="#ac7c1346650ca0027618fe589659f5aba">More...</a><br /></td></tr>
    +<tr class="separator:ac7c1346650ca0027618fe589659f5aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9cdcbe54b6e52b02c013ea84c59fb4d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9cdcbe54b6e52b02c013ea84c59fb4d2">SetShadowOffset</a> (double dx, double dy)</td></tr>
    +<tr class="memdesc:a9cdcbe54b6e52b02c013ea84c59fb4d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the canvas to draw a gradient.  <a href="#a9cdcbe54b6e52b02c013ea84c59fb4d2">More...</a><br /></td></tr>
    +<tr class="separator:a9cdcbe54b6e52b02c013ea84c59fb4d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae12f3902cb72c91858bc4599aa357ef8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae12f3902cb72c91858bc4599aa357ef8">Rect</a> (double x, double y, double w, double h)</td></tr>
    +<tr class="memdesc:ae12f3902cb72c91858bc4599aa357ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Next fill or stroke should draw a rectangle.  <a href="#ae12f3902cb72c91858bc4599aa357ef8">More...</a><br /></td></tr>
    +<tr class="separator:ae12f3902cb72c91858bc4599aa357ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab985e28b6205b5b7f5fc6fa870858675"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ab985e28b6205b5b7f5fc6fa870858675">Roundrect</a> (double x, double y, double w, double h, double dx, double dy)</td></tr>
    +<tr class="memdesc:ab985e28b6205b5b7f5fc6fa870858675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Next fill or stroke should draw a round rectangle.  <a href="#ab985e28b6205b5b7f5fc6fa870858675">More...</a><br /></td></tr>
    +<tr class="separator:ab985e28b6205b5b7f5fc6fa870858675"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acd713917990aac9f5ddfaffa8ef4e8f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#acd713917990aac9f5ddfaffa8ef4e8f4">Ellipse</a> (double x, double y, double w, double h)</td></tr>
    +<tr class="memdesc:acd713917990aac9f5ddfaffa8ef4e8f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Next fill or stroke should draw an ellipse.  <a href="#acd713917990aac9f5ddfaffa8ef4e8f4">More...</a><br /></td></tr>
    +<tr class="separator:acd713917990aac9f5ddfaffa8ef4e8f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aed110a7b20146d0aa81e217eaaf2cec2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aed110a7b20146d0aa81e217eaaf2cec2">Image</a> (double x, double y, double w, double h, string src, bool aspect, bool flipH, bool flipV)</td></tr>
    +<tr class="memdesc:aed110a7b20146d0aa81e217eaaf2cec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the given image.  <a href="#aed110a7b20146d0aa81e217eaaf2cec2">More...</a><br /></td></tr>
    +<tr class="separator:aed110a7b20146d0aa81e217eaaf2cec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5e19c6af68e6d2376bd63457685b3586"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5e19c6af68e6d2376bd63457685b3586">Text</a> (double x, double y, double w, double h, string str, string align, string valign, bool wrap, string format, string overflow, bool clip, double rotation, string dir)</td></tr>
    +<tr class="memdesc:a5e19c6af68e6d2376bd63457685b3586"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws the given string. Possible values for format are empty string for  <a href="#a5e19c6af68e6d2376bd63457685b3586">More...</a><br /></td></tr>
    +<tr class="separator:a5e19c6af68e6d2376bd63457685b3586"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a28f01e9e99b9e5444b74fa236f3ceb59"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a28f01e9e99b9e5444b74fa236f3ceb59">Begin</a> ()</td></tr>
    +<tr class="memdesc:a28f01e9e99b9e5444b74fa236f3ceb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins a new path.  <a href="#a28f01e9e99b9e5444b74fa236f3ceb59">More...</a><br /></td></tr>
    +<tr class="separator:a28f01e9e99b9e5444b74fa236f3ceb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6a6f46cc1adaf4df58c349b33c8c386c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a6f46cc1adaf4df58c349b33c8c386c">MoveTo</a> (double x, double y)</td></tr>
    +<tr class="memdesc:a6a6f46cc1adaf4df58c349b33c8c386c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves to the given path.  <a href="#a6a6f46cc1adaf4df58c349b33c8c386c">More...</a><br /></td></tr>
    +<tr class="separator:a6a6f46cc1adaf4df58c349b33c8c386c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:affda6db1918b1f5b140d35082953fafa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#affda6db1918b1f5b140d35082953fafa">LineTo</a> (double x, double y)</td></tr>
    +<tr class="memdesc:affda6db1918b1f5b140d35082953fafa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a line to the given path.  <a href="#affda6db1918b1f5b140d35082953fafa">More...</a><br /></td></tr>
    +<tr class="separator:affda6db1918b1f5b140d35082953fafa"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a30dd2151bdf0c2d5e6166ad137752176"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a30dd2151bdf0c2d5e6166ad137752176">QuadTo</a> (double x1, double y1, double x2, double y2)</td></tr>
    +<tr class="memdesc:a30dd2151bdf0c2d5e6166ad137752176"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a quadratic curve to the given point.  <a href="#a30dd2151bdf0c2d5e6166ad137752176">More...</a><br /></td></tr>
    +<tr class="separator:a30dd2151bdf0c2d5e6166ad137752176"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a70fe6dfbb3701ec9966a2d56c15748f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a70fe6dfbb3701ec9966a2d56c15748f3">CurveTo</a> (double x1, double y1, double x2, double y2, double x3, double y3)</td></tr>
    +<tr class="memdesc:a70fe6dfbb3701ec9966a2d56c15748f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draws a bezier curve to the given point.  <a href="#a70fe6dfbb3701ec9966a2d56c15748f3">More...</a><br /></td></tr>
    +<tr class="separator:a70fe6dfbb3701ec9966a2d56c15748f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a39ed7ff000df45118b5866c7fb09cc42"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a39ed7ff000df45118b5866c7fb09cc42">Close</a> ()</td></tr>
    +<tr class="memdesc:a39ed7ff000df45118b5866c7fb09cc42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the current path.  <a href="#a39ed7ff000df45118b5866c7fb09cc42">More...</a><br /></td></tr>
    +<tr class="separator:a39ed7ff000df45118b5866c7fb09cc42"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a7b9d014988cab1e2f599f370375a5fde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a7b9d014988cab1e2f599f370375a5fde">Stroke</a> ()</td></tr>
    +<tr class="memdesc:a7b9d014988cab1e2f599f370375a5fde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paints the outline of the current path.  <a href="#a7b9d014988cab1e2f599f370375a5fde">More...</a><br /></td></tr>
    +<tr class="separator:a7b9d014988cab1e2f599f370375a5fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a304531d4025c3a00b17fcf8752cfc135"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a304531d4025c3a00b17fcf8752cfc135">Fill</a> ()</td></tr>
    +<tr class="memdesc:a304531d4025c3a00b17fcf8752cfc135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills the current path.  <a href="#a304531d4025c3a00b17fcf8752cfc135">More...</a><br /></td></tr>
    +<tr class="separator:a304531d4025c3a00b17fcf8752cfc135"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ae97b96672ee78e377b59423e20de7625"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ae97b96672ee78e377b59423e20de7625">FillAndStroke</a> ()</td></tr>
    +<tr class="memdesc:ae97b96672ee78e377b59423e20de7625"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills and paints the outline of the current path.  <a href="#ae97b96672ee78e377b59423e20de7625">More...</a><br /></td></tr>
    +<tr class="separator:ae97b96672ee78e377b59423e20de7625"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a5868009556f1500e5f54e80e83cc68d5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a5868009556f1500e5f54e80e83cc68d5">StrokeWidth</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a5868009556f1500e5f54e80e83cc68d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the stroke width. This should default to 1 if unset.  <a href="#a5868009556f1500e5f54e80e83cc68d5">More...</a><br /></td></tr>
    +<tr class="separator:a5868009556f1500e5f54e80e83cc68d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a329dbd75a4cebcee7a8cdc3e3b4c9d01"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a329dbd75a4cebcee7a8cdc3e3b4c9d01">StrokeColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a329dbd75a4cebcee7a8cdc3e3b4c9d01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the stroke color. This should default to <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3" title="Defines the value for none. Default is &quot;none&quot;. ">mxConstants.NONE</a> if unset.  <a href="#a329dbd75a4cebcee7a8cdc3e3b4c9d01">More...</a><br /></td></tr>
    +<tr class="separator:a329dbd75a4cebcee7a8cdc3e3b4c9d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9461a19d276f055e2299ec86c52f7328"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9461a19d276f055e2299ec86c52f7328">Dashed</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a9461a19d276f055e2299ec86c52f7328"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the dashed state. This should default to false if unset.  <a href="#a9461a19d276f055e2299ec86c52f7328">More...</a><br /></td></tr>
    +<tr class="separator:a9461a19d276f055e2299ec86c52f7328"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a81a67e3da15cd93a8be207a941ecb9b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a81a67e3da15cd93a8be207a941ecb9b1">FixDash</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a81a67e3da15cd93a8be207a941ecb9b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the dashed state. This should default to false if unset.  <a href="#a81a67e3da15cd93a8be207a941ecb9b1">More...</a><br /></td></tr>
    +<tr class="separator:a81a67e3da15cd93a8be207a941ecb9b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:afd1419aa77094edf53def199f33cfe9e"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#afd1419aa77094edf53def199f33cfe9e">DashPattern</a><code> [set]</code></td></tr>
    +<tr class="memdesc:afd1419aa77094edf53def199f33cfe9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the dash pattern. This should default to "3 3" if unset.  <a href="#afd1419aa77094edf53def199f33cfe9e">More...</a><br /></td></tr>
    +<tr class="separator:afd1419aa77094edf53def199f33cfe9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad316c61aadc714784ccc9d46f72bd0d3"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#ad316c61aadc714784ccc9d46f72bd0d3">LineCap</a><code> [set]</code></td></tr>
    +<tr class="memdesc:ad316c61aadc714784ccc9d46f72bd0d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the linecap. This should default to "flat" if unset.  <a href="#ad316c61aadc714784ccc9d46f72bd0d3">More...</a><br /></td></tr>
    +<tr class="separator:ad316c61aadc714784ccc9d46f72bd0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a2961073e07ee1870c71ee7c6c85b5480"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a2961073e07ee1870c71ee7c6c85b5480">LineJoin</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a2961073e07ee1870c71ee7c6c85b5480"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the linejoin. This should default to "miter" if unset.  <a href="#a2961073e07ee1870c71ee7c6c85b5480">More...</a><br /></td></tr>
    +<tr class="separator:a2961073e07ee1870c71ee7c6c85b5480"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1b398418b20f91330c1c8f93c16dbc3d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a1b398418b20f91330c1c8f93c16dbc3d">MiterLimit</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a1b398418b20f91330c1c8f93c16dbc3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the miterlimit. This should default to 10 if unset.  <a href="#a1b398418b20f91330c1c8f93c16dbc3d">More...</a><br /></td></tr>
    +<tr class="separator:a1b398418b20f91330c1c8f93c16dbc3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a0e0f5b8a47b12fb8292f9ef0d3a6efc0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a0e0f5b8a47b12fb8292f9ef0d3a6efc0">FontSize</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a0e0f5b8a47b12fb8292f9ef0d3a6efc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abe6391bb6bddede9502665d4838f99a3" title="Default size for fonts (in px). Value is 11. ">mxConstants.DEFAULT_FONTSIZE</a>.  <a href="#a0e0f5b8a47b12fb8292f9ef0d3a6efc0">More...</a><br /></td></tr>
    +<tr class="separator:a0e0f5b8a47b12fb8292f9ef0d3a6efc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4c0911ee35cae28d191e3b7ddf67bfb8"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a4c0911ee35cae28d191e3b7ddf67bfb8">FontColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a4c0911ee35cae28d191e3b7ddf67bfb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value "#000000".  <a href="#a4c0911ee35cae28d191e3b7ddf67bfb8">More...</a><br /></td></tr>
    +<tr class="separator:a4c0911ee35cae28d191e3b7ddf67bfb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a853c6b96528f390cf1a4d295b18994bc"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a853c6b96528f390cf1a4d295b18994bc">FontFamily</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a853c6b96528f390cf1a4d295b18994bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0122184a99891816d3409f52f804a03e">mxConstants#DEFAULT_FONTFAMILY</a>.  <a href="#a853c6b96528f390cf1a4d295b18994bc">More...</a><br /></td></tr>
    +<tr class="separator:a853c6b96528f390cf1a4d295b18994bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a416b559c908c5bda5cbae90b31320609"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a416b559c908c5bda5cbae90b31320609">FontStyle</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a416b559c908c5bda5cbae90b31320609"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>.  <a href="#a416b559c908c5bda5cbae90b31320609">More...</a><br /></td></tr>
    +<tr class="separator:a416b559c908c5bda5cbae90b31320609"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a90a428ee51654c6499001a1c3d45bd33"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a90a428ee51654c6499001a1c3d45bd33">FontBackgroundColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a90a428ee51654c6499001a1c3d45bd33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>.  <a href="#a90a428ee51654c6499001a1c3d45bd33">More...</a><br /></td></tr>
    +<tr class="separator:a90a428ee51654c6499001a1c3d45bd33"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9e1675ba744996386d34792238ee296b"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a9e1675ba744996386d34792238ee296b">FontBorderColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a9e1675ba744996386d34792238ee296b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>.  <a href="#a9e1675ba744996386d34792238ee296b">More...</a><br /></td></tr>
    +<tr class="separator:a9e1675ba744996386d34792238ee296b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a48894d4235ffc2fd63ebdadabaf35a79"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a48894d4235ffc2fd63ebdadabaf35a79">Alpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a48894d4235ffc2fd63ebdadabaf35a79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 1. This method may add rendering overhead and should be used with care.  <a href="#a48894d4235ffc2fd63ebdadabaf35a79">More...</a><br /></td></tr>
    +<tr class="separator:a48894d4235ffc2fd63ebdadabaf35a79"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3c21965ef98d00380e7fc27757478514"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a3c21965ef98d00380e7fc27757478514">FillAlpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a3c21965ef98d00380e7fc27757478514"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 1.  <a href="#a3c21965ef98d00380e7fc27757478514">More...</a><br /></td></tr>
    +<tr class="separator:a3c21965ef98d00380e7fc27757478514"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a43ad7c702166606c4d25e742b69d407d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a43ad7c702166606c4d25e742b69d407d">StrokeAlpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a43ad7c702166606c4d25e742b69d407d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 1.  <a href="#a43ad7c702166606c4d25e742b69d407d">More...</a><br /></td></tr>
    +<tr class="separator:a43ad7c702166606c4d25e742b69d407d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a44737751e4df400227a799e7bbd00bac"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a44737751e4df400227a799e7bbd00bac">FillColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a44737751e4df400227a799e7bbd00bac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>.  <a href="#a44737751e4df400227a799e7bbd00bac">More...</a><br /></td></tr>
    +<tr class="separator:a44737751e4df400227a799e7bbd00bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a19e8c836f79edecb939c01c24b2e8f3d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a19e8c836f79edecb939c01c24b2e8f3d">Shadow</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a19e8c836f79edecb939c01c24b2e8f3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>.  <a href="#a19e8c836f79edecb939c01c24b2e8f3d">More...</a><br /></td></tr>
    +<tr class="separator:a19e8c836f79edecb939c01c24b2e8f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6a81d85d2a7d3533f71cbb3b1278d613"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#a6a81d85d2a7d3533f71cbb3b1278d613">ShadowColor</a><code> [set]</code></td></tr>
    +<tr class="memdesc:a6a81d85d2a7d3533f71cbb3b1278d613"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>.  <a href="#a6a81d85d2a7d3533f71cbb3b1278d613">More...</a><br /></td></tr>
    +<tr class="separator:a6a81d85d2a7d3533f71cbb3b1278d613"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aceac88ac878ddd3dc45a1254097cab75"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#aceac88ac878ddd3dc45a1254097cab75">ShadowAlpha</a><code> [set]</code></td></tr>
    +<tr class="memdesc:aceac88ac878ddd3dc45a1254097cab75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default value 1. This method may add rendering overhead and should be used with care.  <a href="#aceac88ac878ddd3dc45a1254097cab75">More...</a><br /></td></tr>
    +<tr class="separator:aceac88ac878ddd3dc45a1254097cab75"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Defines the requirements for a canvas that paints the vertices and edges of a graph. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a28f01e9e99b9e5444b74fa236f3ceb59"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a28f01e9e99b9e5444b74fa236f3ceb59">&#9670;&nbsp;</a></span>Begin()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Begin </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Begins a new path. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a010db2efe1770074cc4def5f3a47a734">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a39ed7ff000df45118b5866c7fb09cc42"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a39ed7ff000df45118b5866c7fb09cc42">&#9670;&nbsp;</a></span>Close()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Close </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Closes the current path. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6df67c96bf3b498c259324db3ecf1ab2">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a70fe6dfbb3701ec9966a2d56c15748f3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a70fe6dfbb3701ec9966a2d56c15748f3">&#9670;&nbsp;</a></span>CurveTo()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.CurveTo </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x3</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y3</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Draws a bezier curve to the given point. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a2d7867a4871574767630c789a0f299f6">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acd713917990aac9f5ddfaffa8ef4e8f4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acd713917990aac9f5ddfaffa8ef4e8f4">&#9670;&nbsp;</a></span>Ellipse()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Ellipse </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Next fill or stroke should draw an ellipse. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a22bde4de96c70227a1597e5b66551dec">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a304531d4025c3a00b17fcf8752cfc135"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a304531d4025c3a00b17fcf8752cfc135">&#9670;&nbsp;</a></span>Fill()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Fill </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Fills the current path. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a37fc24a1506927fadd64da5ea3e97cf8">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae97b96672ee78e377b59423e20de7625"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae97b96672ee78e377b59423e20de7625">&#9670;&nbsp;</a></span>FillAndStroke()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.FillAndStroke </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Fills and paints the outline of the current path. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a62d8902e61b305c18f7ddae7d4a3ef38">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aed110a7b20146d0aa81e217eaaf2cec2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aed110a7b20146d0aa81e217eaaf2cec2">&#9670;&nbsp;</a></span>Image()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Image </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>src</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>aspect</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipH</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipV</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Draws the given image. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="affda6db1918b1f5b140d35082953fafa"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#affda6db1918b1f5b140d35082953fafa">&#9670;&nbsp;</a></span>LineTo()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.LineTo </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Draws a line to the given path. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4474ef9067bfa578880c8dcff3b35fd6">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6a6f46cc1adaf4df58c349b33c8c386c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6a6f46cc1adaf4df58c349b33c8c386c">&#9670;&nbsp;</a></span>MoveTo()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.MoveTo </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Moves to the given path. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a909bb3cbbea1652b7b4b3d2e1b722100">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a30dd2151bdf0c2d5e6166ad137752176"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a30dd2151bdf0c2d5e6166ad137752176">&#9670;&nbsp;</a></span>QuadTo()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.QuadTo </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y2</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Draws a quadratic curve to the given point. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#abba77e7082fb13a550d0b8c55ccf9ecd">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae12f3902cb72c91858bc4599aa357ef8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae12f3902cb72c91858bc4599aa357ef8">&#9670;&nbsp;</a></span>Rect()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Rect </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Next fill or stroke should draw a rectangle. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#ab822a48aa8fe95d32ff2059bb0d15015">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac9fbe6a1a858d7723439b617506b5690"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac9fbe6a1a858d7723439b617506b5690">&#9670;&nbsp;</a></span>Restore()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Restore </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Restores the previous state of the canvas. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a814e9b2b81a76abd7c678d4000a7bb43">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ae5df98dd5c4b0b3a21d0ee990b8255e1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ae5df98dd5c4b0b3a21d0ee990b8255e1">&#9670;&nbsp;</a></span>Rotate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Rotate </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>theta</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipH</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>flipV</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>cx</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>cy</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Rotates the canvas by the given angle around the given center. This method may add rendering overhead and should be used with care. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">theta</td><td>Rotation angle in degrees (0 - 360).</td></tr>
    +    <tr><td class="paramname">flipH</td><td>Specifies if drawing should be flipped horizontally.</td></tr>
    +    <tr><td class="paramname">flipV</td><td>Specifies if drawing should be flipped vertically.</td></tr>
    +    <tr><td class="paramname">cx</td><td>X-coordinate of the center point.</td></tr>
    +    <tr><td class="paramname">cy</td><td>Y-coordinate of the center point.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a547a00923134815b5f994412e2e58b5b">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab985e28b6205b5b7f5fc6fa870858675"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab985e28b6205b5b7f5fc6fa870858675">&#9670;&nbsp;</a></span>Roundrect()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Roundrect </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dx</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dy</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Next fill or stroke should draw a round rectangle. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a6a626199019a38407d7466691ec81b72">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aed6c0ce750c95f27a895cef994b8648d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aed6c0ce750c95f27a895cef994b8648d">&#9670;&nbsp;</a></span>Save()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Save </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Saves the current state of the canvas. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#aba3e5497fdc1774dfaa9f9ab9b7a1cd0">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="afcf2a9403fbc23f4b7a0dc37e15846d6"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afcf2a9403fbc23f4b7a0dc37e15846d6">&#9670;&nbsp;</a></span>Scale()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Scale </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>value</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Uniformaly scales the canvas by the given amount. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">value</td><td>The new scale value.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a65e3013a8a068010ee003f0810f17ece">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac7c1346650ca0027618fe589659f5aba"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac7c1346650ca0027618fe589659f5aba">&#9670;&nbsp;</a></span>SetGradient()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.SetGradient </td>
    +          <td>(</td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>color1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>color2</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>direction</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>alpha1</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>alpha2</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Prepares the canvas to draw a gradient. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9cdcbe54b6e52b02c013ea84c59fb4d2"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9cdcbe54b6e52b02c013ea84c59fb4d2">&#9670;&nbsp;</a></span>SetShadowOffset()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.SetShadowOffset </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dx</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dy</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Prepares the canvas to draw a gradient. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a33c2596b7caccd3237f36adfbbaeb33f">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a7b9d014988cab1e2f599f370375a5fde"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a7b9d014988cab1e2f599f370375a5fde">&#9670;&nbsp;</a></span>Stroke()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Stroke </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Paints the outline of the current path. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#adaa5bf6e763708286e95d543ffec2d60">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5e19c6af68e6d2376bd63457685b3586"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5e19c6af68e6d2376bd63457685b3586">&#9670;&nbsp;</a></span>Text()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Text </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>w</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>h</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>str</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>align</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>valign</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>wrap</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>format</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>overflow</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>clip</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>rotation</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>dir</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Draws the given string. Possible values for format are empty string for </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a4494a3a0f11bd456b48fff8ccd585b5d">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0908bb5d77778fcc257c17311c724b7d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0908bb5d77778fcc257c17311c724b7d">&#9670;&nbsp;</a></span>Translate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICanvas2D.Translate </td>
    +          <td>(</td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dx</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>dy</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Translates the canvas by the given amount. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">dx</td><td>X-coordinate of the translation.</td></tr>
    +    <tr><td class="paramname">dy</td><td>Y-coordinate of the translation.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#a130009b157e38ef664cfc6efb06d3d9a">com.mxgraph.mxGdiCanvas2D</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a48894d4235ffc2fd63ebdadabaf35a79"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a48894d4235ffc2fd63ebdadabaf35a79">&#9670;&nbsp;</a></span>Alpha</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxICanvas2D.Alpha</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value 1. This method may add rendering overhead and should be used with care. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9461a19d276f055e2299ec86c52f7328"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9461a19d276f055e2299ec86c52f7328">&#9670;&nbsp;</a></span>Dashed</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxICanvas2D.Dashed</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the dashed state. This should default to false if unset. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="afd1419aa77094edf53def199f33cfe9e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#afd1419aa77094edf53def199f33cfe9e">&#9670;&nbsp;</a></span>DashPattern</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICanvas2D.DashPattern</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the dash pattern. This should default to "3 3" if unset. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3c21965ef98d00380e7fc27757478514"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3c21965ef98d00380e7fc27757478514">&#9670;&nbsp;</a></span>FillAlpha</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxICanvas2D.FillAlpha</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value 1. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a44737751e4df400227a799e7bbd00bac"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a44737751e4df400227a799e7bbd00bac">&#9670;&nbsp;</a></span>FillColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICanvas2D.FillColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a81a67e3da15cd93a8be207a941ecb9b1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a81a67e3da15cd93a8be207a941ecb9b1">&#9670;&nbsp;</a></span>FixDash</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxICanvas2D.FixDash</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the dashed state. This should default to false if unset. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a90a428ee51654c6499001a1c3d45bd33"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a90a428ee51654c6499001a1c3d45bd33">&#9670;&nbsp;</a></span>FontBackgroundColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICanvas2D.FontBackgroundColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9e1675ba744996386d34792238ee296b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9e1675ba744996386d34792238ee296b">&#9670;&nbsp;</a></span>FontBorderColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICanvas2D.FontBorderColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4c0911ee35cae28d191e3b7ddf67bfb8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4c0911ee35cae28d191e3b7ddf67bfb8">&#9670;&nbsp;</a></span>FontColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICanvas2D.FontColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value "#000000". </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a853c6b96528f390cf1a4d295b18994bc"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a853c6b96528f390cf1a4d295b18994bc">&#9670;&nbsp;</a></span>FontFamily</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICanvas2D.FontFamily</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a0122184a99891816d3409f52f804a03e">mxConstants#DEFAULT_FONTFAMILY</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a0e0f5b8a47b12fb8292f9ef0d3a6efc0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a0e0f5b8a47b12fb8292f9ef0d3a6efc0">&#9670;&nbsp;</a></span>FontSize</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxICanvas2D.FontSize</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#abe6391bb6bddede9502665d4838f99a3" title="Default size for fonts (in px). Value is 11. ">mxConstants.DEFAULT_FONTSIZE</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a416b559c908c5bda5cbae90b31320609"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a416b559c908c5bda5cbae90b31320609">&#9670;&nbsp;</a></span>FontStyle</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxICanvas2D.FontStyle</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value 0. See <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3649b54150b656e80d8e1ce7b16008c8">mxConstants#STYLE_FONTSTYLE</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad316c61aadc714784ccc9d46f72bd0d3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad316c61aadc714784ccc9d46f72bd0d3">&#9670;&nbsp;</a></span>LineCap</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICanvas2D.LineCap</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the linecap. This should default to "flat" if unset. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2961073e07ee1870c71ee7c6c85b5480"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2961073e07ee1870c71ee7c6c85b5480">&#9670;&nbsp;</a></span>LineJoin</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICanvas2D.LineJoin</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the linejoin. This should default to "miter" if unset. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1b398418b20f91330c1c8f93c16dbc3d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1b398418b20f91330c1c8f93c16dbc3d">&#9670;&nbsp;</a></span>MiterLimit</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxICanvas2D.MiterLimit</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the miterlimit. This should default to 10 if unset. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a19e8c836f79edecb939c01c24b2e8f3d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a19e8c836f79edecb939c01c24b2e8f3d">&#9670;&nbsp;</a></span>Shadow</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxICanvas2D.Shadow</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aceac88ac878ddd3dc45a1254097cab75"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aceac88ac878ddd3dc45a1254097cab75">&#9670;&nbsp;</a></span>ShadowAlpha</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxICanvas2D.ShadowAlpha</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value 1. This method may add rendering overhead and should be used with care. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6a81d85d2a7d3533f71cbb3b1278d613"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6a81d85d2a7d3533f71cbb3b1278d613">&#9670;&nbsp;</a></span>ShadowColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICanvas2D.ShadowColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3">mxConstants#NONE</a>. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a43ad7c702166606c4d25e742b69d407d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a43ad7c702166606c4d25e742b69d407d">&#9670;&nbsp;</a></span>StrokeAlpha</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxICanvas2D.StrokeAlpha</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Default value 1. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a329dbd75a4cebcee7a8cdc3e3b4c9d01"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a329dbd75a4cebcee7a8cdc3e3b4c9d01">&#9670;&nbsp;</a></span>StrokeColor</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICanvas2D.StrokeColor</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the stroke color. This should default to <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a3c2389aa5ac4ef2c05f01beb97498cf3" title="Defines the value for none. Default is &quot;none&quot;. ">mxConstants.NONE</a> if unset. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5868009556f1500e5f54e80e83cc68d5"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5868009556f1500e5f54e80e83cc68d5">&#9670;&nbsp;</a></span>StrokeWidth</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">double com.mxgraph.mxICanvas2D.StrokeWidth</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets the stroke width. This should default to 1 if unset. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html#a1c0745a8acb4caa8c2055da89424b26f">com.mxgraph.mxSaxOutputHandler.InitHandlers()</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this interface was generated from the following file:<ul>
    +<li>src/canvas/mxICanvas2D.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D.png b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICanvas2D.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..16e6f2af16967629deb3dd01b92e0396b246fe19
    GIT binary patch
    literal 733
    zcmeAS@N?(olHy`uVBq!ia0vp^JAgQVgBeK9{pBwOq$C1-LR|m<{|{uoc=NTi|Ih>=
    z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0ay(reLn;{G&V4xPl>(0&f8w$4^-o@l
    zX>cx$y`KHpVDi=cjWb%9RX*x#F5R-ogW<L20Y)3q2MqIevHr1n^6l(3VTQU;Lmgk1
    z3-9$C#48%^hpb)B=l)^W?p-(U2HI|M*gAdM%d~ZEo&8;9A690aF8}eV@PSRk>e#St
    zcT?(Lyx%m%Ec|fi`5i&?&76<d%HH{)-63~t&P3bUc4unOREgWIQhUdu|MjzZ!Q;yw
    zS&G+M0zKw4m``6_%2+o~i|x*mwxplMediB^F6@0!<{dmg?)G85@AZ>Q@4wKR94oWS
    z%k+NSachZ#-|g<z<Y--w3gi9LXJ>cbxMBBK`3Jie>#*LNlx17cupZ{6Uq4TJXfFNA
    zQZQSNK|3q-!|~+6PoW3r-^re&&n*|rdLW#U@4-q2_75Qq%oSSDVBjiX@MpDXSk5GK
    zAQ)BJ?dhD)u~kpzeD+o9?pU*&L0s@-NJDo=#jC{+JYAl+y!?6n?6&?aFPA4yM?V~|
    zEC0ZxzvP&Ye`m*>?8S02Ruy-B@7~E<Avf#s<wdtmicNiLtl|s9F7g|$k~&x5dp4gv
    zeD|uH-$lQj>!)A16~kLRf8W2ttQo*Sv}HH{!?md0C_U-?BK~x{s^!j;Vva~$e&zgN
    zX<QuB{CQ6l-A=EL>M%_dd1U?InbB6g1MR=(HSnKX+rYNm`-9;JhKt;}HkGsI3(x=i
    zCRBCC`ZrfJk8{VSZt8XpU-|6z>k9T`%cWMWyY#!FJ27~t)GD@ropyFx?u*yEySUgb
    zH9t`59?7*w^=j1vC8hXqkax8XxVqSUWjSy8ob@ZeuZG&J+T+jv0@EUcr>mdKI;Vst
    E0B?U)1poj5
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell-members.html b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell-members.html
    new file mode 100644
    index 000000000..fe9065366
    --- /dev/null
    +++ b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell-members.html
    @@ -0,0 +1,86 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxICell Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a36e9eb9110b62095cdce78caf919c6f4">ChildCount</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ab167c672804cde90b1eeec9e62f078bb">Clone</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a18a6e8ec63ce28cd205a90de448d73a3">Collapsed</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a48900905b499e4c15979a726c17f225b">Connectable</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#af43181a3426da863f5d2f8b94d56361d">Edge</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#af8b9d615b2d903104ee7b4b325e7a2df">EdgeCount</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a93bf82d412953f175a323c0efb2d4ae1">Geometry</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4d8537b8b40c0fb6ae718d97b647ea5e">GetChildAt</a>(int index)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ac3e4bc780565c42c1b77c7d097b21602">GetEdgeAt</a>(int index)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a9284de8e506976d91d482b543e4c44ee">GetEdgeIndex</a>(mxICell edge)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a589375a7ca703765056b231d8c54df54">GetIndex</a>(mxICell child)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">GetTerminal</a>(bool source)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a488b6b6921d6ed7eabc62b42aec03e72">Id</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a40465416ebdc8d255412d4560d17248e">Insert</a>(mxICell child)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a08acde913a24f478a36607d54e9957c4">Insert</a>(mxICell child, int index)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a120872cffb87a5c7998e2965ea55998d">InsertEdge</a>(mxICell edge, bool isOutgoing)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">Parent</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#aa3462601721f7cbca79feb047e2baad4">Remove</a>(int index)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#affbffd01325863c7178a15a885322582">Remove</a>(mxICell child)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a5289b2113163a282469195973842da33">RemoveEdge</a>(mxICell edge, bool isOutgoing)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a621f012e24ad02937e41ee4c938e4209">RemoveFromParent</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a3759cba4266764c9427cd3b9d423d815">RemoveFromTerminal</a>(bool isSource)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4c745d0790959982fd24750992a0e5e9">SetTerminal</a>(mxICell terminal, bool source)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a471d2d6499c4c549b5d728207246a169">Style</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#abb7ac91519846f7f2a9b1531791dcdf0">Value</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a53475bd29563d3bc4a28552bc304e704">Vertex</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a23de1c6ffd3e1ba968e7368c2ac2da68">Visible</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">com.mxgraph.mxICell</a></td><td class="entry"></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell.html b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell.html
    new file mode 100644
    index 000000000..1869080a7
    --- /dev/null
    +++ b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell.html
    @@ -0,0 +1,942 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxICell Interface Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="interfacecom_1_1mxgraph_1_1mxICell-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxICell Interface Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Defines the requirements for a cell that can be used in an <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html" title="Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of s...">mxGraphModel</a>.  
    + <a href="interfacecom_1_1mxgraph_1_1mxICell.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxICell:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="interfacecom_1_1mxgraph_1_1mxICell.png" usemap="#com.mxgraph.mxICell_map" alt=""/>
    +  <map id="com.mxgraph.mxICell_map" name="com.mxgraph.mxICell_map">
    +<area href="classcom_1_1mxgraph_1_1mxCell.html" title="Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph. " alt="com.mxgraph.mxCell" shape="rect" coords="0,56,131,80"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a30ed7cb4d9fca0f6a5d832fbb77d6f3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">GetTerminal</a> (bool source)</td></tr>
    +<tr class="memdesc:a30ed7cb4d9fca0f6a5d832fbb77d6f3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the source or target terminal of the cell.  <a href="#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">More...</a><br /></td></tr>
    +<tr class="separator:a30ed7cb4d9fca0f6a5d832fbb77d6f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4c745d0790959982fd24750992a0e5e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4c745d0790959982fd24750992a0e5e9">SetTerminal</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> terminal, bool source)</td></tr>
    +<tr class="memdesc:a4c745d0790959982fd24750992a0e5e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the source or target terminal.  <a href="#a4c745d0790959982fd24750992a0e5e9">More...</a><br /></td></tr>
    +<tr class="separator:a4c745d0790959982fd24750992a0e5e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a36e9eb9110b62095cdce78caf919c6f4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a36e9eb9110b62095cdce78caf919c6f4">ChildCount</a> ()</td></tr>
    +<tr class="memdesc:a36e9eb9110b62095cdce78caf919c6f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of child cells.  <a href="#a36e9eb9110b62095cdce78caf919c6f4">More...</a><br /></td></tr>
    +<tr class="separator:a36e9eb9110b62095cdce78caf919c6f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a589375a7ca703765056b231d8c54df54"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a589375a7ca703765056b231d8c54df54">GetIndex</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> child)</td></tr>
    +<tr class="memdesc:a589375a7ca703765056b231d8c54df54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the specified child in the child array.  <a href="#a589375a7ca703765056b231d8c54df54">More...</a><br /></td></tr>
    +<tr class="separator:a589375a7ca703765056b231d8c54df54"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4d8537b8b40c0fb6ae718d97b647ea5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a4d8537b8b40c0fb6ae718d97b647ea5e">GetChildAt</a> (int index)</td></tr>
    +<tr class="memdesc:a4d8537b8b40c0fb6ae718d97b647ea5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the child at the specified index.  <a href="#a4d8537b8b40c0fb6ae718d97b647ea5e">More...</a><br /></td></tr>
    +<tr class="separator:a4d8537b8b40c0fb6ae718d97b647ea5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a40465416ebdc8d255412d4560d17248e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a40465416ebdc8d255412d4560d17248e">Insert</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> child)</td></tr>
    +<tr class="memdesc:a40465416ebdc8d255412d4560d17248e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends the specified child into the child array and updates the parent reference of the child.  <a href="#a40465416ebdc8d255412d4560d17248e">More...</a><br /></td></tr>
    +<tr class="separator:a40465416ebdc8d255412d4560d17248e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a08acde913a24f478a36607d54e9957c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a08acde913a24f478a36607d54e9957c4">Insert</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> child, int index)</td></tr>
    +<tr class="memdesc:a08acde913a24f478a36607d54e9957c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the specified child into the child array at the specified index and updates the parent reference of the child.  <a href="#a08acde913a24f478a36607d54e9957c4">More...</a><br /></td></tr>
    +<tr class="separator:a08acde913a24f478a36607d54e9957c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa3462601721f7cbca79feb047e2baad4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#aa3462601721f7cbca79feb047e2baad4">Remove</a> (int index)</td></tr>
    +<tr class="memdesc:aa3462601721f7cbca79feb047e2baad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the child at the specified index from the child array and returns the child that was removed. Will remove the parent reference of the child.  <a href="#aa3462601721f7cbca79feb047e2baad4">More...</a><br /></td></tr>
    +<tr class="separator:aa3462601721f7cbca79feb047e2baad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:affbffd01325863c7178a15a885322582"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#affbffd01325863c7178a15a885322582">Remove</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> child)</td></tr>
    +<tr class="memdesc:affbffd01325863c7178a15a885322582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the given child from the child array. Will remove the parent reference of the child.  <a href="#affbffd01325863c7178a15a885322582">More...</a><br /></td></tr>
    +<tr class="separator:affbffd01325863c7178a15a885322582"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a621f012e24ad02937e41ee4c938e4209"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a621f012e24ad02937e41ee4c938e4209">RemoveFromParent</a> ()</td></tr>
    +<tr class="memdesc:a621f012e24ad02937e41ee4c938e4209"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the cell from its parent.  <a href="#a621f012e24ad02937e41ee4c938e4209">More...</a><br /></td></tr>
    +<tr class="separator:a621f012e24ad02937e41ee4c938e4209"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af8b9d615b2d903104ee7b4b325e7a2df"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#af8b9d615b2d903104ee7b4b325e7a2df">EdgeCount</a> ()</td></tr>
    +<tr class="memdesc:af8b9d615b2d903104ee7b4b325e7a2df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of edges in the edge array.  <a href="#af8b9d615b2d903104ee7b4b325e7a2df">More...</a><br /></td></tr>
    +<tr class="separator:af8b9d615b2d903104ee7b4b325e7a2df"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a9284de8e506976d91d482b543e4c44ee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a9284de8e506976d91d482b543e4c44ee">GetEdgeIndex</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> edge)</td></tr>
    +<tr class="memdesc:a9284de8e506976d91d482b543e4c44ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the index of the specified edge in the edge array.  <a href="#a9284de8e506976d91d482b543e4c44ee">More...</a><br /></td></tr>
    +<tr class="separator:a9284de8e506976d91d482b543e4c44ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ac3e4bc780565c42c1b77c7d097b21602"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ac3e4bc780565c42c1b77c7d097b21602">GetEdgeAt</a> (int index)</td></tr>
    +<tr class="memdesc:ac3e4bc780565c42c1b77c7d097b21602"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the edge at the specified index in the edge array.  <a href="#ac3e4bc780565c42c1b77c7d097b21602">More...</a><br /></td></tr>
    +<tr class="separator:ac3e4bc780565c42c1b77c7d097b21602"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a120872cffb87a5c7998e2965ea55998d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a120872cffb87a5c7998e2965ea55998d">InsertEdge</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> edge, bool isOutgoing)</td></tr>
    +<tr class="memdesc:a120872cffb87a5c7998e2965ea55998d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the specified edge into the edge array and returns the edge. Will update the respective terminal reference of the edge.  <a href="#a120872cffb87a5c7998e2965ea55998d">More...</a><br /></td></tr>
    +<tr class="separator:a120872cffb87a5c7998e2965ea55998d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a5289b2113163a282469195973842da33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a5289b2113163a282469195973842da33">RemoveEdge</a> (<a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> edge, bool isOutgoing)</td></tr>
    +<tr class="memdesc:a5289b2113163a282469195973842da33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the specified edge from the edge array and returns the edge. Will remove the respective terminal reference from the edge.  <a href="#a5289b2113163a282469195973842da33">More...</a><br /></td></tr>
    +<tr class="separator:a5289b2113163a282469195973842da33"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3759cba4266764c9427cd3b9d423d815"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a3759cba4266764c9427cd3b9d423d815">RemoveFromTerminal</a> (bool isSource)</td></tr>
    +<tr class="memdesc:a3759cba4266764c9427cd3b9d423d815"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the edge from its source or target terminal.  <a href="#a3759cba4266764c9427cd3b9d423d815">More...</a><br /></td></tr>
    +<tr class="separator:a3759cba4266764c9427cd3b9d423d815"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab167c672804cde90b1eeec9e62f078bb"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#ab167c672804cde90b1eeec9e62f078bb">Clone</a> ()</td></tr>
    +<tr class="memdesc:ab167c672804cde90b1eeec9e62f078bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a clone of this cell.  <a href="#ab167c672804cde90b1eeec9e62f078bb">More...</a><br /></td></tr>
    +<tr class="separator:ab167c672804cde90b1eeec9e62f078bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a488b6b6921d6ed7eabc62b42aec03e72"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a488b6b6921d6ed7eabc62b42aec03e72">Id</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a488b6b6921d6ed7eabc62b42aec03e72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the Id of the cell.  <a href="#a488b6b6921d6ed7eabc62b42aec03e72">More...</a><br /></td></tr>
    +<tr class="separator:a488b6b6921d6ed7eabc62b42aec03e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:abb7ac91519846f7f2a9b1531791dcdf0"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#abb7ac91519846f7f2a9b1531791dcdf0">Value</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:abb7ac91519846f7f2a9b1531791dcdf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the user object of the cell.  <a href="#abb7ac91519846f7f2a9b1531791dcdf0">More...</a><br /></td></tr>
    +<tr class="separator:abb7ac91519846f7f2a9b1531791dcdf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a93bf82d412953f175a323c0efb2d4ae1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a93bf82d412953f175a323c0efb2d4ae1">Geometry</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a93bf82d412953f175a323c0efb2d4ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the geometry of the cell.  <a href="#a93bf82d412953f175a323c0efb2d4ae1">More...</a><br /></td></tr>
    +<tr class="separator:a93bf82d412953f175a323c0efb2d4ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a471d2d6499c4c549b5d728207246a169"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a471d2d6499c4c549b5d728207246a169">Style</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a471d2d6499c4c549b5d728207246a169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the string that describes the style.  <a href="#a471d2d6499c4c549b5d728207246a169">More...</a><br /></td></tr>
    +<tr class="separator:a471d2d6499c4c549b5d728207246a169"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a53475bd29563d3bc4a28552bc304e704"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a53475bd29563d3bc4a28552bc304e704">Vertex</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a53475bd29563d3bc4a28552bc304e704"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the cell is a vertex.  <a href="#a53475bd29563d3bc4a28552bc304e704">More...</a><br /></td></tr>
    +<tr class="separator:a53475bd29563d3bc4a28552bc304e704"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af43181a3426da863f5d2f8b94d56361d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#af43181a3426da863f5d2f8b94d56361d">Edge</a><code> [get]</code></td></tr>
    +<tr class="memdesc:af43181a3426da863f5d2f8b94d56361d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the cell is an edge.  <a href="#af43181a3426da863f5d2f8b94d56361d">More...</a><br /></td></tr>
    +<tr class="separator:af43181a3426da863f5d2f8b94d56361d"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a48900905b499e4c15979a726c17f225b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a48900905b499e4c15979a726c17f225b">Connectable</a><code> [get]</code></td></tr>
    +<tr class="memdesc:a48900905b499e4c15979a726c17f225b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the cell is connectable.  <a href="#a48900905b499e4c15979a726c17f225b">More...</a><br /></td></tr>
    +<tr class="separator:a48900905b499e4c15979a726c17f225b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a23de1c6ffd3e1ba968e7368c2ac2da68"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a23de1c6ffd3e1ba968e7368c2ac2da68">Visible</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a23de1c6ffd3e1ba968e7368c2ac2da68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the visible state of the cell.  <a href="#a23de1c6ffd3e1ba968e7368c2ac2da68">More...</a><br /></td></tr>
    +<tr class="separator:a23de1c6ffd3e1ba968e7368c2ac2da68"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a18a6e8ec63ce28cd205a90de448d73a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a18a6e8ec63ce28cd205a90de448d73a3">Collapsed</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a18a6e8ec63ce28cd205a90de448d73a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the collapsed state of the cell.  <a href="#a18a6e8ec63ce28cd205a90de448d73a3">More...</a><br /></td></tr>
    +<tr class="separator:a18a6e8ec63ce28cd205a90de448d73a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a941936fb7b521cb9e1258e236be4d0ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html#a941936fb7b521cb9e1258e236be4d0ff">Parent</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a941936fb7b521cb9e1258e236be4d0ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets or returns the parent of the cell.  <a href="#a941936fb7b521cb9e1258e236be4d0ff">More...</a><br /></td></tr>
    +<tr class="separator:a941936fb7b521cb9e1258e236be4d0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Defines the requirements for a cell that can be used in an <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html" title="Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of s...">mxGraphModel</a>. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a36e9eb9110b62095cdce78caf919c6f4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a36e9eb9110b62095cdce78caf919c6f4">&#9670;&nbsp;</a></span>ChildCount()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxICell.ChildCount </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the number of child cells. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the number of child cells.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae29185b78b4e1ceb46a22f1644685e6f">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a71404b4896d9e0cf3c91d9f7d282b8e2">com.mxgraph.mxGraphModel.CellAdded()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a76274f54bc2b7f453fe933e94a0ea409">com.mxgraph.mxGraphModel.CellRemoved()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a52442cecf5ce690681d95496c9673f87">com.mxgraph.mxCodec.EncodeCell()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3e72ff0cc98e79c72837553daafd6aa4">com.mxgraph.mxGraphModel.MergeChildrenImpl()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab167c672804cde90b1eeec9e62f078bb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab167c672804cde90b1eeec9e62f078bb">&#9670;&nbsp;</a></span>Clone()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxICell.Clone </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns a clone of this cell. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a clone of this cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a6793e54243c165ab05567800fc1d39b3">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3e72ff0cc98e79c72837553daafd6aa4">com.mxgraph.mxGraphModel.MergeChildrenImpl()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af8b9d615b2d903104ee7b4b325e7a2df"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af8b9d615b2d903104ee7b4b325e7a2df">&#9670;&nbsp;</a></span>EdgeCount()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxICell.EdgeCount </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the number of edges in the edge array. </p>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the number of edges.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a690bd92fb8f1b65300d7e6281c4187a6">com.mxgraph.mxCell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4d8537b8b40c0fb6ae718d97b647ea5e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4d8537b8b40c0fb6ae718d97b647ea5e">&#9670;&nbsp;</a></span>GetChildAt()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.GetChildAt </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the child at the specified index. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">index</td><td>Integer that specifies the child to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child at the specified index.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af54e6296f928eab0643a579ed3c2f912">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a71404b4896d9e0cf3c91d9f7d282b8e2">com.mxgraph.mxGraphModel.CellAdded()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a76274f54bc2b7f453fe933e94a0ea409">com.mxgraph.mxGraphModel.CellRemoved()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#a52442cecf5ce690681d95496c9673f87">com.mxgraph.mxCodec.EncodeCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3e72ff0cc98e79c72837553daafd6aa4">com.mxgraph.mxGraphModel.MergeChildrenImpl()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#ae85f8166e4f6382d86f519ca1bb4b79e">com.mxgraph.mxCellPath.Resolve()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ac3e4bc780565c42c1b77c7d097b21602"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ac3e4bc780565c42c1b77c7d097b21602">&#9670;&nbsp;</a></span>GetEdgeAt()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.GetEdgeAt </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the edge at the specified index in the edge array. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index of the edge to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the edge at the specified index.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a7d1aa96d01c6d6fa29722d3fd5945d91">com.mxgraph.mxCell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a9284de8e506976d91d482b543e4c44ee"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9284de8e506976d91d482b543e4c44ee">&#9670;&nbsp;</a></span>GetEdgeIndex()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxICell.GetEdgeIndex </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>edge</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the index of the specified edge in the edge array. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell whose index should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the index of the given edge.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2ab7a4eb639d489b5a1f5f71685a6bab">com.mxgraph.mxCell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a589375a7ca703765056b231d8c54df54"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a589375a7ca703765056b231d8c54df54">&#9670;&nbsp;</a></span>GetIndex()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxICell.GetIndex </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>child</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the index of the specified child in the child array. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">child</td><td>Child whose index should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the index of the specified child.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abde57378112864b0b6d325940fc610e0">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a176ff5fb801eb866aa15dac0e936c702">com.mxgraph.mxCellPath.Create()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a30ed7cb4d9fca0f6a5d832fbb77d6f3d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a30ed7cb4d9fca0f6a5d832fbb77d6f3d">&#9670;&nbsp;</a></span>GetTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.GetTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the source or target terminal of the cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">source</td><td>Boolean that specifies if the source terminal should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the source or target terminal.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2a8662f4dda5a1801a2d487d7c0b9efc">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae95feac8cd10da96cd94a6d0d3168a0c">com.mxgraph.mxCell.InsertEdge()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae58f38afc74452857f2e339eba51f6b6">com.mxgraph.mxCodec.InsertIntoGraph()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae4aff9f091c4f126e48bf903ec69ff30">com.mxgraph.mxCell.RemoveEdge()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aae517f6ae9e0dbb8fa59a63636c2d725">com.mxgraph.mxGraphModel.SetTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a40465416ebdc8d255412d4560d17248e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a40465416ebdc8d255412d4560d17248e">&#9670;&nbsp;</a></span>Insert() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.Insert </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>child</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Appends the specified child into the child array and updates the parent reference of the child. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">child</td><td>Cell to be appended to the child array.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the appended child.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abaa8c28e8b79e75a271ff14911e94ba0">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a6e4b420f5ddb24e80b1a8e858f9a720c">com.mxgraph.mxGraphModel.CloneCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a4a05cc231437bb25a912e23e388d1a9b">com.mxgraph.mxCell.Insert()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae58f38afc74452857f2e339eba51f6b6">com.mxgraph.mxCodec.InsertIntoGraph()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3e72ff0cc98e79c72837553daafd6aa4">com.mxgraph.mxGraphModel.MergeChildrenImpl()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a08acde913a24f478a36607d54e9957c4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a08acde913a24f478a36607d54e9957c4">&#9670;&nbsp;</a></span>Insert() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.Insert </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>child</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Inserts the specified child into the child array at the specified index and updates the parent reference of the child. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">child</td><td>Cell to be inserted into the child array.</td></tr>
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index at which the child should be inserted into the child array.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the inserted child.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a4a05cc231437bb25a912e23e388d1a9b">com.mxgraph.mxCell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a120872cffb87a5c7998e2965ea55998d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a120872cffb87a5c7998e2965ea55998d">&#9670;&nbsp;</a></span>InsertEdge()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.InsertEdge </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>isOutgoing</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Inserts the specified edge into the edge array and returns the edge. Will update the respective terminal reference of the edge. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell to be inserted into the edge array.</td></tr>
    +    <tr><td class="paramname">isOutgoing</td><td>Boolean that specifies if the edge is outgoing.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the inserted edge.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae95feac8cd10da96cd94a6d0d3168a0c">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae58f38afc74452857f2e339eba51f6b6">com.mxgraph.mxCodec.InsertIntoGraph()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae89d7cc37a13fb6682a419e47ad97a31">com.mxgraph.mxGraphModel.RestoreClone()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa3462601721f7cbca79feb047e2baad4"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa3462601721f7cbca79feb047e2baad4">&#9670;&nbsp;</a></span>Remove() <span class="overload">[1/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.Remove </td>
    +          <td>(</td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Removes the child at the specified index from the child array and returns the child that was removed. Will remove the parent reference of the child. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index of the child to be removed.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child that was removed.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#acdf22060adf6621806c716ed2152e869">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a72c60a168dcb61e9b6c2684733e14396">com.mxgraph.mxCell.Remove()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae4aff9f091c4f126e48bf903ec69ff30">com.mxgraph.mxCell.RemoveEdge()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a1524fc99259ee2e69f383efd1df77834">com.mxgraph.mxCell.RemoveFromParent()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="affbffd01325863c7178a15a885322582"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#affbffd01325863c7178a15a885322582">&#9670;&nbsp;</a></span>Remove() <span class="overload">[2/2]</span></h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.Remove </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>child</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Removes the given child from the child array. Will remove the parent reference of the child. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">child</td><td></td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child that was removed.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a72c60a168dcb61e9b6c2684733e14396">com.mxgraph.mxCell</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a5289b2113163a282469195973842da33"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a5289b2113163a282469195973842da33">&#9670;&nbsp;</a></span>RemoveEdge()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.RemoveEdge </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>isOutgoing</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Removes the specified edge from the edge array and returns the edge. Will remove the respective terminal reference from the edge. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell to be removed from the edge array.</td></tr>
    +    <tr><td class="paramname">isOutgoing</td><td>Boolean that specifies if the edge is outgoing.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the edge that was removed.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae4aff9f091c4f126e48bf903ec69ff30">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af5e3d12f0a6c64b39492113904fb0633">com.mxgraph.mxCell.RemoveFromTerminal()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aae517f6ae9e0dbb8fa59a63636c2d725">com.mxgraph.mxGraphModel.SetTerminal()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a621f012e24ad02937e41ee4c938e4209"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a621f012e24ad02937e41ee4c938e4209">&#9670;&nbsp;</a></span>RemoveFromParent()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICell.RemoveFromParent </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Removes the cell from its parent. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a1524fc99259ee2e69f383efd1df77834">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a4a05cc231437bb25a912e23e388d1a9b">com.mxgraph.mxCell.Insert()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aee6bf0e1bc6eb7045c543d13611cf3dd">com.mxgraph.mxGraphModel.Remove()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3759cba4266764c9427cd3b9d423d815"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3759cba4266764c9427cd3b9d423d815">&#9670;&nbsp;</a></span>RemoveFromTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxICell.RemoveFromTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>isSource</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Removes the edge from its source or target terminal. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">isSource</td><td>Boolean that specifies if the edge should be removed from its source or target terminal.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#af5e3d12f0a6c64b39492113904fb0633">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a76274f54bc2b7f453fe933e94a0ea409">com.mxgraph.mxGraphModel.CellRemoved()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae95feac8cd10da96cd94a6d0d3168a0c">com.mxgraph.mxCell.InsertEdge()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4c745d0790959982fd24750992a0e5e9"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4c745d0790959982fd24750992a0e5e9">&#9670;&nbsp;</a></span>SetTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.SetTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a>&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Sets the source or target terminal. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">terminal</td><td>Cell that represents the new source or target terminal.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean that specifies if the source or target terminal should be set.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the new terminal.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a2a3506a0c1612e9d2a14f2ad220978d1">com.mxgraph.mxCell</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae95feac8cd10da96cd94a6d0d3168a0c">com.mxgraph.mxCell.InsertEdge()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae58f38afc74452857f2e339eba51f6b6">com.mxgraph.mxCodec.InsertIntoGraph()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#ae4aff9f091c4f126e48bf903ec69ff30">com.mxgraph.mxCell.RemoveEdge()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a18a6e8ec63ce28cd205a90de448d73a3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a18a6e8ec63ce28cd205a90de448d73a3">&#9670;&nbsp;</a></span>Collapsed</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxICell.Collapsed</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the collapsed state of the cell. </p>
    +
    +</div>
    +</div>
    +<a id="a48900905b499e4c15979a726c17f225b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a48900905b499e4c15979a726c17f225b">&#9670;&nbsp;</a></span>Connectable</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxICell.Connectable</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the cell is connectable. </p>
    +
    +</div>
    +</div>
    +<a id="af43181a3426da863f5d2f8b94d56361d"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af43181a3426da863f5d2f8b94d56361d">&#9670;&nbsp;</a></span>Edge</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxICell.Edge</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the cell is an edge. </p>
    +
    +</div>
    +</div>
    +<a id="a93bf82d412953f175a323c0efb2d4ae1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a93bf82d412953f175a323c0efb2d4ae1">&#9670;&nbsp;</a></span>Geometry</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> com.mxgraph.mxICell.Geometry</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the geometry of the cell. </p>
    +
    +</div>
    +</div>
    +<a id="a488b6b6921d6ed7eabc62b42aec03e72"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a488b6b6921d6ed7eabc62b42aec03e72">&#9670;&nbsp;</a></span>Id</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICell.Id</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the Id of the cell. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a71404b4896d9e0cf3c91d9f7d282b8e2">com.mxgraph.mxGraphModel.CellAdded()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a76274f54bc2b7f453fe933e94a0ea409">com.mxgraph.mxGraphModel.CellRemoved()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3e72ff0cc98e79c72837553daafd6aa4">com.mxgraph.mxGraphModel.MergeChildrenImpl()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a941936fb7b521cb9e1258e236be4d0ff"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a941936fb7b521cb9e1258e236be4d0ff">&#9670;&nbsp;</a></span>Parent</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a> com.mxgraph.mxICell.Parent</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the parent of the cell. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html#a87ebd28e84d602ec87f411744bbe0ef8">com.mxgraph.mxModelCodec.BeforeDecode()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html#a176ff5fb801eb866aa15dac0e936c702">com.mxgraph.mxCellPath.Create()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#abaa8c28e8b79e75a271ff14911e94ba0">com.mxgraph.mxCell.Insert()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html#ae58f38afc74452857f2e339eba51f6b6">com.mxgraph.mxCodec.InsertIntoGraph()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxCell.html#a72c60a168dcb61e9b6c2684733e14396">com.mxgraph.mxCell.Remove()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a471d2d6499c4c549b5d728207246a169"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a471d2d6499c4c549b5d728207246a169">&#9670;&nbsp;</a></span>Style</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxICell.Style</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the string that describes the style. </p>
    +
    +</div>
    +</div>
    +<a id="abb7ac91519846f7f2a9b1531791dcdf0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abb7ac91519846f7f2a9b1531791dcdf0">&#9670;&nbsp;</a></span>Value</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxICell.Value</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the user object of the cell. </p>
    +
    +</div>
    +</div>
    +<a id="a53475bd29563d3bc4a28552bc304e704"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a53475bd29563d3bc4a28552bc304e704">&#9670;&nbsp;</a></span>Vertex</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxICell.Vertex</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the cell is a vertex. </p>
    +
    +</div>
    +</div>
    +<a id="a23de1c6ffd3e1ba968e7368c2ac2da68"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a23de1c6ffd3e1ba968e7368c2ac2da68">&#9670;&nbsp;</a></span>Visible</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxICell.Visible</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Sets or returns the visible state of the cell. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this interface was generated from the following file:<ul>
    +<li>src/model/mxICell.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell.png b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxICell.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..729f9643c22b87ca8d5bb764c4ed60025a17cc74
    GIT binary patch
    literal 544
    zcmeAS@N?(olHy`uVBq!ia0vp^%|IN$!3+|4X?7JzNd)+Wxc>kDAIN<1=4)yHp$R}1
    z7#}!rfVK0EJdn##666=m08|75S5Ji)F)%Q$_jGX#sbG9N_io=21&-GK319xoS4!76
    zu6nuU^2VDRE(<Ses_TAW>co+_QGg*~<(z|(a>)|;qTxy0Csx}0QgnVa!zkrM%A=Cl
    zlg*nv^In+5-f4Y#q~mVXnMOyS=gGH%B)91A(kxG8GgMP&W_x|%*{MR+<)+(b#k@^U
    znwRWR`c2ZgcjqAmvum>qzPx`FV*5qHr8bhy_j+%ps_h=`+v2hdoa0lz|FBLwW_0Cy
    z;tg?zf;hDo_oRy(9lssXYAee2mSlJ^yNE5_fJd=qLl{GWzcho+HExM*xwc2RCCXZ!
    z3gjnz*jK>D@TizA9Y|dODn+K+>W>~cQ{ydd{8_iLvt!yR$vF=#+Z<d>0&e`Dk}mtV
    zM^SI<S4QV&K58E8jWmA0kvqG52lwSp!R6`a<(eZ-9=~$JDkHum_}!r|$!`pS-n$I+
    zUgb`&CtGJao=N6edBrYa1*5p+kz-N9ZRcX=tZkQbUadcy|Ks|v$x~#X9sK6X{^El8
    zP1}EcGXo93*3S6KDtNJS=JbSb7J`DlrLB%vZzzF%*wL|11L*3*2hQvXtIy|=;mq?(
    RItYwT22WQ%mvv4FO#u1T?)v}$
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout-members.html b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout-members.html
    new file mode 100644
    index 000000000..97e2f7b57
    --- /dev/null
    +++ b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout-members.html
    @@ -0,0 +1,61 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html">mxIGraphLayout</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxIGraphLayout Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html">com.mxgraph.mxIGraphLayout</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#a04c4054682cb948f8702f32407003315">execute</a>(Object parent)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html">com.mxgraph.mxIGraphLayout</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#a184ab972295eaeb37706387db4002665">move</a>(Object cell, double x, double y)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html">com.mxgraph.mxIGraphLayout</a></td><td class="entry"></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout.html b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout.html
    new file mode 100644
    index 000000000..510f56c58
    --- /dev/null
    +++ b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout.html
    @@ -0,0 +1,161 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxIGraphLayout Interface Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html">mxIGraphLayout</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="interfacecom_1_1mxgraph_1_1mxIGraphLayout-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxIGraphLayout Interface Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Defines the requirements for an object that implements a graph layout.  
    + <a href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxIGraphLayout:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="interfacecom_1_1mxgraph_1_1mxIGraphLayout.png" usemap="#com.mxgraph.mxIGraphLayout_map" alt=""/>
    +  <map id="com.mxgraph.mxIGraphLayout_map" name="com.mxgraph.mxIGraphLayout_map">
    +<area href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html" title="Fast organic layout algorithm. " alt="com.mxgraph.mxFastOrganicLayout" shape="rect" coords="0,56,214,80"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a04c4054682cb948f8702f32407003315"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#a04c4054682cb948f8702f32407003315">execute</a> (Object parent)</td></tr>
    +<tr class="memdesc:a04c4054682cb948f8702f32407003315"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes the layout for the children of the specified parent.  <a href="#a04c4054682cb948f8702f32407003315">More...</a><br /></td></tr>
    +<tr class="separator:a04c4054682cb948f8702f32407003315"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a184ab972295eaeb37706387db4002665"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#a184ab972295eaeb37706387db4002665">move</a> (Object cell, double x, double y)</td></tr>
    +<tr class="memdesc:a184ab972295eaeb37706387db4002665"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg. index) so that the outcome of the layout will position the vertex as close to the point (x, y) as possible.  <a href="#a184ab972295eaeb37706387db4002665">More...</a><br /></td></tr>
    +<tr class="separator:a184ab972295eaeb37706387db4002665"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Defines the requirements for an object that implements a graph layout. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a04c4054682cb948f8702f32407003315"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a04c4054682cb948f8702f32407003315">&#9670;&nbsp;</a></span>execute()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxIGraphLayout.execute </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Executes the layout for the children of the specified parent. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Parent cell that contains the children to be layed out.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a184ab972295eaeb37706387db4002665"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a184ab972295eaeb37706387db4002665">&#9670;&nbsp;</a></span>move()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxIGraphLayout.move </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>x</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">double&#160;</td>
    +          <td class="paramname"><em>y</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Notified when a cell is being moved in a parent that has automatic layout to update the cell state (eg. index) so that the outcome of the layout will position the vertex as close to the point (x, y) as possible. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell which is being moved.</td></tr>
    +    <tr><td class="paramname">x</td><td>X-coordinate of the new cell location.</td></tr>
    +    <tr><td class="paramname">y</td><td>Y-coordinate of the new cell location.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#af44216cdc7ce7463f82cc0cee2050d83">com.mxgraph.mxFastOrganicLayout</a>.</p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this interface was generated from the following file:<ul>
    +<li>src/layout/mxIGraphLayout.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout.png b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphLayout.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..571ab5f7d2d7fe853265aafaf265083bb2f153dc
    GIT binary patch
    literal 824
    zcmeAS@N?(olHy`uVBq!ia0vp^*MK;HgBeH$U8%kaq$C1-LR|m<{|{uoc=NTi|Ih>=
    z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0j(fT|hEy=Vo%^<^SwX;+fBMWl|CP53
    zPJDVgBKy*#3svnMySdXFpX#5pEVqBi@NQWrt3j8V*a3|y?J)Z<pHf#wFigGnjyd=>
    z+YjS44Qv4~dn2;7oHx&KJ^e%I`PO?v3$16(UiL6~(OZkWbGL6ReZCg`Uhmo~soALu
    zW*qr3X`aCxQ*+<r$5l2w&Ja60BZSvsVeA^66f>Wm*{Oz=&z!f{emY_<d-lpd3GFG3
    zizD=9&Z?RG%Rj#ASXTO$x093K>b6>XO;1R@XFARD-_tim50?2C?<_tp9`Wo2)6L=?
    zLS_=Hy>`sf|Nqr!O2q27eUFPjA61?aw8b~aTf<>p_q(-9Ctl9@-FN(OTtjO2&FGDF
    z0$;nXu6loDd%|Cp7p}7f9@u9lG4?D1`FP&<`Nik%`ZCPF#QdOcm-@BGh2HC`lWK$S
    zPJF#AVzUra&th1(%!*)GoB`7Y3MgCxf4uHh|5vo#^ZlRkA@56fO*X1ziumeyO1Vx?
    zvh>V4rCUGg&E`Gkzf^Ck*VZLw_}I0odM=$em(h0;-wU2=v$kH?@%+1l>b@hIHPI@w
    zGxBD&oi|&UJLN<1Tl0s9-rHoo+Ti#q-@iR!bK=_hNt;`GnvYHY(o%5kj!EwPq$z9e
    zw`9AVRSWmun&q|T*p9-+OBXb~Ggno<nAUIU6#XD;QE9`hedaH=MkMZ9zcJ^n!Ccuj
    zMp=zpYt8KTA6S*N)%e=SldD{kh2Q0@mpLu7)Hxz`MN-$xAJbQdsjPo_`CQbhmdX`U
    ztEaXACEw<$<`{%cEijG$_qt{KhNPdy)`oJsA{3JgZ?hR*&AWXljcwVEV+WSMU;Bv7
    zvg)J9CGEcoVfVkVgoQD!JDSxpZAo95&iOTAtFBI8A0`_$>DH~yHaj_0U)pCUd0qmB
    k>?D(}eH(!xSoVvFCrW2ZeoSaEFqt!Wy85}Sb4q9e063kG2mk;8
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel-members.html b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel-members.html
    new file mode 100644
    index 000000000..1b2fae1ca
    --- /dev/null
    +++ b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel-members.html
    @@ -0,0 +1,88 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Member List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxIGraphModel Member List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>This is the complete list of members for <a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a>, including all inherited members.</p>
    +<table class="directory">
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a68f0488cf5e867b5d9a9a64b8531658e">Add</a>(Object parent, Object child, int index)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db">BeginUpdate</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a2b33232068cb9c36e0f65c360aad4302">CloneCells</a>(Object[] cells, bool includeChildren)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a70576bd4c9b701362fa668e736a483ec">Contains</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb">EndUpdate</a>()</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">GetChildAt</a>(Object parent, int index)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">GetChildCount</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0">GetEdgeAt</a>(Object cell, int index)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838">GetEdgeCount</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a23f5d07903551245edd81a0d7083bff1">GetGeometry</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">GetParent</a>(Object child)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a3b500dd24fa5dd396bdeb1e8e09b0626">GetStyle</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">GetTerminal</a>(Object edge, bool source)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ab58054989c1b3f1ba47269b66dfd5a8b">GetValue</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9c69f619c961feb7942a2d322f351585">GraphModelChange</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a12fdd478f6d51857e9fdefef8202230a">IsAncestor</a>(Object parent, Object child)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#adfbdb706654adcabf5a8277d7903a715">IsCollapsed</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a471cb28306dc3fed8cfc93e1e140fdab">IsConnectable</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">IsEdge</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">IsVertex</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1947ffa03c65ff0a0cb14c7c742a4b8c">IsVisible</a>(Object cell)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdfefab19b882fcaa4e51e146b70014b">Remove</a>(Object parent)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">Root</a></td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#aa9e29fca5946a975f3151fd729ebbfd8">SetCollapsed</a>(Object cell, bool collapsed)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a726274a683813f9f8dbfb1e8e95015ad">SetGeometry</a>(Object cell, mxGeometry geometry)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a005f5979ec0a5f94cbdfeaa9fd52087b">SetStyle</a>(Object cell, string style)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a6f57467fa9f0886e1ee43777c4abb3f3">SetTerminal</a>(Object edge, Object terminal, bool source)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a106592d04d501478143594bb3822fe47">SetValue</a>(Object cell, Object value)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +  <tr class="even"><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a11faed388a4b66de80863e768fdde957">SetVisible</a>(Object cell, bool visible)</td><td class="entry"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">com.mxgraph.mxIGraphModel</a></td><td class="entry"></td></tr>
    +</table></div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel.html b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel.html
    new file mode 100644
    index 000000000..66a9a3767
    --- /dev/null
    +++ b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel.html
    @@ -0,0 +1,1169 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph.mxIGraphModel Interface Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li><li class="navelem"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#pub-methods">Public Member Functions</a> &#124;
    +<a href="#properties">Properties</a> &#124;
    +<a href="#events">Events</a> &#124;
    +<a href="interfacecom_1_1mxgraph_1_1mxIGraphModel-members.html">List of all members</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph.mxIGraphModel Interface Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +
    +<p>Defines the requirements for a graph model to be used with <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>.  
    + <a href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#details">More...</a></p>
    +<div class="dynheader">
    +Inheritance diagram for com.mxgraph.mxIGraphModel:</div>
    +<div class="dyncontent">
    + <div class="center">
    +  <img src="interfacecom_1_1mxgraph_1_1mxIGraphModel.png" usemap="#com.mxgraph.mxIGraphModel_map" alt=""/>
    +  <map id="com.mxgraph.mxIGraphModel_map" name="com.mxgraph.mxIGraphModel_map">
    +<area href="classcom_1_1mxgraph_1_1mxGraphModel.html" title="Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of s..." alt="com.mxgraph.mxGraphModel" shape="rect" coords="0,56,179,80"/>
    +</map>
    + </div></div>
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
    +Public Member Functions</h2></td></tr>
    +<tr class="memitem:a2b33232068cb9c36e0f65c360aad4302"><td class="memItemLeft" align="right" valign="top">Object []&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a2b33232068cb9c36e0f65c360aad4302">CloneCells</a> (Object[] cells, bool includeChildren)</td></tr>
    +<tr class="memdesc:a2b33232068cb9c36e0f65c360aad4302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an array of clones for the given array of cells. Depending on the value of includeChildren, a deep clone is created for each cell. Connections are restored based if the corresponding cell is contained in the passed in array.  <a href="#a2b33232068cb9c36e0f65c360aad4302">More...</a><br /></td></tr>
    +<tr class="separator:a2b33232068cb9c36e0f65c360aad4302"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a12fdd478f6d51857e9fdefef8202230a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a12fdd478f6d51857e9fdefef8202230a">IsAncestor</a> (Object parent, Object child)</td></tr>
    +<tr class="memdesc:a12fdd478f6d51857e9fdefef8202230a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given parent is an ancestor of child.  <a href="#a12fdd478f6d51857e9fdefef8202230a">More...</a><br /></td></tr>
    +<tr class="separator:a12fdd478f6d51857e9fdefef8202230a"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a70576bd4c9b701362fa668e736a483ec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a70576bd4c9b701362fa668e736a483ec">Contains</a> (Object cell)</td></tr>
    +<tr class="memdesc:a70576bd4c9b701362fa668e736a483ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the model contains the given cell.  <a href="#a70576bd4c9b701362fa668e736a483ec">More...</a><br /></td></tr>
    +<tr class="separator:a70576bd4c9b701362fa668e736a483ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a66dd82bb3fd98ef5b1305d850151f22e"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a66dd82bb3fd98ef5b1305d850151f22e">GetParent</a> (Object child)</td></tr>
    +<tr class="memdesc:a66dd82bb3fd98ef5b1305d850151f22e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent of the given cell.  <a href="#a66dd82bb3fd98ef5b1305d850151f22e">More...</a><br /></td></tr>
    +<tr class="separator:a66dd82bb3fd98ef5b1305d850151f22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a68f0488cf5e867b5d9a9a64b8531658e"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a68f0488cf5e867b5d9a9a64b8531658e">Add</a> (Object parent, Object child, int index)</td></tr>
    +<tr class="memdesc:a68f0488cf5e867b5d9a9a64b8531658e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the specified child to the parent at the given index. If no index is specified then the child is appended to the parent's array of children.  <a href="#a68f0488cf5e867b5d9a9a64b8531658e">More...</a><br /></td></tr>
    +<tr class="separator:a68f0488cf5e867b5d9a9a64b8531658e"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acdfefab19b882fcaa4e51e146b70014b"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdfefab19b882fcaa4e51e146b70014b">Remove</a> (Object parent)</td></tr>
    +<tr class="memdesc:acdfefab19b882fcaa4e51e146b70014b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the specified cell from the model. This operation will remove the cell and all of its children from the model.  <a href="#acdfefab19b882fcaa4e51e146b70014b">More...</a><br /></td></tr>
    +<tr class="separator:acdfefab19b882fcaa4e51e146b70014b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad31eb9906e53e2d92e6e9156ba70f3e1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad31eb9906e53e2d92e6e9156ba70f3e1">GetChildCount</a> (Object cell)</td></tr>
    +<tr class="memdesc:ad31eb9906e53e2d92e6e9156ba70f3e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of children in the given cell.  <a href="#ad31eb9906e53e2d92e6e9156ba70f3e1">More...</a><br /></td></tr>
    +<tr class="separator:ad31eb9906e53e2d92e6e9156ba70f3e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:af48bca03977c6a7ad6b0916b10559e64"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#af48bca03977c6a7ad6b0916b10559e64">GetChildAt</a> (Object parent, int index)</td></tr>
    +<tr class="memdesc:af48bca03977c6a7ad6b0916b10559e64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the child of the given parent at the given index.  <a href="#af48bca03977c6a7ad6b0916b10559e64">More...</a><br /></td></tr>
    +<tr class="separator:af48bca03977c6a7ad6b0916b10559e64"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a891a419db7e28c278d62ab6046314188"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a891a419db7e28c278d62ab6046314188">GetTerminal</a> (Object edge, bool source)</td></tr>
    +<tr class="memdesc:a891a419db7e28c278d62ab6046314188"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the source or target terminal of the given edge depending on the value of the boolean parameter.  <a href="#a891a419db7e28c278d62ab6046314188">More...</a><br /></td></tr>
    +<tr class="separator:a891a419db7e28c278d62ab6046314188"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a6f57467fa9f0886e1ee43777c4abb3f3"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a6f57467fa9f0886e1ee43777c4abb3f3">SetTerminal</a> (Object edge, Object terminal, bool source)</td></tr>
    +<tr class="memdesc:a6f57467fa9f0886e1ee43777c4abb3f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the source or target terminal of the given edge using.  <a href="#a6f57467fa9f0886e1ee43777c4abb3f3">More...</a><br /></td></tr>
    +<tr class="separator:a6f57467fa9f0886e1ee43777c4abb3f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ad67527a8bf0ecae8e0fc737a2ee0d838"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ad67527a8bf0ecae8e0fc737a2ee0d838">GetEdgeCount</a> (Object cell)</td></tr>
    +<tr class="memdesc:ad67527a8bf0ecae8e0fc737a2ee0d838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of distinct edges connected to the given cell.  <a href="#ad67527a8bf0ecae8e0fc737a2ee0d838">More...</a><br /></td></tr>
    +<tr class="separator:ad67527a8bf0ecae8e0fc737a2ee0d838"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a45b739ca59bd36f8d7c63f69e8ae61e0"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a45b739ca59bd36f8d7c63f69e8ae61e0">GetEdgeAt</a> (Object cell, int index)</td></tr>
    +<tr class="memdesc:a45b739ca59bd36f8d7c63f69e8ae61e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the edge of cell at the given index.  <a href="#a45b739ca59bd36f8d7c63f69e8ae61e0">More...</a><br /></td></tr>
    +<tr class="separator:a45b739ca59bd36f8d7c63f69e8ae61e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:acdc9b7bf983ce698c8ab58d650884844"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#acdc9b7bf983ce698c8ab58d650884844">IsVertex</a> (Object cell)</td></tr>
    +<tr class="memdesc:acdc9b7bf983ce698c8ab58d650884844"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell is a vertex.  <a href="#acdc9b7bf983ce698c8ab58d650884844">More...</a><br /></td></tr>
    +<tr class="separator:acdc9b7bf983ce698c8ab58d650884844"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a55f48b5247ec10a1bb2233ea60c8215f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a55f48b5247ec10a1bb2233ea60c8215f">IsEdge</a> (Object cell)</td></tr>
    +<tr class="memdesc:a55f48b5247ec10a1bb2233ea60c8215f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell is an edge.  <a href="#a55f48b5247ec10a1bb2233ea60c8215f">More...</a><br /></td></tr>
    +<tr class="separator:a55f48b5247ec10a1bb2233ea60c8215f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a471cb28306dc3fed8cfc93e1e140fdab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a471cb28306dc3fed8cfc93e1e140fdab">IsConnectable</a> (Object cell)</td></tr>
    +<tr class="memdesc:a471cb28306dc3fed8cfc93e1e140fdab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell is connectable.  <a href="#a471cb28306dc3fed8cfc93e1e140fdab">More...</a><br /></td></tr>
    +<tr class="separator:a471cb28306dc3fed8cfc93e1e140fdab"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:ab58054989c1b3f1ba47269b66dfd5a8b"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#ab58054989c1b3f1ba47269b66dfd5a8b">GetValue</a> (Object cell)</td></tr>
    +<tr class="memdesc:ab58054989c1b3f1ba47269b66dfd5a8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the user object of the given cell.  <a href="#ab58054989c1b3f1ba47269b66dfd5a8b">More...</a><br /></td></tr>
    +<tr class="separator:ab58054989c1b3f1ba47269b66dfd5a8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a106592d04d501478143594bb3822fe47"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a106592d04d501478143594bb3822fe47">SetValue</a> (Object cell, Object value)</td></tr>
    +<tr class="memdesc:a106592d04d501478143594bb3822fe47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the user object of then given cell.  <a href="#a106592d04d501478143594bb3822fe47">More...</a><br /></td></tr>
    +<tr class="separator:a106592d04d501478143594bb3822fe47"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a23f5d07903551245edd81a0d7083bff1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a23f5d07903551245edd81a0d7083bff1">GetGeometry</a> (Object cell)</td></tr>
    +<tr class="memdesc:a23f5d07903551245edd81a0d7083bff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the geometry of the given cell.  <a href="#a23f5d07903551245edd81a0d7083bff1">More...</a><br /></td></tr>
    +<tr class="separator:a23f5d07903551245edd81a0d7083bff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a726274a683813f9f8dbfb1e8e95015ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a726274a683813f9f8dbfb1e8e95015ad">SetGeometry</a> (Object cell, <a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> geometry)</td></tr>
    +<tr class="memdesc:a726274a683813f9f8dbfb1e8e95015ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the geometry of the given cell.  <a href="#a726274a683813f9f8dbfb1e8e95015ad">More...</a><br /></td></tr>
    +<tr class="separator:a726274a683813f9f8dbfb1e8e95015ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a3b500dd24fa5dd396bdeb1e8e09b0626"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a3b500dd24fa5dd396bdeb1e8e09b0626">GetStyle</a> (Object cell)</td></tr>
    +<tr class="memdesc:a3b500dd24fa5dd396bdeb1e8e09b0626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the style of the given cell.  <a href="#a3b500dd24fa5dd396bdeb1e8e09b0626">More...</a><br /></td></tr>
    +<tr class="separator:a3b500dd24fa5dd396bdeb1e8e09b0626"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a005f5979ec0a5f94cbdfeaa9fd52087b"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a005f5979ec0a5f94cbdfeaa9fd52087b">SetStyle</a> (Object cell, string style)</td></tr>
    +<tr class="memdesc:a005f5979ec0a5f94cbdfeaa9fd52087b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the style of the given cell.  <a href="#a005f5979ec0a5f94cbdfeaa9fd52087b">More...</a><br /></td></tr>
    +<tr class="separator:a005f5979ec0a5f94cbdfeaa9fd52087b"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:adfbdb706654adcabf5a8277d7903a715"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#adfbdb706654adcabf5a8277d7903a715">IsCollapsed</a> (Object cell)</td></tr>
    +<tr class="memdesc:adfbdb706654adcabf5a8277d7903a715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell is collapsed.  <a href="#adfbdb706654adcabf5a8277d7903a715">More...</a><br /></td></tr>
    +<tr class="separator:adfbdb706654adcabf5a8277d7903a715"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:aa9e29fca5946a975f3151fd729ebbfd8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#aa9e29fca5946a975f3151fd729ebbfd8">SetCollapsed</a> (Object cell, bool collapsed)</td></tr>
    +<tr class="memdesc:aa9e29fca5946a975f3151fd729ebbfd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the collapsed state of the given cell.  <a href="#aa9e29fca5946a975f3151fd729ebbfd8">More...</a><br /></td></tr>
    +<tr class="separator:aa9e29fca5946a975f3151fd729ebbfd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1947ffa03c65ff0a0cb14c7c742a4b8c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1947ffa03c65ff0a0cb14c7c742a4b8c">IsVisible</a> (Object cell)</td></tr>
    +<tr class="memdesc:a1947ffa03c65ff0a0cb14c7c742a4b8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the given cell is visible.  <a href="#a1947ffa03c65ff0a0cb14c7c742a4b8c">More...</a><br /></td></tr>
    +<tr class="separator:a1947ffa03c65ff0a0cb14c7c742a4b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a11faed388a4b66de80863e768fdde957"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a11faed388a4b66de80863e768fdde957">SetVisible</a> (Object cell, bool visible)</td></tr>
    +<tr class="memdesc:a11faed388a4b66de80863e768fdde957"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the visible state of the given cell.  <a href="#a11faed388a4b66de80863e768fdde957">More...</a><br /></td></tr>
    +<tr class="separator:a11faed388a4b66de80863e768fdde957"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a1ba0c455c49ca2982fee04a7645c22db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a1ba0c455c49ca2982fee04a7645c22db">BeginUpdate</a> ()</td></tr>
    +<tr class="memdesc:a1ba0c455c49ca2982fee04a7645c22db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increments the updateLevel by one. The event notification is queued until updateLevel reaches 0 by use of endUpdate.  <a href="#a1ba0c455c49ca2982fee04a7645c22db">More...</a><br /></td></tr>
    +<tr class="separator:a1ba0c455c49ca2982fee04a7645c22db"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a4d3170b6bcffa23d72bb6b6594be3fdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a4d3170b6bcffa23d72bb6b6594be3fdb">EndUpdate</a> ()</td></tr>
    +<tr class="memdesc:a4d3170b6bcffa23d72bb6b6594be3fdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements the updateLevel by one and fires a notification event if the updateLevel reaches 0.  <a href="#a4d3170b6bcffa23d72bb6b6594be3fdb">More...</a><br /></td></tr>
    +<tr class="separator:a4d3170b6bcffa23d72bb6b6594be3fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
    +Properties</h2></td></tr>
    +<tr class="memitem:a9cc6be0807506584efb6027451753f29"><td class="memItemLeft" align="right" valign="top">Object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9cc6be0807506584efb6027451753f29">Root</a><code> [get, set]</code></td></tr>
    +<tr class="memdesc:a9cc6be0807506584efb6027451753f29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the root cell.  <a href="#a9cc6be0807506584efb6027451753f29">More...</a><br /></td></tr>
    +<tr class="separator:a9cc6be0807506584efb6027451753f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="events"></a>
    +Events</h2></td></tr>
    +<tr class="memitem:a9c69f619c961feb7942a2d322f351585"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecom_1_1mxgraph.html#abd1246a669b8db904a28aafc0336499f">mxGraphModelChangeEventHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#a9c69f619c961feb7942a2d322f351585">GraphModelChange</a></td></tr>
    +<tr class="memdesc:a9c69f619c961feb7942a2d322f351585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the graph model has changed.  <a href="#a9c69f619c961feb7942a2d322f351585">More...</a><br /></td></tr>
    +<tr class="separator:a9c69f619c961feb7942a2d322f351585"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
    +<div class="textblock"><p>Defines the requirements for a graph model to be used with <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>. </p>
    +</div><h2 class="groupheader">Member Function Documentation</h2>
    +<a id="a68f0488cf5e867b5d9a9a64b8531658e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a68f0488cf5e867b5d9a9a64b8531658e">&#9670;&nbsp;</a></span>Add()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxIGraphModel.Add </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>child</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Adds the specified child to the parent at the given index. If no index is specified then the child is appended to the parent's array of children. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell that specifies the parent to contain the child.</td></tr>
    +    <tr><td class="paramname">child</td><td>Cell that specifies the child to be inserted.</td></tr>
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index of the child.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the inserted child.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ae8904c4103503bc620ba3ec8dd0892ca">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a83b088c3065d6b8067079dbc8b3ce54a">com.mxgraph.mxGraph.InsertEdge()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0319623046dc211458e44369e5d4c40f">com.mxgraph.mxGraph.InsertVertex()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1ba0c455c49ca2982fee04a7645c22db"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1ba0c455c49ca2982fee04a7645c22db">&#9670;&nbsp;</a></span>BeginUpdate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxIGraphModel.BeginUpdate </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Increments the updateLevel by one. The event notification is queued until updateLevel reaches 0 by use of endUpdate. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a6f033be9b25d1e696e91f79267dea417">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a83b088c3065d6b8067079dbc8b3ce54a">com.mxgraph.mxGraph.InsertEdge()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0a4ff54a4c4d30bcfef674b6912211d1">com.mxgraph.mxUtils.SetCellStyleFlags()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a697f7eb719ecb713dd4557e46303b890">com.mxgraph.mxUtils.SetCellStyles()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a5937717eb03276a11807743b5e292036">com.mxgraph.mxGraphModel.SetTerminals()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a2b33232068cb9c36e0f65c360aad4302"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a2b33232068cb9c36e0f65c360aad4302">&#9670;&nbsp;</a></span>CloneCells()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object [] com.mxgraph.mxIGraphModel.CloneCells </td>
    +          <td>(</td>
    +          <td class="paramtype">Object []&#160;</td>
    +          <td class="paramname"><em>cells</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>includeChildren</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns an array of clones for the given array of cells. Depending on the value of includeChildren, a deep clone is created for each cell. Connections are restored based if the corresponding cell is contained in the passed in array. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cells</td><td>Array of cells to be cloned.</td></tr>
    +    <tr><td class="paramname">includeChildren</td><td>Boolean indicating if the cells should be cloned with all descendants.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns a cloned array of cells.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ac36af210b1b3159dc187dd5fbb298e19">com.mxgraph.mxGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a70576bd4c9b701362fa668e736a483ec"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a70576bd4c9b701362fa668e736a483ec">&#9670;&nbsp;</a></span>Contains()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxIGraphModel.Contains </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the model contains the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell to be checked.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the cell is in the model.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a30cbb76e0bf39460796f494fdbfb2d17">com.mxgraph.mxGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a4d3170b6bcffa23d72bb6b6594be3fdb"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a4d3170b6bcffa23d72bb6b6594be3fdb">&#9670;&nbsp;</a></span>EndUpdate()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">void com.mxgraph.mxIGraphModel.EndUpdate </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Decrements the updateLevel by one and fires a notification event if the updateLevel reaches 0. </p>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a73af4179fe703590e6b3ea8a81ae4e55">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a83b088c3065d6b8067079dbc8b3ce54a">com.mxgraph.mxGraph.InsertEdge()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0a4ff54a4c4d30bcfef674b6912211d1">com.mxgraph.mxUtils.SetCellStyleFlags()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a697f7eb719ecb713dd4557e46303b890">com.mxgraph.mxUtils.SetCellStyles()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a5937717eb03276a11807743b5e292036">com.mxgraph.mxGraphModel.SetTerminals()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="af48bca03977c6a7ad6b0916b10559e64"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#af48bca03977c6a7ad6b0916b10559e64">&#9670;&nbsp;</a></span>GetChildAt()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxIGraphModel.GetChildAt </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the child of the given parent at the given index. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell that represents the parent.</td></tr>
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index of the child to be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the child at index in parent.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a887f7e219f4eb298f7aad502a3091f89">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a02466bf84649077ef8603e525d067491">com.mxgraph.mxGraph.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a946b914e967e26c954b8d0260ff73832">com.mxgraph.mxGraph.FindTreeRoots()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a398bfb9c0dc592ae6eeafb47c677816d">com.mxgraph.mxGraphView.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a59634ec8fd014ae9cb4ff6aeb6b5014b">com.mxgraph.mxGraph.GetCellAt()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aab4bcf66f549c2df1c9747fc343f33aa">com.mxgraph.mxGraph.GetCellBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aeaefb2c906bdbf81c6bc875eb015544f">com.mxgraph.mxGraphModel.getChildCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a8e84e0ea6fa6b8735837095108667000">com.mxgraph.mxGraph.GetDefaultParent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43482ea4cb2bd1af98c57ce032cced61">com.mxgraph.mxGraph.GetEdges()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a97e1cf43656280b302b55bb5bdcb1364">com.mxgraph.mxGraphView.RemoveState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac448ac6680defd6b671fae681d89cc09">com.mxgraph.mxGraphView.ValidateCell()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aec33b8195aeda3a86040deab7ddadd69">com.mxgraph.mxGraphView.ValidateCellState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad31eb9906e53e2d92e6e9156ba70f3e1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad31eb9906e53e2d92e6e9156ba70f3e1">&#9670;&nbsp;</a></span>GetChildCount()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxIGraphModel.GetChildCount </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the number of children in the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose number of children should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the number of children in the given cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a83223523565c8d883a4e771d4a23f498">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a02466bf84649077ef8603e525d067491">com.mxgraph.mxGraph.DrawCell()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a946b914e967e26c954b8d0260ff73832">com.mxgraph.mxGraph.FindTreeRoots()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a398bfb9c0dc592ae6eeafb47c677816d">com.mxgraph.mxGraphView.GetBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a59634ec8fd014ae9cb4ff6aeb6b5014b">com.mxgraph.mxGraph.GetCellAt()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aab4bcf66f549c2df1c9747fc343f33aa">com.mxgraph.mxGraph.GetCellBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aeaefb2c906bdbf81c6bc875eb015544f">com.mxgraph.mxGraphModel.getChildCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43482ea4cb2bd1af98c57ce032cced61">com.mxgraph.mxGraph.GetEdges()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a83b088c3065d6b8067079dbc8b3ce54a">com.mxgraph.mxGraph.InsertEdge()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a0319623046dc211458e44369e5d4c40f">com.mxgraph.mxGraph.InsertVertex()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a97e1cf43656280b302b55bb5bdcb1364">com.mxgraph.mxGraphView.RemoveState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ac448ac6680defd6b671fae681d89cc09">com.mxgraph.mxGraphView.ValidateCell()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aec33b8195aeda3a86040deab7ddadd69">com.mxgraph.mxGraphView.ValidateCellState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a45b739ca59bd36f8d7c63f69e8ae61e0"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a45b739ca59bd36f8d7c63f69e8ae61e0">&#9670;&nbsp;</a></span>GetEdgeAt()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxIGraphModel.GetEdgeAt </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">int&#160;</td>
    +          <td class="paramname"><em>index</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the edge of cell at the given index. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell that specifies the vertex.</td></tr>
    +    <tr><td class="paramname">index</td><td>Integer that specifies the index of the edge to return.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the edge at the given index.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a678b42b400eb40558e1e039db7136ee4">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aab4bcf66f549c2df1c9747fc343f33aa">com.mxgraph.mxGraph.GetCellBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a73a2f324677bd1493239e9512c5b7518">com.mxgraph.mxGraphModel.GetDirectedEdgeCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a137e8d0683063a973e91fb702f62b382">com.mxgraph.mxGraphModel.GetEdges()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3d8b509cf5b5f2c78fb39046438e5a66">com.mxgraph.mxGraphModel.GetEdgesBetween()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ad67527a8bf0ecae8e0fc737a2ee0d838"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ad67527a8bf0ecae8e0fc737a2ee0d838">&#9670;&nbsp;</a></span>GetEdgeCount()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">int com.mxgraph.mxIGraphModel.GetEdgeCount </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the number of distinct edges connected to the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell that represents the vertex.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the number of edges connected to cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab20a13d1702278f8cc3507d53c639114">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#aab4bcf66f549c2df1c9747fc343f33aa">com.mxgraph.mxGraph.GetCellBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a73a2f324677bd1493239e9512c5b7518">com.mxgraph.mxGraphModel.GetDirectedEdgeCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a137e8d0683063a973e91fb702f62b382">com.mxgraph.mxGraphModel.GetEdges()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3d8b509cf5b5f2c78fb39046438e5a66">com.mxgraph.mxGraphModel.GetEdgesBetween()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a8bc62d2822952ffcc280bb4e297ee4dc">com.mxgraph.mxFastOrganicLayout.IsCellIgnored()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a23f5d07903551245edd81a0d7083bff1"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a23f5d07903551245edd81a0d7083bff1">&#9670;&nbsp;</a></span>GetGeometry()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> com.mxgraph.mxIGraphModel.GetGeometry </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the geometry of the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose geometry should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the geometry of the given cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#afcc8f229d66d1f58200543f189bc2ddd">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a7b567f443d3d5f11b521320d88f56069">com.mxgraph.mxGraph.GetCellGeometry()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a66dd82bb3fd98ef5b1305d850151f22e"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a66dd82bb3fd98ef5b1305d850151f22e">&#9670;&nbsp;</a></span>GetParent()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxIGraphModel.GetParent </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>child</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the parent of the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">child</td><td>Cell whose parent should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the parent of the given cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a51a36648daf6c29ebbf4e88933bc82b8">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView.GetVisibleTerminal()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c474ffd9b221854d8dfe0b06bb50cbf">com.mxgraph.mxGraph.IsValidAncestor()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aec33b8195aeda3a86040deab7ddadd69">com.mxgraph.mxGraphView.ValidateCellState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a3b500dd24fa5dd396bdeb1e8e09b0626"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a3b500dd24fa5dd396bdeb1e8e09b0626">&#9670;&nbsp;</a></span>GetStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxIGraphModel.GetStyle </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the style of the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose style should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the style of the given cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a07c1d07e151c7415ac7e534622611f00">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">com.mxgraph.mxGraph.GetCellStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0a4ff54a4c4d30bcfef674b6912211d1">com.mxgraph.mxUtils.SetCellStyleFlags()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a697f7eb719ecb713dd4557e46303b890">com.mxgraph.mxUtils.SetCellStyles()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a891a419db7e28c278d62ab6046314188"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a891a419db7e28c278d62ab6046314188">&#9670;&nbsp;</a></span>GetTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxIGraphModel.GetTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the source or target terminal of the given edge depending on the value of the boolean parameter. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell that specifies the edge.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean indicating which end of the edge should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the source or target of the given edge.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a339d1951aeaddcfff04414472faa36a3">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a73a2f324677bd1493239e9512c5b7518">com.mxgraph.mxGraphModel.GetDirectedEdgeCount()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a137e8d0683063a973e91fb702f62b382">com.mxgraph.mxGraphModel.GetEdges()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3d8b509cf5b5f2c78fb39046438e5a66">com.mxgraph.mxGraphModel.GetEdgesBetween()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2c3ccc16641258e671efef8c735b648c">com.mxgraph.mxGraphModel.GetOpposites()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView.GetVisibleTerminal()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a5217526a3a0ed82dab915c8c696ece7c">com.mxgraph.mxGraphView.UpdateEdgeState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="ab58054989c1b3f1ba47269b66dfd5a8b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#ab58054989c1b3f1ba47269b66dfd5a8b">&#9670;&nbsp;</a></span>GetValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxIGraphModel.GetValue </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns the user object of the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose user object should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the user object of the given cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab47649ca9c1da274b27ac9ede9c4c442">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1bab580ce2e3ae1ab77425062ec1ee1c">com.mxgraph.mxGraph.ConvertValueToString()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a12fdd478f6d51857e9fdefef8202230a"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a12fdd478f6d51857e9fdefef8202230a">&#9670;&nbsp;</a></span>IsAncestor()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxIGraphModel.IsAncestor </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>child</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given parent is an ancestor of child. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell that specifies the parent.</td></tr>
    +    <tr><td class="paramname">child</td><td>Cell that specifies the child.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if child is an ancestor of parent.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a2257ccb14a06d8e83af26a2b04825b80">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a4c474ffd9b221854d8dfe0b06bb50cbf">com.mxgraph.mxGraph.IsValidAncestor()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="adfbdb706654adcabf5a8277d7903a715"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#adfbdb706654adcabf5a8277d7903a715">&#9670;&nbsp;</a></span>IsCollapsed()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxIGraphModel.IsCollapsed </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell is collapsed. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose collapsed state should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the collapsed state of the given cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a37f7e884b6e4e4eccd5fbb376c056df4">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ad6d2e0c00b4fa72987098077aa2eb0e2">com.mxgraph.mxGraph.IsCellCollapsed()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a471cb28306dc3fed8cfc93e1e140fdab"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a471cb28306dc3fed8cfc93e1e140fdab">&#9670;&nbsp;</a></span>IsConnectable()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxIGraphModel.IsConnectable </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell is connectable. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose connectable state should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the connectable state of the given cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a9c47387dc95dfdf6e6d252ff4b00fa07">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a933a43617f6262b9c9aa9a63ea20be9e">com.mxgraph.mxGraph.IsCellConnectable()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a55f48b5247ec10a1bb2233ea60c8215f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a55f48b5247ec10a1bb2233ea60c8215f">&#9670;&nbsp;</a></span>IsEdge()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxIGraphModel.IsEdge </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell is an edge. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell that represents the possible edge.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the given cell is an edge.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a894596a870d360fc9a1e16737b9b8183">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7340fdb7dfb84afa2f40e0584b463c2f">com.mxgraph.mxGraphView.GetBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a43ae41a1a6b056a98338dfad88f7def0">com.mxgraph.mxGraph.GetCellStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aeaefb2c906bdbf81c6bc875eb015544f">com.mxgraph.mxGraphModel.getChildCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a55327a8cf146e104eb1b33a27669e6d2">com.mxgraph.mxGraphView.UpdateBoundingBox()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#acdeb7aeb0eee2c89b84a65418c068e96">com.mxgraph.mxGraphView.UpdateLabelBounds()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aec33b8195aeda3a86040deab7ddadd69">com.mxgraph.mxGraphView.ValidateCellState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acdc9b7bf983ce698c8ab58d650884844"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acdc9b7bf983ce698c8ab58d650884844">&#9670;&nbsp;</a></span>IsVertex()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxIGraphModel.IsVertex </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell is a vertex. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell that represents the possible vertex.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns true if the given cell is a vertex.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a315cc5ce42eedd4b25f04e9ae72c4de6">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a946b914e967e26c954b8d0260ff73832">com.mxgraph.mxGraph.FindTreeRoots()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7340fdb7dfb84afa2f40e0584b463c2f">com.mxgraph.mxGraphView.GetBounds()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aeaefb2c906bdbf81c6bc875eb015544f">com.mxgraph.mxGraphModel.getChildCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#a8bc62d2822952ffcc280bb4e297ee4dc">com.mxgraph.mxFastOrganicLayout.IsCellIgnored()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a249606677ff2502dde0f8cbd62e0d5ab">com.mxgraph.mxGraphView.UpdateCellState()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#aec33b8195aeda3a86040deab7ddadd69">com.mxgraph.mxGraphView.ValidateCellState()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a1947ffa03c65ff0a0cb14c7c742a4b8c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a1947ffa03c65ff0a0cb14c7c742a4b8c">&#9670;&nbsp;</a></span>IsVisible()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxIGraphModel.IsVisible </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Returns true if the given cell is visible. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose visible state should be returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the visible state of the given cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a329df4ca7a7ab958a339695ea188842f">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a1555a5804772fe180b0301b7ec7e677d">com.mxgraph.mxGraph.IsCellVisible()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="acdfefab19b882fcaa4e51e146b70014b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#acdfefab19b882fcaa4e51e146b70014b">&#9670;&nbsp;</a></span>Remove()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxIGraphModel.Remove </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>parent</em></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Removes the specified cell from the model. This operation will remove the cell and all of its children from the model. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">parent</td><td>Cell that should be removed.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +<dl class="section return"><dt>Returns</dt><dd>Returns the removed cell.</dd></dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aee6bf0e1bc6eb7045c543d13611cf3dd">com.mxgraph.mxGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="aa9e29fca5946a975f3151fd729ebbfd8"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#aa9e29fca5946a975f3151fd729ebbfd8">&#9670;&nbsp;</a></span>SetCollapsed()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxIGraphModel.SetCollapsed </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>collapsed</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Sets the collapsed state of the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose collapsed state should be changed.</td></tr>
    +    <tr><td class="paramname">collapsed</td><td>Boolean that specifies the new collpased state.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#ab0bc27bc208e6de7fbef26cad23d496f">com.mxgraph.mxGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a726274a683813f9f8dbfb1e8e95015ad"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a726274a683813f9f8dbfb1e8e95015ad">&#9670;&nbsp;</a></span>SetGeometry()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a> com.mxgraph.mxIGraphModel.SetGeometry </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a>&#160;</td>
    +          <td class="paramname"><em>geometry</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Sets the geometry of the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose geometry should be changed.</td></tr>
    +    <tr><td class="paramname">geometry</td><td>Object that defines the new geometry.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a3a8892a8a0a704d5fd759c18b9e04639">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#abd510ac69d71dc3125886a1933467424">com.mxgraph.mxFastOrganicLayout.execute()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a005f5979ec0a5f94cbdfeaa9fd52087b"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a005f5979ec0a5f94cbdfeaa9fd52087b">&#9670;&nbsp;</a></span>SetStyle()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">string com.mxgraph.mxIGraphModel.SetStyle </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">string&#160;</td>
    +          <td class="paramname"><em>style</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Sets the style of the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose style should be changed.</td></tr>
    +    <tr><td class="paramname">style</td><td>String of the form stylename[;key=value] to specify the new cell style.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a50c4137ed3a246f338eb1d755c40ce10">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a0a4ff54a4c4d30bcfef674b6912211d1">com.mxgraph.mxUtils.SetCellStyleFlags()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html#a697f7eb719ecb713dd4557e46303b890">com.mxgraph.mxUtils.SetCellStyles()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a6f57467fa9f0886e1ee43777c4abb3f3"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a6f57467fa9f0886e1ee43777c4abb3f3">&#9670;&nbsp;</a></span>SetTerminal()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxIGraphModel.SetTerminal </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>edge</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>terminal</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>source</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Sets the source or target terminal of the given edge using. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">edge</td><td>Cell that specifies the edge.</td></tr>
    +    <tr><td class="paramname">terminal</td><td>Cell that specifies the new terminal.</td></tr>
    +    <tr><td class="paramname">source</td><td>Boolean indicating if the terminal is the new source or target terminal of the edge.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#aae517f6ae9e0dbb8fa59a63636c2d725">com.mxgraph.mxGraphModel</a>.</p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a83b088c3065d6b8067079dbc8b3ce54a">com.mxgraph.mxGraph.InsertEdge()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a5937717eb03276a11807743b5e292036">com.mxgraph.mxGraphModel.SetTerminals()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a106592d04d501478143594bb3822fe47"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a106592d04d501478143594bb3822fe47">&#9670;&nbsp;</a></span>SetValue()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxIGraphModel.SetValue </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>value</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Sets the user object of then given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose user object should be changed.</td></tr>
    +    <tr><td class="paramname">value</td><td>Object that defines the new user object.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a03343d292683b6db4662121e9e3cb780">com.mxgraph.mxGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<a id="a11faed388a4b66de80863e768fdde957"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a11faed388a4b66de80863e768fdde957">&#9670;&nbsp;</a></span>SetVisible()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">bool com.mxgraph.mxIGraphModel.SetVisible </td>
    +          <td>(</td>
    +          <td class="paramtype">Object&#160;</td>
    +          <td class="paramname"><em>cell</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>visible</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Sets the visible state of the given cell. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">cell</td><td>Cell whose visible state should be changed.</td></tr>
    +    <tr><td class="paramname">visible</td><td>Boolean that specifies the new visible state.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p>Implemented in <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html#a51a0dd4569d00a19aedd3f59acea8fc5">com.mxgraph.mxGraphModel</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Property Documentation</h2>
    +<a id="a9cc6be0807506584efb6027451753f29"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9cc6be0807506584efb6027451753f29">&#9670;&nbsp;</a></span>Root</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +<table class="mlabels">
    +  <tr>
    +  <td class="mlabels-left">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">Object com.mxgraph.mxIGraphModel.Root</td>
    +        </tr>
    +      </table>
    +  </td>
    +  <td class="mlabels-right">
    +<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
    +  </tr>
    +</table>
    +</div><div class="memdoc">
    +
    +<p>Holds the root cell. </p>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html#a8f95923014a03b5b06adb1928b2450c7">com.mxgraph.mxCellRenderer.DrawCells()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a85864ecaef22a41899515764568ec019">com.mxgraph.mxGraph.DrawGraph()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#ac3c01a2432566eeb3ab0b6168a832a7f">com.mxgraph.mxGraph.DrawState()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a8e84e0ea6fa6b8735837095108667000">com.mxgraph.mxGraph.GetDefaultParent()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96a48d003b558796d4c334f8729980f">com.mxgraph.mxGraphView.GetVisibleTerminal()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ae7b4e63e4603beb3a199e8e1a10ad0df">com.mxgraph.mxGraphView.Validate()</a>.</p>
    +
    +</div>
    +</div>
    +<h2 class="groupheader">Event Documentation</h2>
    +<a id="a9c69f619c961feb7942a2d322f351585"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a9c69f619c961feb7942a2d322f351585">&#9670;&nbsp;</a></span>GraphModelChange</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname"><a class="el" href="namespacecom_1_1mxgraph.html#abd1246a669b8db904a28aafc0336499f">mxGraphModelChangeEventHandler</a> com.mxgraph.mxIGraphModel.GraphModelChange</td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Called when the graph model has changed. </p>
    +
    +</div>
    +</div>
    +<hr/>The documentation for this interface was generated from the following file:<ul>
    +<li>src/model/mxIGraphModel.cs</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel.png b/dotnet/docs/html/interfacecom_1_1mxgraph_1_1mxIGraphModel.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..41cd4bb0595146d12fcc71a99081fa2fbeb2f4dd
    GIT binary patch
    literal 718
    zcmeAS@N?(olHy`uVBq!ia0vp^n}IlhgBeJsN^N-yq$C1-LR|m<{|{uoc=NTi|Ih>=
    z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0Vm)0PLn;{G&VAeWT7id^UHR)@`O4jl
    zO+Pu#hLwhU?0YNd{bA$rB?bS5oH%B8GHjSSNAf`2Ii7^|{YLT2t-|`0`3*Ge^;YMG
    z%$=JUpX_&sp_$7^YWF#@GnK-Z3T)QpF89=&rGMhfj+WJlj{<Lsxt*<fv?R)MP3pPx
    zrwUS5zFqG5cN&*z46pdSQ#GkqstX^zc)?lRye|2i&eG_srO^*>8RuNjm}69an0?0O
    zox4u|ITW$sc&pUk@MmgsuQl!T-ewYKeE$4{BX_TdKVPYTx6JsfPkc!B9J9?oY`=d$
    zwxsdly%P_Qr{6g+&+@olk8hv!ceVqyrOURz|6$(!|K_s(e|l%0Zp}T)^I?8b8bh_E
    zal_s^{jUN}H@q0ksu*&X@y?X*|GU6ErA{fIeXsK7`_c^eCm1u|I6af`&C@ds-(Y&6
    zA)=qowqZJo^n$wNo{KL163Hflfi5Z9mYX{|_RfiPITANNl}|}Yoa=nOlG5T&k2l?N
    zyL$8I_3JbGm;S6u^h>^ebC%_MXQ@N^9&c@Yz3!&F^lCoLno&{ml6!iZU1ZQg88d_D
    z$5SnYuF85${-x`hwL|LJyy9%Vm?~vIF<IO6ybGa!Z~10MnBQ9#TQTdcR7~)*ydONp
    zR#Dq$#P8txwj*Hi{e(QDEZrHU%a*>L_45;tpU{`DuPa}D|NX}^u5wxa%2MCik^krY
    zu1>ympdkOrhsVb65+9#z<PM+w;ND(ErK0$|zPo>&cX3Hs_dO=x(A+owP|UqMVP}+-
    t{%fR*32vNj+}&~G^+}oJp6ZwEkI$%{+>>*|9GLhRJYD@<);T3K0RSVcSup?r
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/jquery.js b/dotnet/docs/html/jquery.js
    new file mode 100644
    index 000000000..f5343eda9
    --- /dev/null
    +++ b/dotnet/docs/html/jquery.js
    @@ -0,0 +1,87 @@
    +/*!
    + * jQuery JavaScript Library v1.7.1
    + * http://jquery.com/
    + *
    + * Copyright 2011, John Resig
    + * Dual licensed under the MIT or GPL Version 2 licenses.
    + * http://jquery.org/license
    + *
    + * Includes Sizzle.js
    + * http://sizzlejs.com/
    + * Copyright 2011, The Dojo Foundation
    + * Released under the MIT, BSD, and GPL Licenses.
    + *
    + * Date: Mon Nov 21 21:11:03 2011 -0500
    + */
    +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
    +/*!
    + * Sizzle CSS Selector Engine
    + *  Copyright 2011, The Dojo Foundation
    + *  Released under the MIT, BSD, and GPL Licenses.
    + *  More information: http://sizzlejs.com/
    + */
    +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*!
    + * jQuery UI 1.8.18
    + *
    + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    + * Dual licensed under the MIT or GPL Version 2 licenses.
    + * http://jquery.org/license
    + *
    + * http://docs.jquery.com/UI
    + */
    +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
    + * jQuery UI Widget 1.8.18
    + *
    + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    + * Dual licensed under the MIT or GPL Version 2 licenses.
    + * http://jquery.org/license
    + *
    + * http://docs.jquery.com/UI/Widget
    + */
    +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
    + * jQuery UI Mouse 1.8.18
    + *
    + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
    + * Dual licensed under the MIT or GPL Version 2 licenses.
    + * http://jquery.org/license
    + *
    + * http://docs.jquery.com/UI/Mouse
    + *
    + * Depends:
    + *	jquery.ui.widget.js
    + */
    +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
    + * jQuery hashchange event - v1.3 - 7/21/2010
    + * http://benalman.com/projects/jquery-hashchange-plugin/
    + * 
    + * Copyright (c) 2010 "Cowboy" Ben Alman
    + * Dual licensed under the MIT and GPL licenses.
    + * http://benalman.com/about/license/
    + */
    +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*!
    + PowerTip - v1.2.0 - 2013-04-03
    + http://stevenbenner.github.com/jquery-powertip/
    + Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
    + Released under MIT license.
    + https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
    +*/
    +(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));/*!
    + * jQuery UI Touch Punch 0.2.3
    + *
    + * Copyright 2011–2014, Dave Furfero
    + * Dual licensed under the MIT or GPL Version 2 licenses.
    + *
    + * Depends:
    + *  jquery.ui.widget.js
    + *  jquery.ui.mouse.js
    + */
    +(function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var d=b.ui.mouse.prototype,f=d._mouseInit,c=d._mouseDestroy,a;function e(h,i){if(h.originalEvent.touches.length>1){return}h.preventDefault();var j=h.originalEvent.changedTouches[0],g=document.createEvent("MouseEvents");g.initMouseEvent(i,true,true,window,1,j.screenX,j.screenY,j.clientX,j.clientY,false,false,false,false,0,null);h.target.dispatchEvent(g)}d._touchStart=function(h){var g=this;if(a||!g._mouseCapture(h.originalEvent.changedTouches[0])){return}a=true;g._touchMoved=false;e(h,"mouseover");e(h,"mousemove");e(h,"mousedown")};d._touchMove=function(g){if(!a){return}this._touchMoved=true;e(g,"mousemove")};d._touchEnd=function(g){if(!a){return}e(g,"mouseup");e(g,"mouseout");if(!this._touchMoved){e(g,"click")}a=false};d._mouseInit=function(){var g=this;g.element.bind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});f.call(g)};d._mouseDestroy=function(){var g=this;g.element.unbind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});c.call(g)}})(jQuery);/*!
    + * SmartMenus jQuery Plugin - v1.0.0 - January 27, 2016
    + * http://www.smartmenus.org/
    + *
    + * Copyright Vasil Dinkov, Vadikom Web Ltd.
    + * http://vadikom.com
    + *
    + * Licensed MIT
    + */
    +(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(a){var b=[],e=!!window.createPopup,f=false,d="ontouchstart" in window,h=false,g=window.requestAnimationFrame||function(l){return setTimeout(l,1000/60)},c=window.cancelAnimationFrame||function(l){clearTimeout(l)};function k(m){var n=".smartmenus_mouse";if(!h&&!m){var o=true,l=null;a(document).bind(i([["mousemove",function(s){var t={x:s.pageX,y:s.pageY,timeStamp:new Date().getTime()};if(l){var q=Math.abs(l.x-t.x),p=Math.abs(l.y-t.y);if((q>0||p>0)&&q<=2&&p<=2&&t.timeStamp-l.timeStamp<=300){f=true;if(o){var r=a(s.target).closest("a");if(r.is("a")){a.each(b,function(){if(a.contains(this.$root[0],r[0])){this.itemEnter({currentTarget:r[0]});return false}})}o=false}}}l=t}],[d?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut",function(p){if(j(p.originalEvent)){f=false}}]],n));h=true}else{if(h&&m){a(document).unbind(n);h=false}}}function j(l){return !/^(4|mouse)$/.test(l.pointerType)}function i(l,n){if(!n){n=""}var m={};a.each(l,function(o,p){m[p[0].split(" ").join(n+" ")+n]=p[1]});return m}a.SmartMenus=function(m,l){this.$root=a(m);this.opts=l;this.rootId="";this.accessIdPrefix="";this.$subArrow=null;this.activatedItems=[];this.visibleSubMenus=[];this.showTimeout=0;this.hideTimeout=0;this.scrollTimeout=0;this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.idInc=0;this.$firstLink=null;this.$firstSub=null;this.disabled=false;this.$disableOverlay=null;this.$touchScrollingSub=null;this.cssTransforms3d="perspective" in m.style||"webkitPerspective" in m.style;this.wasCollapsible=false;this.init()};a.extend(a.SmartMenus,{hideAll:function(){a.each(b,function(){this.menuHideAll()})},destroy:function(){while(b.length){b[0].destroy()}k(true)},prototype:{init:function(n){var l=this;if(!n){b.push(this);this.rootId=(new Date().getTime()+Math.random()+"").replace(/\D/g,"");this.accessIdPrefix="sm-"+this.rootId+"-";if(this.$root.hasClass("sm-rtl")){this.opts.rightToLeftSubMenus=true}var r=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).bind(i([["mouseover focusin",a.proxy(this.rootOver,this)],["mouseout focusout",a.proxy(this.rootOut,this)],["keydown",a.proxy(this.rootKeyDown,this)]],r)).delegate("a",i([["mouseenter",a.proxy(this.itemEnter,this)],["mouseleave",a.proxy(this.itemLeave,this)],["mousedown",a.proxy(this.itemDown,this)],["focus",a.proxy(this.itemFocus,this)],["blur",a.proxy(this.itemBlur,this)],["click",a.proxy(this.itemClick,this)]],r));r+=this.rootId;if(this.opts.hideOnClick){a(document).bind(i([["touchstart",a.proxy(this.docTouchStart,this)],["touchmove",a.proxy(this.docTouchMove,this)],["touchend",a.proxy(this.docTouchEnd,this)],["click",a.proxy(this.docClick,this)]],r))}a(window).bind(i([["resize orientationchange",a.proxy(this.winResize,this)]],r));if(this.opts.subIndicators){this.$subArrow=a("<span/>").addClass("sub-arrow");if(this.opts.subIndicatorsText){this.$subArrow.html(this.opts.subIndicatorsText)}}k()}this.$firstSub=this.$root.find("ul").each(function(){l.menuInit(a(this))}).eq(0);this.$firstLink=this.$root.find("a").eq(0);if(this.opts.markCurrentItem){var p=/(index|default)\.[^#\?\/]*/i,m=/#.*/,q=window.location.href.replace(p,""),o=q.replace(m,"");this.$root.find("a").each(function(){var s=this.href.replace(p,""),t=a(this);if(s==q||s==o){t.addClass("current");if(l.opts.markCurrentTree){t.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")})}}})}this.wasCollapsible=this.isCollapsible()},destroy:function(m){if(!m){var n=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").unbind(n).undelegate(n);n+=this.rootId;a(document).unbind(n);a(window).unbind(n);if(this.opts.subIndicators){this.$subArrow=null}}this.menuHideAll();var l=this;this.$root.find("ul").each(function(){var o=a(this);if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}if(o.dataSM("shown-before")){if(l.opts.subMenusMinWidth||l.opts.subMenusMaxWidth){o.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap")}if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}o.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})}if((o.attr("id")||"").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("ie-shim").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded");this.$root.find("a.has-submenu").each(function(){var o=a(this);if(o.attr("id").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub");if(this.opts.subIndicators){this.$root.find("span.sub-arrow").remove()}if(this.opts.markCurrentItem){this.$root.find("a.current").removeClass("current")}if(!m){this.$root=null;this.$firstLink=null;this.$firstSub=null;if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}b.splice(a.inArray(this,b),1)}},disable:function(l){if(!this.disabled){this.menuHideAll();if(!l&&!this.opts.isPopup&&this.$root.is(":visible")){var m=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:m.top,left:m.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(true),opacity:0}).appendTo(document.body)}this.disabled=true}},docClick:function(l){if(this.$touchScrollingSub){this.$touchScrollingSub=null;return}if(this.visibleSubMenus.length&&!a.contains(this.$root[0],l.target)||a(l.target).is("a")){this.menuHideAll()}},docTouchEnd:function(m){if(!this.lastTouch){return}if(this.visibleSubMenus.length&&(this.lastTouch.x2===undefined||this.lastTouch.x1==this.lastTouch.x2)&&(this.lastTouch.y2===undefined||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},350)}this.lastTouch=null},docTouchMove:function(m){if(!this.lastTouch){return}var l=m.originalEvent.touches[0];this.lastTouch.x2=l.pageX;this.lastTouch.y2=l.pageY},docTouchStart:function(m){var l=m.originalEvent.touches[0];this.lastTouch={x1:l.pageX,y1:l.pageY,target:l.target}},enable:function(){if(this.disabled){if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}this.disabled=false}},getClosestMenu:function(m){var l=a(m).closest("ul");while(l.dataSM("in-mega")){l=l.parent().closest("ul")}return l[0]||null},getHeight:function(l){return this.getOffset(l,true)},getOffset:function(n,l){var m;if(n.css("display")=="none"){m={position:n[0].style.position,visibility:n[0].style.visibility};n.css({position:"absolute",visibility:"hidden"}).show()}var o=n[0].getBoundingClientRect&&n[0].getBoundingClientRect(),p=o&&(l?o.height||o.bottom-o.top:o.width||o.right-o.left);if(!p&&p!==0){p=l?n[0].offsetHeight:n[0].offsetWidth}if(m){n.hide().css(m)}return p},getStartZIndex:function(l){var m=parseInt(this[l?"$root":"$firstSub"].css("z-index"));if(!l&&isNaN(m)){m=parseInt(this.$root.css("z-index"))}return !isNaN(m)?m:1},getTouchPoint:function(l){return l.touches&&l.touches[0]||l.changedTouches&&l.changedTouches[0]||l},getViewport:function(l){var m=l?"Height":"Width",o=document.documentElement["client"+m],n=window["inner"+m];if(n){o=Math.min(o,n)}return o},getViewportHeight:function(){return this.getViewport(true)},getViewportWidth:function(){return this.getViewport()},getWidth:function(l){return this.getOffset(l)},handleEvents:function(){return !this.disabled&&this.isCSSOn()},handleItemEvents:function(l){return this.handleEvents()&&!this.isLinkInMegaMenu(l)},isCollapsible:function(){return this.$firstSub.css("position")=="static"},isCSSOn:function(){return this.$firstLink.css("display")=="block"},isFixed:function(){var l=this.$root.css("position")=="fixed";if(!l){this.$root.parentsUntil("body").each(function(){if(a(this).css("position")=="fixed"){l=true;return false}})}return l},isLinkInMegaMenu:function(l){return a(this.getClosestMenu(l[0])).hasClass("mega-menu")},isTouchMode:function(){return !f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(p,l){var n=p.closest("ul"),q=n.dataSM("level");if(q>1&&(!this.activatedItems[q-2]||this.activatedItems[q-2][0]!=n.dataSM("parent-a")[0])){var m=this;a(n.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(n).each(function(){m.itemActivate(a(this).dataSM("parent-a"))})}if(!this.isCollapsible()||l){this.menuHideSubMenus(!this.activatedItems[q-1]||this.activatedItems[q-1][0]!=p[0]?q-1:q)}this.activatedItems[q-1]=p;if(this.$root.triggerHandler("activate.smapi",p[0])===false){return}var o=p.dataSM("sub");if(o&&(this.isTouchMode()||(!this.opts.showOnClick||this.clickActivated))){this.menuShow(o)}},itemBlur:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}this.$root.triggerHandler("blur.smapi",l[0])},itemClick:function(o){var n=a(o.currentTarget);if(!this.handleItemEvents(n)){return}if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==n.closest("ul")[0]){this.$touchScrollingSub=null;o.stopPropagation();return false}if(this.$root.triggerHandler("click.smapi",n[0])===false){return false}var p=a(o.target).is("span.sub-arrow"),m=n.dataSM("sub"),l=m?m.dataSM("level")==2:false;if(m&&!m.is(":visible")){if(this.opts.showOnClick&&l){this.clickActivated=true}this.itemActivate(n);if(m.is(":visible")){this.focusActivated=true;return false}}else{if(this.isCollapsible()&&p){this.itemActivate(n);this.menuHide(m);return false}}if(this.opts.showOnClick&&l||n.hasClass("disabled")||this.$root.triggerHandler("select.smapi",n[0])===false){return false}},itemDown:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}l.dataSM("mousedown",true)},itemEnter:function(n){var m=a(n.currentTarget);if(!this.handleItemEvents(m)){return}if(!this.isTouchMode()){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var l=this;this.showTimeout=setTimeout(function(){l.itemActivate(m)},this.opts.showOnClick&&m.closest("ul").dataSM("level")==1?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",m[0])},itemFocus:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(this.focusActivated&&(!this.isTouchMode()||!l.dataSM("mousedown"))&&(!this.activatedItems.length||this.activatedItems[this.activatedItems.length-1][0]!=l[0])){this.itemActivate(l,true)}this.$root.triggerHandler("focus.smapi",l[0])},itemLeave:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(!this.isTouchMode()){l[0].blur();if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}}l.removeDataSM("mousedown");this.$root.triggerHandler("mouseleave.smapi",l[0])},menuHide:function(m){if(this.$root.triggerHandler("beforehide.smapi",m[0])===false){return}m.stop(true,true);if(m.css("display")!="none"){var l=function(){m.css("z-index","")};if(this.isCollapsible()){if(this.opts.collapsibleHideFunction){this.opts.collapsibleHideFunction.call(this,m,l)}else{m.hide(this.opts.collapsibleHideDuration,l)}}else{if(this.opts.hideFunction){this.opts.hideFunction.call(this,m,l)}else{m.hide(this.opts.hideDuration,l)}}if(m.dataSM("ie-shim")){m.dataSM("ie-shim").remove().css({"-webkit-transform":"",transform:""})}if(m.dataSM("scroll")){this.menuScrollStop(m);m.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).unbind(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()}m.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false");m.attr({"aria-expanded":"false","aria-hidden":"true"});var n=m.dataSM("level");this.activatedItems.splice(n-1,1);this.visibleSubMenus.splice(a.inArray(m,this.visibleSubMenus),1);this.$root.triggerHandler("hide.smapi",m[0])}},menuHideAll:function(){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var m=this.opts.isPopup?1:0;for(var l=this.visibleSubMenus.length-1;l>=m;l--){this.menuHide(this.visibleSubMenus[l])}if(this.opts.isPopup){this.$root.stop(true,true);if(this.$root.is(":visible")){if(this.opts.hideFunction){this.opts.hideFunction.call(this,this.$root)}else{this.$root.hide(this.opts.hideDuration)}if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").remove()}}}this.activatedItems=[];this.visibleSubMenus=[];this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(n){for(var l=this.activatedItems.length-1;l>=n;l--){var m=this.activatedItems[l].dataSM("sub");if(m){this.menuHide(m)}}},menuIframeShim:function(l){if(e&&this.opts.overlapControlsInIE&&!l.dataSM("ie-shim")){l.dataSM("ie-shim",a("<iframe/>").attr({src:"javascript:0",tabindex:-9}).css({position:"absolute",top:"auto",left:"0",opacity:0,border:"0"}))}},menuInit:function(l){if(!l.dataSM("in-mega")){if(l.hasClass("mega-menu")){l.find("ul").dataSM("in-mega",true)}var q=2,m=l[0];while((m=m.parentNode.parentNode)!=this.$root[0]){q++}var n=l.prevAll("a").eq(-1);if(!n.length){n=l.prevAll().find("a").eq(-1)}n.addClass("has-submenu").dataSM("sub",l);l.dataSM("parent-a",n).dataSM("level",q).parent().dataSM("sub",l);var o=n.attr("id")||this.accessIdPrefix+(++this.idInc),p=l.attr("id")||this.accessIdPrefix+(++this.idInc);n.attr({id:o,"aria-haspopup":"true","aria-controls":p,"aria-expanded":"false"});l.attr({id:p,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"});if(this.opts.subIndicators){n[this.opts.subIndicatorsPos](this.$subArrow.clone())}}},menuPosition:function(K){var r=K.dataSM("parent-a"),D=r.closest("li"),E=D.parent(),l=K.dataSM("level"),t=this.getWidth(K),J=this.getHeight(K),u=r.offset(),o=u.left,m=u.top,q=this.getWidth(r),F=this.getHeight(r),H=a(window),v=H.scrollLeft(),s=H.scrollTop(),z=this.getViewportWidth(),L=this.getViewportHeight(),w=E.parent().is("[data-sm-horizontal-sub]")||l==2&&!E.hasClass("sm-vertical"),B=this.opts.rightToLeftSubMenus&&!D.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&D.is("[data-sm-reverse]"),p=l==2?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,n=l==2?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY,C,A;if(w){C=B?q-t-p:p;A=this.opts.bottomToTopSubMenus?-J-n:F+n}else{C=B?p-t:q-p;A=this.opts.bottomToTopSubMenus?F-n-J:n}if(this.opts.keepInViewport){var N=o+C,M=m+A;if(B&&N<v){C=w?v-N+C:q-p}else{if(!B&&N+t>v+z){C=w?v+z-t-N+C:p-t}}if(!w){if(J<L&&M+J>s+L){A+=s+L-J-M}else{if(J>=L||M<s){A+=s-M}}}if(w&&(M+J>s+L+0.49||M<s)||!w&&J>L+0.49){var G=this;if(!K.dataSM("scroll-arrows")){K.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).bind({mouseenter:function(){K.dataSM("scroll").up=a(this).hasClass("scroll-up");G.menuScroll(K)},mouseleave:function(x){G.menuScrollStop(K);G.menuScrollOut(K,x)},"mousewheel DOMMouseScroll":function(x){x.preventDefault()}}).insertAfter(K))}var I=".smartmenus_scroll";K.dataSM("scroll",{y:this.cssTransforms3d?0:A-F,step:1,itemH:F,subH:J,arrowDownH:this.getHeight(K.dataSM("scroll-arrows").eq(1))}).bind(i([["mouseover",function(x){G.menuScrollOver(K,x)}],["mouseout",function(x){G.menuScrollOut(K,x)}],["mousewheel DOMMouseScroll",function(x){G.menuScrollMousewheel(K,x)}]],I)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:C+(parseInt(K.css("border-left-width"))||0),width:t-(parseInt(K.css("border-left-width"))||0)-(parseInt(K.css("border-right-width"))||0),zIndex:K.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show();if(this.isFixed()){K.css({"touch-action":"none","-ms-touch-action":"none"}).bind(i([[d?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp",function(x){G.menuScrollTouch(K,x)}]],I))}}}K.css({top:"auto",left:"0",marginLeft:C,marginTop:A-F});this.menuIframeShim(K);if(K.dataSM("ie-shim")){K.dataSM("ie-shim").css({zIndex:K.css("z-index"),width:t,height:J,marginLeft:C,marginTop:A-F})}},menuScroll:function(r,m,n){var p=r.dataSM("scroll"),q=r.dataSM("scroll-arrows"),o=p.up?p.upEnd:p.downEnd,s;if(!m&&p.momentum){p.momentum*=0.92;s=p.momentum;if(s<0.5){this.menuScrollStop(r);return}}else{s=n||(m||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(p.step))}var l=r.dataSM("level");if(this.activatedItems[l-1]&&this.activatedItems[l-1].dataSM("sub")&&this.activatedItems[l-1].dataSM("sub").is(":visible")){this.menuHideSubMenus(l-1)}p.y=p.up&&o<=p.y||!p.up&&o>=p.y?p.y:(Math.abs(o-p.y)>s?p.y+(p.up?s:-s):o);r.add(r.dataSM("ie-shim")).css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+p.y+"px, 0)",transform:"translate3d(0, "+p.y+"px, 0)"}:{marginTop:p.y});if(f&&(p.up&&p.y>p.downEnd||!p.up&&p.y<p.upEnd)){q.eq(p.up?1:0).show()}if(p.y==o){if(f){q.eq(p.up?0:1).hide()}this.menuScrollStop(r)}else{if(!m){if(this.opts.scrollAccelerate&&p.step<this.opts.scrollStep){p.step+=0.2}var t=this;this.scrollTimeout=g(function(){t.menuScroll(r)})}}},menuScrollMousewheel:function(m,n){if(this.getClosestMenu(n.target)==m[0]){n=n.originalEvent;var l=(n.wheelDelta||-n.detail)>0;if(m.dataSM("scroll-arrows").eq(l?0:1).is(":visible")){m.dataSM("scroll").up=l;this.menuScroll(m,true)}}n.preventDefault()},menuScrollOut:function(l,m){if(f){if(!/^scroll-(up|down)/.test((m.relatedTarget||"").className)&&(l[0]!=m.relatedTarget&&!a.contains(l[0],m.relatedTarget)||this.getClosestMenu(m.relatedTarget)!=l[0])){l.dataSM("scroll-arrows").css("visibility","hidden")}}},menuScrollOver:function(n,o){if(f){if(!/^scroll-(up|down)/.test(o.target.className)&&this.getClosestMenu(o.target)==n[0]){this.menuScrollRefreshData(n);var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;n.dataSM("scroll-arrows").eq(0).css("margin-top",l).end().eq(1).css("margin-top",l+this.getViewportHeight()-m.arrowDownH).end().css("visibility","visible")}}},menuScrollRefreshData:function(n){var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;if(this.cssTransforms3d){l=-(parseFloat(n.css("margin-top"))-l)}a.extend(m,{upEnd:l,downEnd:l+this.getViewportHeight()-m.subH})},menuScrollStop:function(l){if(this.scrollTimeout){c(this.scrollTimeout);this.scrollTimeout=0;l.dataSM("scroll").step=1;return true}},menuScrollTouch:function(p,q){q=q.originalEvent;if(j(q)){var m=this.getTouchPoint(q);if(this.getClosestMenu(m.target)==p[0]){var o=p.dataSM("scroll");if(/(start|down)$/i.test(q.type)){if(this.menuScrollStop(p)){q.preventDefault();this.$touchScrollingSub=p}else{this.$touchScrollingSub=null}this.menuScrollRefreshData(p);a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}else{if(/move$/i.test(q.type)){var n=o.touchY!==undefined?o.touchY:o.touchStartY;if(n!==undefined&&n!=m.pageY){this.$touchScrollingSub=p;var l=n<m.pageY;if(o.up!==undefined&&o.up!=l){a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}a.extend(o,{up:l,touchY:m.pageY});this.menuScroll(p,true,Math.abs(m.pageY-n))}q.preventDefault()}else{if(o.touchY!==undefined){if(o.momentum=Math.pow(Math.abs(m.pageY-o.touchStartY)/(q.timeStamp-o.touchStartTime),2)*15){this.menuScrollStop(p);this.menuScroll(p);q.preventDefault()}delete o.touchY}}}}}},menuShow:function(n){if(!n.dataSM("beforefirstshowfired")){n.dataSM("beforefirstshowfired",true);if(this.$root.triggerHandler("beforefirstshow.smapi",n[0])===false){return}}if(this.$root.triggerHandler("beforeshow.smapi",n[0])===false){return}n.dataSM("shown-before",true).stop(true,true);if(!n.is(":visible")){var m=n.dataSM("parent-a");if(this.opts.keepHighlighted||this.isCollapsible()){m.addClass("highlighted")}if(this.isCollapsible()){n.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""})}else{n.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1);if(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth){n.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap");if(this.opts.subMenusMinWidth){n.css("min-width",this.opts.subMenusMinWidth)}if(this.opts.subMenusMaxWidth){var o=this.getWidth(n);n.css("max-width",this.opts.subMenusMaxWidth);if(o>this.getWidth(n)){n.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}}}this.menuPosition(n);if(n.dataSM("ie-shim")){n.dataSM("ie-shim").insertBefore(n)}}var l=function(){n.css("overflow","")};if(this.isCollapsible()){if(this.opts.collapsibleShowFunction){this.opts.collapsibleShowFunction.call(this,n,l)}else{n.show(this.opts.collapsibleShowDuration,l)}}else{if(this.opts.showFunction){this.opts.showFunction.call(this,n,l)}else{n.show(this.opts.showDuration,l)}}m.attr("aria-expanded","true");n.attr({"aria-expanded":"true","aria-hidden":"false"});this.visibleSubMenus.push(n);this.$root.triggerHandler("show.smapi",n[0])}},popupHide:function(l){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var m=this;this.hideTimeout=setTimeout(function(){m.menuHideAll()},l?1:this.opts.hideTimeout)},popupShow:function(o,n){if(!this.opts.isPopup){alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}this.$root.dataSM("shown-before",true).stop(true,true);if(!this.$root.is(":visible")){this.$root.css({left:o,top:n});this.menuIframeShim(this.$root);if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").css({zIndex:this.$root.css("z-index"),width:this.getWidth(this.$root),height:this.getHeight(this.$root),left:o,top:n}).insertBefore(this.$root)}var m=this,l=function(){m.$root.css("overflow","")};if(this.opts.showFunction){this.opts.showFunction.call(this,this.$root,l)}else{this.$root.show(this.opts.showDuration,l)}this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(true);this.init(true)},rootKeyDown:function(o){if(!this.handleEvents()){return}switch(o.keyCode){case 27:var m=this.activatedItems[0];if(m){this.menuHideAll();m[0].focus();var n=m.dataSM("sub");if(n){this.menuHide(n)}}break;case 32:var l=a(o.target);if(l.is("a")&&this.handleItemEvents(l)){var n=l.dataSM("sub");if(n&&!n.is(":visible")){this.itemClick({currentTarget:o.target});o.preventDefault()}}break}},rootOut:function(m){if(!this.handleEvents()||this.isTouchMode()||m.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}if(!this.opts.showOnClick||!this.opts.hideOnClick){var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(l){if(!this.handleEvents()||this.isTouchMode()||l.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}},winResize:function(m){if(!this.handleEvents()){if(this.$disableOverlay){var n=this.$root.offset();this.$disableOverlay.css({top:n.top,left:n.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}return}if(!("onorientationchange" in window)||m.type=="orientationchange"){var l=this.isCollapsible();if(!(this.wasCollapsible&&l)){if(this.activatedItems.length){this.activatedItems[this.activatedItems.length-1][0].blur()}this.menuHideAll()}this.wasCollapsible=l}}}});a.fn.dataSM=function(l,m){if(m){return this.data(l+"_smartmenus",m)}return this.data(l+"_smartmenus")};a.fn.removeDataSM=function(l){return this.removeData(l+"_smartmenus")};a.fn.smartmenus=function(m){if(typeof m=="string"){var l=arguments,o=m;Array.prototype.shift.call(l);return this.each(function(){var p=a(this).data("smartmenus");if(p&&p[o]){p[o].apply(p,l)}})}var n=a.extend({},a.fn.smartmenus.defaults,m);return this.each(function(){new a.SmartMenus(this,n)})};a.fn.smartmenus.defaults={isPopup:false,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:true,subIndicatorsPos:"prepend",subIndicatorsText:"+",scrollStep:30,scrollAccelerate:true,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(m,l){m.fadeOut(200,l)},collapsibleShowDuration:0,collapsibleShowFunction:function(m,l){m.slideDown(200,l)},collapsibleHideDuration:0,collapsibleHideFunction:function(m,l){m.slideUp(200,l)},showOnClick:false,hideOnClick:true,noMouseOver:false,keepInViewport:true,keepHighlighted:true,markCurrentItem:false,markCurrentTree:true,rightToLeftSubMenus:false,bottomToTopSubMenus:false,overlapControlsInIE:true};return a}));
    \ No newline at end of file
    diff --git a/dotnet/docs/html/menu.js b/dotnet/docs/html/menu.js
    new file mode 100644
    index 000000000..97db4c239
    --- /dev/null
    +++ b/dotnet/docs/html/menu.js
    @@ -0,0 +1,26 @@
    +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
    +  function makeTree(data,relPath) {
    +    var result='';
    +    if ('children' in data) {
    +      result+='<ul>';
    +      for (var i in data.children) {
    +        result+='<li><a href="'+relPath+data.children[i].url+'">'+
    +                                data.children[i].text+'</a>'+
    +                                makeTree(data.children[i],relPath)+'</li>';
    +      }
    +      result+='</ul>';
    +    }
    +    return result;
    +  }
    +
    +  $('#main-nav').append(makeTree(menudata,relPath));
    +  $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
    +  if (searchEnabled) {
    +    if (serverSide) {
    +      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
    +    } else {
    +      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
    +    }
    +  }
    +  $('#main-menu').smartmenus();
    +}
    diff --git a/dotnet/docs/html/menudata.js b/dotnet/docs/html/menudata.js
    new file mode 100644
    index 000000000..258b18d49
    --- /dev/null
    +++ b/dotnet/docs/html/menudata.js
    @@ -0,0 +1,100 @@
    +var menudata={children:[
    +{text:"Main Page",url:"index.html"},
    +{text:"Namespaces",url:"namespaces.html",children:[
    +{text:"Namespace List",url:"namespaces.html"},
    +{text:"Namespace Members",url:"namespacemembers.html",children:[
    +{text:"All",url:"namespacemembers.html"},
    +{text:"Functions",url:"namespacemembers_func.html"}]}]},
    +{text:"Classes",url:"annotated.html",children:[
    +{text:"Class List",url:"annotated.html"},
    +{text:"Class Hierarchy",url:"hierarchy.html"},
    +{text:"Class Members",url:"functions.html",children:[
    +{text:"All",url:"functions.html",children:[
    +{text:"a",url:"functions.html#index_a"},
    +{text:"b",url:"functions_b.html#index_b"},
    +{text:"c",url:"functions_c.html#index_c"},
    +{text:"d",url:"functions_d.html#index_d"},
    +{text:"e",url:"functions_e.html#index_e"},
    +{text:"f",url:"functions_f.html#index_f"},
    +{text:"g",url:"functions_g.html#index_g"},
    +{text:"h",url:"functions_h.html#index_h"},
    +{text:"i",url:"functions_i.html#index_i"},
    +{text:"l",url:"functions_l.html#index_l"},
    +{text:"m",url:"functions_m.html#index_m"},
    +{text:"n",url:"functions_n.html#index_n"},
    +{text:"o",url:"functions_o.html#index_o"},
    +{text:"p",url:"functions_p.html#index_p"},
    +{text:"q",url:"functions_q.html#index_q"},
    +{text:"r",url:"functions_r.html#index_r"},
    +{text:"s",url:"functions_s.html#index_s"},
    +{text:"t",url:"functions_t.html#index_t"},
    +{text:"u",url:"functions_u.html#index_u"},
    +{text:"v",url:"functions_v.html#index_v"},
    +{text:"w",url:"functions_w.html#index_w"},
    +{text:"x",url:"functions_x.html#index_x"},
    +{text:"y",url:"functions_y.html#index_y"}]},
    +{text:"Functions",url:"functions_func.html",children:[
    +{text:"a",url:"functions_func.html#index_a"},
    +{text:"b",url:"functions_func_b.html#index_b"},
    +{text:"c",url:"functions_func_c.html#index_c"},
    +{text:"d",url:"functions_func_d.html#index_d"},
    +{text:"e",url:"functions_func_e.html#index_e"},
    +{text:"f",url:"functions_func_f.html#index_f"},
    +{text:"g",url:"functions_func_g.html#index_g"},
    +{text:"h",url:"functions_func_h.html#index_h"},
    +{text:"i",url:"functions_func_i.html#index_i"},
    +{text:"l",url:"functions_func_l.html#index_l"},
    +{text:"m",url:"functions_func_m.html#index_m"},
    +{text:"p",url:"functions_func_p.html#index_p"},
    +{text:"q",url:"functions_func_q.html#index_q"},
    +{text:"r",url:"functions_func_r.html#index_r"},
    +{text:"s",url:"functions_func_s.html#index_s"},
    +{text:"t",url:"functions_func_t.html#index_t"},
    +{text:"u",url:"functions_func_u.html#index_u"},
    +{text:"v",url:"functions_func_v.html#index_v"},
    +{text:"w",url:"functions_func_w.html#index_w"}]},
    +{text:"Variables",url:"functions_vars.html",children:[
    +{text:"a",url:"functions_vars.html#index_a"},
    +{text:"b",url:"functions_vars_b.html#index_b"},
    +{text:"c",url:"functions_vars_c.html#index_c"},
    +{text:"d",url:"functions_vars_d.html#index_d"},
    +{text:"e",url:"functions_vars_e.html#index_e"},
    +{text:"f",url:"functions_vars_f.html#index_f"},
    +{text:"g",url:"functions_vars_g.html#index_g"},
    +{text:"h",url:"functions_vars_h.html#index_h"},
    +{text:"i",url:"functions_vars_i.html#index_i"},
    +{text:"l",url:"functions_vars_l.html#index_l"},
    +{text:"m",url:"functions_vars_m.html#index_m"},
    +{text:"n",url:"functions_vars_n.html#index_n"},
    +{text:"o",url:"functions_vars_o.html#index_o"},
    +{text:"p",url:"functions_vars_p.html#index_p"},
    +{text:"r",url:"functions_vars_r.html#index_r"},
    +{text:"s",url:"functions_vars_s.html#index_s"},
    +{text:"t",url:"functions_vars_t.html#index_t"},
    +{text:"u",url:"functions_vars_u.html#index_u"},
    +{text:"v",url:"functions_vars_v.html#index_v"},
    +{text:"w",url:"functions_vars_w.html#index_w"},
    +{text:"x",url:"functions_vars_x.html#index_x"},
    +{text:"y",url:"functions_vars_y.html#index_y"}]},
    +{text:"Properties",url:"functions_prop.html",children:[
    +{text:"a",url:"functions_prop.html#index_a"},
    +{text:"b",url:"functions_prop.html#index_b"},
    +{text:"c",url:"functions_prop.html#index_c"},
    +{text:"d",url:"functions_prop.html#index_d"},
    +{text:"e",url:"functions_prop.html#index_e"},
    +{text:"f",url:"functions_prop.html#index_f"},
    +{text:"g",url:"functions_prop.html#index_g"},
    +{text:"h",url:"functions_prop.html#index_h"},
    +{text:"i",url:"functions_prop.html#index_i"},
    +{text:"l",url:"functions_prop.html#index_l"},
    +{text:"m",url:"functions_prop.html#index_m"},
    +{text:"o",url:"functions_prop.html#index_o"},
    +{text:"p",url:"functions_prop.html#index_p"},
    +{text:"r",url:"functions_prop.html#index_r"},
    +{text:"s",url:"functions_prop.html#index_s"},
    +{text:"t",url:"functions_prop.html#index_t"},
    +{text:"v",url:"functions_prop.html#index_v"},
    +{text:"w",url:"functions_prop.html#index_w"},
    +{text:"x",url:"functions_prop.html#index_x"},
    +{text:"y",url:"functions_prop.html#index_y"}]},
    +{text:"Events",url:"functions_evnt.html"}]}]}]}
    diff --git a/dotnet/docs/html/namespacecom.html b/dotnet/docs/html/namespacecom.html
    new file mode 100644
    index 000000000..26718e3ea
    --- /dev/null
    +++ b/dotnet/docs/html/namespacecom.html
    @@ -0,0 +1,58 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com Namespace Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#namespaces">Namespaces</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com Namespace Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
    +Namespaces</h2></td></tr>
    +</table>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/namespacecom_1_1mxgraph.html b/dotnet/docs/html/namespacecom_1_1mxgraph.html
    new file mode 100644
    index 000000000..d58ee6977
    --- /dev/null
    +++ b/dotnet/docs/html/namespacecom_1_1mxgraph.html
    @@ -0,0 +1,323 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: com.mxgraph Namespace Reference</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +<div id="nav-path" class="navpath">
    +  <ul>
    +<li class="navelem"><a class="el" href="namespacecom.html">com</a></li><li class="navelem"><a class="el" href="namespacecom_1_1mxgraph.html">mxgraph</a></li>  </ul>
    +</div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="summary">
    +<a href="#nested-classes">Classes</a> &#124;
    +<a href="#func-members">Functions</a>  </div>
    +  <div class="headertitle">
    +<div class="title">com.mxgraph Namespace Reference</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +<table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
    +Classes</h2></td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxBasicCanvas.html">mxBasicCanvas</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic implementation of a canvas that draws a graph.  <a href="classcom_1_1mxgraph_1_1mxBasicCanvas.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCell.html">mxCell</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cells are the elements of the graph model. They represent the state of the groups, vertices and edges in a graph.  <a href="classcom_1_1mxgraph_1_1mxCell.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellCodec.html">mxCellCodec</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Codec for mxCells. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>.  <a href="classcom_1_1mxgraph_1_1mxCellCodec.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellPath.html">mxCellPath</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a mechanism for temporary cell Ids.  <a href="classcom_1_1mxgraph_1_1mxCellPath.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellRenderer.html">mxCellRenderer</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class that can draw an independent array of cells.  <a href="classcom_1_1mxgraph_1_1mxCellRenderer.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the current state of a cell in a given graph view.  <a href="classcom_1_1mxgraph_1_1mxCellState.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html">mxCodec</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">XML codec for .NET object graphs. In order to resolve forward references when reading files the XML document that contains the data must be passed to the constructor. Here is an example for parsing an existing XML document into a graph model:  <a href="classcom_1_1mxgraph_1_1mxCodec.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html">mxCodecRegistry</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static class that acts as a global registry for codecs. See <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> for an example of using this class.  <a href="classcom_1_1mxgraph_1_1mxCodecRegistry.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html">mxConnectionConstraint</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines an object that contains the constraints about how to connect one side of an edge to its terminal.  <a href="classcom_1_1mxgraph_1_1mxConnectionConstraint.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html">mxConstants</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines various global constants.  <a href="classcom_1_1mxgraph_1_1mxConstants.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxEdgeStyle.html">mxEdgeStyle</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides various edge styles to be used as the values for <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#a5782062c7c61ac2fea2bcb1b61a7b5f2" title="Takes a function that creates points. Possible values are the functions defined in mxEdgeStyle...">mxConstants.STYLE_EDGE</a> in a cell style.  <a href="classcom_1_1mxgraph_1_1mxEdgeStyle.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html">mxFastOrganicLayout</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast organic layout algorithm.  <a href="classcom_1_1mxgraph_1_1mxFastOrganicLayout.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas.html">mxGdiCanvas</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of a canvas that uses GDI for painting.  <a href="classcom_1_1mxgraph_1_1mxGdiCanvas.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html">mxGdiCanvas2D</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used for exporting images. To render to an image from a given XML string, graph size and and background color, the following code is used:  <a href="classcom_1_1mxgraph_1_1mxGdiCanvas2D.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGeometry.html">mxGeometry</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the geometry of a cell. For vertices, the geometry consists of the x- and y-location, as well as the width and height. For edges, the edge either defines the source- and target-terminal, or the geometry defines the respective terminal points.  <a href="classcom_1_1mxgraph_1_1mxGeometry.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html">mxGraph</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a graph object that allows to create diagrams from a graph model and stylesheet.  <a href="classcom_1_1mxgraph_1_1mxGraph.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html">mxGraphModel</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of storing the actual graph datastructure. The model acts as a transactional wrapper with event notification for all changes, whereas the cells contain the atomic operations for updating the actual datastructure.  <a href="classcom_1_1mxgraph_1_1mxGraphModel.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html">mxGraphView</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a view for the graph. This class is in charge of computing the absolute coordinates for the relative child geometries, the points for perimeters and edge styles and keeping them cached in mxCellStates for faster retrieval. The states are updated whenever the model or the view state (translate, scale) changes. The scale and translate are honoured in the bounds.  <a href="classcom_1_1mxgraph_1_1mxGraphView.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html">mxGraphViewImageReader</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A converter that renders display XML data onto a GDI canvas.  <a href="classcom_1_1mxgraph_1_1mxGraphViewImageReader.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxGraphViewReader.html">mxGraphViewReader</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract converter that renders display XML data onto a canvas.  <a href="classcom_1_1mxgraph_1_1mxGraphViewReader.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas.html">mxICanvas</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the requirements for a canvas that paints the vertices and edges of a graph.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html">mxICanvas2D</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the requirements for a canvas that paints the vertices and edges of a graph.  <a href="interfacecom_1_1mxgraph_1_1mxICanvas2D.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxICell.html">mxICell</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the requirements for a cell that can be used in an <a class="el" href="classcom_1_1mxgraph_1_1mxGraphModel.html" title="Implements a graph model. The graph model acts as a wrapper around the cells which are in charge of s...">mxGraphModel</a>.  <a href="interfacecom_1_1mxgraph_1_1mxICell.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html">mxIGraphLayout</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the requirements for an object that implements a graph layout.  <a href="interfacecom_1_1mxgraph_1_1mxIGraphLayout.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">interface &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html">mxIGraphModel</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the requirements for a graph model to be used with <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>.  <a href="interfacecom_1_1mxgraph_1_1mxIGraphModel.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageBundle.html">mxImageBundle</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps from keys to base64 encoded images or file locations. All values must be URLs or use the format data:image/format followed by a comma and the base64 encoded image data, eg. "data:image/gif,XYZ", where XYZ is the base64 encoded image data.  <a href="classcom_1_1mxgraph_1_1mxImageBundle.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxImageCanvas.html">mxImageCanvas</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a canvas that draws onto an image.  <a href="classcom_1_1mxgraph_1_1mxImageCanvas.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxModelCodec.html">mxModelCodec</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Codec for mxGraphModels. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>.  <a href="classcom_1_1mxgraph_1_1mxModelCodec.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxObjectCodec.html">mxObjectCodec</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic codec for C# objects. See below for a detailed description of the encoding/decoding scheme. Note: Since booleans are numbers in JavaScript, all boolean values are encoded into 1 for true and 0 for false.  <a href="classcom_1_1mxgraph_1_1mxObjectCodec.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPerimeter.html">mxPerimeter</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides various perimeter functions to be used in a style as the value of <a class="el" href="classcom_1_1mxgraph_1_1mxConstants.html#af02509c433cf83e3f2e0c54dd0ec299a" title="Defines the key for the perimeter style. Possible values are the functions defined in mxPerimeter...">mxConstants.STYLE_PERIMETER</a>.  <a href="classcom_1_1mxgraph_1_1mxPerimeter.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a 2-dimensional point with double precision coordinates.  <a href="classcom_1_1mxgraph_1_1mxPoint.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a 2-dimensional rectangle with double precision coordinates.  <a href="classcom_1_1mxgraph_1_1mxRectangle.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxSaxOutputHandler.html">mxSaxOutputHandler</a></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencil.html">mxStencil</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a stencil for the given XML definition. This class implements the <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a> stencil schema.  <a href="classcom_1_1mxgraph_1_1mxStencil.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStencilRegistry.html">mxStencilRegistry</a></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStyleRegistry.html">mxStyleRegistry</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static class that acts as a global registry for codecs. See <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> for an example of using this class.  <a href="classcom_1_1mxgraph_1_1mxStyleRegistry.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheet.html">mxStylesheet</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the appearance of the cells in a graph.  <a href="classcom_1_1mxgraph_1_1mxStylesheet.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html">mxStylesheetCodec</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Codec for mxStylesheets. This class is created and registered dynamically at load time and used implicitely via <a class="el" href="classcom_1_1mxgraph_1_1mxCodec.html" title="XML codec for .NET object graphs. In order to resolve forward references when reading files the XML d...">mxCodec</a> and the <a class="el" href="classcom_1_1mxgraph_1_1mxCodecRegistry.html" title="Static class that acts as a global registry for codecs. See mxCodec for an example of using this clas...">mxCodecRegistry</a>.  <a href="classcom_1_1mxgraph_1_1mxStylesheetCodec.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1mxgraph_1_1mxUtils.html">mxUtils</a></td></tr>
    +<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains various helper methods for use with <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html" title="Implements a graph object that allows to create diagrams from a graph model and stylesheet. ">mxGraph</a>.  <a href="classcom_1_1mxgraph_1_1mxUtils.html#details">More...</a><br /></td></tr>
    +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table><table class="memberdecls">
    +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
    +Functions</h2></td></tr>
    +<tr class="memitem:abd1246a669b8db904a28aafc0336499f"><td class="memItemLeft" align="right" valign="top">delegate void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecom_1_1mxgraph.html#abd1246a669b8db904a28aafc0336499f">mxGraphModelChangeEventHandler</a> ()</td></tr>
    +<tr class="memdesc:abd1246a669b8db904a28aafc0336499f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the requirements for an object that listens to a graph model.  <a href="#abd1246a669b8db904a28aafc0336499f">More...</a><br /></td></tr>
    +<tr class="separator:abd1246a669b8db904a28aafc0336499f"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a83e0f4d840cac3329394b038752c9e55"><td class="memItemLeft" align="right" valign="top">delegate void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">mxEdgeStyleFunction</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> state, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> source, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> target, List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt; points, List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt; result)</td></tr>
    +<tr class="memdesc:a83e0f4d840cac3329394b038752c9e55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the requirements for an edge style function. At the time the function is called, the result array contains a placeholder (null) for the first absolute point, that is, the point where the edge and source terminal are connected. The implementation of the style then adds all intermediate waypoints except for the last point, that is, the connection point between the edge and the target terminal. The first ant the last point in the result array are then replaced with mxPoints that take into account the terminal's perimeter and next point on the edge.  <a href="#a83e0f4d840cac3329394b038752c9e55">More...</a><br /></td></tr>
    +<tr class="separator:a83e0f4d840cac3329394b038752c9e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +<tr class="memitem:a602cdf1db1505f7fa83454be5a7fb30c"><td class="memItemLeft" align="right" valign="top">delegate <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">mxPerimeterFunction</a> (<a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a> bounds, <a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a> vertex, <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> next, bool orthogonal)</td></tr>
    +<tr class="memdesc:a602cdf1db1505f7fa83454be5a7fb30c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the requirements for a perimeter function.  <a href="#a602cdf1db1505f7fa83454be5a7fb30c">More...</a><br /></td></tr>
    +<tr class="separator:a602cdf1db1505f7fa83454be5a7fb30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
    +</table>
    +<h2 class="groupheader">Function Documentation</h2>
    +<a id="a83e0f4d840cac3329394b038752c9e55"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a83e0f4d840cac3329394b038752c9e55">&#9670;&nbsp;</a></span>mxEdgeStyleFunction()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">delegate void com.mxgraph.mxEdgeStyleFunction </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>state</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>source</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>target</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td>
    +          <td class="paramname"><em>points</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">List&lt; <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> &gt;&#160;</td>
    +          <td class="paramname"><em>result</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Defines the requirements for an edge style function. At the time the function is called, the result array contains a placeholder (null) for the first absolute point, that is, the point where the edge and source terminal are connected. The implementation of the style then adds all intermediate waypoints except for the last point, that is, the connection point between the edge and the target terminal. The first ant the last point in the result array are then replaced with mxPoints that take into account the terminal's perimeter and next point on the edge. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">state</td><td>Cell state that represents the edge to be updated.</td></tr>
    +    <tr><td class="paramname">source</td><td>Cell state that represents the source terminal.</td></tr>
    +    <tr><td class="paramname">target</td><td>Cell state that represents the target terminal.</td></tr>
    +    <tr><td class="paramname">points</td><td>List of relative control points.</td></tr>
    +    <tr><td class="paramname">result</td><td>Array of points that represent the actual points of the edge.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#ab4cead25b7ed89a49857fb0f618f822c">com.mxgraph.mxGraphView.GetEdgeStyle()</a>, <a class="el" href="classcom_1_1mxgraph_1_1mxGraph.html#a60a9c81eb28b81d6fa0278b17c9a7cff">com.mxgraph.mxGraph.IsOrthogonal()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a7714a061067d7cf9fba2cc5f2df08017">com.mxgraph.mxGraphView.UpdatePoints()</a>.</p>
    +
    +</div>
    +</div>
    +<a id="abd1246a669b8db904a28aafc0336499f"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#abd1246a669b8db904a28aafc0336499f">&#9670;&nbsp;</a></span>mxGraphModelChangeEventHandler()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">delegate void com.mxgraph.mxGraphModelChangeEventHandler </td>
    +          <td>(</td>
    +          <td class="paramname"></td><td>)</td>
    +          <td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Defines the requirements for an object that listens to a graph model. </p>
    +
    +</div>
    +</div>
    +<a id="a602cdf1db1505f7fa83454be5a7fb30c"></a>
    +<h2 class="memtitle"><span class="permalink"><a href="#a602cdf1db1505f7fa83454be5a7fb30c">&#9670;&nbsp;</a></span>mxPerimeterFunction()</h2>
    +
    +<div class="memitem">
    +<div class="memproto">
    +      <table class="memname">
    +        <tr>
    +          <td class="memname">delegate <a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a> com.mxgraph.mxPerimeterFunction </td>
    +          <td>(</td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxRectangle.html">mxRectangle</a>&#160;</td>
    +          <td class="paramname"><em>bounds</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxCellState.html">mxCellState</a>&#160;</td>
    +          <td class="paramname"><em>vertex</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype"><a class="el" href="classcom_1_1mxgraph_1_1mxPoint.html">mxPoint</a>&#160;</td>
    +          <td class="paramname"><em>next</em>, </td>
    +        </tr>
    +        <tr>
    +          <td class="paramkey"></td>
    +          <td></td>
    +          <td class="paramtype">bool&#160;</td>
    +          <td class="paramname"><em>orthogonal</em>&#160;</td>
    +        </tr>
    +        <tr>
    +          <td></td>
    +          <td>)</td>
    +          <td></td><td></td>
    +        </tr>
    +      </table>
    +</div><div class="memdoc">
    +
    +<p>Defines the requirements for a perimeter function. </p>
    +<dl class="params"><dt>Parameters</dt><dd>
    +  <table class="params">
    +    <tr><td class="paramname">bounds</td><td>Rectangle that represents the absolute bounds of the vertex.</td></tr>
    +    <tr><td class="paramname">vertex</td><td>Cell state that represents the vertex.</td></tr>
    +    <tr><td class="paramname">next</td><td>Point that represents the nearest neighbour point on the given edge.</td></tr>
    +    <tr><td class="paramname">orthogonal</td><td>Boolean that specifies if the orthogonal projection onto the perimeter should be returned. If this is false then the intersection of the perimeter and the line between the next and the center point is returned.</td></tr>
    +  </table>
    +  </dd>
    +</dl>
    +
    +<p class="reference">Referenced by <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#af96d608b7ad7507cf69e5cbbeab7ca31">com.mxgraph.mxGraphView.GetPerimeterFunction()</a>, and <a class="el" href="classcom_1_1mxgraph_1_1mxGraphView.html#a34fd4cf658bc1afe3a035503a575bf70">com.mxgraph.mxGraphView.GetPerimeterPoint()</a>.</p>
    +
    +</div>
    +</div>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/namespacemembers.html b/dotnet/docs/html/namespacemembers.html
    new file mode 100644
    index 000000000..d007cc319
    --- /dev/null
    +++ b/dotnet/docs/html/namespacemembers.html
    @@ -0,0 +1,59 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Namespace Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div><ul>
    +<li>mxEdgeStyleFunction()
    +: <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">com.mxgraph</a>
    +</li>
    +<li>mxGraphModelChangeEventHandler()
    +: <a class="el" href="namespacecom_1_1mxgraph.html#abd1246a669b8db904a28aafc0336499f">com.mxgraph</a>
    +</li>
    +<li>mxPerimeterFunction()
    +: <a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">com.mxgraph</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/namespacemembers_func.html b/dotnet/docs/html/namespacemembers_func.html
    new file mode 100644
    index 000000000..e3dcf9034
    --- /dev/null
    +++ b/dotnet/docs/html/namespacemembers_func.html
    @@ -0,0 +1,59 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Namespace Members</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="contents">
    +&#160;<ul>
    +<li>mxEdgeStyleFunction()
    +: <a class="el" href="namespacecom_1_1mxgraph.html#a83e0f4d840cac3329394b038752c9e55">com.mxgraph</a>
    +</li>
    +<li>mxGraphModelChangeEventHandler()
    +: <a class="el" href="namespacecom_1_1mxgraph.html#abd1246a669b8db904a28aafc0336499f">com.mxgraph</a>
    +</li>
    +<li>mxPerimeterFunction()
    +: <a class="el" href="namespacecom_1_1mxgraph.html#a602cdf1db1505f7fa83454be5a7fb30c">com.mxgraph</a>
    +</li>
    +</ul>
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/namespaces.html b/dotnet/docs/html/namespaces.html
    new file mode 100644
    index 000000000..64a959677
    --- /dev/null
    +++ b/dotnet/docs/html/namespaces.html
    @@ -0,0 +1,58 @@
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
    +<meta http-equiv="X-UA-Compatible" content="IE=9"/>
    +<meta name="generator" content="Doxygen 1.8.13"/>
    +<meta name="viewport" content="width=device-width, initial-scale=1"/>
    +<title>mxGraph: Namespace List</title>
    +<link href="tabs.css" rel="stylesheet" type="text/css"/>
    +<script type="text/javascript" src="jquery.js"></script>
    +<script type="text/javascript" src="dynsections.js"></script>
    +<link href="doxygen.css" rel="stylesheet" type="text/css" />
    +</head>
    +<body>
    +<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
    +<div id="titlearea">
    +<table cellspacing="0" cellpadding="0">
    + <tbody>
    + <tr style="height: 56px;">
    +  <td id="projectalign" style="padding-left: 0.5em;">
    +   <div id="projectname">mxGraph
    +   </div>
    +  </td>
    + </tr>
    + </tbody>
    +</table>
    +</div>
    +<!-- end header part -->
    +<!-- Generated by Doxygen 1.8.13 -->
    +<script type="text/javascript" src="menudata.js"></script>
    +<script type="text/javascript" src="menu.js"></script>
    +<script type="text/javascript">
    +$(function() {
    +  initMenu('',false,false,'search.php','Search');
    +});
    +</script>
    +<div id="main-nav"></div>
    +</div><!-- top -->
    +<div class="header">
    +  <div class="headertitle">
    +<div class="title">Namespace List</div>  </div>
    +</div><!--header-->
    +<div class="contents">
    +<div class="textblock">Here is a list of all documented namespaces with brief descriptions:</div><div class="directory">
    +<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
    +<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecom.html" target="_self">com</a></td><td class="desc"></td></tr>
    +<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecom_1_1mxgraph.html" target="_self">mxgraph</a></td><td class="desc"></td></tr>
    +</table>
    +</div><!-- directory -->
    +</div><!-- contents -->
    +<!-- start footer part -->
    +<hr class="footer"/><address class="footer"><small>
    +Generated by &#160;<a href="http://www.doxygen.org/index.html">
    +<img class="footer" src="doxygen.png" alt="doxygen"/>
    +</a> 1.8.13
    +</small></address>
    +</body>
    +</html>
    diff --git a/dotnet/docs/html/nav_f.png b/dotnet/docs/html/nav_f.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2
    GIT binary patch
    literal 153
    zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc)
    zn!W8uqtnIQ>_<lqdB{jiFDSaaN3W^xbJMH7CDK7=Q3_$6tQ&<~Cp4L6ZEndC`8;cO
    zrss?`_g+2sGU&M|cu~La_w1Rnf~7w`e!jQgteDwDLg6kW!`DinT@0SCelF{r5}E+Y
    CM>z8U
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/nav_g.png b/dotnet/docs/html/nav_g.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81
    GIT binary patch
    literal 95
    zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE
    tr?otc=hd~V+ws&_A@j8Fiv!K<?EJwDd;c`qumW{3c)I$ztaD0e0syCC7$E=v
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/nav_h.png b/dotnet/docs/html/nav_h.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..33389b101d9cd9b4c98ad286b5d9c46a6671f650
    GIT binary patch
    literal 98
    zcmeAS@N?(olHy`uVBq!ia0vp^j6lr8!2~3AUOE6t22D>F$B+ufw|5=67#uj90@pIL
    wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&v<Kx}xDV3h>FVdQ&MBb@0HFXL<NyEw
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/open.png b/dotnet/docs/html/open.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b
    GIT binary patch
    literal 123
    zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y
    znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM<Rdl=8h
    W@EqZ{ytxBt8iS{+pUXO@geCxcDJg#d
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/splitbar.png b/dotnet/docs/html/splitbar.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e
    GIT binary patch
    literal 314
    zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc>
    z_*`QK&+BH@jW<lVxsx`Ym~nPnqw$O~`M84{XS6<Mm0<Zit<Tk``D^RashfFq{wG<#
    zZG2vRxL<$IhkFMSBd@N1`uRtp)t>rYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O
    zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|E<fHWtM%;-WUJ&>EGLnJsniYK!2U1
    Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/sync_off.png b/dotnet/docs/html/sync_off.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc
    GIT binary patch
    literal 853
    zcmV-b1FHOqP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0009VNkl<ZcmeI*
    zOK4PA7{KxW<S|JmGnqI|rb(KahDirA+8B+gVk8A)%pe9yF;+3L5iKZG7xuBS&@L(k
    z33MTXOIxMHjirbWgs8M;qhM?(_-v^nS(KzU#%Ih_`hB-^XYSm&39)2*I6vmhow@fr
    z=iKj{vvuv-e;!~uA+biR6pf-n<cdGVuox5<#BBg4c>oT|#XixUYy%lpuf3i8{fX!o
    zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh
    zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V
    zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py;
    zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK
    zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh
    zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO<q-Bsh$IuZaopT|9E
    z-75alp&U9s%(|8uI^NA(#AD;nc=%{ivdZX(QFJ7~-yf%_Adjk`W@NhjJTyZ8*;|!n
    z9=K#TJuZz+={YZ#>8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK&
    z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sT<tBHx6XfOFDx2(ijpMiR>xLGlJY5nc&Re
    zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y
    zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb
    zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E
    f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j*
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/sync_on.png b/dotnet/docs/html/sync_on.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76
    GIT binary patch
    literal 845
    zcmV-T1G4;yP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0009NNkl<ZcmeI*
    zUr1D09KiAKIOC-Ar)j4&EoU~y1|7@QCTmeCsMH~fFw#|0OWK8m>Y;xxyHF2B5Wzm|
    zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I<ojWskx{8*sm){4kXJ+p2oO6HY
    zoL5W7@h*VL_(ZL!7GaSmtl}SWU-XD;q7T4~4ZuW>_))aP?*T)ow&n59{}X4$3Goat
    zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F<o_Z}1zllSWC8!Z+rkFN>={P0Y^?$4t
    z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K
    zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ
    z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT
    zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m
    zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M
    z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu
    zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU#
    z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+
    z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a
    z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$M<u9&-IHqnYs=DL+lbi3lG2ysF!p!_2H=p
    zj-g89hmThki^;JHknVE4V`@zS$(ZbTd?1=dsrXLRiJbUBq7weAmVjEk@rP>j4Uq05
    X8=0q~qBNan00000NkvXXu0mjfptF>5
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/tab_a.png b/dotnet/docs/html/tab_a.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247
    GIT binary patch
    literal 142
    zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD#
    z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD
    r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/tab_b.png b/dotnet/docs/html/tab_b.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18
    GIT binary patch
    literal 169
    zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr
    z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn<f<Rf3mJ=+uzfrOMlc%s`x4TZtnrR|B~W{
    zyZP0m7vvtXV80W5^J2vvp97)4WrPK1-P<H^B$Ll|TGvzm;+92|BpdT89$b1Qf7x5g
    UZ&RH}7SL`6Pgg&ebxsLQ0A}n&iU0rr
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/tab_h.png b/dotnet/docs/html/tab_h.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..fd5cb705488e60fcf30f56fcc951dee74f3b095b
    GIT binary patch
    literal 177
    zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QWc&qjv*C{Z}0jF9dr<AdpNI7
    zaOs_6=O($9b?lc?Qk=SJVv5%FA{O^TY1^*qJ@<p}E}!uH_1eoPJ&tpVl={bg{Skd2
    zp1FO|;|R90%G3WYZM5AU=A4%H?3qaQhHt%H9G|xYJ)ff*|MmI*zD3`*Z|LP?7d&26
    cn!ZiLK0QM$CeyB_80ZEDPgg&ebxsLQ0C?O;!~g&Q
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/tab_s.png b/dotnet/docs/html/tab_s.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50
    GIT binary patch
    literal 184
    zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QuUrLjv*C{Z|^p8HaRdjTwH7)
    zC?wLlL}}I{)n%R&r+1}IGmDnq;&J#%V6)9VsYhS`O^BVBQlxOUep0c$RENLq#g8A$
    z)z7%K_bI&n@J+X_=x}fJoEKed-$<>=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan
    kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^
    
    literal 0
    HcmV?d00001
    
    diff --git a/dotnet/docs/html/tabs.css b/dotnet/docs/html/tabs.css
    new file mode 100644
    index 000000000..bbde11ed9
    --- /dev/null
    +++ b/dotnet/docs/html/tabs.css
    @@ -0,0 +1 @@
    +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
    diff --git a/dotnet/src/view/mxGraph.cs b/dotnet/src/view/mxGraph.cs
    index c4705404c..fdb98e9ef 100644
    --- a/dotnet/src/view/mxGraph.cs
    +++ b/dotnet/src/view/mxGraph.cs
    @@ -15,9 +15,9 @@ namespace com.mxgraph
         {
             /// <summary>
             /// Holds the version number of this release. Current version
    -        /// is 4.2.1.
    +        /// is 4.2.2.
             /// </summary>
    -        public const String VERSION = "4.2.1";
    +        public const String VERSION = "4.2.2";
     
             /// <summary>
             /// Holds the model that contains the cells to be displayed.
    diff --git a/index.html b/index.html
    index efc3c7ee8..19847d628 100644
    --- a/index.html
    +++ b/index.html
    @@ -1,6 +1,6 @@
     <html>
     <head>
    -	<title>mxGraph 4.2.1</title>
    +	<title>mxGraph 4.2.2</title>
         <link rel="stylesheet" href="docs/css/manual-styles.css">
         <link rel="stylesheet" href="docs/css/manual-colors.css">
     </head>
    @@ -9,12 +9,12 @@
     <center>
     <img src="docs/images/mxgraph_logo.gif" alt="mxGraph"/><br/>
     <font size="-1"><i>
    -Version 4.2.1 &ndash; 28. October 2020
    +Version 4.2.2 &ndash; 28. October 2020
     </i></font>
     </center>
     <br/>
     <br/>
    -<h1>mxGraph 4.2.1</h1>
    +<h1>mxGraph 4.2.2</h1>
     <p>
     	mxGraph is a JavaScript diagramming library that enables interactive graph 
     	and charting applications to be quickly created that run natively in any
    diff --git a/java/build.xml b/java/build.xml
    index a6db2a9cc..32a47e519 100644
    --- a/java/build.xml
    +++ b/java/build.xml
    @@ -7,7 +7,7 @@
     <project name="mxgraph" default="all" basedir=".">
     
     	<property name="product.name"    value="mxGraph"/>
    -	<property name="product.version" value="4.2.1"/>
    +	<property name="product.version" value="4.2.2"/>
     	<property name="all.jar"         value="mxgraph-all.jar"/>
     	<property name="core.jar"        value="mxgraph-core.jar"/>
     	<property name="swing.jar"       value="mxgraph-swing.jar"/>
    diff --git a/java/docs/com/mxgraph/analysis/StructuralException.html b/java/docs/com/mxgraph/analysis/StructuralException.html
    index 4f5649073..9dd0aa3e3 100644
    --- a/java/docs/com/mxgraph/analysis/StructuralException.html
    +++ b/java/docs/com/mxgraph/analysis/StructuralException.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>StructuralException (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>StructuralException (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="StructuralException (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="StructuralException (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -250,7 +249,7 @@ extends java.lang.Exception</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/StructuralException.html b/java/docs/com/mxgraph/analysis/class-use/StructuralException.html
    index 5909a5de7..821c0b0d7 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/StructuralException.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/StructuralException.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.StructuralException (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.StructuralException (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.StructuralException (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.StructuralException (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -235,7 +234,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxAnalysisGraph.html b/java/docs/com/mxgraph/analysis/class-use/mxAnalysisGraph.html
    index 4cd29807a..d913d931f 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxAnalysisGraph.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxAnalysisGraph.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxAnalysisGraph (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxAnalysisGraph (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxAnalysisGraph (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxAnalysisGraph (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -560,7 +559,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxConstantCostFunction.html b/java/docs/com/mxgraph/analysis/class-use/mxConstantCostFunction.html
    index d795b293a..472bb4b37 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxConstantCostFunction.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxConstantCostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxConstantCostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxConstantCostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxConstantCostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxConstantCostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxDistanceCostFunction.html b/java/docs/com/mxgraph/analysis/class-use/mxDistanceCostFunction.html
    index c20b08249..bbf4a75d3 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxDistanceCostFunction.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxDistanceCostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxDistanceCostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxDistanceCostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxDistanceCostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxDistanceCostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxFibonacciHeap.Node.html b/java/docs/com/mxgraph/analysis/class-use/mxFibonacciHeap.Node.html
    index 46452ea6b..92e995b16 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxFibonacciHeap.Node.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxFibonacciHeap.Node.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxFibonacciHeap.Node (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxFibonacciHeap.Node (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxFibonacciHeap.Node (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxFibonacciHeap.Node (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -272,7 +271,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxFibonacciHeap.html b/java/docs/com/mxgraph/analysis/class-use/mxFibonacciHeap.html
    index 728b1ae3d..12d7c30e7 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxFibonacciHeap.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxFibonacciHeap.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxFibonacciHeap (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxFibonacciHeap (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxFibonacciHeap (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxFibonacciHeap (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -195,7 +194,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxGraphAnalysis.html b/java/docs/com/mxgraph/analysis/class-use/mxGraphAnalysis.html
    index 058dd1d88..73eac7d33 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxGraphAnalysis.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxGraphAnalysis.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxGraphAnalysis (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxGraphAnalysis (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxGraphAnalysis (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxGraphAnalysis (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -201,7 +200,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxGraphGenerator.html b/java/docs/com/mxgraph/analysis/class-use/mxGraphGenerator.html
    index 09cece3df..d47b6f112 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxGraphGenerator.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxGraphGenerator.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxGraphGenerator (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxGraphGenerator (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxGraphGenerator (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxGraphGenerator (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -197,7 +196,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxGraphProperties.GraphType.html b/java/docs/com/mxgraph/analysis/class-use/mxGraphProperties.GraphType.html
    index dfa497b91..7dd15e85f 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxGraphProperties.GraphType.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxGraphProperties.GraphType.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxGraphProperties.GraphType (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxGraphProperties.GraphType (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxGraphProperties.GraphType (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxGraphProperties.GraphType (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -177,7 +176,7 @@ the order they are declared.</div>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxGraphProperties.html b/java/docs/com/mxgraph/analysis/class-use/mxGraphProperties.html
    index b3daa789b..8a6dd7f2e 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxGraphProperties.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxGraphProperties.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxGraphProperties (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxGraphProperties (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxGraphProperties (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxGraphProperties (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxGraphStructure.html b/java/docs/com/mxgraph/analysis/class-use/mxGraphStructure.html
    index e4986eabc..a4f1694f1 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxGraphStructure.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxGraphStructure.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxGraphStructure (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxGraphStructure (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxGraphStructure (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxGraphStructure (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxICostFunction.html b/java/docs/com/mxgraph/analysis/class-use/mxICostFunction.html
    index 27caeab21..0e4cdd886 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxICostFunction.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxICostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.analysis.mxICostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.analysis.mxICostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.analysis.mxICostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.analysis.mxICostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -316,7 +315,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxTraversal.html b/java/docs/com/mxgraph/analysis/class-use/mxTraversal.html
    index bad64b29b..8c610aa60 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxTraversal.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxTraversal.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxTraversal (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxTraversal (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxTraversal (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxTraversal (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxUnionFind.Node.html b/java/docs/com/mxgraph/analysis/class-use/mxUnionFind.Node.html
    index 7e4775455..0d4b90d10 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxUnionFind.Node.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxUnionFind.Node.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxUnionFind.Node (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxUnionFind.Node (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxUnionFind.Node (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxUnionFind.Node (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -246,7 +245,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/class-use/mxUnionFind.html b/java/docs/com/mxgraph/analysis/class-use/mxUnionFind.html
    index 42db37c48..797d1735e 100644
    --- a/java/docs/com/mxgraph/analysis/class-use/mxUnionFind.html
    +++ b/java/docs/com/mxgraph/analysis/class-use/mxUnionFind.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.analysis.mxUnionFind (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.analysis.mxUnionFind (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.analysis.mxUnionFind (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.analysis.mxUnionFind (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -179,7 +178,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxAnalysisGraph.html b/java/docs/com/mxgraph/analysis/mxAnalysisGraph.html
    index 2e7f917fd..c55a97842 100644
    --- a/java/docs/com/mxgraph/analysis/mxAnalysisGraph.html
    +++ b/java/docs/com/mxgraph/analysis/mxAnalysisGraph.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxAnalysisGraph (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxAnalysisGraph (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxAnalysisGraph (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxAnalysisGraph (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -643,7 +642,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxConstantCostFunction.html b/java/docs/com/mxgraph/analysis/mxConstantCostFunction.html
    index aa34b39e5..e31c809cf 100644
    --- a/java/docs/com/mxgraph/analysis/mxConstantCostFunction.html
    +++ b/java/docs/com/mxgraph/analysis/mxConstantCostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxConstantCostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxConstantCostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxConstantCostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxConstantCostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -327,7 +326,7 @@ implements <a href="mxICostFunction.html" title="interface in com.mxgraph.analys
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxDistanceCostFunction.html b/java/docs/com/mxgraph/analysis/mxDistanceCostFunction.html
    index 116f153bc..6f888c293 100644
    --- a/java/docs/com/mxgraph/analysis/mxDistanceCostFunction.html
    +++ b/java/docs/com/mxgraph/analysis/mxDistanceCostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxDistanceCostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxDistanceCostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxDistanceCostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxDistanceCostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -282,7 +281,7 @@ implements <a href="mxICostFunction.html" title="interface in com.mxgraph.analys
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxFibonacciHeap.Node.html b/java/docs/com/mxgraph/analysis/mxFibonacciHeap.Node.html
    index 7c21189cc..5ad676b7d 100644
    --- a/java/docs/com/mxgraph/analysis/mxFibonacciHeap.Node.html
    +++ b/java/docs/com/mxgraph/analysis/mxFibonacciHeap.Node.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxFibonacciHeap.Node (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxFibonacciHeap.Node (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxFibonacciHeap.Node (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxFibonacciHeap.Node (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -324,7 +323,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxFibonacciHeap.html b/java/docs/com/mxgraph/analysis/mxFibonacciHeap.html
    index 711e9d9fc..8b5a37b25 100644
    --- a/java/docs/com/mxgraph/analysis/mxFibonacciHeap.html
    +++ b/java/docs/com/mxgraph/analysis/mxFibonacciHeap.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxFibonacciHeap (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxFibonacciHeap (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxFibonacciHeap (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxFibonacciHeap (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -701,7 +700,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxGraphAnalysis.html b/java/docs/com/mxgraph/analysis/mxGraphAnalysis.html
    index 67ce3a64c..b64cabe17 100644
    --- a/java/docs/com/mxgraph/analysis/mxGraphAnalysis.html
    +++ b/java/docs/com/mxgraph/analysis/mxGraphAnalysis.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphAnalysis (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphAnalysis (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphAnalysis (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphAnalysis (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -624,7 +623,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxGraphGenerator.html b/java/docs/com/mxgraph/analysis/mxGraphGenerator.html
    index fcdc3be01..80c87931f 100644
    --- a/java/docs/com/mxgraph/analysis/mxGraphGenerator.html
    +++ b/java/docs/com/mxgraph/analysis/mxGraphGenerator.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphGenerator (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphGenerator (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphGenerator (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphGenerator (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1026,7 +1025,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxGraphProperties.GraphType.html b/java/docs/com/mxgraph/analysis/mxGraphProperties.GraphType.html
    index 473940880..c3825c3b5 100644
    --- a/java/docs/com/mxgraph/analysis/mxGraphProperties.GraphType.html
    +++ b/java/docs/com/mxgraph/analysis/mxGraphProperties.GraphType.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphProperties.GraphType (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphProperties.GraphType (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphProperties.GraphType (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphProperties.GraphType (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -781,7 +780,7 @@ not permitted.)</div>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxGraphProperties.html b/java/docs/com/mxgraph/analysis/mxGraphProperties.html
    index ab9ff06ff..0bb5058e0 100644
    --- a/java/docs/com/mxgraph/analysis/mxGraphProperties.html
    +++ b/java/docs/com/mxgraph/analysis/mxGraphProperties.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphProperties (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphProperties (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphProperties (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphProperties (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -454,7 +453,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxGraphStructure.html b/java/docs/com/mxgraph/analysis/mxGraphStructure.html
    index 1765fca09..97f01c1bf 100644
    --- a/java/docs/com/mxgraph/analysis/mxGraphStructure.html
    +++ b/java/docs/com/mxgraph/analysis/mxGraphStructure.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphStructure (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphStructure (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphStructure (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphStructure (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -824,7 +823,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxICostFunction.html b/java/docs/com/mxgraph/analysis/mxICostFunction.html
    index 44af018a0..fc42c541a 100644
    --- a/java/docs/com/mxgraph/analysis/mxICostFunction.html
    +++ b/java/docs/com/mxgraph/analysis/mxICostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxICostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxICostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxICostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxICostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -225,7 +224,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxTraversal.html b/java/docs/com/mxgraph/analysis/mxTraversal.html
    index 60d8389b8..4dce651a0 100644
    --- a/java/docs/com/mxgraph/analysis/mxTraversal.html
    +++ b/java/docs/com/mxgraph/analysis/mxTraversal.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxTraversal (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxTraversal (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxTraversal (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxTraversal (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -469,7 +468,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxUnionFind.Node.html b/java/docs/com/mxgraph/analysis/mxUnionFind.Node.html
    index 7892a3860..fd91fff43 100644
    --- a/java/docs/com/mxgraph/analysis/mxUnionFind.Node.html
    +++ b/java/docs/com/mxgraph/analysis/mxUnionFind.Node.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxUnionFind.Node (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxUnionFind.Node (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxUnionFind.Node (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxUnionFind.Node (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -388,7 +387,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/mxUnionFind.html b/java/docs/com/mxgraph/analysis/mxUnionFind.html
    index 9766f8974..a62084f7f 100644
    --- a/java/docs/com/mxgraph/analysis/mxUnionFind.html
    +++ b/java/docs/com/mxgraph/analysis/mxUnionFind.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxUnionFind (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxUnionFind (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxUnionFind (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxUnionFind (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -421,7 +420,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/package-summary.html b/java/docs/com/mxgraph/analysis/package-summary.html
    index 16f901250..61da07fab 100644
    --- a/java/docs/com/mxgraph/analysis/package-summary.html
    +++ b/java/docs/com/mxgraph/analysis/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.analysis (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.analysis (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.analysis (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.analysis (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -252,7 +251,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/package-tree.html b/java/docs/com/mxgraph/analysis/package-tree.html
    index e1e9aefa7..e13952b0b 100644
    --- a/java/docs/com/mxgraph/analysis/package-tree.html
    +++ b/java/docs/com/mxgraph/analysis/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.analysis Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.analysis Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.analysis Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.analysis Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -175,7 +174,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/analysis/package-use.html b/java/docs/com/mxgraph/analysis/package-use.html
    index 7ac6d62b7..dee7303cf 100644
    --- a/java/docs/com/mxgraph/analysis/package-use.html
    +++ b/java/docs/com/mxgraph/analysis/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.analysis (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.analysis (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.analysis (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.analysis (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -256,7 +255,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/class-use/mxBasicCanvas.html b/java/docs/com/mxgraph/canvas/class-use/mxBasicCanvas.html
    index 5cdccd24b..51ebdeaac 100644
    --- a/java/docs/com/mxgraph/canvas/class-use/mxBasicCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/class-use/mxBasicCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.canvas.mxBasicCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.canvas.mxBasicCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.canvas.mxBasicCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.canvas.mxBasicCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -220,7 +219,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/class-use/mxGraphics2DCanvas.html b/java/docs/com/mxgraph/canvas/class-use/mxGraphics2DCanvas.html
    index 9360e549e..0e02eda55 100644
    --- a/java/docs/com/mxgraph/canvas/class-use/mxGraphics2DCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/class-use/mxGraphics2DCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.canvas.mxGraphics2DCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.canvas.mxGraphics2DCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.canvas.mxGraphics2DCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.canvas.mxGraphics2DCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -808,7 +807,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/class-use/mxGraphicsCanvas2D.CanvasState.html b/java/docs/com/mxgraph/canvas/class-use/mxGraphicsCanvas2D.CanvasState.html
    index 877cc80fd..6c09d453e 100644
    --- a/java/docs/com/mxgraph/canvas/class-use/mxGraphicsCanvas2D.CanvasState.html
    +++ b/java/docs/com/mxgraph/canvas/class-use/mxGraphicsCanvas2D.CanvasState.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.canvas.mxGraphicsCanvas2D.CanvasState (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.canvas.mxGraphicsCanvas2D.CanvasState (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.canvas.mxGraphicsCanvas2D.CanvasState (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.canvas.mxGraphicsCanvas2D.CanvasState (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -220,7 +219,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/class-use/mxGraphicsCanvas2D.html b/java/docs/com/mxgraph/canvas/class-use/mxGraphicsCanvas2D.html
    index cd217c137..6a7ae89fa 100644
    --- a/java/docs/com/mxgraph/canvas/class-use/mxGraphicsCanvas2D.html
    +++ b/java/docs/com/mxgraph/canvas/class-use/mxGraphicsCanvas2D.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.canvas.mxGraphicsCanvas2D (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.canvas.mxGraphicsCanvas2D (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.canvas.mxGraphicsCanvas2D (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.canvas.mxGraphicsCanvas2D (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -230,7 +229,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/class-use/mxHtmlCanvas.html b/java/docs/com/mxgraph/canvas/class-use/mxHtmlCanvas.html
    index 732a3ca19..82ee4abec 100644
    --- a/java/docs/com/mxgraph/canvas/class-use/mxHtmlCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/class-use/mxHtmlCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.canvas.mxHtmlCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.canvas.mxHtmlCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.canvas.mxHtmlCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.canvas.mxHtmlCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/class-use/mxICanvas.html b/java/docs/com/mxgraph/canvas/class-use/mxICanvas.html
    index 5fc9034c7..a20a300b0 100644
    --- a/java/docs/com/mxgraph/canvas/class-use/mxICanvas.html
    +++ b/java/docs/com/mxgraph/canvas/class-use/mxICanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.canvas.mxICanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.canvas.mxICanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.canvas.mxICanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.canvas.mxICanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -435,7 +434,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/class-use/mxICanvas2D.html b/java/docs/com/mxgraph/canvas/class-use/mxICanvas2D.html
    index f5b01600f..c4adb6f1a 100644
    --- a/java/docs/com/mxgraph/canvas/class-use/mxICanvas2D.html
    +++ b/java/docs/com/mxgraph/canvas/class-use/mxICanvas2D.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.canvas.mxICanvas2D (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.canvas.mxICanvas2D (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.canvas.mxICanvas2D (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.canvas.mxICanvas2D (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -254,7 +253,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/class-use/mxImageCanvas.html b/java/docs/com/mxgraph/canvas/class-use/mxImageCanvas.html
    index 2ca3584e0..f0c880871 100644
    --- a/java/docs/com/mxgraph/canvas/class-use/mxImageCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/class-use/mxImageCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.canvas.mxImageCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.canvas.mxImageCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.canvas.mxImageCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.canvas.mxImageCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/class-use/mxSvgCanvas.html b/java/docs/com/mxgraph/canvas/class-use/mxSvgCanvas.html
    index bad259d7a..eca5e658f 100644
    --- a/java/docs/com/mxgraph/canvas/class-use/mxSvgCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/class-use/mxSvgCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.canvas.mxSvgCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.canvas.mxSvgCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.canvas.mxSvgCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.canvas.mxSvgCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/class-use/mxVmlCanvas.html b/java/docs/com/mxgraph/canvas/class-use/mxVmlCanvas.html
    index b22be8cc7..5aa957ad1 100644
    --- a/java/docs/com/mxgraph/canvas/class-use/mxVmlCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/class-use/mxVmlCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.canvas.mxVmlCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.canvas.mxVmlCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.canvas.mxVmlCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.canvas.mxVmlCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/mxBasicCanvas.html b/java/docs/com/mxgraph/canvas/mxBasicCanvas.html
    index ab88814f0..84e023289 100644
    --- a/java/docs/com/mxgraph/canvas/mxBasicCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/mxBasicCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxBasicCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxBasicCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxBasicCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxBasicCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -611,7 +610,7 @@ implements <a href="mxICanvas.html" title="interface in com.mxgraph.canvas">mxIC
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/mxGraphics2DCanvas.html b/java/docs/com/mxgraph/canvas/mxGraphics2DCanvas.html
    index 1b021b9f2..22f652fbf 100644
    --- a/java/docs/com/mxgraph/canvas/mxGraphics2DCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/mxGraphics2DCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphics2DCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphics2DCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphics2DCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphics2DCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -798,7 +797,7 @@ extends <a href="mxBasicCanvas.html" title="class in com.mxgraph.canvas">mxBasic
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/mxGraphicsCanvas2D.CanvasState.html b/java/docs/com/mxgraph/canvas/mxGraphicsCanvas2D.CanvasState.html
    index 08e58629d..9c63a3007 100644
    --- a/java/docs/com/mxgraph/canvas/mxGraphicsCanvas2D.CanvasState.html
    +++ b/java/docs/com/mxgraph/canvas/mxGraphicsCanvas2D.CanvasState.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphicsCanvas2D.CanvasState (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphicsCanvas2D.CanvasState (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphicsCanvas2D.CanvasState (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphicsCanvas2D.CanvasState (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -858,7 +857,7 @@ implements java.lang.Cloneable</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/mxGraphicsCanvas2D.html b/java/docs/com/mxgraph/canvas/mxGraphicsCanvas2D.html
    index fe6dd4ec1..22484f5a4 100644
    --- a/java/docs/com/mxgraph/canvas/mxGraphicsCanvas2D.html
    +++ b/java/docs/com/mxgraph/canvas/mxGraphicsCanvas2D.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphicsCanvas2D (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphicsCanvas2D (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphicsCanvas2D (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphicsCanvas2D (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -2338,7 +2337,7 @@ implements <a href="mxICanvas2D.html" title="interface in com.mxgraph.canvas">mx
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/mxHtmlCanvas.html b/java/docs/com/mxgraph/canvas/mxHtmlCanvas.html
    index d85859dd6..98a5fc89b 100644
    --- a/java/docs/com/mxgraph/canvas/mxHtmlCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/mxHtmlCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxHtmlCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxHtmlCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxHtmlCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxHtmlCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -573,7 +572,7 @@ extends <a href="mxBasicCanvas.html" title="class in com.mxgraph.canvas">mxBasic
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/mxICanvas.html b/java/docs/com/mxgraph/canvas/mxICanvas.html
    index 5076ed79f..224560fdd 100644
    --- a/java/docs/com/mxgraph/canvas/mxICanvas.html
    +++ b/java/docs/com/mxgraph/canvas/mxICanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxICanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxICanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxICanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxICanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -325,7 +324,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/mxICanvas2D.html b/java/docs/com/mxgraph/canvas/mxICanvas2D.html
    index 6900dab32..3e64a8998 100644
    --- a/java/docs/com/mxgraph/canvas/mxICanvas2D.html
    +++ b/java/docs/com/mxgraph/canvas/mxICanvas2D.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxICanvas2D (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxICanvas2D (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxICanvas2D (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxICanvas2D (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1233,7 +1232,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/mxImageCanvas.html b/java/docs/com/mxgraph/canvas/mxImageCanvas.html
    index 4912b7ab0..26ee550ad 100644
    --- a/java/docs/com/mxgraph/canvas/mxImageCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/mxImageCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxImageCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxImageCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxImageCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxImageCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -552,7 +551,7 @@ implements <a href="mxICanvas.html" title="interface in com.mxgraph.canvas">mxIC
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/mxSvgCanvas.html b/java/docs/com/mxgraph/canvas/mxSvgCanvas.html
    index b78a03a6d..0a76aa123 100644
    --- a/java/docs/com/mxgraph/canvas/mxSvgCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/mxSvgCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxSvgCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxSvgCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxSvgCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxSvgCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -804,7 +803,7 @@ extends <a href="mxBasicCanvas.html" title="class in com.mxgraph.canvas">mxBasic
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/mxVmlCanvas.html b/java/docs/com/mxgraph/canvas/mxVmlCanvas.html
    index 0ebd79741..8438250c9 100644
    --- a/java/docs/com/mxgraph/canvas/mxVmlCanvas.html
    +++ b/java/docs/com/mxgraph/canvas/mxVmlCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxVmlCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxVmlCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxVmlCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxVmlCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -537,7 +536,7 @@ extends <a href="mxBasicCanvas.html" title="class in com.mxgraph.canvas">mxBasic
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/package-summary.html b/java/docs/com/mxgraph/canvas/package-summary.html
    index 9c32a5048..d9dcea556 100644
    --- a/java/docs/com/mxgraph/canvas/package-summary.html
    +++ b/java/docs/com/mxgraph/canvas/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.canvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.canvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.canvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.canvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -215,7 +214,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/package-tree.html b/java/docs/com/mxgraph/canvas/package-tree.html
    index 8701d2074..11d33fffb 100644
    --- a/java/docs/com/mxgraph/canvas/package-tree.html
    +++ b/java/docs/com/mxgraph/canvas/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.canvas Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.canvas Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.canvas Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.canvas Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -152,7 +151,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/canvas/package-use.html b/java/docs/com/mxgraph/canvas/package-use.html
    index 3064fb909..1611cb6ea 100644
    --- a/java/docs/com/mxgraph/canvas/package-use.html
    +++ b/java/docs/com/mxgraph/canvas/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.canvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.canvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.canvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.canvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -429,7 +428,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/costfunction/class-use/mxConstCostFunction.html b/java/docs/com/mxgraph/costfunction/class-use/mxConstCostFunction.html
    index 80ff8eadb..1b2e9c90a 100644
    --- a/java/docs/com/mxgraph/costfunction/class-use/mxConstCostFunction.html
    +++ b/java/docs/com/mxgraph/costfunction/class-use/mxConstCostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.costfunction.mxConstCostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.costfunction.mxConstCostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.costfunction.mxConstCostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.costfunction.mxConstCostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/costfunction/class-use/mxCostFunction.html b/java/docs/com/mxgraph/costfunction/class-use/mxCostFunction.html
    index e651ede47..cb3e40196 100644
    --- a/java/docs/com/mxgraph/costfunction/class-use/mxCostFunction.html
    +++ b/java/docs/com/mxgraph/costfunction/class-use/mxCostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.costfunction.mxCostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.costfunction.mxCostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.costfunction.mxCostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.costfunction.mxCostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -229,7 +228,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/costfunction/class-use/mxDoubleValCostFunction.html b/java/docs/com/mxgraph/costfunction/class-use/mxDoubleValCostFunction.html
    index ebe08a6dc..de74cbbc0 100644
    --- a/java/docs/com/mxgraph/costfunction/class-use/mxDoubleValCostFunction.html
    +++ b/java/docs/com/mxgraph/costfunction/class-use/mxDoubleValCostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.costfunction.mxDoubleValCostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.costfunction.mxDoubleValCostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.costfunction.mxDoubleValCostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.costfunction.mxDoubleValCostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/costfunction/mxConstCostFunction.html b/java/docs/com/mxgraph/costfunction/mxConstCostFunction.html
    index ad08add80..7d60378a9 100644
    --- a/java/docs/com/mxgraph/costfunction/mxConstCostFunction.html
    +++ b/java/docs/com/mxgraph/costfunction/mxConstCostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxConstCostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxConstCostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxConstCostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxConstCostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -282,7 +281,7 @@ extends <a href="mxCostFunction.html" title="class in com.mxgraph.costfunction">
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/costfunction/mxCostFunction.html b/java/docs/com/mxgraph/costfunction/mxCostFunction.html
    index e2b0d6d55..967e22209 100644
    --- a/java/docs/com/mxgraph/costfunction/mxCostFunction.html
    +++ b/java/docs/com/mxgraph/costfunction/mxCostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -241,7 +240,7 @@ implements <a href="../analysis/mxICostFunction.html" title="interface in com.mx
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/costfunction/mxDoubleValCostFunction.html b/java/docs/com/mxgraph/costfunction/mxDoubleValCostFunction.html
    index 34e5801b7..9eb57309f 100644
    --- a/java/docs/com/mxgraph/costfunction/mxDoubleValCostFunction.html
    +++ b/java/docs/com/mxgraph/costfunction/mxDoubleValCostFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxDoubleValCostFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxDoubleValCostFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxDoubleValCostFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxDoubleValCostFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -283,7 +282,7 @@ extends <a href="mxCostFunction.html" title="class in com.mxgraph.costfunction">
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/costfunction/package-summary.html b/java/docs/com/mxgraph/costfunction/package-summary.html
    index e239c27b5..6fcd9463e 100644
    --- a/java/docs/com/mxgraph/costfunction/package-summary.html
    +++ b/java/docs/com/mxgraph/costfunction/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.costfunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.costfunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.costfunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.costfunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -148,7 +147,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/costfunction/package-tree.html b/java/docs/com/mxgraph/costfunction/package-tree.html
    index 56d73ae3e..d70d918cc 100644
    --- a/java/docs/com/mxgraph/costfunction/package-tree.html
    +++ b/java/docs/com/mxgraph/costfunction/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.costfunction Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.costfunction Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.costfunction Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.costfunction Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -140,7 +139,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/costfunction/package-use.html b/java/docs/com/mxgraph/costfunction/package-use.html
    index 0ba4a28dd..b7b431788 100644
    --- a/java/docs/com/mxgraph/costfunction/package-use.html
    +++ b/java/docs/com/mxgraph/costfunction/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.costfunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.costfunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.costfunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.costfunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -179,7 +178,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorConstFunction.html b/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorConstFunction.html
    index da0d7727a..8a4e97383 100644
    --- a/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorConstFunction.html
    +++ b/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorConstFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.generatorfunction.mxGeneratorConstFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.generatorfunction.mxGeneratorConstFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.generatorfunction.mxGeneratorConstFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.generatorfunction.mxGeneratorConstFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorFunction.html b/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorFunction.html
    index d348566d4..40a9efe15 100644
    --- a/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorFunction.html
    +++ b/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.generatorfunction.mxGeneratorFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.generatorfunction.mxGeneratorFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.generatorfunction.mxGeneratorFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.generatorfunction.mxGeneratorFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -225,7 +224,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorRandomFunction.html b/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorRandomFunction.html
    index 3628843ff..25aea2137 100644
    --- a/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorRandomFunction.html
    +++ b/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorRandomFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.generatorfunction.mxGeneratorRandomFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.generatorfunction.mxGeneratorRandomFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.generatorfunction.mxGeneratorRandomFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.generatorfunction.mxGeneratorRandomFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorRandomIntFunction.html b/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorRandomIntFunction.html
    index d1745dffd..11c8aaab7 100644
    --- a/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorRandomIntFunction.html
    +++ b/java/docs/com/mxgraph/generatorfunction/class-use/mxGeneratorRandomIntFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.generatorfunction.mxGeneratorRandomIntFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.generatorfunction.mxGeneratorRandomIntFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.generatorfunction.mxGeneratorRandomIntFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.generatorfunction.mxGeneratorRandomIntFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/mxGeneratorConstFunction.html b/java/docs/com/mxgraph/generatorfunction/mxGeneratorConstFunction.html
    index a550021cf..66f1070f2 100644
    --- a/java/docs/com/mxgraph/generatorfunction/mxGeneratorConstFunction.html
    +++ b/java/docs/com/mxgraph/generatorfunction/mxGeneratorConstFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGeneratorConstFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGeneratorConstFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGeneratorConstFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGeneratorConstFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -282,7 +281,7 @@ extends <a href="mxGeneratorFunction.html" title="class in com.mxgraph.generator
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/mxGeneratorFunction.html b/java/docs/com/mxgraph/generatorfunction/mxGeneratorFunction.html
    index 7e1071f0e..3c98ab0ba 100644
    --- a/java/docs/com/mxgraph/generatorfunction/mxGeneratorFunction.html
    +++ b/java/docs/com/mxgraph/generatorfunction/mxGeneratorFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGeneratorFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGeneratorFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGeneratorFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGeneratorFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -241,7 +240,7 @@ implements <a href="../analysis/mxICostFunction.html" title="interface in com.mx
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/mxGeneratorRandomFunction.html b/java/docs/com/mxgraph/generatorfunction/mxGeneratorRandomFunction.html
    index 002c081b2..8e30b91bb 100644
    --- a/java/docs/com/mxgraph/generatorfunction/mxGeneratorRandomFunction.html
    +++ b/java/docs/com/mxgraph/generatorfunction/mxGeneratorRandomFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGeneratorRandomFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGeneratorRandomFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGeneratorRandomFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGeneratorRandomFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -358,7 +357,7 @@ extends <a href="mxGeneratorFunction.html" title="class in com.mxgraph.generator
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/mxGeneratorRandomIntFunction.html b/java/docs/com/mxgraph/generatorfunction/mxGeneratorRandomIntFunction.html
    index 18d11c132..6db5c8a7a 100644
    --- a/java/docs/com/mxgraph/generatorfunction/mxGeneratorRandomIntFunction.html
    +++ b/java/docs/com/mxgraph/generatorfunction/mxGeneratorRandomIntFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGeneratorRandomIntFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGeneratorRandomIntFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGeneratorRandomIntFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGeneratorRandomIntFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -328,7 +327,7 @@ extends <a href="mxGeneratorFunction.html" title="class in com.mxgraph.generator
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/package-summary.html b/java/docs/com/mxgraph/generatorfunction/package-summary.html
    index 9ebd67acd..8976ba9b8 100644
    --- a/java/docs/com/mxgraph/generatorfunction/package-summary.html
    +++ b/java/docs/com/mxgraph/generatorfunction/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.generatorfunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.generatorfunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.generatorfunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.generatorfunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -150,7 +149,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/package-tree.html b/java/docs/com/mxgraph/generatorfunction/package-tree.html
    index 12b4f2ea0..dfa2d1fdf 100644
    --- a/java/docs/com/mxgraph/generatorfunction/package-tree.html
    +++ b/java/docs/com/mxgraph/generatorfunction/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.generatorfunction Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.generatorfunction Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.generatorfunction Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.generatorfunction Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -141,7 +140,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/generatorfunction/package-use.html b/java/docs/com/mxgraph/generatorfunction/package-use.html
    index c62b9d543..812deda91 100644
    --- a/java/docs/com/mxgraph/generatorfunction/package-use.html
    +++ b/java/docs/com/mxgraph/generatorfunction/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.generatorfunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.generatorfunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.generatorfunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.generatorfunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -179,7 +178,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxCellCodec.html b/java/docs/com/mxgraph/io/class-use/mxCellCodec.html
    index e49faf408..5fe05e272 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxCellCodec.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxCellCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxCellCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxCellCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxCellCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxCellCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxChildChangeCodec.html b/java/docs/com/mxgraph/io/class-use/mxChildChangeCodec.html
    index 179544223..6f8e103b1 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxChildChangeCodec.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxChildChangeCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxChildChangeCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxChildChangeCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxChildChangeCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxChildChangeCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxCodec.html b/java/docs/com/mxgraph/io/class-use/mxCodec.html
    index c939b5f0e..2df422484 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxCodec.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -476,7 +475,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxCodecRegistry.html b/java/docs/com/mxgraph/io/class-use/mxCodecRegistry.html
    index 4ec3608d7..d1615ae62 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxCodecRegistry.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxCodecRegistry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxCodecRegistry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxCodecRegistry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxCodecRegistry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxCodecRegistry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxGdCodec.html b/java/docs/com/mxgraph/io/class-use/mxGdCodec.html
    index c9994ea44..5a432312c 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxGdCodec.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxGdCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxGdCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxGdCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxGdCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxGdCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxGdCodec.mxGDParseState.html b/java/docs/com/mxgraph/io/class-use/mxGdCodec.mxGDParseState.html
    index d74c53e99..693313ff1 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxGdCodec.mxGDParseState.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxGdCodec.mxGDParseState.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxGdCodec.mxGDParseState (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxGdCodec.mxGDParseState (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxGdCodec.mxGDParseState (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxGdCodec.mxGDParseState (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -176,7 +175,7 @@ the order they are declared.</div>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxGenericChangeCodec.html b/java/docs/com/mxgraph/io/class-use/mxGenericChangeCodec.html
    index 25ed5c031..06324c5c1 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxGenericChangeCodec.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxGenericChangeCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxGenericChangeCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxGenericChangeCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxGenericChangeCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxGenericChangeCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxModelCodec.html b/java/docs/com/mxgraph/io/class-use/mxModelCodec.html
    index 2a1322d41..c03b900c8 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxModelCodec.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxModelCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxModelCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxModelCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxModelCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxModelCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxObjectCodec.html b/java/docs/com/mxgraph/io/class-use/mxObjectCodec.html
    index ec1431ff3..4d42aff30 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxObjectCodec.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxObjectCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxObjectCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxObjectCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxObjectCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxObjectCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -271,7 +270,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxRootChangeCodec.html b/java/docs/com/mxgraph/io/class-use/mxRootChangeCodec.html
    index 90a92d39f..72aa85bfa 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxRootChangeCodec.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxRootChangeCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxRootChangeCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxRootChangeCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxRootChangeCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxRootChangeCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxStylesheetCodec.html b/java/docs/com/mxgraph/io/class-use/mxStylesheetCodec.html
    index 6bb85a9f2..090e75d16 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxStylesheetCodec.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxStylesheetCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxStylesheetCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxStylesheetCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxStylesheetCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxStylesheetCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/class-use/mxTerminalChangeCodec.html b/java/docs/com/mxgraph/io/class-use/mxTerminalChangeCodec.html
    index 8047b22d6..9f37e48cc 100644
    --- a/java/docs/com/mxgraph/io/class-use/mxTerminalChangeCodec.html
    +++ b/java/docs/com/mxgraph/io/class-use/mxTerminalChangeCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.io.mxTerminalChangeCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.io.mxTerminalChangeCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.io.mxTerminalChangeCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.io.mxTerminalChangeCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxCellCodec.html b/java/docs/com/mxgraph/io/mxCellCodec.html
    index bbc026276..e62ad70fd 100644
    --- a/java/docs/com/mxgraph/io/mxCellCodec.html
    +++ b/java/docs/com/mxgraph/io/mxCellCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -424,7 +423,7 @@ extends <a href="mxObjectCodec.html" title="class in com.mxgraph.io">mxObjectCod
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxChildChangeCodec.html b/java/docs/com/mxgraph/io/mxChildChangeCodec.html
    index 267b0c95f..e2d7c0b7f 100644
    --- a/java/docs/com/mxgraph/io/mxChildChangeCodec.html
    +++ b/java/docs/com/mxgraph/io/mxChildChangeCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxChildChangeCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxChildChangeCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxChildChangeCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxChildChangeCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -452,7 +451,7 @@ extends <a href="mxObjectCodec.html" title="class in com.mxgraph.io">mxObjectCod
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxCodec.html b/java/docs/com/mxgraph/io/mxCodec.html
    index 1e5fdebfe..3b1290a38 100644
    --- a/java/docs/com/mxgraph/io/mxCodec.html
    +++ b/java/docs/com/mxgraph/io/mxCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -821,7 +820,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxCodecRegistry.html b/java/docs/com/mxgraph/io/mxCodecRegistry.html
    index 86c4dd1ca..f13fc0c92 100644
    --- a/java/docs/com/mxgraph/io/mxCodecRegistry.html
    +++ b/java/docs/com/mxgraph/io/mxCodecRegistry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCodecRegistry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCodecRegistry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCodecRegistry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCodecRegistry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -489,7 +488,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxGdCodec.html b/java/docs/com/mxgraph/io/mxGdCodec.html
    index 963425cea..3e8f7c003 100644
    --- a/java/docs/com/mxgraph/io/mxGdCodec.html
    +++ b/java/docs/com/mxgraph/io/mxGdCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGdCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGdCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGdCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGdCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -370,7 +369,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxGdCodec.mxGDParseState.html b/java/docs/com/mxgraph/io/mxGdCodec.mxGDParseState.html
    index 0f18987a4..e9d8a979b 100644
    --- a/java/docs/com/mxgraph/io/mxGdCodec.mxGDParseState.html
    +++ b/java/docs/com/mxgraph/io/mxGdCodec.mxGDParseState.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGdCodec.mxGDParseState (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGdCodec.mxGDParseState (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGdCodec.mxGDParseState (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGdCodec.mxGDParseState (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -366,7 +365,7 @@ not permitted.)</div>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxGenericChangeCodec.html b/java/docs/com/mxgraph/io/mxGenericChangeCodec.html
    index b5be391d2..c70daeb46 100644
    --- a/java/docs/com/mxgraph/io/mxGenericChangeCodec.html
    +++ b/java/docs/com/mxgraph/io/mxGenericChangeCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGenericChangeCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGenericChangeCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGenericChangeCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGenericChangeCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -377,7 +376,7 @@ extends <a href="mxObjectCodec.html" title="class in com.mxgraph.io">mxObjectCod
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxModelCodec.html b/java/docs/com/mxgraph/io/mxModelCodec.html
    index 71a0f9c96..953a8f324 100644
    --- a/java/docs/com/mxgraph/io/mxModelCodec.html
    +++ b/java/docs/com/mxgraph/io/mxModelCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxModelCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxModelCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxModelCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxModelCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -386,7 +385,7 @@ extends <a href="mxObjectCodec.html" title="class in com.mxgraph.io">mxObjectCod
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxObjectCodec.html b/java/docs/com/mxgraph/io/mxObjectCodec.html
    index 9de2c1497..34a1c9540 100644
    --- a/java/docs/com/mxgraph/io/mxObjectCodec.html
    +++ b/java/docs/com/mxgraph/io/mxObjectCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxObjectCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxObjectCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxObjectCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxObjectCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1512,7 +1511,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxRootChangeCodec.html b/java/docs/com/mxgraph/io/mxRootChangeCodec.html
    index 33a15e83c..f8d70e919 100644
    --- a/java/docs/com/mxgraph/io/mxRootChangeCodec.html
    +++ b/java/docs/com/mxgraph/io/mxRootChangeCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxRootChangeCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxRootChangeCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxRootChangeCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxRootChangeCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -411,7 +410,7 @@ extends <a href="mxObjectCodec.html" title="class in com.mxgraph.io">mxObjectCod
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxStylesheetCodec.html b/java/docs/com/mxgraph/io/mxStylesheetCodec.html
    index aae24276f..dde993f59 100644
    --- a/java/docs/com/mxgraph/io/mxStylesheetCodec.html
    +++ b/java/docs/com/mxgraph/io/mxStylesheetCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxStylesheetCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxStylesheetCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxStylesheetCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxStylesheetCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -399,7 +398,7 @@ extends <a href="mxObjectCodec.html" title="class in com.mxgraph.io">mxObjectCod
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/mxTerminalChangeCodec.html b/java/docs/com/mxgraph/io/mxTerminalChangeCodec.html
    index ef92499a1..0beff8b01 100644
    --- a/java/docs/com/mxgraph/io/mxTerminalChangeCodec.html
    +++ b/java/docs/com/mxgraph/io/mxTerminalChangeCodec.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxTerminalChangeCodec (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxTerminalChangeCodec (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxTerminalChangeCodec (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxTerminalChangeCodec (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -341,7 +340,7 @@ extends <a href="mxObjectCodec.html" title="class in com.mxgraph.io">mxObjectCod
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/package-summary.html b/java/docs/com/mxgraph/io/package-summary.html
    index c712a8b5e..f900b4126 100644
    --- a/java/docs/com/mxgraph/io/package-summary.html
    +++ b/java/docs/com/mxgraph/io/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.io (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.io (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.io (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.io (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -224,7 +223,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/package-tree.html b/java/docs/com/mxgraph/io/package-tree.html
    index b51e69383..c724da1a1 100644
    --- a/java/docs/com/mxgraph/io/package-tree.html
    +++ b/java/docs/com/mxgraph/io/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.io Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.io Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.io Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.io Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -162,7 +161,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/io/package-use.html b/java/docs/com/mxgraph/io/package-use.html
    index 5b78db727..327d4909b 100644
    --- a/java/docs/com/mxgraph/io/package-use.html
    +++ b/java/docs/com/mxgraph/io/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.io (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.io (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.io (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.io (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -171,7 +170,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxCircleLayout.html b/java/docs/com/mxgraph/layout/class-use/mxCircleLayout.html
    index 2b02596b8..f38df4261 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxCircleLayout.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxCircleLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxCircleLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxCircleLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxCircleLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxCircleLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.Polygon.html b/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.Polygon.html
    index e2ff4e370..41586e19c 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.Polygon.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.Polygon.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxCompactTreeLayout.Polygon (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxCompactTreeLayout.Polygon (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxCompactTreeLayout.Polygon (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxCompactTreeLayout.Polygon (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -182,7 +181,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.Polyline.html b/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.Polyline.html
    index 40fdd9516..303c4ef41 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.Polyline.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.Polyline.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxCompactTreeLayout.Polyline (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxCompactTreeLayout.Polyline (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxCompactTreeLayout.Polyline (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxCompactTreeLayout.Polyline (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -255,7 +254,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.TreeNode.html b/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.TreeNode.html
    index 6718e8a5f..f05d47db0 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.TreeNode.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.TreeNode.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxCompactTreeLayout.TreeNode (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxCompactTreeLayout.TreeNode (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxCompactTreeLayout.TreeNode (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxCompactTreeLayout.TreeNode (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -296,7 +295,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.WeightedCellSorter.html b/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.WeightedCellSorter.html
    index db1a79222..8d5953d09 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.WeightedCellSorter.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.WeightedCellSorter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxCompactTreeLayout.WeightedCellSorter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxCompactTreeLayout.WeightedCellSorter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxCompactTreeLayout.WeightedCellSorter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxCompactTreeLayout.WeightedCellSorter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.html b/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.html
    index 008308e21..2e774387b 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxCompactTreeLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxCompactTreeLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxCompactTreeLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxCompactTreeLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxCompactTreeLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxEdgeLabelLayout.html b/java/docs/com/mxgraph/layout/class-use/mxEdgeLabelLayout.html
    index 5d27f3ced..082204db4 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxEdgeLabelLayout.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxEdgeLabelLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxEdgeLabelLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxEdgeLabelLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxEdgeLabelLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxEdgeLabelLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxFastOrganicLayout.html b/java/docs/com/mxgraph/layout/class-use/mxFastOrganicLayout.html
    index f57ca6b62..99e1b3c62 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxFastOrganicLayout.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxFastOrganicLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxFastOrganicLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxFastOrganicLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxFastOrganicLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxFastOrganicLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxGraphLayout.html b/java/docs/com/mxgraph/layout/class-use/mxGraphLayout.html
    index c7d631ca2..2e8fce1a0 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxGraphLayout.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxGraphLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxGraphLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxGraphLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxGraphLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxGraphLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -260,7 +259,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxIGraphLayout.html b/java/docs/com/mxgraph/layout/class-use/mxIGraphLayout.html
    index c9f2606f7..a7e376f47 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxIGraphLayout.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxIGraphLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.layout.mxIGraphLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.layout.mxIGraphLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.layout.mxIGraphLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.layout.mxIGraphLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -312,7 +311,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxOrganicLayout.CellWrapper.html b/java/docs/com/mxgraph/layout/class-use/mxOrganicLayout.CellWrapper.html
    index f977c3e3e..51211177f 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxOrganicLayout.CellWrapper.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxOrganicLayout.CellWrapper.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxOrganicLayout.CellWrapper (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxOrganicLayout.CellWrapper (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxOrganicLayout.CellWrapper (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxOrganicLayout.CellWrapper (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -175,7 +174,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxOrganicLayout.html b/java/docs/com/mxgraph/layout/class-use/mxOrganicLayout.html
    index 604c49132..115c48c13 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxOrganicLayout.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxOrganicLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxOrganicLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxOrganicLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxOrganicLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxOrganicLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxParallelEdgeLayout.html b/java/docs/com/mxgraph/layout/class-use/mxParallelEdgeLayout.html
    index 42354ef8a..f9b743258 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxParallelEdgeLayout.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxParallelEdgeLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxParallelEdgeLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxParallelEdgeLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxParallelEdgeLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxParallelEdgeLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxPartitionLayout.html b/java/docs/com/mxgraph/layout/class-use/mxPartitionLayout.html
    index 79cd6757f..a8a2eb0c8 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxPartitionLayout.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxPartitionLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxPartitionLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxPartitionLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxPartitionLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxPartitionLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/class-use/mxStackLayout.html b/java/docs/com/mxgraph/layout/class-use/mxStackLayout.html
    index 182841741..74bc39585 100644
    --- a/java/docs/com/mxgraph/layout/class-use/mxStackLayout.html
    +++ b/java/docs/com/mxgraph/layout/class-use/mxStackLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.mxStackLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.mxStackLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.mxStackLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.mxStackLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/class-use/mxHierarchicalLayout.html b/java/docs/com/mxgraph/layout/hierarchical/class-use/mxHierarchicalLayout.html
    index 352f9762c..d5e74c9b7 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/class-use/mxHierarchicalLayout.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/class-use/mxHierarchicalLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.mxHierarchicalLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.mxHierarchicalLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.mxHierarchicalLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.mxHierarchicalLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -260,7 +259,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphAbstractHierarchyCell.html b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphAbstractHierarchyCell.html
    index e74d34051..89886b589 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphAbstractHierarchyCell.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphAbstractHierarchyCell.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphAbstractHierarchyCell (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphAbstractHierarchyCell (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphAbstractHierarchyCell (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphAbstractHierarchyCell (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -324,7 +323,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyEdge.html b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyEdge.html
    index c2adde51e..747a94907 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyEdge.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyEdge.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyEdge (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyEdge (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyEdge (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyEdge (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -312,7 +311,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyModel.CellVisitor.html b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyModel.CellVisitor.html
    index 750f6b07e..204bc2ee2 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyModel.CellVisitor.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyModel.CellVisitor.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.layout.hierarchical.model.mxGraphHierarchyModel.CellVisitor (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.layout.hierarchical.model.mxGraphHierarchyModel.CellVisitor (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.layout.hierarchical.model.mxGraphHierarchyModel.CellVisitor (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.layout.hierarchical.model.mxGraphHierarchyModel.CellVisitor (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -195,7 +194,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyModel.html b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyModel.html
    index 8d5ed8af8..d31a75b7d 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyModel.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyModel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyModel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyModel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyModel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyModel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -273,7 +272,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyNode.html b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyNode.html
    index 747fb05a9..ce51c9084 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyNode.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyNode.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyNode (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyNode (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyNode (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyNode (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -328,7 +327,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyRank.html b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyRank.html
    index 5ec08a5da..215f83534 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyRank.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/class-use/mxGraphHierarchyRank.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyRank (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyRank (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyRank (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.model.mxGraphHierarchyRank (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -166,7 +165,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphAbstractHierarchyCell.html b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphAbstractHierarchyCell.html
    index 6406821c9..ae956331a 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphAbstractHierarchyCell.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphAbstractHierarchyCell.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphAbstractHierarchyCell (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphAbstractHierarchyCell (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphAbstractHierarchyCell (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphAbstractHierarchyCell (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -640,7 +639,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyEdge.html b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyEdge.html
    index 3b3b87eac..9ffe50c25 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyEdge.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyEdge.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphHierarchyEdge (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphHierarchyEdge (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphHierarchyEdge (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphHierarchyEdge (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -569,7 +568,7 @@ extends <a href="mxGraphAbstractHierarchyCell.html" title="class in com.mxgraph.
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyModel.CellVisitor.html b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyModel.CellVisitor.html
    index 1e5dc96b7..2faf670bf 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyModel.CellVisitor.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyModel.CellVisitor.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphHierarchyModel.CellVisitor (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphHierarchyModel.CellVisitor (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphHierarchyModel.CellVisitor (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphHierarchyModel.CellVisitor (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -236,7 +235,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyModel.html b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyModel.html
    index 870f811e7..c760b767b 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyModel.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyModel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphHierarchyModel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphHierarchyModel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphHierarchyModel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphHierarchyModel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -733,7 +732,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyNode.html b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyNode.html
    index bf9f8f6e9..c4e23dcad 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyNode.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyNode.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphHierarchyNode (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphHierarchyNode (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphHierarchyNode (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphHierarchyNode (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -566,7 +565,7 @@ extends <a href="mxGraphAbstractHierarchyCell.html" title="class in com.mxgraph.
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyRank.html b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyRank.html
    index 876b6ee74..315b9bba0 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyRank.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/mxGraphHierarchyRank.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphHierarchyRank (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphHierarchyRank (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphHierarchyRank (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphHierarchyRank (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -304,7 +303,7 @@ extends java.util.LinkedHashSet&lt;<a href="mxGraphAbstractHierarchyCell.html" t
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/package-summary.html b/java/docs/com/mxgraph/layout/hierarchical/model/package-summary.html
    index 211f55db6..8462110a9 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/package-summary.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout.hierarchical.model (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout.hierarchical.model (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout.hierarchical.model (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout.hierarchical.model (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -183,7 +182,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/package-tree.html b/java/docs/com/mxgraph/layout/hierarchical/model/package-tree.html
    index e7659f3bc..d20c71f12 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/package-tree.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout.hierarchical.model Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout.hierarchical.model Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout.hierarchical.model Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout.hierarchical.model Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -164,7 +163,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/model/package-use.html b/java/docs/com/mxgraph/layout/hierarchical/model/package-use.html
    index e08d95603..388f38e37 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/model/package-use.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/model/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.layout.hierarchical.model (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.layout.hierarchical.model (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.layout.hierarchical.model (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.layout.hierarchical.model (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -241,7 +240,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/mxHierarchicalLayout.html b/java/docs/com/mxgraph/layout/hierarchical/mxHierarchicalLayout.html
    index a644a679e..4a854b02e 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/mxHierarchicalLayout.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/mxHierarchicalLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxHierarchicalLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxHierarchicalLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxHierarchicalLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxHierarchicalLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1201,7 +1200,7 @@ extends <a href="../mxGraphLayout.html" title="class in com.mxgraph.layout">mxGr
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/package-summary.html b/java/docs/com/mxgraph/layout/hierarchical/package-summary.html
    index 63228127c..3b14f48eb 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/package-summary.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout.hierarchical (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout.hierarchical (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout.hierarchical (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout.hierarchical (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -140,7 +139,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/package-tree.html b/java/docs/com/mxgraph/layout/hierarchical/package-tree.html
    index 389bf30dc..9f142ba0a 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/package-tree.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout.hierarchical Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout.hierarchical Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout.hierarchical Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout.hierarchical Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -139,7 +138,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/package-use.html b/java/docs/com/mxgraph/layout/hierarchical/package-use.html
    index 6e9ad5752..d969290e6 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/package-use.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.layout.hierarchical (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.layout.hierarchical (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.layout.hierarchical (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.layout.hierarchical (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -180,7 +179,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.AreaSpatialCache.html b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.AreaSpatialCache.html
    index af8525e87..207ab35fd 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.AreaSpatialCache.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.AreaSpatialCache.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment.AreaSpatialCache (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment.AreaSpatialCache (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment.AreaSpatialCache (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment.AreaSpatialCache (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.WeightedCellSorter.html b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.WeightedCellSorter.html
    index fc9b13067..6f1ef2508 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.WeightedCellSorter.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.WeightedCellSorter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment.WeightedCellSorter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment.WeightedCellSorter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment.WeightedCellSorter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment.WeightedCellSorter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.html b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.html
    index a012168e2..0cc0597ee 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxCoordinateAssignment.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxCoordinateAssignment (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxHierarchicalLayoutStage.html b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxHierarchicalLayoutStage.html
    index 0fb96623b..3aadf4819 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxHierarchicalLayoutStage.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxHierarchicalLayoutStage.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.layout.hierarchical.stage.mxHierarchicalLayoutStage (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.layout.hierarchical.stage.mxHierarchicalLayoutStage (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.layout.hierarchical.stage.mxHierarchicalLayoutStage (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.layout.hierarchical.stage.mxHierarchicalLayoutStage (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -180,7 +179,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMedianHybridCrossingReduction.MedianCellSorter.html b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMedianHybridCrossingReduction.MedianCellSorter.html
    index 1d00db783..e0274ddbd 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMedianHybridCrossingReduction.MedianCellSorter.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMedianHybridCrossingReduction.MedianCellSorter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxMedianHybridCrossingReduction.MedianCellSorter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxMedianHybridCrossingReduction.MedianCellSorter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxMedianHybridCrossingReduction.MedianCellSorter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxMedianHybridCrossingReduction.MedianCellSorter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMedianHybridCrossingReduction.html b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMedianHybridCrossingReduction.html
    index e79ee159a..d0b88fe6e 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMedianHybridCrossingReduction.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMedianHybridCrossingReduction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxMedianHybridCrossingReduction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxMedianHybridCrossingReduction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxMedianHybridCrossingReduction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxMedianHybridCrossingReduction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMinimumCycleRemover.html b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMinimumCycleRemover.html
    index 4ed906eba..166890703 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMinimumCycleRemover.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/class-use/mxMinimumCycleRemover.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxMinimumCycleRemover (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.hierarchical.stage.mxMinimumCycleRemover (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxMinimumCycleRemover (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.hierarchical.stage.mxMinimumCycleRemover (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.AreaSpatialCache.html b/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.AreaSpatialCache.html
    index 63da6eddf..98c7e9705 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.AreaSpatialCache.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.AreaSpatialCache.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCoordinateAssignment.AreaSpatialCache (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCoordinateAssignment.AreaSpatialCache (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCoordinateAssignment.AreaSpatialCache (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCoordinateAssignment.AreaSpatialCache (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -350,7 +349,7 @@ extends java.awt.geom.Rectangle2D.Double</pre>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.WeightedCellSorter.html b/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.WeightedCellSorter.html
    index 0c5e4b958..f23124634 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.WeightedCellSorter.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.WeightedCellSorter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCoordinateAssignment.WeightedCellSorter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCoordinateAssignment.WeightedCellSorter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCoordinateAssignment.WeightedCellSorter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCoordinateAssignment.WeightedCellSorter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -415,7 +414,7 @@ implements java.lang.Comparable&lt;java.lang.Object&gt;</pre>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.html b/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.html
    index 023b8c6d9..8f554dc6d 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/mxCoordinateAssignment.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCoordinateAssignment (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCoordinateAssignment (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCoordinateAssignment (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCoordinateAssignment (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1301,7 +1300,7 @@ implements <a href="mxHierarchicalLayoutStage.html" title="interface in com.mxgr
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/mxHierarchicalLayoutStage.html b/java/docs/com/mxgraph/layout/hierarchical/stage/mxHierarchicalLayoutStage.html
    index c93beaaaf..b8581a09d 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/mxHierarchicalLayoutStage.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/mxHierarchicalLayoutStage.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxHierarchicalLayoutStage (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxHierarchicalLayoutStage (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxHierarchicalLayoutStage (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxHierarchicalLayoutStage (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -221,7 +220,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/mxMedianHybridCrossingReduction.MedianCellSorter.html b/java/docs/com/mxgraph/layout/hierarchical/stage/mxMedianHybridCrossingReduction.MedianCellSorter.html
    index ecda55dc1..cde79d752 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/mxMedianHybridCrossingReduction.MedianCellSorter.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/mxMedianHybridCrossingReduction.MedianCellSorter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxMedianHybridCrossingReduction.MedianCellSorter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxMedianHybridCrossingReduction.MedianCellSorter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxMedianHybridCrossingReduction.MedianCellSorter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxMedianHybridCrossingReduction.MedianCellSorter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -333,7 +332,7 @@ implements java.lang.Comparable&lt;java.lang.Object&gt;</pre>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/mxMedianHybridCrossingReduction.html b/java/docs/com/mxgraph/layout/hierarchical/stage/mxMedianHybridCrossingReduction.html
    index ee0904dd1..d7d297ce0 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/mxMedianHybridCrossingReduction.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/mxMedianHybridCrossingReduction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxMedianHybridCrossingReduction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxMedianHybridCrossingReduction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxMedianHybridCrossingReduction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxMedianHybridCrossingReduction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -463,7 +462,7 @@ implements <a href="mxHierarchicalLayoutStage.html" title="interface in com.mxgr
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/mxMinimumCycleRemover.html b/java/docs/com/mxgraph/layout/hierarchical/stage/mxMinimumCycleRemover.html
    index 4269be004..a6e96f88d 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/mxMinimumCycleRemover.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/mxMinimumCycleRemover.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxMinimumCycleRemover (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxMinimumCycleRemover (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxMinimumCycleRemover (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxMinimumCycleRemover (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -325,7 +324,7 @@ implements <a href="mxHierarchicalLayoutStage.html" title="interface in com.mxgr
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/package-summary.html b/java/docs/com/mxgraph/layout/hierarchical/stage/package-summary.html
    index a3a2db11c..427162249 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/package-summary.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout.hierarchical.stage (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout.hierarchical.stage (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout.hierarchical.stage (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout.hierarchical.stage (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -169,7 +168,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/package-tree.html b/java/docs/com/mxgraph/layout/hierarchical/stage/package-tree.html
    index e91b6b9db..a960fe359 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/package-tree.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout.hierarchical.stage Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout.hierarchical.stage Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout.hierarchical.stage Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout.hierarchical.stage Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -158,7 +157,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/hierarchical/stage/package-use.html b/java/docs/com/mxgraph/layout/hierarchical/stage/package-use.html
    index 431e4a6dd..17f742bdd 100644
    --- a/java/docs/com/mxgraph/layout/hierarchical/stage/package-use.html
    +++ b/java/docs/com/mxgraph/layout/hierarchical/stage/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.layout.hierarchical.stage (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.layout.hierarchical.stage (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.layout.hierarchical.stage (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.layout.hierarchical.stage (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -157,7 +156,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxCircleLayout.html b/java/docs/com/mxgraph/layout/mxCircleLayout.html
    index 43af4722e..043f4f489 100644
    --- a/java/docs/com/mxgraph/layout/mxCircleLayout.html
    +++ b/java/docs/com/mxgraph/layout/mxCircleLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCircleLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCircleLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCircleLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCircleLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -701,7 +700,7 @@ extends <a href="mxGraphLayout.html" title="class in com.mxgraph.layout">mxGraph
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxCompactTreeLayout.Polygon.html b/java/docs/com/mxgraph/layout/mxCompactTreeLayout.Polygon.html
    index 6e3d6a4fa..fcf95f438 100644
    --- a/java/docs/com/mxgraph/layout/mxCompactTreeLayout.Polygon.html
    +++ b/java/docs/com/mxgraph/layout/mxCompactTreeLayout.Polygon.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCompactTreeLayout.Polygon (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCompactTreeLayout.Polygon (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCompactTreeLayout.Polygon (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCompactTreeLayout.Polygon (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -315,7 +314,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxCompactTreeLayout.Polyline.html b/java/docs/com/mxgraph/layout/mxCompactTreeLayout.Polyline.html
    index c293d02ec..1eede9235 100644
    --- a/java/docs/com/mxgraph/layout/mxCompactTreeLayout.Polyline.html
    +++ b/java/docs/com/mxgraph/layout/mxCompactTreeLayout.Polyline.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCompactTreeLayout.Polyline (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCompactTreeLayout.Polyline (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCompactTreeLayout.Polyline (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCompactTreeLayout.Polyline (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -305,7 +304,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxCompactTreeLayout.TreeNode.html b/java/docs/com/mxgraph/layout/mxCompactTreeLayout.TreeNode.html
    index 0d3f9f107..8ca7ea77c 100644
    --- a/java/docs/com/mxgraph/layout/mxCompactTreeLayout.TreeNode.html
    +++ b/java/docs/com/mxgraph/layout/mxCompactTreeLayout.TreeNode.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCompactTreeLayout.TreeNode (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCompactTreeLayout.TreeNode (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCompactTreeLayout.TreeNode (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCompactTreeLayout.TreeNode (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -397,7 +396,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxCompactTreeLayout.WeightedCellSorter.html b/java/docs/com/mxgraph/layout/mxCompactTreeLayout.WeightedCellSorter.html
    index 206675928..bca0f1e7d 100644
    --- a/java/docs/com/mxgraph/layout/mxCompactTreeLayout.WeightedCellSorter.html
    +++ b/java/docs/com/mxgraph/layout/mxCompactTreeLayout.WeightedCellSorter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCompactTreeLayout.WeightedCellSorter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCompactTreeLayout.WeightedCellSorter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCompactTreeLayout.WeightedCellSorter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCompactTreeLayout.WeightedCellSorter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -398,7 +397,7 @@ implements java.lang.Comparable&lt;java.lang.Object&gt;</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxCompactTreeLayout.html b/java/docs/com/mxgraph/layout/mxCompactTreeLayout.html
    index b2298a41e..6d983569a 100644
    --- a/java/docs/com/mxgraph/layout/mxCompactTreeLayout.html
    +++ b/java/docs/com/mxgraph/layout/mxCompactTreeLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCompactTreeLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCompactTreeLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCompactTreeLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCompactTreeLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1375,7 +1374,7 @@ extends <a href="mxGraphLayout.html" title="class in com.mxgraph.layout">mxGraph
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxEdgeLabelLayout.html b/java/docs/com/mxgraph/layout/mxEdgeLabelLayout.html
    index 10acd69a8..941e2f288 100644
    --- a/java/docs/com/mxgraph/layout/mxEdgeLabelLayout.html
    +++ b/java/docs/com/mxgraph/layout/mxEdgeLabelLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxEdgeLabelLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxEdgeLabelLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxEdgeLabelLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxEdgeLabelLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -345,7 +344,7 @@ extends <a href="mxGraphLayout.html" title="class in com.mxgraph.layout">mxGraph
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxFastOrganicLayout.html b/java/docs/com/mxgraph/layout/mxFastOrganicLayout.html
    index 7109639ce..2f4f116cb 100644
    --- a/java/docs/com/mxgraph/layout/mxFastOrganicLayout.html
    +++ b/java/docs/com/mxgraph/layout/mxFastOrganicLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxFastOrganicLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxFastOrganicLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxFastOrganicLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxFastOrganicLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1114,7 +1113,7 @@ extends <a href="mxGraphLayout.html" title="class in com.mxgraph.layout">mxGraph
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxGraphLayout.html b/java/docs/com/mxgraph/layout/mxGraphLayout.html
    index 0ced4f067..1cd5a08f7 100644
    --- a/java/docs/com/mxgraph/layout/mxGraphLayout.html
    +++ b/java/docs/com/mxgraph/layout/mxGraphLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -737,7 +736,7 @@ implements <a href="mxIGraphLayout.html" title="interface in com.mxgraph.layout"
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxIGraphLayout.html b/java/docs/com/mxgraph/layout/mxIGraphLayout.html
    index 0d13024e6..1deb6e710 100644
    --- a/java/docs/com/mxgraph/layout/mxIGraphLayout.html
    +++ b/java/docs/com/mxgraph/layout/mxIGraphLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxIGraphLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxIGraphLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxIGraphLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxIGraphLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -250,7 +249,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxOrganicLayout.CellWrapper.html b/java/docs/com/mxgraph/layout/mxOrganicLayout.CellWrapper.html
    index 2788a2f52..91e529058 100644
    --- a/java/docs/com/mxgraph/layout/mxOrganicLayout.CellWrapper.html
    +++ b/java/docs/com/mxgraph/layout/mxOrganicLayout.CellWrapper.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxOrganicLayout.CellWrapper (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxOrganicLayout.CellWrapper (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxOrganicLayout.CellWrapper (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxOrganicLayout.CellWrapper (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -756,7 +755,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxOrganicLayout.html b/java/docs/com/mxgraph/layout/mxOrganicLayout.html
    index 45953c668..b24938031 100644
    --- a/java/docs/com/mxgraph/layout/mxOrganicLayout.html
    +++ b/java/docs/com/mxgraph/layout/mxOrganicLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxOrganicLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxOrganicLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxOrganicLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxOrganicLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -2451,7 +2450,7 @@ extends <a href="mxGraphLayout.html" title="class in com.mxgraph.layout">mxGraph
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxParallelEdgeLayout.html b/java/docs/com/mxgraph/layout/mxParallelEdgeLayout.html
    index ce2b8b095..dbdc74819 100644
    --- a/java/docs/com/mxgraph/layout/mxParallelEdgeLayout.html
    +++ b/java/docs/com/mxgraph/layout/mxParallelEdgeLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxParallelEdgeLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxParallelEdgeLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxParallelEdgeLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxParallelEdgeLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -428,7 +427,7 @@ extends <a href="mxGraphLayout.html" title="class in com.mxgraph.layout">mxGraph
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxPartitionLayout.html b/java/docs/com/mxgraph/layout/mxPartitionLayout.html
    index dc87e354f..ae01e502f 100644
    --- a/java/docs/com/mxgraph/layout/mxPartitionLayout.html
    +++ b/java/docs/com/mxgraph/layout/mxPartitionLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPartitionLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPartitionLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPartitionLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPartitionLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -523,7 +522,7 @@ extends <a href="mxGraphLayout.html" title="class in com.mxgraph.layout">mxGraph
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/mxStackLayout.html b/java/docs/com/mxgraph/layout/mxStackLayout.html
    index 83a1cb7fe..afe7ac207 100644
    --- a/java/docs/com/mxgraph/layout/mxStackLayout.html
    +++ b/java/docs/com/mxgraph/layout/mxStackLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxStackLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxStackLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxStackLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxStackLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -608,7 +607,7 @@ extends <a href="mxGraphLayout.html" title="class in com.mxgraph.layout">mxGraph
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/class-use/mxOrthogonalLayout.html b/java/docs/com/mxgraph/layout/orthogonal/class-use/mxOrthogonalLayout.html
    index e2834e551..e1d89b008 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/class-use/mxOrthogonalLayout.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/class-use/mxOrthogonalLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.orthogonal.mxOrthogonalLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.orthogonal.mxOrthogonalLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.orthogonal.mxOrthogonalLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.orthogonal.mxOrthogonalLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxOrthogonalModel.html b/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxOrthogonalModel.html
    index 055283f19..25f0fb1f8 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxOrthogonalModel.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxOrthogonalModel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.orthogonal.model.mxOrthogonalModel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.orthogonal.model.mxOrthogonalModel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.orthogonal.model.mxOrthogonalModel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.orthogonal.model.mxOrthogonalModel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -164,7 +163,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxPointPair.html b/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxPointPair.html
    index d017ee5f6..5853f01ae 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxPointPair.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxPointPair.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.orthogonal.model.mxPointPair (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.orthogonal.model.mxPointPair (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.orthogonal.model.mxPointPair (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.orthogonal.model.mxPointPair (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxPointSequence.html b/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxPointSequence.html
    index e96282edc..cf8d31ad0 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxPointSequence.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxPointSequence.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.orthogonal.model.mxPointSequence (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.orthogonal.model.mxPointSequence (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.orthogonal.model.mxPointSequence (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.orthogonal.model.mxPointSequence (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxSegment.html b/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxSegment.html
    index fe62e8d1a..748277272 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxSegment.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/class-use/mxSegment.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.layout.orthogonal.model.mxSegment (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.layout.orthogonal.model.mxSegment (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.layout.orthogonal.model.mxSegment (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.layout.orthogonal.model.mxSegment (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/mxOrthogonalModel.html b/java/docs/com/mxgraph/layout/orthogonal/model/mxOrthogonalModel.html
    index 4c16c6a01..f22515f0a 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/mxOrthogonalModel.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/mxOrthogonalModel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxOrthogonalModel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxOrthogonalModel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxOrthogonalModel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxOrthogonalModel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -226,7 +225,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/mxPointPair.html b/java/docs/com/mxgraph/layout/orthogonal/model/mxPointPair.html
    index 7ac2bb31c..1a8e80d2c 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/mxPointPair.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/mxPointPair.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPointPair (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPointPair (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPointPair (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPointPair (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -225,7 +224,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/mxPointSequence.html b/java/docs/com/mxgraph/layout/orthogonal/model/mxPointSequence.html
    index 73ca96ac6..8c8de7f10 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/mxPointSequence.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/mxPointSequence.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPointSequence (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPointSequence (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPointSequence (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPointSequence (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -225,7 +224,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/mxSegment.html b/java/docs/com/mxgraph/layout/orthogonal/model/mxSegment.html
    index bf9d0a60b..9a26dedc4 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/mxSegment.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/mxSegment.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxSegment (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxSegment (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxSegment (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxSegment (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -225,7 +224,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/package-summary.html b/java/docs/com/mxgraph/layout/orthogonal/model/package-summary.html
    index 43ea2104f..c9d269f26 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/package-summary.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout.orthogonal.model (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout.orthogonal.model (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout.orthogonal.model (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout.orthogonal.model (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -152,7 +151,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/package-tree.html b/java/docs/com/mxgraph/layout/orthogonal/model/package-tree.html
    index d0122b6ba..44ca3b539 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/package-tree.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout.orthogonal.model Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout.orthogonal.model Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout.orthogonal.model Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout.orthogonal.model Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -138,7 +137,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/model/package-use.html b/java/docs/com/mxgraph/layout/orthogonal/model/package-use.html
    index ad57e89ed..1fa2960db 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/model/package-use.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/model/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.layout.orthogonal.model (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.layout.orthogonal.model (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.layout.orthogonal.model (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.layout.orthogonal.model (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -157,7 +156,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/mxOrthogonalLayout.html b/java/docs/com/mxgraph/layout/orthogonal/mxOrthogonalLayout.html
    index b6ac7546a..55ddf95ef 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/mxOrthogonalLayout.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/mxOrthogonalLayout.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxOrthogonalLayout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxOrthogonalLayout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxOrthogonalLayout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxOrthogonalLayout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -359,7 +358,7 @@ extends <a href="../mxGraphLayout.html" title="class in com.mxgraph.layout">mxGr
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/package-summary.html b/java/docs/com/mxgraph/layout/orthogonal/package-summary.html
    index d54011392..8c000aa63 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/package-summary.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout.orthogonal (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout.orthogonal (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout.orthogonal (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout.orthogonal (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -138,7 +137,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/package-tree.html b/java/docs/com/mxgraph/layout/orthogonal/package-tree.html
    index 01795030e..009c95af4 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/package-tree.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout.orthogonal Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout.orthogonal Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout.orthogonal Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout.orthogonal Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -139,7 +138,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/orthogonal/package-use.html b/java/docs/com/mxgraph/layout/orthogonal/package-use.html
    index 38208fb4d..dd9289b0a 100644
    --- a/java/docs/com/mxgraph/layout/orthogonal/package-use.html
    +++ b/java/docs/com/mxgraph/layout/orthogonal/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.layout.orthogonal (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.layout.orthogonal (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.layout.orthogonal (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.layout.orthogonal (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/package-summary.html b/java/docs/com/mxgraph/layout/package-summary.html
    index 9622f226b..7686e6732 100644
    --- a/java/docs/com/mxgraph/layout/package-summary.html
    +++ b/java/docs/com/mxgraph/layout/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -211,7 +210,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/package-tree.html b/java/docs/com/mxgraph/layout/package-tree.html
    index 551cfe4ad..c9f00c3d6 100644
    --- a/java/docs/com/mxgraph/layout/package-tree.html
    +++ b/java/docs/com/mxgraph/layout/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.layout Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.layout Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.layout Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.layout Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -157,7 +156,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/layout/package-use.html b/java/docs/com/mxgraph/layout/package-use.html
    index ee9bae496..a418bb978 100644
    --- a/java/docs/com/mxgraph/layout/package-use.html
    +++ b/java/docs/com/mxgraph/layout/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.layout (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.layout (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.layout (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.layout (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -268,7 +267,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxCell.html b/java/docs/com/mxgraph/model/class-use/mxCell.html
    index f907416b2..2e6a1a6d0 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxCell.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxCell.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxCell (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxCell (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxCell (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxCell (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxCellPath.html b/java/docs/com/mxgraph/model/class-use/mxCellPath.html
    index 7aa6f10bb..d30624bf1 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxCellPath.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxCellPath.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxCellPath (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxCellPath (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxCellPath (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxCellPath (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGeometry.html b/java/docs/com/mxgraph/model/class-use/mxGeometry.html
    index 9ce884cee..49e4ffb48 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGeometry.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGeometry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxGeometry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxGeometry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxGeometry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxGeometry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -399,7 +398,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGraphModel.Filter.html b/java/docs/com/mxgraph/model/class-use/mxGraphModel.Filter.html
    index 4dcafe511..8410eba07 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGraphModel.Filter.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGraphModel.Filter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.model.mxGraphModel.Filter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.model.mxGraphModel.Filter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.model.mxGraphModel.Filter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.model.mxGraphModel.Filter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -184,7 +183,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGraphModel.html b/java/docs/com/mxgraph/model/class-use/mxGraphModel.html
    index dd3b148d3..239a63432 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGraphModel.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGraphModel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxGraphModel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxGraphModel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -215,7 +214,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxChildChange.html b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxChildChange.html
    index f229f64d0..881a1e391 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxChildChange.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxChildChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxGraphModel.mxChildChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxGraphModel.mxChildChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxChildChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxChildChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxCollapseChange.html b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxCollapseChange.html
    index f2eb17187..8df5af6da 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxCollapseChange.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxCollapseChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxGraphModel.mxCollapseChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxGraphModel.mxCollapseChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxCollapseChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxCollapseChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxGeometryChange.html b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxGeometryChange.html
    index a014d3358..8ca73b543 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxGeometryChange.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxGeometryChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxGraphModel.mxGeometryChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxGraphModel.mxGeometryChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxGeometryChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxGeometryChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxRootChange.html b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxRootChange.html
    index ae2f73172..17433713a 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxRootChange.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxRootChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxGraphModel.mxRootChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxGraphModel.mxRootChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxRootChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxRootChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxStyleChange.html b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxStyleChange.html
    index 339b938ef..21f46091d 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxStyleChange.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxStyleChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxGraphModel.mxStyleChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxGraphModel.mxStyleChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxStyleChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxStyleChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxTerminalChange.html b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxTerminalChange.html
    index 0685f771a..71a0af027 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxTerminalChange.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxTerminalChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxGraphModel.mxTerminalChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxGraphModel.mxTerminalChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxTerminalChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxTerminalChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxValueChange.html b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxValueChange.html
    index c1be1a261..b7b11e5cb 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxValueChange.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxValueChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxGraphModel.mxValueChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxGraphModel.mxValueChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxValueChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxValueChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxVisibleChange.html b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxVisibleChange.html
    index c5b8d3117..78ecde37c 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxVisibleChange.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxGraphModel.mxVisibleChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxGraphModel.mxVisibleChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxGraphModel.mxVisibleChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxVisibleChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxGraphModel.mxVisibleChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxICell.html b/java/docs/com/mxgraph/model/class-use/mxICell.html
    index 372ab9396..161ef1cae 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxICell.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxICell.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.model.mxICell (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.model.mxICell (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.model.mxICell (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.model.mxICell (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -623,7 +622,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxIGraphModel.html b/java/docs/com/mxgraph/model/class-use/mxIGraphModel.html
    index 1b0c298a7..bc1101271 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxIGraphModel.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxIGraphModel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.model.mxIGraphModel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.model.mxIGraphModel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.model.mxIGraphModel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.model.mxIGraphModel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -593,7 +592,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/class-use/mxIGraphModel.mxAtomicGraphModelChange.html b/java/docs/com/mxgraph/model/class-use/mxIGraphModel.mxAtomicGraphModelChange.html
    index 30417cd12..0f6e8aae0 100644
    --- a/java/docs/com/mxgraph/model/class-use/mxIGraphModel.mxAtomicGraphModelChange.html
    +++ b/java/docs/com/mxgraph/model/class-use/mxIGraphModel.mxAtomicGraphModelChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.model.mxIGraphModel.mxAtomicGraphModelChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.model.mxIGraphModel.mxAtomicGraphModelChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.model.mxIGraphModel.mxAtomicGraphModelChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.model.mxIGraphModel.mxAtomicGraphModelChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -218,7 +217,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxCell.html b/java/docs/com/mxgraph/model/mxCell.html
    index c6bbe8883..2e89f3e77 100644
    --- a/java/docs/com/mxgraph/model/mxCell.html
    +++ b/java/docs/com/mxgraph/model/mxCell.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCell (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCell (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCell (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCell (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1709,7 +1708,7 @@ implements <a href="mxICell.html" title="interface in com.mxgraph.model">mxICell
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxCellPath.html b/java/docs/com/mxgraph/model/mxCellPath.html
    index aec9c3137..b0bd33d4d 100644
    --- a/java/docs/com/mxgraph/model/mxCellPath.html
    +++ b/java/docs/com/mxgraph/model/mxCellPath.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellPath (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellPath (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellPath (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellPath (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -393,7 +392,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGeometry.html b/java/docs/com/mxgraph/model/mxGeometry.html
    index b5c499425..bba67d676 100644
    --- a/java/docs/com/mxgraph/model/mxGeometry.html
    +++ b/java/docs/com/mxgraph/model/mxGeometry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGeometry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGeometry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGeometry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGeometry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -864,7 +863,7 @@ extends <a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxR
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGraphModel.Filter.html b/java/docs/com/mxgraph/model/mxGraphModel.Filter.html
    index 862665c1a..d03ba327f 100644
    --- a/java/docs/com/mxgraph/model/mxGraphModel.Filter.html
    +++ b/java/docs/com/mxgraph/model/mxGraphModel.Filter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphModel.Filter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphModel.Filter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphModel.Filter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphModel.Filter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -211,7 +210,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGraphModel.html b/java/docs/com/mxgraph/model/mxGraphModel.html
    index 38b0b67b7..5c98df0c8 100644
    --- a/java/docs/com/mxgraph/model/mxGraphModel.html
    +++ b/java/docs/com/mxgraph/model/mxGraphModel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphModel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphModel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphModel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphModel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -2728,7 +2727,7 @@ implements <a href="mxIGraphModel.html" title="interface in com.mxgraph.model">m
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGraphModel.mxChildChange.html b/java/docs/com/mxgraph/model/mxGraphModel.mxChildChange.html
    index 1715556b7..4573c622a 100644
    --- a/java/docs/com/mxgraph/model/mxGraphModel.mxChildChange.html
    +++ b/java/docs/com/mxgraph/model/mxGraphModel.mxChildChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphModel.mxChildChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphModel.mxChildChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphModel.mxChildChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphModel.mxChildChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -676,7 +675,7 @@ extends <a href="mxIGraphModel.mxAtomicGraphModelChange.html" title="class in co
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGraphModel.mxCollapseChange.html b/java/docs/com/mxgraph/model/mxGraphModel.mxCollapseChange.html
    index a01e81139..c3a1b6b7c 100644
    --- a/java/docs/com/mxgraph/model/mxGraphModel.mxCollapseChange.html
    +++ b/java/docs/com/mxgraph/model/mxGraphModel.mxCollapseChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphModel.mxCollapseChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphModel.mxCollapseChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphModel.mxCollapseChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphModel.mxCollapseChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -482,7 +481,7 @@ extends <a href="mxIGraphModel.mxAtomicGraphModelChange.html" title="class in co
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGraphModel.mxGeometryChange.html b/java/docs/com/mxgraph/model/mxGraphModel.mxGeometryChange.html
    index a6758f69c..5569a7c27 100644
    --- a/java/docs/com/mxgraph/model/mxGraphModel.mxGeometryChange.html
    +++ b/java/docs/com/mxgraph/model/mxGraphModel.mxGeometryChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphModel.mxGeometryChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphModel.mxGeometryChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphModel.mxGeometryChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphModel.mxGeometryChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -482,7 +481,7 @@ extends <a href="mxIGraphModel.mxAtomicGraphModelChange.html" title="class in co
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGraphModel.mxRootChange.html b/java/docs/com/mxgraph/model/mxGraphModel.mxRootChange.html
    index 11de7fc39..87904aec8 100644
    --- a/java/docs/com/mxgraph/model/mxGraphModel.mxRootChange.html
    +++ b/java/docs/com/mxgraph/model/mxGraphModel.mxRootChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphModel.mxRootChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphModel.mxRootChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphModel.mxRootChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphModel.mxRootChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -440,7 +439,7 @@ extends <a href="mxIGraphModel.mxAtomicGraphModelChange.html" title="class in co
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGraphModel.mxStyleChange.html b/java/docs/com/mxgraph/model/mxGraphModel.mxStyleChange.html
    index 6abcdb84e..7ba1c0504 100644
    --- a/java/docs/com/mxgraph/model/mxGraphModel.mxStyleChange.html
    +++ b/java/docs/com/mxgraph/model/mxGraphModel.mxStyleChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphModel.mxStyleChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphModel.mxStyleChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphModel.mxStyleChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphModel.mxStyleChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -482,7 +481,7 @@ extends <a href="mxIGraphModel.mxAtomicGraphModelChange.html" title="class in co
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGraphModel.mxTerminalChange.html b/java/docs/com/mxgraph/model/mxGraphModel.mxTerminalChange.html
    index e182f063c..c1eea7617 100644
    --- a/java/docs/com/mxgraph/model/mxGraphModel.mxTerminalChange.html
    +++ b/java/docs/com/mxgraph/model/mxGraphModel.mxTerminalChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphModel.mxTerminalChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphModel.mxTerminalChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphModel.mxTerminalChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphModel.mxTerminalChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -530,7 +529,7 @@ extends <a href="mxIGraphModel.mxAtomicGraphModelChange.html" title="class in co
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGraphModel.mxValueChange.html b/java/docs/com/mxgraph/model/mxGraphModel.mxValueChange.html
    index 00cbab86d..2ba666d8d 100644
    --- a/java/docs/com/mxgraph/model/mxGraphModel.mxValueChange.html
    +++ b/java/docs/com/mxgraph/model/mxGraphModel.mxValueChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphModel.mxValueChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphModel.mxValueChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphModel.mxValueChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphModel.mxValueChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -482,7 +481,7 @@ extends <a href="mxIGraphModel.mxAtomicGraphModelChange.html" title="class in co
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxGraphModel.mxVisibleChange.html b/java/docs/com/mxgraph/model/mxGraphModel.mxVisibleChange.html
    index b3db4dc56..82db9c7b5 100644
    --- a/java/docs/com/mxgraph/model/mxGraphModel.mxVisibleChange.html
    +++ b/java/docs/com/mxgraph/model/mxGraphModel.mxVisibleChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphModel.mxVisibleChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphModel.mxVisibleChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphModel.mxVisibleChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphModel.mxVisibleChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -482,7 +481,7 @@ extends <a href="mxIGraphModel.mxAtomicGraphModelChange.html" title="class in co
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxICell.html b/java/docs/com/mxgraph/model/mxICell.html
    index dc3db7433..eb967d8ba 100644
    --- a/java/docs/com/mxgraph/model/mxICell.html
    +++ b/java/docs/com/mxgraph/model/mxICell.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxICell (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxICell (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxICell (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxICell (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -955,7 +954,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxIGraphModel.html b/java/docs/com/mxgraph/model/mxIGraphModel.html
    index bdfdacdcd..8a6e69050 100644
    --- a/java/docs/com/mxgraph/model/mxIGraphModel.html
    +++ b/java/docs/com/mxgraph/model/mxIGraphModel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxIGraphModel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxIGraphModel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxIGraphModel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxIGraphModel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -996,7 +995,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/mxIGraphModel.mxAtomicGraphModelChange.html b/java/docs/com/mxgraph/model/mxIGraphModel.mxAtomicGraphModelChange.html
    index dd987f1e1..cf7dfa8c2 100644
    --- a/java/docs/com/mxgraph/model/mxIGraphModel.mxAtomicGraphModelChange.html
    +++ b/java/docs/com/mxgraph/model/mxIGraphModel.mxAtomicGraphModelChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxIGraphModel.mxAtomicGraphModelChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxIGraphModel.mxAtomicGraphModelChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxIGraphModel.mxAtomicGraphModelChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxIGraphModel.mxAtomicGraphModelChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -382,7 +381,7 @@ implements <a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interfa
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/package-summary.html b/java/docs/com/mxgraph/model/package-summary.html
    index bd00b51ae..6e3169f76 100644
    --- a/java/docs/com/mxgraph/model/package-summary.html
    +++ b/java/docs/com/mxgraph/model/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.model (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.model (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.model (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.model (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -228,7 +227,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/package-tree.html b/java/docs/com/mxgraph/model/package-tree.html
    index e5e526e72..0d7c7009b 100644
    --- a/java/docs/com/mxgraph/model/package-tree.html
    +++ b/java/docs/com/mxgraph/model/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.model Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.model Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.model Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.model Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -170,7 +169,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/model/package-use.html b/java/docs/com/mxgraph/model/package-use.html
    index 11fb73c70..bbe6213d8 100644
    --- a/java/docs/com/mxgraph/model/package-use.html
    +++ b/java/docs/com/mxgraph/model/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.model (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.model (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.model (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.model (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -271,7 +270,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/class-use/mxDomOutputParser.IElementHandler.html b/java/docs/com/mxgraph/reader/class-use/mxDomOutputParser.IElementHandler.html
    index 8382f7848..bb8bb766c 100644
    --- a/java/docs/com/mxgraph/reader/class-use/mxDomOutputParser.IElementHandler.html
    +++ b/java/docs/com/mxgraph/reader/class-use/mxDomOutputParser.IElementHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.reader.mxDomOutputParser.IElementHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.reader.mxDomOutputParser.IElementHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.reader.mxDomOutputParser.IElementHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.reader.mxDomOutputParser.IElementHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -167,7 +166,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/class-use/mxDomOutputParser.html b/java/docs/com/mxgraph/reader/class-use/mxDomOutputParser.html
    index 2479631a3..6f13925ed 100644
    --- a/java/docs/com/mxgraph/reader/class-use/mxDomOutputParser.html
    +++ b/java/docs/com/mxgraph/reader/class-use/mxDomOutputParser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.reader.mxDomOutputParser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.reader.mxDomOutputParser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.reader.mxDomOutputParser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.reader.mxDomOutputParser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/class-use/mxGraphViewImageReader.html b/java/docs/com/mxgraph/reader/class-use/mxGraphViewImageReader.html
    index 5f0c958c6..e02d79494 100644
    --- a/java/docs/com/mxgraph/reader/class-use/mxGraphViewImageReader.html
    +++ b/java/docs/com/mxgraph/reader/class-use/mxGraphViewImageReader.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.reader.mxGraphViewImageReader (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.reader.mxGraphViewImageReader (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.reader.mxGraphViewImageReader (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.reader.mxGraphViewImageReader (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -178,7 +177,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/class-use/mxGraphViewReader.html b/java/docs/com/mxgraph/reader/class-use/mxGraphViewReader.html
    index f0222fbd9..3f1271447 100644
    --- a/java/docs/com/mxgraph/reader/class-use/mxGraphViewReader.html
    +++ b/java/docs/com/mxgraph/reader/class-use/mxGraphViewReader.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.reader.mxGraphViewReader (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.reader.mxGraphViewReader (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.reader.mxGraphViewReader (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.reader.mxGraphViewReader (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -169,7 +168,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/class-use/mxSaxOutputHandler.IElementHandler.html b/java/docs/com/mxgraph/reader/class-use/mxSaxOutputHandler.IElementHandler.html
    index cbcff78d2..d6f202f2e 100644
    --- a/java/docs/com/mxgraph/reader/class-use/mxSaxOutputHandler.IElementHandler.html
    +++ b/java/docs/com/mxgraph/reader/class-use/mxSaxOutputHandler.IElementHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.reader.mxSaxOutputHandler.IElementHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.reader.mxSaxOutputHandler.IElementHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.reader.mxSaxOutputHandler.IElementHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.reader.mxSaxOutputHandler.IElementHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -167,7 +166,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/class-use/mxSaxOutputHandler.html b/java/docs/com/mxgraph/reader/class-use/mxSaxOutputHandler.html
    index d009ca5bd..a9628da5e 100644
    --- a/java/docs/com/mxgraph/reader/class-use/mxSaxOutputHandler.html
    +++ b/java/docs/com/mxgraph/reader/class-use/mxSaxOutputHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.reader.mxSaxOutputHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.reader.mxSaxOutputHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.reader.mxSaxOutputHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.reader.mxSaxOutputHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/mxDomOutputParser.IElementHandler.html b/java/docs/com/mxgraph/reader/mxDomOutputParser.IElementHandler.html
    index 386bf36c6..509ffd57e 100644
    --- a/java/docs/com/mxgraph/reader/mxDomOutputParser.IElementHandler.html
    +++ b/java/docs/com/mxgraph/reader/mxDomOutputParser.IElementHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxDomOutputParser.IElementHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxDomOutputParser.IElementHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxDomOutputParser.IElementHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxDomOutputParser.IElementHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -211,7 +210,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/mxDomOutputParser.html b/java/docs/com/mxgraph/reader/mxDomOutputParser.html
    index 7c2f2ec9f..4cf86588d 100644
    --- a/java/docs/com/mxgraph/reader/mxDomOutputParser.html
    +++ b/java/docs/com/mxgraph/reader/mxDomOutputParser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxDomOutputParser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxDomOutputParser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxDomOutputParser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxDomOutputParser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -416,7 +415,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/mxGraphViewImageReader.html b/java/docs/com/mxgraph/reader/mxGraphViewImageReader.html
    index 5651c1a46..8aa05387a 100644
    --- a/java/docs/com/mxgraph/reader/mxGraphViewImageReader.html
    +++ b/java/docs/com/mxgraph/reader/mxGraphViewImageReader.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphViewImageReader (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphViewImageReader (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphViewImageReader (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphViewImageReader (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -732,7 +731,7 @@ extends <a href="mxGraphViewReader.html" title="class in com.mxgraph.reader">mxG
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/mxGraphViewReader.html b/java/docs/com/mxgraph/reader/mxGraphViewReader.html
    index cfe74c57e..e1dcd6d2c 100644
    --- a/java/docs/com/mxgraph/reader/mxGraphViewReader.html
    +++ b/java/docs/com/mxgraph/reader/mxGraphViewReader.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphViewReader (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphViewReader (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphViewReader (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphViewReader (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -527,7 +526,7 @@ extends org.xml.sax.helpers.DefaultHandler</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/mxSaxOutputHandler.IElementHandler.html b/java/docs/com/mxgraph/reader/mxSaxOutputHandler.IElementHandler.html
    index f462dc23c..a71f14a6e 100644
    --- a/java/docs/com/mxgraph/reader/mxSaxOutputHandler.IElementHandler.html
    +++ b/java/docs/com/mxgraph/reader/mxSaxOutputHandler.IElementHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxSaxOutputHandler.IElementHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxSaxOutputHandler.IElementHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxSaxOutputHandler.IElementHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxSaxOutputHandler.IElementHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -211,7 +210,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/mxSaxOutputHandler.html b/java/docs/com/mxgraph/reader/mxSaxOutputHandler.html
    index de2ed6650..2d96c961b 100644
    --- a/java/docs/com/mxgraph/reader/mxSaxOutputHandler.html
    +++ b/java/docs/com/mxgraph/reader/mxSaxOutputHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxSaxOutputHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxSaxOutputHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxSaxOutputHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxSaxOutputHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -447,7 +446,7 @@ extends org.xml.sax.helpers.DefaultHandler</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/package-summary.html b/java/docs/com/mxgraph/reader/package-summary.html
    index 23c56b08b..1e656e4a5 100644
    --- a/java/docs/com/mxgraph/reader/package-summary.html
    +++ b/java/docs/com/mxgraph/reader/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.reader (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.reader (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.reader (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.reader (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -225,7 +224,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/package-tree.html b/java/docs/com/mxgraph/reader/package-tree.html
    index 51688b6f6..51af610d1 100644
    --- a/java/docs/com/mxgraph/reader/package-tree.html
    +++ b/java/docs/com/mxgraph/reader/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.reader Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.reader Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.reader Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.reader Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -152,7 +151,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/reader/package-use.html b/java/docs/com/mxgraph/reader/package-use.html
    index c553d90bf..3dd158a10 100644
    --- a/java/docs/com/mxgraph/reader/package-use.html
    +++ b/java/docs/com/mxgraph/reader/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.reader (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.reader (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.reader (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.reader (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -174,7 +173,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxActorShape.html b/java/docs/com/mxgraph/shape/class-use/mxActorShape.html
    index 192805f29..27b21e520 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxActorShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxActorShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxActorShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxActorShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxActorShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxActorShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxArrowShape.html b/java/docs/com/mxgraph/shape/class-use/mxArrowShape.html
    index d54a9b0a6..e0d97120e 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxArrowShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxArrowShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxArrowShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxArrowShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxArrowShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxArrowShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxBasicShape.html b/java/docs/com/mxgraph/shape/class-use/mxBasicShape.html
    index cc0d2db0f..c89e274f2 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxBasicShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxBasicShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxBasicShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxBasicShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxBasicShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxBasicShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -254,7 +253,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxCloudShape.html b/java/docs/com/mxgraph/shape/class-use/mxCloudShape.html
    index 773877f39..f9ffc1a0f 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxCloudShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxCloudShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxCloudShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxCloudShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxCloudShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxCloudShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxConnectorShape.html b/java/docs/com/mxgraph/shape/class-use/mxConnectorShape.html
    index b96f73d4f..72a2f2bc1 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxConnectorShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxConnectorShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxConnectorShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxConnectorShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxConnectorShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxConnectorShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -164,7 +163,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.LabelGlyphCache.html b/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.LabelGlyphCache.html
    index b5373b3b9..3c9d6d31f 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.LabelGlyphCache.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.LabelGlyphCache.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxCurveLabelShape.LabelGlyphCache (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxCurveLabelShape.LabelGlyphCache (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxCurveLabelShape.LabelGlyphCache (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxCurveLabelShape.LabelGlyphCache (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -167,7 +166,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.LabelPosition.html b/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.LabelPosition.html
    index e47354e7c..4467cce25 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.LabelPosition.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.LabelPosition.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxCurveLabelShape.LabelPosition (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxCurveLabelShape.LabelPosition (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxCurveLabelShape.LabelPosition (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxCurveLabelShape.LabelPosition (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -166,7 +165,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.html b/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.html
    index 4ae9f6be0..69ebe99c9 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxCurveLabelShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxCurveLabelShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxCurveLabelShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxCurveLabelShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxCurveLabelShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxCurveShape.html b/java/docs/com/mxgraph/shape/class-use/mxCurveShape.html
    index 5d9ab616a..054ab578f 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxCurveShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxCurveShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxCurveShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxCurveShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxCurveShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxCurveShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxCylinderShape.html b/java/docs/com/mxgraph/shape/class-use/mxCylinderShape.html
    index 2b9e8a499..00e64a0a3 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxCylinderShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxCylinderShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxCylinderShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxCylinderShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxCylinderShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxCylinderShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxDefaultTextShape.html b/java/docs/com/mxgraph/shape/class-use/mxDefaultTextShape.html
    index f072ba639..1535b2a2e 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxDefaultTextShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxDefaultTextShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxDefaultTextShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxDefaultTextShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxDefaultTextShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxDefaultTextShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxDoubleEllipseShape.html b/java/docs/com/mxgraph/shape/class-use/mxDoubleEllipseShape.html
    index 6da5b045f..99233db90 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxDoubleEllipseShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxDoubleEllipseShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxDoubleEllipseShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxDoubleEllipseShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxDoubleEllipseShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxDoubleEllipseShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxDoubleRectangleShape.html b/java/docs/com/mxgraph/shape/class-use/mxDoubleRectangleShape.html
    index 2e4062b46..7be24adbd 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxDoubleRectangleShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxDoubleRectangleShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxDoubleRectangleShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxDoubleRectangleShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxDoubleRectangleShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxDoubleRectangleShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxEllipseShape.html b/java/docs/com/mxgraph/shape/class-use/mxEllipseShape.html
    index 4a8b54220..2b6a73ccf 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxEllipseShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxEllipseShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxEllipseShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxEllipseShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxEllipseShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxEllipseShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -164,7 +163,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxHexagonShape.html b/java/docs/com/mxgraph/shape/class-use/mxHexagonShape.html
    index d10714310..4c6b32a21 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxHexagonShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxHexagonShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxHexagonShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxHexagonShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxHexagonShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxHexagonShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxHtmlTextShape.html b/java/docs/com/mxgraph/shape/class-use/mxHtmlTextShape.html
    index 2f4cfb935..527cfd9ac 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxHtmlTextShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxHtmlTextShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxHtmlTextShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxHtmlTextShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxHtmlTextShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxHtmlTextShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxIMarker.html b/java/docs/com/mxgraph/shape/class-use/mxIMarker.html
    index a0301fe4c..99803d07e 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxIMarker.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxIMarker.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.shape.mxIMarker (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.shape.mxIMarker (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.shape.mxIMarker (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.shape.mxIMarker (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -195,7 +194,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxIShape.html b/java/docs/com/mxgraph/shape/class-use/mxIShape.html
    index 7bd1d481d..f62a52734 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxIShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxIShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.shape.mxIShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.shape.mxIShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.shape.mxIShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.shape.mxIShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -328,7 +327,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxITextShape.html b/java/docs/com/mxgraph/shape/class-use/mxITextShape.html
    index 4511f3b08..96b5e6f7a 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxITextShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxITextShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.shape.mxITextShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.shape.mxITextShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.shape.mxITextShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.shape.mxITextShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -242,7 +241,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxImageShape.html b/java/docs/com/mxgraph/shape/class-use/mxImageShape.html
    index d35b0e11f..95aabaea6 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxImageShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxImageShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxImageShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxImageShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxImageShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxImageShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -164,7 +163,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxLabelShape.html b/java/docs/com/mxgraph/shape/class-use/mxLabelShape.html
    index 69aa534aa..02887ecfd 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxLabelShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxLabelShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxLabelShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxLabelShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxLabelShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxLabelShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxLineShape.html b/java/docs/com/mxgraph/shape/class-use/mxLineShape.html
    index 7249988aa..2ec324f25 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxLineShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxLineShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxLineShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxLineShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxLineShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxLineShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxMarkerRegistry.html b/java/docs/com/mxgraph/shape/class-use/mxMarkerRegistry.html
    index 51396fc7c..2298ea14a 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxMarkerRegistry.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxMarkerRegistry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxMarkerRegistry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxMarkerRegistry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxMarkerRegistry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxMarkerRegistry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxRectangleShape.html b/java/docs/com/mxgraph/shape/class-use/mxRectangleShape.html
    index 040b74801..f30b921ed 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxRectangleShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxRectangleShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxRectangleShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxRectangleShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxRectangleShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxRectangleShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -176,7 +175,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxRhombusShape.html b/java/docs/com/mxgraph/shape/class-use/mxRhombusShape.html
    index 1a11058db..714844cce 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxRhombusShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxRhombusShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxRhombusShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxRhombusShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxRhombusShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxRhombusShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxStencil.html b/java/docs/com/mxgraph/shape/class-use/mxStencil.html
    index e1d65b684..3ebc40f0c 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxStencil.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxStencil.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxStencil (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxStencil (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxStencil (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxStencil (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -199,7 +198,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxStencilRegistry.html b/java/docs/com/mxgraph/shape/class-use/mxStencilRegistry.html
    index 943e74a66..1247a1712 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxStencilRegistry.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxStencilRegistry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxStencilRegistry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxStencilRegistry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxStencilRegistry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxStencilRegistry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxStencilShape.html b/java/docs/com/mxgraph/shape/class-use/mxStencilShape.html
    index b00bbaf7f..44ef516f0 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxStencilShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxStencilShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxStencilShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxStencilShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxStencilShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxStencilShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxStencilShape.svgShape.html b/java/docs/com/mxgraph/shape/class-use/mxStencilShape.svgShape.html
    index 2d78ac08d..ce1e5e20c 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxStencilShape.svgShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxStencilShape.svgShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxStencilShape.svgShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxStencilShape.svgShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxStencilShape.svgShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxStencilShape.svgShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -222,7 +221,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxSwimlaneShape.html b/java/docs/com/mxgraph/shape/class-use/mxSwimlaneShape.html
    index 44204cf6c..ae99580f9 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxSwimlaneShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxSwimlaneShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxSwimlaneShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxSwimlaneShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxSwimlaneShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxSwimlaneShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/class-use/mxTriangleShape.html b/java/docs/com/mxgraph/shape/class-use/mxTriangleShape.html
    index 52a037c37..958458764 100644
    --- a/java/docs/com/mxgraph/shape/class-use/mxTriangleShape.html
    +++ b/java/docs/com/mxgraph/shape/class-use/mxTriangleShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.shape.mxTriangleShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.shape.mxTriangleShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.shape.mxTriangleShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.shape.mxTriangleShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxActorShape.html b/java/docs/com/mxgraph/shape/mxActorShape.html
    index b66d4b9c9..945c281a5 100644
    --- a/java/docs/com/mxgraph/shape/mxActorShape.html
    +++ b/java/docs/com/mxgraph/shape/mxActorShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxActorShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxActorShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxActorShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxActorShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -285,7 +284,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxArrowShape.html b/java/docs/com/mxgraph/shape/mxArrowShape.html
    index 729bd59d7..85555700d 100644
    --- a/java/docs/com/mxgraph/shape/mxArrowShape.html
    +++ b/java/docs/com/mxgraph/shape/mxArrowShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxArrowShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxArrowShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxArrowShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxArrowShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -285,7 +284,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxBasicShape.html b/java/docs/com/mxgraph/shape/mxBasicShape.html
    index 3294c15a4..58992ab1c 100644
    --- a/java/docs/com/mxgraph/shape/mxBasicShape.html
    +++ b/java/docs/com/mxgraph/shape/mxBasicShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxBasicShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxBasicShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxBasicShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxBasicShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -404,7 +403,7 @@ implements <a href="mxIShape.html" title="interface in com.mxgraph.shape">mxISha
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxCloudShape.html b/java/docs/com/mxgraph/shape/mxCloudShape.html
    index 4d94ab5aa..ccbdaa773 100644
    --- a/java/docs/com/mxgraph/shape/mxCloudShape.html
    +++ b/java/docs/com/mxgraph/shape/mxCloudShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCloudShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCloudShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCloudShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCloudShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -285,7 +284,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxConnectorShape.html b/java/docs/com/mxgraph/shape/mxConnectorShape.html
    index 1469a04c3..6c5d6dc43 100644
    --- a/java/docs/com/mxgraph/shape/mxConnectorShape.html
    +++ b/java/docs/com/mxgraph/shape/mxConnectorShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxConnectorShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxConnectorShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxConnectorShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxConnectorShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -381,7 +380,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxCurveLabelShape.LabelGlyphCache.html b/java/docs/com/mxgraph/shape/mxCurveLabelShape.LabelGlyphCache.html
    index 64afaa566..4dc16d5b1 100644
    --- a/java/docs/com/mxgraph/shape/mxCurveLabelShape.LabelGlyphCache.html
    +++ b/java/docs/com/mxgraph/shape/mxCurveLabelShape.LabelGlyphCache.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCurveLabelShape.LabelGlyphCache (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCurveLabelShape.LabelGlyphCache (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCurveLabelShape.LabelGlyphCache (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCurveLabelShape.LabelGlyphCache (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -366,7 +365,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxCurveLabelShape.LabelPosition.html b/java/docs/com/mxgraph/shape/mxCurveLabelShape.LabelPosition.html
    index c356e9fec..c1a8a96d7 100644
    --- a/java/docs/com/mxgraph/shape/mxCurveLabelShape.LabelPosition.html
    +++ b/java/docs/com/mxgraph/shape/mxCurveLabelShape.LabelPosition.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCurveLabelShape.LabelPosition (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCurveLabelShape.LabelPosition (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCurveLabelShape.LabelPosition (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCurveLabelShape.LabelPosition (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -301,7 +300,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxCurveLabelShape.html b/java/docs/com/mxgraph/shape/mxCurveLabelShape.html
    index d53641a6a..7a64325c2 100644
    --- a/java/docs/com/mxgraph/shape/mxCurveLabelShape.html
    +++ b/java/docs/com/mxgraph/shape/mxCurveLabelShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCurveLabelShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCurveLabelShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCurveLabelShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCurveLabelShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -840,7 +839,7 @@ implements <a href="mxITextShape.html" title="interface in com.mxgraph.shape">mx
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxCurveShape.html b/java/docs/com/mxgraph/shape/mxCurveShape.html
    index abdb8dbf9..240375ad4 100644
    --- a/java/docs/com/mxgraph/shape/mxCurveShape.html
    +++ b/java/docs/com/mxgraph/shape/mxCurveShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCurveShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCurveShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCurveShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCurveShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -455,7 +454,7 @@ extends <a href="mxConnectorShape.html" title="class in com.mxgraph.shape">mxCon
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxCylinderShape.html b/java/docs/com/mxgraph/shape/mxCylinderShape.html
    index 4289f7275..810cbfe34 100644
    --- a/java/docs/com/mxgraph/shape/mxCylinderShape.html
    +++ b/java/docs/com/mxgraph/shape/mxCylinderShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCylinderShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCylinderShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCylinderShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCylinderShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -290,7 +289,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxDefaultTextShape.html b/java/docs/com/mxgraph/shape/mxDefaultTextShape.html
    index 9bf816049..46fd05596 100644
    --- a/java/docs/com/mxgraph/shape/mxDefaultTextShape.html
    +++ b/java/docs/com/mxgraph/shape/mxDefaultTextShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxDefaultTextShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxDefaultTextShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxDefaultTextShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxDefaultTextShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -314,7 +313,7 @@ implements <a href="mxITextShape.html" title="interface in com.mxgraph.shape">mx
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxDoubleEllipseShape.html b/java/docs/com/mxgraph/shape/mxDoubleEllipseShape.html
    index 77d9495d2..4d9217019 100644
    --- a/java/docs/com/mxgraph/shape/mxDoubleEllipseShape.html
    +++ b/java/docs/com/mxgraph/shape/mxDoubleEllipseShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxDoubleEllipseShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxDoubleEllipseShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxDoubleEllipseShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxDoubleEllipseShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -299,7 +298,7 @@ extends <a href="mxEllipseShape.html" title="class in com.mxgraph.shape">mxEllip
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxDoubleRectangleShape.html b/java/docs/com/mxgraph/shape/mxDoubleRectangleShape.html
    index 5048af0de..726efc21c 100644
    --- a/java/docs/com/mxgraph/shape/mxDoubleRectangleShape.html
    +++ b/java/docs/com/mxgraph/shape/mxDoubleRectangleShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxDoubleRectangleShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxDoubleRectangleShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxDoubleRectangleShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxDoubleRectangleShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -299,7 +298,7 @@ extends <a href="mxRectangleShape.html" title="class in com.mxgraph.shape">mxRec
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxEllipseShape.html b/java/docs/com/mxgraph/shape/mxEllipseShape.html
    index e8a26d89a..b5f348c96 100644
    --- a/java/docs/com/mxgraph/shape/mxEllipseShape.html
    +++ b/java/docs/com/mxgraph/shape/mxEllipseShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxEllipseShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxEllipseShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxEllipseShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxEllipseShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -289,7 +288,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxHexagonShape.html b/java/docs/com/mxgraph/shape/mxHexagonShape.html
    index 935656118..af04d7453 100644
    --- a/java/docs/com/mxgraph/shape/mxHexagonShape.html
    +++ b/java/docs/com/mxgraph/shape/mxHexagonShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxHexagonShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxHexagonShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxHexagonShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxHexagonShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -285,7 +284,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxHtmlTextShape.html b/java/docs/com/mxgraph/shape/mxHtmlTextShape.html
    index 4f0266116..bb31b7fa5 100644
    --- a/java/docs/com/mxgraph/shape/mxHtmlTextShape.html
    +++ b/java/docs/com/mxgraph/shape/mxHtmlTextShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxHtmlTextShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxHtmlTextShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxHtmlTextShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxHtmlTextShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -393,7 +392,7 @@ implements <a href="mxITextShape.html" title="interface in com.mxgraph.shape">mx
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxIMarker.html b/java/docs/com/mxgraph/shape/mxIMarker.html
    index c9c804f56..7f4055548 100644
    --- a/java/docs/com/mxgraph/shape/mxIMarker.html
    +++ b/java/docs/com/mxgraph/shape/mxIMarker.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxIMarker (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxIMarker (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxIMarker (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxIMarker (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -221,7 +220,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxIShape.html b/java/docs/com/mxgraph/shape/mxIShape.html
    index 7fe131fcc..76aa76664 100644
    --- a/java/docs/com/mxgraph/shape/mxIShape.html
    +++ b/java/docs/com/mxgraph/shape/mxIShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxIShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxIShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxIShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxIShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -213,7 +212,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxITextShape.html b/java/docs/com/mxgraph/shape/mxITextShape.html
    index db559837a..018e7ce37 100644
    --- a/java/docs/com/mxgraph/shape/mxITextShape.html
    +++ b/java/docs/com/mxgraph/shape/mxITextShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxITextShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxITextShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxITextShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxITextShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -217,7 +216,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxImageShape.html b/java/docs/com/mxgraph/shape/mxImageShape.html
    index 3436517a0..88142be45 100644
    --- a/java/docs/com/mxgraph/shape/mxImageShape.html
    +++ b/java/docs/com/mxgraph/shape/mxImageShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxImageShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxImageShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxImageShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxImageShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -397,7 +396,7 @@ extends <a href="mxRectangleShape.html" title="class in com.mxgraph.shape">mxRec
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxLabelShape.html b/java/docs/com/mxgraph/shape/mxLabelShape.html
    index 856ac4dc4..bbe11c7da 100644
    --- a/java/docs/com/mxgraph/shape/mxLabelShape.html
    +++ b/java/docs/com/mxgraph/shape/mxLabelShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxLabelShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxLabelShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxLabelShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxLabelShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -410,7 +409,7 @@ extends <a href="mxImageShape.html" title="class in com.mxgraph.shape">mxImageSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxLineShape.html b/java/docs/com/mxgraph/shape/mxLineShape.html
    index d3684db57..e586aae41 100644
    --- a/java/docs/com/mxgraph/shape/mxLineShape.html
    +++ b/java/docs/com/mxgraph/shape/mxLineShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxLineShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxLineShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxLineShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxLineShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -303,7 +302,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxMarkerRegistry.html b/java/docs/com/mxgraph/shape/mxMarkerRegistry.html
    index 8df5ec5b5..a5b40c3f5 100644
    --- a/java/docs/com/mxgraph/shape/mxMarkerRegistry.html
    +++ b/java/docs/com/mxgraph/shape/mxMarkerRegistry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxMarkerRegistry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxMarkerRegistry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxMarkerRegistry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxMarkerRegistry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -321,7 +320,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxRectangleShape.html b/java/docs/com/mxgraph/shape/mxRectangleShape.html
    index 21d22f944..75d44567d 100644
    --- a/java/docs/com/mxgraph/shape/mxRectangleShape.html
    +++ b/java/docs/com/mxgraph/shape/mxRectangleShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxRectangleShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxRectangleShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxRectangleShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxRectangleShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -312,7 +311,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxRhombusShape.html b/java/docs/com/mxgraph/shape/mxRhombusShape.html
    index 70dc44c1d..0a67df68b 100644
    --- a/java/docs/com/mxgraph/shape/mxRhombusShape.html
    +++ b/java/docs/com/mxgraph/shape/mxRhombusShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxRhombusShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxRhombusShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxRhombusShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxRhombusShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -285,7 +284,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxStencil.html b/java/docs/com/mxgraph/shape/mxStencil.html
    index db5e4e1cd..39ed62949 100644
    --- a/java/docs/com/mxgraph/shape/mxStencil.html
    +++ b/java/docs/com/mxgraph/shape/mxStencil.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxStencil (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxStencil (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxStencil (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxStencil (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -743,7 +742,7 @@ implements <a href="mxIShape.html" title="interface in com.mxgraph.shape">mxISha
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxStencilRegistry.html b/java/docs/com/mxgraph/shape/mxStencilRegistry.html
    index 0301c451c..dddb7c97c 100644
    --- a/java/docs/com/mxgraph/shape/mxStencilRegistry.html
    +++ b/java/docs/com/mxgraph/shape/mxStencilRegistry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxStencilRegistry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxStencilRegistry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxStencilRegistry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxStencilRegistry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -327,7 +326,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxStencilShape.html b/java/docs/com/mxgraph/shape/mxStencilShape.html
    index e6a774a74..559b40c11 100644
    --- a/java/docs/com/mxgraph/shape/mxStencilShape.html
    +++ b/java/docs/com/mxgraph/shape/mxStencilShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxStencilShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxStencilShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxStencilShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxStencilShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -683,7 +682,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxStencilShape.svgShape.html b/java/docs/com/mxgraph/shape/mxStencilShape.svgShape.html
    index c56d816dd..762e83708 100644
    --- a/java/docs/com/mxgraph/shape/mxStencilShape.svgShape.html
    +++ b/java/docs/com/mxgraph/shape/mxStencilShape.svgShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxStencilShape.svgShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxStencilShape.svgShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxStencilShape.svgShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxStencilShape.svgShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -420,7 +419,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxSwimlaneShape.html b/java/docs/com/mxgraph/shape/mxSwimlaneShape.html
    index e5295b086..2e0963ff3 100644
    --- a/java/docs/com/mxgraph/shape/mxSwimlaneShape.html
    +++ b/java/docs/com/mxgraph/shape/mxSwimlaneShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxSwimlaneShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxSwimlaneShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxSwimlaneShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxSwimlaneShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -446,7 +445,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/mxTriangleShape.html b/java/docs/com/mxgraph/shape/mxTriangleShape.html
    index 7693262c9..ee6da0ffc 100644
    --- a/java/docs/com/mxgraph/shape/mxTriangleShape.html
    +++ b/java/docs/com/mxgraph/shape/mxTriangleShape.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxTriangleShape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxTriangleShape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxTriangleShape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxTriangleShape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -285,7 +284,7 @@ extends <a href="mxBasicShape.html" title="class in com.mxgraph.shape">mxBasicSh
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/package-summary.html b/java/docs/com/mxgraph/shape/package-summary.html
    index cba8a0afa..060471ccf 100644
    --- a/java/docs/com/mxgraph/shape/package-summary.html
    +++ b/java/docs/com/mxgraph/shape/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.shape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.shape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.shape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.shape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -269,7 +268,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/package-tree.html b/java/docs/com/mxgraph/shape/package-tree.html
    index 7f0bd53b7..9b633f1ba 100644
    --- a/java/docs/com/mxgraph/shape/package-tree.html
    +++ b/java/docs/com/mxgraph/shape/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.shape Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.shape Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.shape Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.shape Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -185,7 +184,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/shape/package-use.html b/java/docs/com/mxgraph/shape/package-use.html
    index 9c4d038c2..03a34a6b6 100644
    --- a/java/docs/com/mxgraph/shape/package-use.html
    +++ b/java/docs/com/mxgraph/shape/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.shape (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.shape (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.shape (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.shape (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -237,7 +236,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.html b/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.html
    index 4652691a6..b7fd036ec 100644
    --- a/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.html
    +++ b/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.mxGraphComponent (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.mxGraphComponent (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.mxGraphComponent (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.mxGraphComponent (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -687,7 +686,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.mxGraphControl.html b/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.mxGraphControl.html
    index 178b9f59f..40037f1f6 100644
    --- a/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.mxGraphControl.html
    +++ b/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.mxGraphControl.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.mxGraphComponent.mxGraphControl (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.mxGraphComponent.mxGraphControl (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.mxGraphComponent.mxGraphControl (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.mxGraphComponent.mxGraphControl (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -190,7 +189,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.mxMouseRedirector.html b/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.mxMouseRedirector.html
    index 369c0e39e..0ccee54cc 100644
    --- a/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.mxMouseRedirector.html
    +++ b/java/docs/com/mxgraph/swing/class-use/mxGraphComponent.mxMouseRedirector.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.mxGraphComponent.mxMouseRedirector (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.mxGraphComponent.mxMouseRedirector (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.mxGraphComponent.mxMouseRedirector (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.mxGraphComponent.mxMouseRedirector (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/class-use/mxGraphOutline.MouseTracker.html b/java/docs/com/mxgraph/swing/class-use/mxGraphOutline.MouseTracker.html
    index 1800770dd..a2cc4e684 100644
    --- a/java/docs/com/mxgraph/swing/class-use/mxGraphOutline.MouseTracker.html
    +++ b/java/docs/com/mxgraph/swing/class-use/mxGraphOutline.MouseTracker.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.mxGraphOutline.MouseTracker (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.mxGraphOutline.MouseTracker (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.mxGraphOutline.MouseTracker (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.mxGraphOutline.MouseTracker (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -167,7 +166,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/class-use/mxGraphOutline.html b/java/docs/com/mxgraph/swing/class-use/mxGraphOutline.html
    index 4ced01e5b..5e959ca9a 100644
    --- a/java/docs/com/mxgraph/swing/class-use/mxGraphOutline.html
    +++ b/java/docs/com/mxgraph/swing/class-use/mxGraphOutline.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.mxGraphOutline (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.mxGraphOutline (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.mxGraphOutline (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.mxGraphOutline (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxCellHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxCellHandler.html
    index baf0cca42..8a7c24807 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxCellHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxCellHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxCellHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxCellHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxCellHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxCellHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -238,7 +237,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxCellMarker.html b/java/docs/com/mxgraph/swing/handler/class-use/mxCellMarker.html
    index 0050caf2f..aa58b59f0 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxCellMarker.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxCellMarker.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxCellMarker (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxCellMarker (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxCellMarker (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxCellMarker (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -239,7 +238,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxCellTracker.html b/java/docs/com/mxgraph/swing/handler/class-use/mxCellTracker.html
    index 33ab3a526..20dca9dc3 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxCellTracker.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxCellTracker.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxCellTracker (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxCellTracker (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxCellTracker (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxCellTracker (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxConnectPreview.html b/java/docs/com/mxgraph/swing/handler/class-use/mxConnectPreview.html
    index 7aff88934..0e9ab5fc3 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxConnectPreview.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxConnectPreview.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxConnectPreview (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxConnectPreview (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxConnectPreview (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxConnectPreview (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -202,7 +201,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxConnectionHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxConnectionHandler.html
    index cc8d318f3..f953ba3c2 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxConnectionHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxConnectionHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxConnectionHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxConnectionHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxConnectionHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxConnectionHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -187,7 +186,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxEdgeHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxEdgeHandler.html
    index 0b7336d12..4fd1a2874 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxEdgeHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxEdgeHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxEdgeHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxEdgeHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxEdgeHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxEdgeHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -167,7 +166,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxElbowEdgeHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxElbowEdgeHandler.html
    index b15958233..60d560ded 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxElbowEdgeHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxElbowEdgeHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxElbowEdgeHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxElbowEdgeHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxElbowEdgeHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxElbowEdgeHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxGraphHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxGraphHandler.html
    index ec2216273..364c49c49 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxGraphHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxGraphHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxGraphHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxGraphHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxGraphHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxGraphHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -187,7 +186,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxGraphTransferHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxGraphTransferHandler.html
    index 40f1d0c57..6f872016b 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxGraphTransferHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxGraphTransferHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxGraphTransferHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxGraphTransferHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxGraphTransferHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxGraphTransferHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -169,7 +168,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxInsertHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxInsertHandler.html
    index fe88305b8..147c719c7 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxInsertHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxInsertHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxInsertHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxInsertHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxInsertHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxInsertHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxKeyboardHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxKeyboardHandler.html
    index d8ace0d92..279fe0fca 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxKeyboardHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxKeyboardHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxKeyboardHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxKeyboardHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxKeyboardHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxKeyboardHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxMovePreview.html b/java/docs/com/mxgraph/swing/handler/class-use/mxMovePreview.html
    index bff163890..8ce1de401 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxMovePreview.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxMovePreview.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxMovePreview (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxMovePreview (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxMovePreview (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxMovePreview (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -187,7 +186,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxPanningHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxPanningHandler.html
    index 388d1f4ee..c567a142c 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxPanningHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxPanningHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxPanningHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxPanningHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxPanningHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxPanningHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -187,7 +186,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxRotationHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxRotationHandler.html
    index e51ebded2..f14dc5d70 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxRotationHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxRotationHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxRotationHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxRotationHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxRotationHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxRotationHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxRubberband.html b/java/docs/com/mxgraph/swing/handler/class-use/mxRubberband.html
    index b433deead..c3218da1d 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxRubberband.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxRubberband.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxRubberband (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxRubberband (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxRubberband (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxRubberband (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxSelectionCellsHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxSelectionCellsHandler.html
    index 74dc942b1..c93b027f8 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxSelectionCellsHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxSelectionCellsHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxSelectionCellsHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxSelectionCellsHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxSelectionCellsHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxSelectionCellsHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -187,7 +186,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/class-use/mxVertexHandler.html b/java/docs/com/mxgraph/swing/handler/class-use/mxVertexHandler.html
    index 05aca3a51..3ac0ee81d 100644
    --- a/java/docs/com/mxgraph/swing/handler/class-use/mxVertexHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/class-use/mxVertexHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.handler.mxVertexHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.handler.mxVertexHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxVertexHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.handler.mxVertexHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxCellHandler.html b/java/docs/com/mxgraph/swing/handler/mxCellHandler.html
    index 73de3b10a..29a0b8518 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxCellHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxCellHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -966,7 +965,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxCellMarker.html b/java/docs/com/mxgraph/swing/handler/mxCellMarker.html
    index c0281c4ff..70a7f7f21 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxCellMarker.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxCellMarker.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellMarker (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellMarker (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellMarker (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellMarker (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1381,7 +1380,7 @@ extends javax.swing.JComponent</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxCellTracker.html b/java/docs/com/mxgraph/swing/handler/mxCellTracker.html
    index 6a3e1343a..1a69e72ed 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxCellTracker.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxCellTracker.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellTracker (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellTracker (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellTracker (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellTracker (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -521,7 +520,7 @@ implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener</pre
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxConnectPreview.html b/java/docs/com/mxgraph/swing/handler/mxConnectPreview.html
    index 9fd998d33..e0b403609 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxConnectPreview.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxConnectPreview.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxConnectPreview (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxConnectPreview (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxConnectPreview (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxConnectPreview (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -610,7 +609,7 @@ extends <a href="../../util/mxEventSource.html" title="class in com.mxgraph.util
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxConnectionHandler.html b/java/docs/com/mxgraph/swing/handler/mxConnectionHandler.html
    index 72580a352..a93e621c5 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxConnectionHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxConnectionHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxConnectionHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxConnectionHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxConnectionHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxConnectionHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1194,7 +1193,7 @@ extends <a href="../util/mxMouseAdapter.html" title="class in com.mxgraph.swing.
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxEdgeHandler.html b/java/docs/com/mxgraph/swing/handler/mxEdgeHandler.html
    index bcca538f4..ff64bbba5 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxEdgeHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxEdgeHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxEdgeHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxEdgeHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxEdgeHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxEdgeHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -980,7 +979,7 @@ extends <a href="mxCellHandler.html" title="class in com.mxgraph.swing.handler">
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxElbowEdgeHandler.html b/java/docs/com/mxgraph/swing/handler/mxElbowEdgeHandler.html
    index 842ecfe02..58ccbe753 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxElbowEdgeHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxElbowEdgeHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxElbowEdgeHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxElbowEdgeHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxElbowEdgeHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxElbowEdgeHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -388,7 +387,7 @@ extends <a href="mxEdgeHandler.html" title="class in com.mxgraph.swing.handler">
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxGraphHandler.html b/java/docs/com/mxgraph/swing/handler/mxGraphHandler.html
    index d1999b897..f32a23dd0 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxGraphHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxGraphHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1617,7 +1616,7 @@ implements java.awt.dnd.DropTargetListener</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxGraphTransferHandler.html b/java/docs/com/mxgraph/swing/handler/mxGraphTransferHandler.html
    index b171c25c0..28e0fc86d 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxGraphTransferHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxGraphTransferHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphTransferHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphTransferHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphTransferHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphTransferHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -884,7 +883,7 @@ extends javax.swing.TransferHandler</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxInsertHandler.html b/java/docs/com/mxgraph/swing/handler/mxInsertHandler.html
    index 86e5c66af..0758f306b 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxInsertHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxInsertHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxInsertHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxInsertHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxInsertHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxInsertHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -645,7 +644,7 @@ extends <a href="../util/mxMouseAdapter.html" title="class in com.mxgraph.swing.
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxKeyboardHandler.html b/java/docs/com/mxgraph/swing/handler/mxKeyboardHandler.html
    index cf41ec8ba..7b35ee397 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxKeyboardHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxKeyboardHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxKeyboardHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxKeyboardHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxKeyboardHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxKeyboardHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -304,7 +303,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxMovePreview.html b/java/docs/com/mxgraph/swing/handler/mxMovePreview.html
    index 4e70fd9ab..4b785678c 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxMovePreview.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxMovePreview.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxMovePreview (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxMovePreview (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxMovePreview (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxMovePreview (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -880,7 +879,7 @@ extends <a href="../../util/mxEventSource.html" title="class in com.mxgraph.util
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxPanningHandler.html b/java/docs/com/mxgraph/swing/handler/mxPanningHandler.html
    index 084af3283..2fbb8008c 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxPanningHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxPanningHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPanningHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPanningHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPanningHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPanningHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -448,7 +447,7 @@ extends <a href="../util/mxMouseAdapter.html" title="class in com.mxgraph.swing.
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxRotationHandler.html b/java/docs/com/mxgraph/swing/handler/mxRotationHandler.html
    index a8c03dedb..a73314c68 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxRotationHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxRotationHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxRotationHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxRotationHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxRotationHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxRotationHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -612,7 +611,7 @@ extends <a href="../util/mxMouseAdapter.html" title="class in com.mxgraph.swing.
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxRubberband.html b/java/docs/com/mxgraph/swing/handler/mxRubberband.html
    index 964249dba..320c1a044 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxRubberband.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxRubberband.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxRubberband (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxRubberband (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxRubberband (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxRubberband (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -708,7 +707,7 @@ implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener</pre
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxSelectionCellsHandler.html b/java/docs/com/mxgraph/swing/handler/mxSelectionCellsHandler.html
    index 22d57bc66..04d8f638d 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxSelectionCellsHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxSelectionCellsHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxSelectionCellsHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxSelectionCellsHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxSelectionCellsHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxSelectionCellsHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -774,7 +773,7 @@ implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener</pre
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/mxVertexHandler.html b/java/docs/com/mxgraph/swing/handler/mxVertexHandler.html
    index cf3cb90c4..5adc750ea 100644
    --- a/java/docs/com/mxgraph/swing/handler/mxVertexHandler.html
    +++ b/java/docs/com/mxgraph/swing/handler/mxVertexHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxVertexHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxVertexHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxVertexHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxVertexHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -590,7 +589,7 @@ extends <a href="mxCellHandler.html" title="class in com.mxgraph.swing.handler">
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/package-summary.html b/java/docs/com/mxgraph/swing/handler/package-summary.html
    index b718b70cb..0efe13b38 100644
    --- a/java/docs/com/mxgraph/swing/handler/package-summary.html
    +++ b/java/docs/com/mxgraph/swing/handler/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.swing.handler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.swing.handler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.swing.handler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.swing.handler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -224,7 +223,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/package-tree.html b/java/docs/com/mxgraph/swing/handler/package-tree.html
    index b01e12e49..dbe20d15d 100644
    --- a/java/docs/com/mxgraph/swing/handler/package-tree.html
    +++ b/java/docs/com/mxgraph/swing/handler/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.swing.handler Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.swing.handler Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.swing.handler Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.swing.handler Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -184,7 +183,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/handler/package-use.html b/java/docs/com/mxgraph/swing/handler/package-use.html
    index 1a66cbdc2..059bf21eb 100644
    --- a/java/docs/com/mxgraph/swing/handler/package-use.html
    +++ b/java/docs/com/mxgraph/swing/handler/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.swing.handler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.swing.handler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.swing.handler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.swing.handler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -226,7 +225,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/mxGraphComponent.html b/java/docs/com/mxgraph/swing/mxGraphComponent.html
    index 994ae971a..5a462544e 100644
    --- a/java/docs/com/mxgraph/swing/mxGraphComponent.html
    +++ b/java/docs/com/mxgraph/swing/mxGraphComponent.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphComponent (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphComponent (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphComponent (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphComponent (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -5121,7 +5120,7 @@ implements java.awt.print.Printable</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/mxGraphComponent.mxGraphControl.html b/java/docs/com/mxgraph/swing/mxGraphComponent.mxGraphControl.html
    index 56754be6c..253adfc11 100644
    --- a/java/docs/com/mxgraph/swing/mxGraphComponent.mxGraphControl.html
    +++ b/java/docs/com/mxgraph/swing/mxGraphComponent.mxGraphControl.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphComponent.mxGraphControl (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphComponent.mxGraphControl (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphComponent.mxGraphControl (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphComponent.mxGraphControl (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -712,7 +711,7 @@ extends javax.swing.JComponent</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/mxGraphComponent.mxMouseRedirector.html b/java/docs/com/mxgraph/swing/mxGraphComponent.mxMouseRedirector.html
    index 30d9e1768..833f5815f 100644
    --- a/java/docs/com/mxgraph/swing/mxGraphComponent.mxMouseRedirector.html
    +++ b/java/docs/com/mxgraph/swing/mxGraphComponent.mxMouseRedirector.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphComponent.mxMouseRedirector (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphComponent.mxMouseRedirector (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphComponent.mxMouseRedirector (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphComponent.mxMouseRedirector (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -426,7 +425,7 @@ implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener</pre
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/mxGraphOutline.MouseTracker.html b/java/docs/com/mxgraph/swing/mxGraphOutline.MouseTracker.html
    index 2dc8eef0e..6c99a4de0 100644
    --- a/java/docs/com/mxgraph/swing/mxGraphOutline.MouseTracker.html
    +++ b/java/docs/com/mxgraph/swing/mxGraphOutline.MouseTracker.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphOutline.MouseTracker (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphOutline.MouseTracker (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphOutline.MouseTracker (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphOutline.MouseTracker (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -442,7 +441,7 @@ implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener</pre
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/mxGraphOutline.html b/java/docs/com/mxgraph/swing/mxGraphOutline.html
    index 0522aa75d..09733dda9 100644
    --- a/java/docs/com/mxgraph/swing/mxGraphOutline.html
    +++ b/java/docs/com/mxgraph/swing/mxGraphOutline.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphOutline (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphOutline (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphOutline (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphOutline (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1161,7 +1160,7 @@ extends javax.swing.JComponent</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/package-summary.html b/java/docs/com/mxgraph/swing/package-summary.html
    index e6a50bd54..3854f6bfa 100644
    --- a/java/docs/com/mxgraph/swing/package-summary.html
    +++ b/java/docs/com/mxgraph/swing/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.swing (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.swing (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.swing (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.swing (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -157,7 +156,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/package-tree.html b/java/docs/com/mxgraph/swing/package-tree.html
    index e44b62850..993a5cbeb 100644
    --- a/java/docs/com/mxgraph/swing/package-tree.html
    +++ b/java/docs/com/mxgraph/swing/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.swing Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.swing Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.swing Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.swing Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -155,7 +154,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/package-use.html b/java/docs/com/mxgraph/swing/package-use.html
    index e82d6c3f5..ddede653c 100644
    --- a/java/docs/com/mxgraph/swing/package-use.html
    +++ b/java/docs/com/mxgraph/swing/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.swing (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.swing (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.swing (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.swing (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -251,7 +250,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxAnimation.html b/java/docs/com/mxgraph/swing/util/class-use/mxAnimation.html
    index 4a4917484..35fdf23da 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxAnimation.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxAnimation.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxAnimation (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxAnimation (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxAnimation (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxAnimation (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -169,7 +168,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxCellOverlay.html b/java/docs/com/mxgraph/swing/util/class-use/mxCellOverlay.html
    index 5b96b7ec2..efda2428f 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxCellOverlay.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxCellOverlay.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxCellOverlay (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxCellOverlay (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxCellOverlay (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxCellOverlay (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.DeleteAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.DeleteAction.html
    index 49d01d74b..8f3a2f53d 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.DeleteAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.DeleteAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.DeleteAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.DeleteAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.DeleteAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.DeleteAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.DrillAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.DrillAction.html
    index f566aea08..4c995b05a 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.DrillAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.DrillAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.DrillAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.DrillAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.DrillAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.DrillAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.EditAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.EditAction.html
    index 8b106b108..08707082d 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.EditAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.EditAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.EditAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.EditAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.EditAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.EditAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.FoldAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.FoldAction.html
    index 07ea8e3ff..4838f5d6e 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.FoldAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.FoldAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.FoldAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.FoldAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.FoldAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.FoldAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.GroupAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.GroupAction.html
    index 9b7b577a5..01bc26f81 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.GroupAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.GroupAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.GroupAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.GroupAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.GroupAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.GroupAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.LayerAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.LayerAction.html
    index b1ffe3bf1..e529954a4 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.LayerAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.LayerAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.LayerAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.LayerAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.LayerAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.LayerAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.RemoveFromParentAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.RemoveFromParentAction.html
    index 91aa5d818..deaff4823 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.RemoveFromParentAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.RemoveFromParentAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.RemoveFromParentAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.RemoveFromParentAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.RemoveFromParentAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.RemoveFromParentAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.SelectAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.SelectAction.html
    index 2bfc38136..606f544d0 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.SelectAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.SelectAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.SelectAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.SelectAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.SelectAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.SelectAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.UngroupAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.UngroupAction.html
    index 3d5a0310d..e7efe2662 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.UngroupAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.UngroupAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.UngroupAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.UngroupAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.UngroupAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.UngroupAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.UpdateGroupBoundsAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.UpdateGroupBoundsAction.html
    index e65015d25..24dbcc76b 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.UpdateGroupBoundsAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.UpdateGroupBoundsAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.UpdateGroupBoundsAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.UpdateGroupBoundsAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.UpdateGroupBoundsAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.UpdateGroupBoundsAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.ZoomAction.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.ZoomAction.html
    index ba16d3b5f..d182f61ce 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.ZoomAction.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.ZoomAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.ZoomAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions.ZoomAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.ZoomAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions.ZoomAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.html
    index 660ad58cb..d83170105 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphActions.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphActions (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphActions (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphActions (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxGraphTransferable.html b/java/docs/com/mxgraph/swing/util/class-use/mxGraphTransferable.html
    index 0143e3608..0eb08ff47 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxGraphTransferable.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxGraphTransferable.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxGraphTransferable (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxGraphTransferable (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphTransferable (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxGraphTransferable (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -216,7 +215,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxICellOverlay.html b/java/docs/com/mxgraph/swing/util/class-use/mxICellOverlay.html
    index 5deadb1f6..f71ac8475 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxICellOverlay.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxICellOverlay.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.swing.util.mxICellOverlay (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.swing.util.mxICellOverlay (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.swing.util.mxICellOverlay (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.swing.util.mxICellOverlay (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -294,7 +293,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxMorphing.html b/java/docs/com/mxgraph/swing/util/class-use/mxMorphing.html
    index 64ff67550..6d82d2430 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxMorphing.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxMorphing.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxMorphing (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxMorphing (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxMorphing (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxMorphing (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxMouseAdapter.html b/java/docs/com/mxgraph/swing/util/class-use/mxMouseAdapter.html
    index f5816d295..8ac368652 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxMouseAdapter.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxMouseAdapter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxMouseAdapter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxMouseAdapter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxMouseAdapter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxMouseAdapter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -191,7 +190,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/class-use/mxSwingConstants.html b/java/docs/com/mxgraph/swing/util/class-use/mxSwingConstants.html
    index d9aa1a0c4..31711a454 100644
    --- a/java/docs/com/mxgraph/swing/util/class-use/mxSwingConstants.html
    +++ b/java/docs/com/mxgraph/swing/util/class-use/mxSwingConstants.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.util.mxSwingConstants (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.util.mxSwingConstants (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.util.mxSwingConstants (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.util.mxSwingConstants (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxAnimation.html b/java/docs/com/mxgraph/swing/util/mxAnimation.html
    index a73a93c35..c108c7c7b 100644
    --- a/java/docs/com/mxgraph/swing/util/mxAnimation.html
    +++ b/java/docs/com/mxgraph/swing/util/mxAnimation.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxAnimation (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxAnimation (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxAnimation (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxAnimation (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -494,7 +493,7 @@ extends <a href="../../util/mxEventSource.html" title="class in com.mxgraph.util
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxCellOverlay.html b/java/docs/com/mxgraph/swing/util/mxCellOverlay.html
    index a77952168..4aabe29a2 100644
    --- a/java/docs/com/mxgraph/swing/util/mxCellOverlay.html
    +++ b/java/docs/com/mxgraph/swing/util/mxCellOverlay.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellOverlay (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellOverlay (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellOverlay (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellOverlay (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -557,7 +556,7 @@ implements <a href="mxICellOverlay.html" title="interface in com.mxgraph.swing.u
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.DeleteAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.DeleteAction.html
    index d1ea692c7..24566d61f 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.DeleteAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.DeleteAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.DeleteAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.DeleteAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.DeleteAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.DeleteAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -322,7 +321,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.DrillAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.DrillAction.html
    index 7956ef66c..fdaccb06c 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.DrillAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.DrillAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.DrillAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.DrillAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.DrillAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.DrillAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -322,7 +321,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.EditAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.EditAction.html
    index 2ee34b41a..362ea0837 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.EditAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.EditAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.EditAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.EditAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.EditAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.EditAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -322,7 +321,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.FoldAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.FoldAction.html
    index adb1339cb..8c520779b 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.FoldAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.FoldAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.FoldAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.FoldAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.FoldAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.FoldAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -322,7 +321,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.GroupAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.GroupAction.html
    index 548659501..de24d7e89 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.GroupAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.GroupAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.GroupAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.GroupAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.GroupAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.GroupAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -336,7 +335,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.LayerAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.LayerAction.html
    index b2cdfef20..563758d2a 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.LayerAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.LayerAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.LayerAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.LayerAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.LayerAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.LayerAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -322,7 +321,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.RemoveFromParentAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.RemoveFromParentAction.html
    index a3a69776e..c4550b567 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.RemoveFromParentAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.RemoveFromParentAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.RemoveFromParentAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.RemoveFromParentAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.RemoveFromParentAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.RemoveFromParentAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -322,7 +321,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.SelectAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.SelectAction.html
    index 48811184d..1fded7ea5 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.SelectAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.SelectAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.SelectAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.SelectAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.SelectAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.SelectAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -322,7 +321,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.UngroupAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.UngroupAction.html
    index bdcec375b..18db2dd10 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.UngroupAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.UngroupAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.UngroupAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.UngroupAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.UngroupAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.UngroupAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -322,7 +321,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.UpdateGroupBoundsAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.UpdateGroupBoundsAction.html
    index d14e91ce6..d266b81f6 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.UpdateGroupBoundsAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.UpdateGroupBoundsAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.UpdateGroupBoundsAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.UpdateGroupBoundsAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.UpdateGroupBoundsAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.UpdateGroupBoundsAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -336,7 +335,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.ZoomAction.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.ZoomAction.html
    index 16a589214..748484c30 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.ZoomAction.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.ZoomAction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions.ZoomAction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions.ZoomAction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions.ZoomAction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions.ZoomAction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -322,7 +321,7 @@ extends javax.swing.AbstractAction</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphActions.html b/java/docs/com/mxgraph/swing/util/mxGraphActions.html
    index e2920a65f..4f2f6ed9d 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphActions.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphActions.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphActions (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphActions (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphActions (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphActions (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -774,7 +773,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxGraphTransferable.html b/java/docs/com/mxgraph/swing/util/mxGraphTransferable.html
    index 2aa428541..ac15160b6 100644
    --- a/java/docs/com/mxgraph/swing/util/mxGraphTransferable.html
    +++ b/java/docs/com/mxgraph/swing/util/mxGraphTransferable.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphTransferable (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphTransferable (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphTransferable (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphTransferable (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -772,7 +771,7 @@ implements java.awt.datatransfer.Transferable, javax.swing.plaf.UIResource, java
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxICellOverlay.html b/java/docs/com/mxgraph/swing/util/mxICellOverlay.html
    index d36928481..dda678a2c 100644
    --- a/java/docs/com/mxgraph/swing/util/mxICellOverlay.html
    +++ b/java/docs/com/mxgraph/swing/util/mxICellOverlay.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxICellOverlay (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxICellOverlay (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxICellOverlay (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxICellOverlay (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -211,7 +210,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxMorphing.html b/java/docs/com/mxgraph/swing/util/mxMorphing.html
    index 98d049257..bfbc8d998 100644
    --- a/java/docs/com/mxgraph/swing/util/mxMorphing.html
    +++ b/java/docs/com/mxgraph/swing/util/mxMorphing.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxMorphing (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxMorphing (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxMorphing (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxMorphing (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -729,7 +728,7 @@ extends <a href="mxAnimation.html" title="class in com.mxgraph.swing.util">mxAni
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxMouseAdapter.html b/java/docs/com/mxgraph/swing/util/mxMouseAdapter.html
    index c779de419..3db2bad00 100644
    --- a/java/docs/com/mxgraph/swing/util/mxMouseAdapter.html
    +++ b/java/docs/com/mxgraph/swing/util/mxMouseAdapter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxMouseAdapter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxMouseAdapter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxMouseAdapter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxMouseAdapter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -384,7 +383,7 @@ implements java.awt.event.MouseMotionListener, java.awt.event.MouseListener</pre
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/mxSwingConstants.html b/java/docs/com/mxgraph/swing/util/mxSwingConstants.html
    index 411467eea..28a6e8e17 100644
    --- a/java/docs/com/mxgraph/swing/util/mxSwingConstants.html
    +++ b/java/docs/com/mxgraph/swing/util/mxSwingConstants.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxSwingConstants (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxSwingConstants (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxSwingConstants (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxSwingConstants (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -548,7 +547,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/package-summary.html b/java/docs/com/mxgraph/swing/util/package-summary.html
    index 09c81d3e5..128990ec8 100644
    --- a/java/docs/com/mxgraph/swing/util/package-summary.html
    +++ b/java/docs/com/mxgraph/swing/util/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.swing.util (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.swing.util (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.swing.util (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.swing.util (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -231,7 +230,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/package-tree.html b/java/docs/com/mxgraph/swing/util/package-tree.html
    index 2ab7aba10..24470fa80 100644
    --- a/java/docs/com/mxgraph/swing/util/package-tree.html
    +++ b/java/docs/com/mxgraph/swing/util/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.swing.util Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.swing.util Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.swing.util Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.swing.util Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -181,7 +180,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/util/package-use.html b/java/docs/com/mxgraph/swing/util/package-use.html
    index bae8ac3e4..01f902f92 100644
    --- a/java/docs/com/mxgraph/swing/util/package-use.html
    +++ b/java/docs/com/mxgraph/swing/util/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.swing.util (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.swing.util (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.swing.util (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.swing.util (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -216,7 +215,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/class-use/mxCellEditor.html b/java/docs/com/mxgraph/swing/view/class-use/mxCellEditor.html
    index 3b9efd7a8..8036024d4 100644
    --- a/java/docs/com/mxgraph/swing/view/class-use/mxCellEditor.html
    +++ b/java/docs/com/mxgraph/swing/view/class-use/mxCellEditor.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.view.mxCellEditor (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.view.mxCellEditor (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.view.mxCellEditor (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.view.mxCellEditor (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/class-use/mxCellStatePreview.html b/java/docs/com/mxgraph/swing/view/class-use/mxCellStatePreview.html
    index dc109aea7..430b752e3 100644
    --- a/java/docs/com/mxgraph/swing/view/class-use/mxCellStatePreview.html
    +++ b/java/docs/com/mxgraph/swing/view/class-use/mxCellStatePreview.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.view.mxCellStatePreview (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.view.mxCellStatePreview (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.view.mxCellStatePreview (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.view.mxCellStatePreview (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -237,7 +236,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/class-use/mxICellEditor.html b/java/docs/com/mxgraph/swing/view/class-use/mxICellEditor.html
    index c081f8a4a..b5723e0d8 100644
    --- a/java/docs/com/mxgraph/swing/view/class-use/mxICellEditor.html
    +++ b/java/docs/com/mxgraph/swing/view/class-use/mxICellEditor.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.swing.view.mxICellEditor (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.swing.view.mxICellEditor (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.swing.view.mxICellEditor (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.swing.view.mxICellEditor (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -234,7 +233,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/class-use/mxInteractiveCanvas.html b/java/docs/com/mxgraph/swing/view/class-use/mxInteractiveCanvas.html
    index 23f39b9de..d0b406bca 100644
    --- a/java/docs/com/mxgraph/swing/view/class-use/mxInteractiveCanvas.html
    +++ b/java/docs/com/mxgraph/swing/view/class-use/mxInteractiveCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.swing.view.mxInteractiveCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.swing.view.mxInteractiveCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.swing.view.mxInteractiveCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.swing.view.mxInteractiveCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -190,7 +189,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/mxCellEditor.html b/java/docs/com/mxgraph/swing/view/mxCellEditor.html
    index 36d814e2f..45d8f8b9f 100644
    --- a/java/docs/com/mxgraph/swing/view/mxCellEditor.html
    +++ b/java/docs/com/mxgraph/swing/view/mxCellEditor.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellEditor (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellEditor (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellEditor (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellEditor (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -950,7 +949,7 @@ implements <a href="mxICellEditor.html" title="interface in com.mxgraph.swing.vi
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/mxCellStatePreview.html b/java/docs/com/mxgraph/swing/view/mxCellStatePreview.html
    index f5200f55a..36d62f92b 100644
    --- a/java/docs/com/mxgraph/swing/view/mxCellStatePreview.html
    +++ b/java/docs/com/mxgraph/swing/view/mxCellStatePreview.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellStatePreview (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellStatePreview (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellStatePreview (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellStatePreview (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -688,7 +687,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/mxICellEditor.html b/java/docs/com/mxgraph/swing/view/mxICellEditor.html
    index 914b07366..b9b2f6d93 100644
    --- a/java/docs/com/mxgraph/swing/view/mxICellEditor.html
    +++ b/java/docs/com/mxgraph/swing/view/mxICellEditor.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxICellEditor (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxICellEditor (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxICellEditor (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxICellEditor (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -250,7 +249,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/mxInteractiveCanvas.html b/java/docs/com/mxgraph/swing/view/mxInteractiveCanvas.html
    index cf9555f43..07499be4d 100644
    --- a/java/docs/com/mxgraph/swing/view/mxInteractiveCanvas.html
    +++ b/java/docs/com/mxgraph/swing/view/mxInteractiveCanvas.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxInteractiveCanvas (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxInteractiveCanvas (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxInteractiveCanvas (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxInteractiveCanvas (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -483,7 +482,7 @@ extends <a href="../../canvas/mxGraphics2DCanvas.html" title="class in com.mxgra
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/package-summary.html b/java/docs/com/mxgraph/swing/view/package-summary.html
    index 94948f0d6..8af1ab030 100644
    --- a/java/docs/com/mxgraph/swing/view/package-summary.html
    +++ b/java/docs/com/mxgraph/swing/view/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.swing.view (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.swing.view (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.swing.view (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.swing.view (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -172,7 +171,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/package-tree.html b/java/docs/com/mxgraph/swing/view/package-tree.html
    index 1c22e8ecf..e5edfade2 100644
    --- a/java/docs/com/mxgraph/swing/view/package-tree.html
    +++ b/java/docs/com/mxgraph/swing/view/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.swing.view Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.swing.view Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.swing.view Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.swing.view Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -151,7 +150,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/swing/view/package-use.html b/java/docs/com/mxgraph/swing/view/package-use.html
    index 83cf62f7a..6f8cf4390 100644
    --- a/java/docs/com/mxgraph/swing/view/package-use.html
    +++ b/java/docs/com/mxgraph/swing/view/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.swing.view (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.swing.view (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.swing.view (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.swing.view (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -239,7 +238,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxBase64.html b/java/docs/com/mxgraph/util/class-use/mxBase64.html
    index 0236246df..b67505190 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxBase64.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxBase64.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxBase64 (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxBase64 (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxBase64 (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxBase64 (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxCellRenderer.CanvasFactory.html b/java/docs/com/mxgraph/util/class-use/mxCellRenderer.CanvasFactory.html
    index 5d3c9fb54..323ec88f2 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxCellRenderer.CanvasFactory.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxCellRenderer.CanvasFactory.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxCellRenderer.CanvasFactory (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxCellRenderer.CanvasFactory (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxCellRenderer.CanvasFactory (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxCellRenderer.CanvasFactory (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -175,7 +174,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxCellRenderer.html b/java/docs/com/mxgraph/util/class-use/mxCellRenderer.html
    index 0905086be..cd40ffa2a 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxCellRenderer.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxCellRenderer.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxCellRenderer (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxCellRenderer (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxCellRenderer (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxCellRenderer (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxConstants.html b/java/docs/com/mxgraph/util/class-use/mxConstants.html
    index f6bcb77f3..d0bc0a90d 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxConstants.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxConstants.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxConstants (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxConstants (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxConstants (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxConstants (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxCurve.html b/java/docs/com/mxgraph/util/class-use/mxCurve.html
    index 9dc524a58..9387b6b78 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxCurve.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxCurve.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxCurve (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxCurve (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxCurve (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxCurve (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -239,7 +238,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxDomUtils.html b/java/docs/com/mxgraph/util/class-use/mxDomUtils.html
    index 55879d71a..19ca2bbae 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxDomUtils.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxDomUtils.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxDomUtils (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxDomUtils (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxDomUtils (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxDomUtils (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxEvent.html b/java/docs/com/mxgraph/util/class-use/mxEvent.html
    index f3d7cf146..6d8cd76ab 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxEvent.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxEvent.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxEvent (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxEvent (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxEvent (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxEvent (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxEventObject.html b/java/docs/com/mxgraph/util/class-use/mxEventObject.html
    index e3daf73ad..ca25a4e08 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxEventObject.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxEventObject.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxEventObject (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxEventObject (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxEventObject (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxEventObject (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -187,7 +186,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxEventSource.html b/java/docs/com/mxgraph/util/class-use/mxEventSource.html
    index 0761ac513..2e58a4aa2 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxEventSource.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxEventSource.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxEventSource (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxEventSource (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxEventSource (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxEventSource (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -397,7 +396,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxEventSource.mxIEventListener.html b/java/docs/com/mxgraph/util/class-use/mxEventSource.mxIEventListener.html
    index 7edf34388..ab719b5fb 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxEventSource.mxIEventListener.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxEventSource.mxIEventListener.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.util.mxEventSource.mxIEventListener (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.util.mxEventSource.mxIEventListener (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.util.mxEventSource.mxIEventListener (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.util.mxEventSource.mxIEventListener (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -487,7 +486,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxHtmlColor.html b/java/docs/com/mxgraph/util/class-use/mxHtmlColor.html
    index 69ade950b..d909e0c46 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxHtmlColor.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxHtmlColor.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxHtmlColor (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxHtmlColor (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxHtmlColor (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxHtmlColor (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxImage.html b/java/docs/com/mxgraph/util/class-use/mxImage.html
    index d8bb4876b..5dd4c6f0b 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxImage.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxImage.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxImage (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxImage (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxImage (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxImage (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxImageBundle.html b/java/docs/com/mxgraph/util/class-use/mxImageBundle.html
    index 1341e7dbf..53f1e894a 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxImageBundle.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxImageBundle.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxImageBundle (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxImageBundle (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxImageBundle (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxImageBundle (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -227,7 +226,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxLightweightLabel.html b/java/docs/com/mxgraph/util/class-use/mxLightweightLabel.html
    index 2e4de3f01..b497afa64 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxLightweightLabel.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxLightweightLabel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxLightweightLabel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxLightweightLabel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxLightweightLabel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxLightweightLabel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -183,7 +182,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxLine.html b/java/docs/com/mxgraph/util/class-use/mxLine.html
    index d7a982e28..fb6103b93 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxLine.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxLine.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxLine (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxLine (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxLine (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxLine (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -250,7 +249,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxPoint.html b/java/docs/com/mxgraph/util/class-use/mxPoint.html
    index 3e708a2f5..3bc8a50ef 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxPoint.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxPoint.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxPoint (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxPoint (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxPoint (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxPoint (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1840,7 +1839,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxRectangle.html b/java/docs/com/mxgraph/util/class-use/mxRectangle.html
    index a01f5120e..b3f0be4e2 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxRectangle.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxRectangle.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxRectangle (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxRectangle (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxRectangle (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxRectangle (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1640,7 +1639,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxResources.html b/java/docs/com/mxgraph/util/class-use/mxResources.html
    index 609df8a71..6d5d1f673 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxResources.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxResources.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxResources (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxResources (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxResources (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxResources (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxSpline.html b/java/docs/com/mxgraph/util/class-use/mxSpline.html
    index ce4c9ed75..7c8481934 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxSpline.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxSpline.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxSpline (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxSpline (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxSpline (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxSpline (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxSpline1D.html b/java/docs/com/mxgraph/util/class-use/mxSpline1D.html
    index 881893a88..a136eb4b2 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxSpline1D.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxSpline1D.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxSpline1D (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxSpline1D (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxSpline1D (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxSpline1D (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -173,7 +172,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxStyleUtils.html b/java/docs/com/mxgraph/util/class-use/mxStyleUtils.html
    index 2f1dec522..0a949a95f 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxStyleUtils.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxStyleUtils.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxStyleUtils (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxStyleUtils (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxStyleUtils (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxStyleUtils (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxUndoManager.html b/java/docs/com/mxgraph/util/class-use/mxUndoManager.html
    index ffd535ded..64d2912fb 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxUndoManager.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxUndoManager.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxUndoManager (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxUndoManager (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxUndoManager (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxUndoManager (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxUndoableEdit.html b/java/docs/com/mxgraph/util/class-use/mxUndoableEdit.html
    index 37ec1d7d7..7637aac84 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxUndoableEdit.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxUndoableEdit.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxUndoableEdit (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxUndoableEdit (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxUndoableEdit (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxUndoableEdit (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -263,7 +262,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxUndoableEdit.mxUndoableChange.html b/java/docs/com/mxgraph/util/class-use/mxUndoableEdit.mxUndoableChange.html
    index fc47d879a..318c65ffe 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxUndoableEdit.mxUndoableChange.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxUndoableEdit.mxUndoableChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.util.mxUndoableEdit.mxUndoableChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.util.mxUndoableEdit.mxUndoableChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.util.mxUndoableEdit.mxUndoableChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.util.mxUndoableEdit.mxUndoableChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -373,7 +372,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxUtils.html b/java/docs/com/mxgraph/util/class-use/mxUtils.html
    index 12d2130e6..c69faebd4 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxUtils.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxUtils.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxUtils (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxUtils (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxUtils (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxUtils (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/class-use/mxXmlUtils.html b/java/docs/com/mxgraph/util/class-use/mxXmlUtils.html
    index e08ff0c02..9d64aac29 100644
    --- a/java/docs/com/mxgraph/util/class-use/mxXmlUtils.html
    +++ b/java/docs/com/mxgraph/util/class-use/mxXmlUtils.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.mxXmlUtils (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.mxXmlUtils (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.mxXmlUtils (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.mxXmlUtils (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxBase64.html b/java/docs/com/mxgraph/util/mxBase64.html
    index 67829c138..2f8ab379e 100644
    --- a/java/docs/com/mxgraph/util/mxBase64.html
    +++ b/java/docs/com/mxgraph/util/mxBase64.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxBase64 (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxBase64 (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxBase64 (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxBase64 (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -555,7 +554,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxCellRenderer.CanvasFactory.html b/java/docs/com/mxgraph/util/mxCellRenderer.CanvasFactory.html
    index 3b27a3316..441f12251 100644
    --- a/java/docs/com/mxgraph/util/mxCellRenderer.CanvasFactory.html
    +++ b/java/docs/com/mxgraph/util/mxCellRenderer.CanvasFactory.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellRenderer.CanvasFactory (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellRenderer.CanvasFactory (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellRenderer.CanvasFactory (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellRenderer.CanvasFactory (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -274,7 +273,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxCellRenderer.html b/java/docs/com/mxgraph/util/mxCellRenderer.html
    index 5491393bb..b53dd3bab 100644
    --- a/java/docs/com/mxgraph/util/mxCellRenderer.html
    +++ b/java/docs/com/mxgraph/util/mxCellRenderer.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellRenderer (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellRenderer (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellRenderer (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellRenderer (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -381,7 +380,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxConstants.html b/java/docs/com/mxgraph/util/mxConstants.html
    index 1ec15921a..2c765dcf5 100644
    --- a/java/docs/com/mxgraph/util/mxConstants.html
    +++ b/java/docs/com/mxgraph/util/mxConstants.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxConstants (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxConstants (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxConstants (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxConstants (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -4071,7 +4070,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxCurve.html b/java/docs/com/mxgraph/util/mxCurve.html
    index eb0bdfbf9..b29b40d12 100644
    --- a/java/docs/com/mxgraph/util/mxCurve.html
    +++ b/java/docs/com/mxgraph/util/mxCurve.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCurve (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCurve (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCurve (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCurve (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1101,7 +1100,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxDomUtils.html b/java/docs/com/mxgraph/util/mxDomUtils.html
    index a437ea65b..4a5456d7f 100644
    --- a/java/docs/com/mxgraph/util/mxDomUtils.html
    +++ b/java/docs/com/mxgraph/util/mxDomUtils.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxDomUtils (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxDomUtils (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxDomUtils (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxDomUtils (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -321,7 +320,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxEvent.html b/java/docs/com/mxgraph/util/mxEvent.html
    index f0b418bdb..058f909e0 100644
    --- a/java/docs/com/mxgraph/util/mxEvent.html
    +++ b/java/docs/com/mxgraph/util/mxEvent.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxEvent (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxEvent (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxEvent (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxEvent (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1305,7 +1304,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxEventObject.html b/java/docs/com/mxgraph/util/mxEventObject.html
    index 371a1005c..7b3df59cb 100644
    --- a/java/docs/com/mxgraph/util/mxEventObject.html
    +++ b/java/docs/com/mxgraph/util/mxEventObject.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxEventObject (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxEventObject (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxEventObject (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxEventObject (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -431,7 +430,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxEventSource.html b/java/docs/com/mxgraph/util/mxEventSource.html
    index b9d503e2c..19afdfba3 100644
    --- a/java/docs/com/mxgraph/util/mxEventSource.html
    +++ b/java/docs/com/mxgraph/util/mxEventSource.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxEventSource (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxEventSource (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxEventSource (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxEventSource (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -538,7 +537,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxEventSource.mxIEventListener.html b/java/docs/com/mxgraph/util/mxEventSource.mxIEventListener.html
    index e4c7e09db..d1c6e392b 100644
    --- a/java/docs/com/mxgraph/util/mxEventSource.mxIEventListener.html
    +++ b/java/docs/com/mxgraph/util/mxEventSource.mxIEventListener.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxEventSource.mxIEventListener (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxEventSource.mxIEventListener (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxEventSource.mxIEventListener (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxEventSource.mxIEventListener (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -222,7 +221,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxHtmlColor.html b/java/docs/com/mxgraph/util/mxHtmlColor.html
    index 032560d3d..db8f43ea3 100644
    --- a/java/docs/com/mxgraph/util/mxHtmlColor.html
    +++ b/java/docs/com/mxgraph/util/mxHtmlColor.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxHtmlColor (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxHtmlColor (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxHtmlColor (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxHtmlColor (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -460,7 +459,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxImage.html b/java/docs/com/mxgraph/util/mxImage.html
    index 06d73d0c4..ef458cbdd 100644
    --- a/java/docs/com/mxgraph/util/mxImage.html
    +++ b/java/docs/com/mxgraph/util/mxImage.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxImage (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxImage (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxImage (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxImage (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -453,7 +452,7 @@ implements java.io.Serializable, java.lang.Cloneable</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxImageBundle.html b/java/docs/com/mxgraph/util/mxImageBundle.html
    index 60ef2cbcb..2b9ea8ae0 100644
    --- a/java/docs/com/mxgraph/util/mxImageBundle.html
    +++ b/java/docs/com/mxgraph/util/mxImageBundle.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxImageBundle (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxImageBundle (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxImageBundle (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxImageBundle (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -380,7 +379,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxLightweightLabel.html b/java/docs/com/mxgraph/util/mxLightweightLabel.html
    index af9212b35..61c69dd07 100644
    --- a/java/docs/com/mxgraph/util/mxLightweightLabel.html
    +++ b/java/docs/com/mxgraph/util/mxLightweightLabel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxLightweightLabel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxLightweightLabel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxLightweightLabel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxLightweightLabel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -751,7 +750,7 @@ extends javax.swing.JLabel</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxLine.html b/java/docs/com/mxgraph/util/mxLine.html
    index 2889139db..24b3efc7a 100644
    --- a/java/docs/com/mxgraph/util/mxLine.html
    +++ b/java/docs/com/mxgraph/util/mxLine.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxLine (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxLine (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxLine (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxLine (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -458,7 +457,7 @@ extends <a href="mxPoint.html" title="class in com.mxgraph.util">mxPoint</a></pr
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxPoint.html b/java/docs/com/mxgraph/util/mxPoint.html
    index 666ee8dd1..263742bd1 100644
    --- a/java/docs/com/mxgraph/util/mxPoint.html
    +++ b/java/docs/com/mxgraph/util/mxPoint.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPoint (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPoint (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPoint (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPoint (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -563,7 +562,7 @@ implements java.io.Serializable, java.lang.Cloneable</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxRectangle.html b/java/docs/com/mxgraph/util/mxRectangle.html
    index 2fd87e9aa..45fca04c6 100644
    --- a/java/docs/com/mxgraph/util/mxRectangle.html
    +++ b/java/docs/com/mxgraph/util/mxRectangle.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxRectangle (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxRectangle (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxRectangle (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxRectangle (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -780,7 +779,7 @@ extends <a href="mxPoint.html" title="class in com.mxgraph.util">mxPoint</a></pr
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxResources.html b/java/docs/com/mxgraph/util/mxResources.html
    index 2ce030982..8bce8f6bd 100644
    --- a/java/docs/com/mxgraph/util/mxResources.html
    +++ b/java/docs/com/mxgraph/util/mxResources.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxResources (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxResources (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxResources (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxResources (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -473,7 +472,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxSpline.html b/java/docs/com/mxgraph/util/mxSpline.html
    index 54fdbff26..6e9cbdd1a 100644
    --- a/java/docs/com/mxgraph/util/mxSpline.html
    +++ b/java/docs/com/mxgraph/util/mxSpline.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxSpline (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxSpline (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxSpline (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxSpline (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -394,7 +393,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxSpline1D.html b/java/docs/com/mxgraph/util/mxSpline1D.html
    index b1119ef54..f5979b5d3 100644
    --- a/java/docs/com/mxgraph/util/mxSpline1D.html
    +++ b/java/docs/com/mxgraph/util/mxSpline1D.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxSpline1D (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxSpline1D (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxSpline1D (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxSpline1D (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -490,7 +489,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxStyleUtils.html b/java/docs/com/mxgraph/util/mxStyleUtils.html
    index 77281afac..a634c39fd 100644
    --- a/java/docs/com/mxgraph/util/mxStyleUtils.html
    +++ b/java/docs/com/mxgraph/util/mxStyleUtils.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxStyleUtils (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxStyleUtils (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxStyleUtils (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxStyleUtils (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -521,7 +520,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxUndoManager.html b/java/docs/com/mxgraph/util/mxUndoManager.html
    index 589a98457..4b0a9e6d4 100644
    --- a/java/docs/com/mxgraph/util/mxUndoManager.html
    +++ b/java/docs/com/mxgraph/util/mxUndoManager.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxUndoManager (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxUndoManager (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxUndoManager (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxUndoManager (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -532,7 +531,7 @@ extends <a href="mxEventSource.html" title="class in com.mxgraph.util">mxEventSo
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxUndoableEdit.html b/java/docs/com/mxgraph/util/mxUndoableEdit.html
    index 6b705fbfe..c30f1ea81 100644
    --- a/java/docs/com/mxgraph/util/mxUndoableEdit.html
    +++ b/java/docs/com/mxgraph/util/mxUndoableEdit.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxUndoableEdit (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxUndoableEdit (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxUndoableEdit (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxUndoableEdit (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -600,7 +599,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxUndoableEdit.mxUndoableChange.html b/java/docs/com/mxgraph/util/mxUndoableEdit.mxUndoableChange.html
    index f2aac59f5..1bb446bb5 100644
    --- a/java/docs/com/mxgraph/util/mxUndoableEdit.mxUndoableChange.html
    +++ b/java/docs/com/mxgraph/util/mxUndoableEdit.mxUndoableChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxUndoableEdit.mxUndoableChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxUndoableEdit.mxUndoableChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxUndoableEdit.mxUndoableChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxUndoableEdit.mxUndoableChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -219,7 +218,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxUtils.html b/java/docs/com/mxgraph/util/mxUtils.html
    index ad142cce8..bcd1f2159 100644
    --- a/java/docs/com/mxgraph/util/mxUtils.html
    +++ b/java/docs/com/mxgraph/util/mxUtils.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxUtils (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxUtils (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxUtils (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxUtils (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -2671,7 +2670,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/mxXmlUtils.html b/java/docs/com/mxgraph/util/mxXmlUtils.html
    index 63e12ea8d..c15f23950 100644
    --- a/java/docs/com/mxgraph/util/mxXmlUtils.html
    +++ b/java/docs/com/mxgraph/util/mxXmlUtils.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxXmlUtils (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxXmlUtils (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxXmlUtils (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxXmlUtils (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -310,7 +309,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/package-summary.html b/java/docs/com/mxgraph/util/package-summary.html
    index 9d78f112c..dc0ecef2a 100644
    --- a/java/docs/com/mxgraph/util/package-summary.html
    +++ b/java/docs/com/mxgraph/util/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.util (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.util (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.util (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.util (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -303,7 +302,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/package-tree.html b/java/docs/com/mxgraph/util/package-tree.html
    index d66aa5a10..f82c64937 100644
    --- a/java/docs/com/mxgraph/util/package-tree.html
    +++ b/java/docs/com/mxgraph/util/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.util Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.util Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.util Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.util Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -187,7 +186,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/package-use.html b/java/docs/com/mxgraph/util/package-use.html
    index ea83dd16b..62a5b774f 100644
    --- a/java/docs/com/mxgraph/util/package-use.html
    +++ b/java/docs/com/mxgraph/util/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.util (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.util (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.util (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.util (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -627,7 +626,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.Gray.html b/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.Gray.html
    index d9a6480f1..fdad955e9 100644
    --- a/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.Gray.html
    +++ b/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.Gray.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.png.mxPngEncodeParam.Gray (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.png.mxPngEncodeParam.Gray (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngEncodeParam.Gray (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngEncodeParam.Gray (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.Palette.html b/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.Palette.html
    index 376410e75..b7f5b744c 100644
    --- a/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.Palette.html
    +++ b/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.Palette.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.png.mxPngEncodeParam.Palette (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.png.mxPngEncodeParam.Palette (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngEncodeParam.Palette (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngEncodeParam.Palette (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.RGB.html b/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.RGB.html
    index c16c3fac7..ea1daff64 100644
    --- a/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.RGB.html
    +++ b/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.RGB.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.png.mxPngEncodeParam.RGB (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.png.mxPngEncodeParam.RGB (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngEncodeParam.RGB (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngEncodeParam.RGB (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.html b/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.html
    index 7a5e2ac5b..3464dbf8b 100644
    --- a/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.html
    +++ b/java/docs/com/mxgraph/util/png/class-use/mxPngEncodeParam.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.png.mxPngEncodeParam (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.png.mxPngEncodeParam (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngEncodeParam (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngEncodeParam (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -228,7 +227,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/class-use/mxPngImageEncoder.html b/java/docs/com/mxgraph/util/png/class-use/mxPngImageEncoder.html
    index 2f2fe9a86..47136c098 100644
    --- a/java/docs/com/mxgraph/util/png/class-use/mxPngImageEncoder.html
    +++ b/java/docs/com/mxgraph/util/png/class-use/mxPngImageEncoder.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.png.mxPngImageEncoder (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.png.mxPngImageEncoder (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngImageEncoder (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngImageEncoder (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/class-use/mxPngSuggestedPaletteEntry.html b/java/docs/com/mxgraph/util/png/class-use/mxPngSuggestedPaletteEntry.html
    index 8b639521f..a929788fc 100644
    --- a/java/docs/com/mxgraph/util/png/class-use/mxPngSuggestedPaletteEntry.html
    +++ b/java/docs/com/mxgraph/util/png/class-use/mxPngSuggestedPaletteEntry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.png.mxPngSuggestedPaletteEntry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.png.mxPngSuggestedPaletteEntry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngSuggestedPaletteEntry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngSuggestedPaletteEntry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -167,7 +166,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/class-use/mxPngTextDecoder.html b/java/docs/com/mxgraph/util/png/class-use/mxPngTextDecoder.html
    index 0372fee59..e49a6f96e 100644
    --- a/java/docs/com/mxgraph/util/png/class-use/mxPngTextDecoder.html
    +++ b/java/docs/com/mxgraph/util/png/class-use/mxPngTextDecoder.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.png.mxPngTextDecoder (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.png.mxPngTextDecoder (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngTextDecoder (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.png.mxPngTextDecoder (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/mxPngEncodeParam.Gray.html b/java/docs/com/mxgraph/util/png/mxPngEncodeParam.Gray.html
    index 27be9342f..20d932955 100644
    --- a/java/docs/com/mxgraph/util/png/mxPngEncodeParam.Gray.html
    +++ b/java/docs/com/mxgraph/util/png/mxPngEncodeParam.Gray.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPngEncodeParam.Gray (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPngEncodeParam.Gray (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPngEncodeParam.Gray (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPngEncodeParam.Gray (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -561,7 +560,7 @@ extends <a href="mxPngEncodeParam.html" title="class in com.mxgraph.util.png">mx
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/mxPngEncodeParam.Palette.html b/java/docs/com/mxgraph/util/png/mxPngEncodeParam.Palette.html
    index 54022bb6d..2ea952a5e 100644
    --- a/java/docs/com/mxgraph/util/png/mxPngEncodeParam.Palette.html
    +++ b/java/docs/com/mxgraph/util/png/mxPngEncodeParam.Palette.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPngEncodeParam.Palette (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPngEncodeParam.Palette (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPngEncodeParam.Palette (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPngEncodeParam.Palette (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -545,7 +544,7 @@ extends <a href="mxPngEncodeParam.html" title="class in com.mxgraph.util.png">mx
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/mxPngEncodeParam.RGB.html b/java/docs/com/mxgraph/util/png/mxPngEncodeParam.RGB.html
    index 2f6c554dd..da6f10eee 100644
    --- a/java/docs/com/mxgraph/util/png/mxPngEncodeParam.RGB.html
    +++ b/java/docs/com/mxgraph/util/png/mxPngEncodeParam.RGB.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPngEncodeParam.RGB (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPngEncodeParam.RGB (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPngEncodeParam.RGB (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPngEncodeParam.RGB (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -457,7 +456,7 @@ extends <a href="mxPngEncodeParam.html" title="class in com.mxgraph.util.png">mx
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/mxPngEncodeParam.html b/java/docs/com/mxgraph/util/png/mxPngEncodeParam.html
    index b0eb33475..e7f424728 100644
    --- a/java/docs/com/mxgraph/util/png/mxPngEncodeParam.html
    +++ b/java/docs/com/mxgraph/util/png/mxPngEncodeParam.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPngEncodeParam (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPngEncodeParam (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPngEncodeParam (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPngEncodeParam (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1897,7 +1896,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/mxPngImageEncoder.html b/java/docs/com/mxgraph/util/png/mxPngImageEncoder.html
    index 4d5003d74..568dcc8ed 100644
    --- a/java/docs/com/mxgraph/util/png/mxPngImageEncoder.html
    +++ b/java/docs/com/mxgraph/util/png/mxPngImageEncoder.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPngImageEncoder (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPngImageEncoder (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPngImageEncoder (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPngImageEncoder (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -371,7 +370,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/mxPngSuggestedPaletteEntry.html b/java/docs/com/mxgraph/util/png/mxPngSuggestedPaletteEntry.html
    index e4e125766..fdcb77b16 100644
    --- a/java/docs/com/mxgraph/util/png/mxPngSuggestedPaletteEntry.html
    +++ b/java/docs/com/mxgraph/util/png/mxPngSuggestedPaletteEntry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPngSuggestedPaletteEntry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPngSuggestedPaletteEntry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPngSuggestedPaletteEntry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPngSuggestedPaletteEntry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -385,7 +384,7 @@ implements java.io.Serializable</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/mxPngTextDecoder.html b/java/docs/com/mxgraph/util/png/mxPngTextDecoder.html
    index b8a73009e..93de46cd0 100644
    --- a/java/docs/com/mxgraph/util/png/mxPngTextDecoder.html
    +++ b/java/docs/com/mxgraph/util/png/mxPngTextDecoder.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPngTextDecoder (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPngTextDecoder (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPngTextDecoder (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPngTextDecoder (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -331,7 +330,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/package-summary.html b/java/docs/com/mxgraph/util/png/package-summary.html
    index 576dd64a5..c93799a69 100644
    --- a/java/docs/com/mxgraph/util/png/package-summary.html
    +++ b/java/docs/com/mxgraph/util/png/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.util.png (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.util.png (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.util.png (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.util.png (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -171,7 +170,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/package-tree.html b/java/docs/com/mxgraph/util/png/package-tree.html
    index 26468bc96..36007f511 100644
    --- a/java/docs/com/mxgraph/util/png/package-tree.html
    +++ b/java/docs/com/mxgraph/util/png/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.util.png Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.util.png Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.util.png Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.util.png Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -144,7 +143,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/png/package-use.html b/java/docs/com/mxgraph/util/png/package-use.html
    index b09e68caa..54436cda9 100644
    --- a/java/docs/com/mxgraph/util/png/package-use.html
    +++ b/java/docs/com/mxgraph/util/png/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.util.png (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.util.png (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.util.png (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.util.png (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -164,7 +163,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/AWTPathProducer.html b/java/docs/com/mxgraph/util/svg/AWTPathProducer.html
    index 070c961c1..4b70befec 100644
    --- a/java/docs/com/mxgraph/util/svg/AWTPathProducer.html
    +++ b/java/docs/com/mxgraph/util/svg/AWTPathProducer.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>AWTPathProducer (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>AWTPathProducer (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="AWTPathProducer (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="AWTPathProducer (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1149,7 +1148,7 @@ implements <a href="PathHandler.html" title="interface in com.mxgraph.util.svg">
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/AWTPolygonProducer.html b/java/docs/com/mxgraph/util/svg/AWTPolygonProducer.html
    index cedcb3342..a7528f24c 100644
    --- a/java/docs/com/mxgraph/util/svg/AWTPolygonProducer.html
    +++ b/java/docs/com/mxgraph/util/svg/AWTPolygonProducer.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>AWTPolygonProducer (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>AWTPolygonProducer (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="AWTPolygonProducer (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="AWTPolygonProducer (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -337,7 +336,7 @@ extends <a href="AWTPolylineProducer.html" title="class in com.mxgraph.util.svg"
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/AWTPolylineProducer.html b/java/docs/com/mxgraph/util/svg/AWTPolylineProducer.html
    index facee291b..5e9508751 100644
    --- a/java/docs/com/mxgraph/util/svg/AWTPolylineProducer.html
    +++ b/java/docs/com/mxgraph/util/svg/AWTPolylineProducer.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>AWTPolylineProducer (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>AWTPolylineProducer (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="AWTPolylineProducer (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="AWTPolylineProducer (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -511,7 +510,7 @@ implements <a href="PointsHandler.html" title="interface in com.mxgraph.util.svg
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/AbstractParser.html b/java/docs/com/mxgraph/util/svg/AbstractParser.html
    index d7819dd0f..d8ec2324c 100644
    --- a/java/docs/com/mxgraph/util/svg/AbstractParser.html
    +++ b/java/docs/com/mxgraph/util/svg/AbstractParser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>AbstractParser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>AbstractParser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="AbstractParser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="AbstractParser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -621,7 +620,7 @@ implements <a href="Parser.html" title="interface in com.mxgraph.util.svg">Parse
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/CSSConstants.html b/java/docs/com/mxgraph/util/svg/CSSConstants.html
    index 52d61e292..0e292a585 100644
    --- a/java/docs/com/mxgraph/util/svg/CSSConstants.html
    +++ b/java/docs/com/mxgraph/util/svg/CSSConstants.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>CSSConstants (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>CSSConstants (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="CSSConstants (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="CSSConstants (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -243,7 +242,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/DefaultErrorHandler.html b/java/docs/com/mxgraph/util/svg/DefaultErrorHandler.html
    index 3f9390f6c..7fd11d773 100644
    --- a/java/docs/com/mxgraph/util/svg/DefaultErrorHandler.html
    +++ b/java/docs/com/mxgraph/util/svg/DefaultErrorHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>DefaultErrorHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>DefaultErrorHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="DefaultErrorHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="DefaultErrorHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -280,7 +279,7 @@ implements <a href="ErrorHandler.html" title="interface in com.mxgraph.util.svg"
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/ErrorHandler.html b/java/docs/com/mxgraph/util/svg/ErrorHandler.html
    index 922422cc1..4ccc3c8e4 100644
    --- a/java/docs/com/mxgraph/util/svg/ErrorHandler.html
    +++ b/java/docs/com/mxgraph/util/svg/ErrorHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>ErrorHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>ErrorHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="ErrorHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="ErrorHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -221,7 +220,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/ExtendedGeneralPath.html b/java/docs/com/mxgraph/util/svg/ExtendedGeneralPath.html
    index 7b9c8b9ac..62221e3b2 100644
    --- a/java/docs/com/mxgraph/util/svg/ExtendedGeneralPath.html
    +++ b/java/docs/com/mxgraph/util/svg/ExtendedGeneralPath.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>ExtendedGeneralPath (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>ExtendedGeneralPath (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="ExtendedGeneralPath (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="ExtendedGeneralPath (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1006,7 +1005,7 @@ implements java.awt.Shape, java.lang.Cloneable</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/ExtendedPathIterator.html b/java/docs/com/mxgraph/util/svg/ExtendedPathIterator.html
    index 9c997a672..7c43b886f 100644
    --- a/java/docs/com/mxgraph/util/svg/ExtendedPathIterator.html
    +++ b/java/docs/com/mxgraph/util/svg/ExtendedPathIterator.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>ExtendedPathIterator (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>ExtendedPathIterator (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="ExtendedPathIterator (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="ExtendedPathIterator (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -526,7 +525,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/NormalizingReader.html b/java/docs/com/mxgraph/util/svg/NormalizingReader.html
    index 4fb4b7533..9ef2919a4 100644
    --- a/java/docs/com/mxgraph/util/svg/NormalizingReader.html
    +++ b/java/docs/com/mxgraph/util/svg/NormalizingReader.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>NormalizingReader (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>NormalizingReader (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="NormalizingReader (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="NormalizingReader (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -358,7 +357,7 @@ extends java.io.Reader</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/NumberParser.html b/java/docs/com/mxgraph/util/svg/NumberParser.html
    index 61edee12d..e65fa0f38 100644
    --- a/java/docs/com/mxgraph/util/svg/NumberParser.html
    +++ b/java/docs/com/mxgraph/util/svg/NumberParser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>NumberParser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>NumberParser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="NumberParser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="NumberParser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -330,7 +329,7 @@ extends <a href="AbstractParser.html" title="class in com.mxgraph.util.svg">Abst
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/ParseException.html b/java/docs/com/mxgraph/util/svg/ParseException.html
    index 79a570cd1..eae5f7dd8 100644
    --- a/java/docs/com/mxgraph/util/svg/ParseException.html
    +++ b/java/docs/com/mxgraph/util/svg/ParseException.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>ParseException (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>ParseException (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="ParseException (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="ParseException (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -501,7 +500,7 @@ extends java.lang.RuntimeException</pre>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/Parser.html b/java/docs/com/mxgraph/util/svg/Parser.html
    index bdb6cd8e9..9c4453a9c 100644
    --- a/java/docs/com/mxgraph/util/svg/Parser.html
    +++ b/java/docs/com/mxgraph/util/svg/Parser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Parser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Parser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Parser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Parser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -249,7 +248,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/PathHandler.html b/java/docs/com/mxgraph/util/svg/PathHandler.html
    index e37205ba6..91647fe52 100644
    --- a/java/docs/com/mxgraph/util/svg/PathHandler.html
    +++ b/java/docs/com/mxgraph/util/svg/PathHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>PathHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>PathHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="PathHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="PathHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -855,7 +854,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/PathParser.html b/java/docs/com/mxgraph/util/svg/PathParser.html
    index 610be9ecc..b7919e6f5 100644
    --- a/java/docs/com/mxgraph/util/svg/PathParser.html
    +++ b/java/docs/com/mxgraph/util/svg/PathParser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>PathParser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>PathParser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="PathParser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="PathParser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -951,7 +950,7 @@ extends <a href="NumberParser.html" title="class in com.mxgraph.util.svg">Number
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/PointsHandler.html b/java/docs/com/mxgraph/util/svg/PointsHandler.html
    index 2cc067a44..092004e18 100644
    --- a/java/docs/com/mxgraph/util/svg/PointsHandler.html
    +++ b/java/docs/com/mxgraph/util/svg/PointsHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>PointsHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>PointsHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="PointsHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="PointsHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -274,7 +273,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/PointsParser.html b/java/docs/com/mxgraph/util/svg/PointsParser.html
    index 6ce581633..47813e2c4 100644
    --- a/java/docs/com/mxgraph/util/svg/PointsParser.html
    +++ b/java/docs/com/mxgraph/util/svg/PointsParser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>PointsParser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>PointsParser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="PointsParser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="PointsParser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -422,7 +421,7 @@ extends <a href="NumberParser.html" title="class in com.mxgraph.util.svg">Number
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/ShapeProducer.html b/java/docs/com/mxgraph/util/svg/ShapeProducer.html
    index 56e4b008f..b00e89aee 100644
    --- a/java/docs/com/mxgraph/util/svg/ShapeProducer.html
    +++ b/java/docs/com/mxgraph/util/svg/ShapeProducer.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>ShapeProducer (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>ShapeProducer (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="ShapeProducer (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="ShapeProducer (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -254,7 +253,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/StringNormalizingReader.html b/java/docs/com/mxgraph/util/svg/StringNormalizingReader.html
    index 4be50344a..2bce2dbdf 100644
    --- a/java/docs/com/mxgraph/util/svg/StringNormalizingReader.html
    +++ b/java/docs/com/mxgraph/util/svg/StringNormalizingReader.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>StringNormalizingReader (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>StringNormalizingReader (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="StringNormalizingReader (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="StringNormalizingReader (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -501,7 +500,7 @@ extends <a href="NormalizingReader.html" title="class in com.mxgraph.util.svg">N
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/AWTPathProducer.html b/java/docs/com/mxgraph/util/svg/class-use/AWTPathProducer.html
    index 8ed346312..de85c1496 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/AWTPathProducer.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/AWTPathProducer.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.AWTPathProducer (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.AWTPathProducer (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.AWTPathProducer (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.AWTPathProducer (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/AWTPolygonProducer.html b/java/docs/com/mxgraph/util/svg/class-use/AWTPolygonProducer.html
    index 58c25f989..e2d0307ae 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/AWTPolygonProducer.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/AWTPolygonProducer.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.AWTPolygonProducer (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.AWTPolygonProducer (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.AWTPolygonProducer (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.AWTPolygonProducer (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/AWTPolylineProducer.html b/java/docs/com/mxgraph/util/svg/class-use/AWTPolylineProducer.html
    index 3800343d0..f201e74b9 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/AWTPolylineProducer.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/AWTPolylineProducer.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.AWTPolylineProducer (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.AWTPolylineProducer (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.AWTPolylineProducer (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.AWTPolylineProducer (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -166,7 +165,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/AbstractParser.html b/java/docs/com/mxgraph/util/svg/class-use/AbstractParser.html
    index 24abf91aa..0c811932e 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/AbstractParser.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/AbstractParser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.AbstractParser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.AbstractParser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.AbstractParser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.AbstractParser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -182,7 +181,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/CSSConstants.html b/java/docs/com/mxgraph/util/svg/class-use/CSSConstants.html
    index 2c30defb2..e6541e4d2 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/CSSConstants.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/CSSConstants.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.util.svg.CSSConstants (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.util.svg.CSSConstants (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.util.svg.CSSConstants (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.util.svg.CSSConstants (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/DefaultErrorHandler.html b/java/docs/com/mxgraph/util/svg/class-use/DefaultErrorHandler.html
    index ed7b5399d..d8dbd474d 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/DefaultErrorHandler.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/DefaultErrorHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.DefaultErrorHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.DefaultErrorHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.DefaultErrorHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.DefaultErrorHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/ErrorHandler.html b/java/docs/com/mxgraph/util/svg/class-use/ErrorHandler.html
    index 581f65fe3..1e210b837 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/ErrorHandler.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/ErrorHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.util.svg.ErrorHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.util.svg.ErrorHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.util.svg.ErrorHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.util.svg.ErrorHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -207,7 +206,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/ExtendedGeneralPath.html b/java/docs/com/mxgraph/util/svg/class-use/ExtendedGeneralPath.html
    index c4d97caad..241dcad78 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/ExtendedGeneralPath.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/ExtendedGeneralPath.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.ExtendedGeneralPath (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.ExtendedGeneralPath (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.ExtendedGeneralPath (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.ExtendedGeneralPath (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -166,7 +165,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/ExtendedPathIterator.html b/java/docs/com/mxgraph/util/svg/class-use/ExtendedPathIterator.html
    index 3bc8e28f7..03e7a9c28 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/ExtendedPathIterator.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/ExtendedPathIterator.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.util.svg.ExtendedPathIterator (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.util.svg.ExtendedPathIterator (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.util.svg.ExtendedPathIterator (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.util.svg.ExtendedPathIterator (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -184,7 +183,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/NormalizingReader.html b/java/docs/com/mxgraph/util/svg/class-use/NormalizingReader.html
    index 2f36c76e6..d3843a13e 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/NormalizingReader.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/NormalizingReader.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.NormalizingReader (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.NormalizingReader (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.NormalizingReader (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.NormalizingReader (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -183,7 +182,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/NumberParser.html b/java/docs/com/mxgraph/util/svg/class-use/NumberParser.html
    index a516a609d..8c3c10dde 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/NumberParser.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/NumberParser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.NumberParser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.NumberParser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.NumberParser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.NumberParser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -175,7 +174,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/ParseException.html b/java/docs/com/mxgraph/util/svg/class-use/ParseException.html
    index 30ff646ae..b64953122 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/ParseException.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/ParseException.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.ParseException (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.ParseException (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.ParseException (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.ParseException (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -851,7 +850,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/Parser.html b/java/docs/com/mxgraph/util/svg/class-use/Parser.html
    index 8e7d5d152..a4b040f43 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/Parser.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/Parser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.util.svg.Parser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.util.svg.Parser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.util.svg.Parser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.util.svg.Parser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -189,7 +188,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/PathHandler.html b/java/docs/com/mxgraph/util/svg/class-use/PathHandler.html
    index f28e03dca..267bcee01 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/PathHandler.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/PathHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.util.svg.PathHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.util.svg.PathHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.util.svg.PathHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.util.svg.PathHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -233,7 +232,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/PathParser.html b/java/docs/com/mxgraph/util/svg/class-use/PathParser.html
    index bd10b054e..b68a1e59d 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/PathParser.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/PathParser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.PathParser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.PathParser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.PathParser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.PathParser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/PointsHandler.html b/java/docs/com/mxgraph/util/svg/class-use/PointsHandler.html
    index fa6f6aa77..1739f5306 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/PointsHandler.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/PointsHandler.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.util.svg.PointsHandler (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.util.svg.PointsHandler (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.util.svg.PointsHandler (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.util.svg.PointsHandler (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -239,7 +238,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/PointsParser.html b/java/docs/com/mxgraph/util/svg/class-use/PointsParser.html
    index 134f41012..f8fbe4dc8 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/PointsParser.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/PointsParser.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.PointsParser (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.PointsParser (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.PointsParser (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.PointsParser (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/ShapeProducer.html b/java/docs/com/mxgraph/util/svg/class-use/ShapeProducer.html
    index 788ced5ac..7c5e9a01f 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/ShapeProducer.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/ShapeProducer.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.util.svg.ShapeProducer (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.util.svg.ShapeProducer (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.util.svg.ShapeProducer (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.util.svg.ShapeProducer (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -181,7 +180,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/class-use/StringNormalizingReader.html b/java/docs/com/mxgraph/util/svg/class-use/StringNormalizingReader.html
    index cfc2c8036..c6b19478b 100644
    --- a/java/docs/com/mxgraph/util/svg/class-use/StringNormalizingReader.html
    +++ b/java/docs/com/mxgraph/util/svg/class-use/StringNormalizingReader.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.util.svg.StringNormalizingReader (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.util.svg.StringNormalizingReader (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.util.svg.StringNormalizingReader (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.util.svg.StringNormalizingReader (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../../index-all.html">Index</a></li>
     <li><a href="../../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/package-summary.html b/java/docs/com/mxgraph/util/svg/package-summary.html
    index b01176470..6f6517996 100644
    --- a/java/docs/com/mxgraph/util/svg/package-summary.html
    +++ b/java/docs/com/mxgraph/util/svg/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.util.svg (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.util.svg (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.util.svg (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.util.svg (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -283,7 +282,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/package-tree.html b/java/docs/com/mxgraph/util/svg/package-tree.html
    index 7205dc8cd..082b8ba86 100644
    --- a/java/docs/com/mxgraph/util/svg/package-tree.html
    +++ b/java/docs/com/mxgraph/util/svg/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.util.svg Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.util.svg Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.util.svg Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.util.svg Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -186,7 +185,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/util/svg/package-use.html b/java/docs/com/mxgraph/util/svg/package-use.html
    index 07be74dc0..382b2fc67 100644
    --- a/java/docs/com/mxgraph/util/svg/package-use.html
    +++ b/java/docs/com/mxgraph/util/svg/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.util.svg (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.util.svg (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.util.svg (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.util.svg (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -233,7 +232,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxCellState.html b/java/docs/com/mxgraph/view/class-use/mxCellState.html
    index ba720ff2a..c813efcd2 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxCellState.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxCellState.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxCellState (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxCellState (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxCellState (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxCellState (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -2196,7 +2195,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxConnectionConstraint.html b/java/docs/com/mxgraph/view/class-use/mxConnectionConstraint.html
    index d8901ef32..c35aa75a8 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxConnectionConstraint.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxConnectionConstraint.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxConnectionConstraint (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxConnectionConstraint (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxConnectionConstraint (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxConnectionConstraint (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -241,7 +240,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxEdgeStyle.html b/java/docs/com/mxgraph/view/class-use/mxEdgeStyle.html
    index d77b18a22..6647ade5f 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxEdgeStyle.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxEdgeStyle.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxEdgeStyle (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxEdgeStyle (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxEdgeStyle (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxEdgeStyle (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxEdgeStyle.mxEdgeStyleFunction.html b/java/docs/com/mxgraph/view/class-use/mxEdgeStyle.mxEdgeStyleFunction.html
    index a80d58778..8c443997e 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxEdgeStyle.mxEdgeStyleFunction.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxEdgeStyle.mxEdgeStyleFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.view.mxEdgeStyle.mxEdgeStyleFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.view.mxEdgeStyle.mxEdgeStyleFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.view.mxEdgeStyle.mxEdgeStyleFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.view.mxEdgeStyle.mxEdgeStyleFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -266,7 +265,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxGraph.html b/java/docs/com/mxgraph/view/class-use/mxGraph.html
    index 4625d9a43..5a73be044 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxGraph.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxGraph.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxGraph (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxGraph (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxGraph (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxGraph (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1057,7 +1056,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxGraph.mxICellVisitor.html b/java/docs/com/mxgraph/view/class-use/mxGraph.mxICellVisitor.html
    index 92b775026..20a14c512 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxGraph.mxICellVisitor.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxGraph.mxICellVisitor.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.view.mxGraph.mxICellVisitor (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.view.mxGraph.mxICellVisitor (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.view.mxGraph.mxICellVisitor (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.view.mxGraph.mxICellVisitor (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -237,7 +236,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxGraphSelectionModel.html b/java/docs/com/mxgraph/view/class-use/mxGraphSelectionModel.html
    index 3e565b0f0..4ce4b178e 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxGraphSelectionModel.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxGraphSelectionModel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxGraphSelectionModel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxGraphSelectionModel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxGraphSelectionModel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxGraphSelectionModel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -211,7 +210,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxGraphSelectionModel.mxSelectionChange.html b/java/docs/com/mxgraph/view/class-use/mxGraphSelectionModel.mxSelectionChange.html
    index 96a72f285..bf849b778 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxGraphSelectionModel.mxSelectionChange.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxGraphSelectionModel.mxSelectionChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxGraphSelectionModel.mxSelectionChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxGraphSelectionModel.mxSelectionChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxGraphSelectionModel.mxSelectionChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxGraphSelectionModel.mxSelectionChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxGraphView.html b/java/docs/com/mxgraph/view/class-use/mxGraphView.html
    index 68ab056d8..66e538acb 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxGraphView.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxGraphView.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxGraphView (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxGraphView (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxGraphView (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxGraphView (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -294,7 +293,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxGraphView.mxCurrentRootChange.html b/java/docs/com/mxgraph/view/class-use/mxGraphView.mxCurrentRootChange.html
    index 6870cf4bb..daefaf45d 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxGraphView.mxCurrentRootChange.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxGraphView.mxCurrentRootChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxGraphView.mxCurrentRootChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxGraphView.mxCurrentRootChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxGraphView.mxCurrentRootChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxGraphView.mxCurrentRootChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxLayoutManager.html b/java/docs/com/mxgraph/view/class-use/mxLayoutManager.html
    index 65cf0d73c..17bc21c31 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxLayoutManager.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxLayoutManager.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxLayoutManager (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxLayoutManager (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxLayoutManager (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxLayoutManager (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxMultiplicity.html b/java/docs/com/mxgraph/view/class-use/mxMultiplicity.html
    index a7422fe57..e406fb253 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxMultiplicity.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxMultiplicity.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxMultiplicity (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxMultiplicity (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxMultiplicity (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxMultiplicity (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -199,7 +198,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxPerimeter.html b/java/docs/com/mxgraph/view/class-use/mxPerimeter.html
    index e8c692317..0a32f44a4 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxPerimeter.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxPerimeter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxPerimeter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxPerimeter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxPerimeter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxPerimeter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxPerimeter.mxPerimeterFunction.html b/java/docs/com/mxgraph/view/class-use/mxPerimeter.mxPerimeterFunction.html
    index c8789da69..d6120293c 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxPerimeter.mxPerimeterFunction.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxPerimeter.mxPerimeterFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Interface com.mxgraph.view.mxPerimeter.mxPerimeterFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Interface com.mxgraph.view.mxPerimeter.mxPerimeterFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Interface com.mxgraph.view.mxPerimeter.mxPerimeterFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Interface com.mxgraph.view.mxPerimeter.mxPerimeterFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -214,7 +213,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxStyleRegistry.html b/java/docs/com/mxgraph/view/class-use/mxStyleRegistry.html
    index d8c23c8ab..343c25055 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxStyleRegistry.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxStyleRegistry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxStyleRegistry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxStyleRegistry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxStyleRegistry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxStyleRegistry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxStylesheet.html b/java/docs/com/mxgraph/view/class-use/mxStylesheet.html
    index 805828de3..7295efe63 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxStylesheet.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxStylesheet.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxStylesheet (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxStylesheet (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxStylesheet (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxStylesheet (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -232,7 +231,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxSwimlaneManager.html b/java/docs/com/mxgraph/view/class-use/mxSwimlaneManager.html
    index d3de3431f..8d49c0a14 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxSwimlaneManager.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxSwimlaneManager.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxSwimlaneManager (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxSwimlaneManager (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxSwimlaneManager (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxSwimlaneManager (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/class-use/mxTemporaryCellStates.html b/java/docs/com/mxgraph/view/class-use/mxTemporaryCellStates.html
    index aed3ac396..827b2a7c0 100644
    --- a/java/docs/com/mxgraph/view/class-use/mxTemporaryCellStates.html
    +++ b/java/docs/com/mxgraph/view/class-use/mxTemporaryCellStates.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Class com.mxgraph.view.mxTemporaryCellStates (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Class com.mxgraph.view.mxTemporaryCellStates (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Class com.mxgraph.view.mxTemporaryCellStates (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Class com.mxgraph.view.mxTemporaryCellStates (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -120,7 +119,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../../index-all.html">Index</a></li>
     <li><a href="../../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxCellState.html b/java/docs/com/mxgraph/view/mxCellState.html
    index aed2b0e63..c86fca58c 100644
    --- a/java/docs/com/mxgraph/view/mxCellState.html
    +++ b/java/docs/com/mxgraph/view/mxCellState.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxCellState (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxCellState (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxCellState (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxCellState (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1402,7 +1401,7 @@ extends <a href="../util/mxRectangle.html" title="class in com.mxgraph.util">mxR
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxConnectionConstraint.html b/java/docs/com/mxgraph/view/mxConnectionConstraint.html
    index 1f22651c1..fff2fd97a 100644
    --- a/java/docs/com/mxgraph/view/mxConnectionConstraint.html
    +++ b/java/docs/com/mxgraph/view/mxConnectionConstraint.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxConnectionConstraint (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxConnectionConstraint (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxConnectionConstraint (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxConnectionConstraint (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -429,7 +428,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxEdgeStyle.html b/java/docs/com/mxgraph/view/mxEdgeStyle.html
    index 19fe07488..a21ee84cf 100644
    --- a/java/docs/com/mxgraph/view/mxEdgeStyle.html
    +++ b/java/docs/com/mxgraph/view/mxEdgeStyle.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxEdgeStyle (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxEdgeStyle (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxEdgeStyle (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxEdgeStyle (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -725,7 +724,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxEdgeStyle.mxEdgeStyleFunction.html b/java/docs/com/mxgraph/view/mxEdgeStyle.mxEdgeStyleFunction.html
    index f18d0b2f1..16f71d61a 100644
    --- a/java/docs/com/mxgraph/view/mxEdgeStyle.mxEdgeStyleFunction.html
    +++ b/java/docs/com/mxgraph/view/mxEdgeStyle.mxEdgeStyleFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxEdgeStyle.mxEdgeStyleFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxEdgeStyle.mxEdgeStyleFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxEdgeStyle.mxEdgeStyleFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxEdgeStyle.mxEdgeStyleFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -239,7 +238,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxGraph.html b/java/docs/com/mxgraph/view/mxGraph.html
    index 25fcf9d62..70d441705 100644
    --- a/java/docs/com/mxgraph/view/mxGraph.html
    +++ b/java/docs/com/mxgraph/view/mxGraph.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraph (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraph (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraph (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraph (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -3679,7 +3678,7 @@ extends <a href="../util/mxEventSource.html" title="class in com.mxgraph.util">m
     <h4>VERSION</h4>
     <pre>public static final&nbsp;java.lang.String VERSION</pre>
     <div class="block">Holds the version number of this release. Current version
    - is 4.2.1.</div>
    + is 4.2.2.</div>
     <dl>
     <dt><span class="seeLabel">See Also:</span></dt>
     <dd><a href="../../../constant-values.html#com.mxgraph.view.mxGraph.VERSION">Constant Field Values</a></dd>
    @@ -9892,7 +9891,7 @@ extends <a href="../util/mxEventSource.html" title="class in com.mxgraph.util">m
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxGraph.mxICellVisitor.html b/java/docs/com/mxgraph/view/mxGraph.mxICellVisitor.html
    index 5350bbb27..0345db5a7 100644
    --- a/java/docs/com/mxgraph/view/mxGraph.mxICellVisitor.html
    +++ b/java/docs/com/mxgraph/view/mxGraph.mxICellVisitor.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraph.mxICellVisitor (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraph.mxICellVisitor (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraph.mxICellVisitor (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraph.mxICellVisitor (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -218,7 +217,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxGraphSelectionModel.html b/java/docs/com/mxgraph/view/mxGraphSelectionModel.html
    index 5ebff0bb4..ab8665616 100644
    --- a/java/docs/com/mxgraph/view/mxGraphSelectionModel.html
    +++ b/java/docs/com/mxgraph/view/mxGraphSelectionModel.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphSelectionModel (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphSelectionModel (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphSelectionModel (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphSelectionModel (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -723,7 +722,7 @@ extends <a href="../util/mxEventSource.html" title="class in com.mxgraph.util">m
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxGraphSelectionModel.mxSelectionChange.html b/java/docs/com/mxgraph/view/mxGraphSelectionModel.mxSelectionChange.html
    index 656d85b3c..0cd643de0 100644
    --- a/java/docs/com/mxgraph/view/mxGraphSelectionModel.mxSelectionChange.html
    +++ b/java/docs/com/mxgraph/view/mxGraphSelectionModel.mxSelectionChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphSelectionModel.mxSelectionChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphSelectionModel.mxSelectionChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphSelectionModel.mxSelectionChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphSelectionModel.mxSelectionChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -360,7 +359,7 @@ implements <a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interfa
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxGraphView.html b/java/docs/com/mxgraph/view/mxGraphView.html
    index e0bf5bb47..ba15b7f55 100644
    --- a/java/docs/com/mxgraph/view/mxGraphView.html
    +++ b/java/docs/com/mxgraph/view/mxGraphView.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphView (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphView (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphView (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphView (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1836,7 +1835,7 @@ extends <a href="../util/mxEventSource.html" title="class in com.mxgraph.util">m
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxGraphView.mxCurrentRootChange.html b/java/docs/com/mxgraph/view/mxGraphView.mxCurrentRootChange.html
    index 5b0e08605..913f7b6d0 100644
    --- a/java/docs/com/mxgraph/view/mxGraphView.mxCurrentRootChange.html
    +++ b/java/docs/com/mxgraph/view/mxGraphView.mxCurrentRootChange.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraphView.mxCurrentRootChange (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraphView.mxCurrentRootChange (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxGraphView.mxCurrentRootChange (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxGraphView.mxCurrentRootChange (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -437,7 +436,7 @@ implements <a href="../util/mxUndoableEdit.mxUndoableChange.html" title="interfa
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxLayoutManager.html b/java/docs/com/mxgraph/view/mxLayoutManager.html
    index 1bc953ae8..f18a0e40c 100644
    --- a/java/docs/com/mxgraph/view/mxLayoutManager.html
    +++ b/java/docs/com/mxgraph/view/mxLayoutManager.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxLayoutManager (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxLayoutManager (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxLayoutManager (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxLayoutManager (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -644,7 +643,7 @@ extends <a href="../util/mxEventSource.html" title="class in com.mxgraph.util">m
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxMultiplicity.html b/java/docs/com/mxgraph/view/mxMultiplicity.html
    index 415d2d89a..6066ffbca 100644
    --- a/java/docs/com/mxgraph/view/mxMultiplicity.html
    +++ b/java/docs/com/mxgraph/view/mxMultiplicity.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxMultiplicity (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxMultiplicity (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxMultiplicity (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxMultiplicity (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -652,7 +651,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxPerimeter.html b/java/docs/com/mxgraph/view/mxPerimeter.html
    index e730898ff..b93805f62 100644
    --- a/java/docs/com/mxgraph/view/mxPerimeter.html
    +++ b/java/docs/com/mxgraph/view/mxPerimeter.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPerimeter (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPerimeter (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPerimeter (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPerimeter (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -369,7 +368,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxPerimeter.mxPerimeterFunction.html b/java/docs/com/mxgraph/view/mxPerimeter.mxPerimeterFunction.html
    index f9b795f40..d27c26c83 100644
    --- a/java/docs/com/mxgraph/view/mxPerimeter.mxPerimeterFunction.html
    +++ b/java/docs/com/mxgraph/view/mxPerimeter.mxPerimeterFunction.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxPerimeter.mxPerimeterFunction (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxPerimeter.mxPerimeterFunction (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxPerimeter.mxPerimeterFunction (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxPerimeter.mxPerimeterFunction (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -235,7 +234,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxStyleRegistry.html b/java/docs/com/mxgraph/view/mxStyleRegistry.html
    index 005a74178..68c6eba00 100644
    --- a/java/docs/com/mxgraph/view/mxStyleRegistry.html
    +++ b/java/docs/com/mxgraph/view/mxStyleRegistry.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxStyleRegistry (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxStyleRegistry (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxStyleRegistry (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxStyleRegistry (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -349,7 +348,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxStylesheet.html b/java/docs/com/mxgraph/view/mxStylesheet.html
    index 48c1bcffa..d0351c8c9 100644
    --- a/java/docs/com/mxgraph/view/mxStylesheet.html
    +++ b/java/docs/com/mxgraph/view/mxStylesheet.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxStylesheet (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxStylesheet (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxStylesheet (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxStylesheet (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -540,7 +539,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxSwimlaneManager.html b/java/docs/com/mxgraph/view/mxSwimlaneManager.html
    index 9d77e45cf..d5c546b50 100644
    --- a/java/docs/com/mxgraph/view/mxSwimlaneManager.html
    +++ b/java/docs/com/mxgraph/view/mxSwimlaneManager.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxSwimlaneManager (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxSwimlaneManager (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxSwimlaneManager (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxSwimlaneManager (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -748,7 +747,7 @@ extends <a href="../util/mxEventSource.html" title="class in com.mxgraph.util">m
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/mxTemporaryCellStates.html b/java/docs/com/mxgraph/view/mxTemporaryCellStates.html
    index 9a3938f35..e777b0965 100644
    --- a/java/docs/com/mxgraph/view/mxTemporaryCellStates.html
    +++ b/java/docs/com/mxgraph/view/mxTemporaryCellStates.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxTemporaryCellStates (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxTemporaryCellStates (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="mxTemporaryCellStates (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="mxTemporaryCellStates (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -61,7 +60,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -391,7 +390,7 @@ extends java.lang.Object</pre>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/package-summary.html b/java/docs/com/mxgraph/view/package-summary.html
    index 04a26f925..f4e3e5986 100644
    --- a/java/docs/com/mxgraph/view/package-summary.html
    +++ b/java/docs/com/mxgraph/view/package-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.view (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.view (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.view (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.view (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -262,7 +261,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/package-tree.html b/java/docs/com/mxgraph/view/package-tree.html
    index 143f65e97..d27ca972b 100644
    --- a/java/docs/com/mxgraph/view/package-tree.html
    +++ b/java/docs/com/mxgraph/view/package-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>com.mxgraph.view Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>com.mxgraph.view Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="com.mxgraph.view Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="com.mxgraph.view Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -169,7 +168,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/com/mxgraph/view/package-use.html b/java/docs/com/mxgraph/view/package-use.html
    index b2e335f0b..93e3a1b03 100644
    --- a/java/docs/com/mxgraph/view/package-use.html
    +++ b/java/docs/com/mxgraph/view/package-use.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Uses of Package com.mxgraph.view (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Uses of Package com.mxgraph.view (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="../../../jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Uses of Package com.mxgraph.view (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Uses of Package com.mxgraph.view (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -684,7 +683,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="../../../index-all.html">Index</a></li>
     <li><a href="../../../help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/constant-values.html b/java/docs/constant-values.html
    index ba2bda444..ed3866298 100644
    --- a/java/docs/constant-values.html
    +++ b/java/docs/constant-values.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Constant Field Values (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Constant Field Values (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Constant Field Values (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Constant Field Values (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="index-all.html">Index</a></li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1222,7 +1221,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <!--   -->
     </a><code>public&nbsp;static&nbsp;final&nbsp;java.lang.String</code></td>
     <th class="colSecond" scope="row"><code><a href="com/mxgraph/view/mxGraph.html#VERSION">VERSION</a></code></th>
    -<td class="colLast"><code>"4.2.1"</code></td>
    +<td class="colLast"><code>"4.2.2"</code></td>
     </tr>
     </tbody>
     </table>
    @@ -1251,7 +1250,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="index-all.html">Index</a></li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/deprecated-list.html b/java/docs/deprecated-list.html
    index 296b8718f..07a2c82f6 100644
    --- a/java/docs/deprecated-list.html
    +++ b/java/docs/deprecated-list.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Deprecated List (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Deprecated List (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Deprecated List (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Deprecated List (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="index-all.html">Index</a></li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -224,7 +223,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="index-all.html">Index</a></li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/help-doc.html b/java/docs/help-doc.html
    index 347ae2e7c..324910c9b 100644
    --- a/java/docs/help-doc.html
    +++ b/java/docs/help-doc.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>API Help (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>API Help (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="API Help (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="API Help (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="index-all.html">Index</a></li>
     <li class="navBarCell1Rev">Help</li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -252,7 +251,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="index-all.html">Index</a></li>
     <li class="navBarCell1Rev">Help</li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/index-all.html b/java/docs/index-all.html
    index 0e6bec954..e1fb36a97 100644
    --- a/java/docs/index-all.html
    +++ b/java/docs/index-all.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Index (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Index (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Index (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Index (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li class="navBarCell1Rev">Index</li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -16450,7 +16449,7 @@ the order they are declared.</div>
     <li class="navBarCell1Rev">Index</li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/index.html b/java/docs/index.html
    index 23224b942..06b5dc2bd 100644
    --- a/java/docs/index.html
    +++ b/java/docs/index.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Overview (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Overview (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Overview (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Overview (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="index-all.html">Index</a></li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -95,7 +94,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     </nav>
     </header>
     <div class="header">
    -<h1 class="title">mxGraph 4.2.1 API Specification</h1>
    +<h1 class="title">mxGraph 4.2.2 API Specification</h1>
     </div>
     <main role="main">
     <div class="contentContainer">
    @@ -253,7 +252,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="index-all.html">Index</a></li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/overview-summary.html b/java/docs/overview-summary.html
    index f356c4365..a9d67fc88 100644
    --- a/java/docs/overview-summary.html
    +++ b/java/docs/overview-summary.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>mxGraph 4.2.1 API Specification</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>mxGraph 4.2.2 API Specification</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <script type="text/javascript">window.location.replace('index.html')</script>
     <noscript>
    diff --git a/java/docs/overview-tree.html b/java/docs/overview-tree.html
    index 60399deee..bad12262a 100644
    --- a/java/docs/overview-tree.html
    +++ b/java/docs/overview-tree.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Class Hierarchy (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Class Hierarchy (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Class Hierarchy (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Class Hierarchy (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="index-all.html">Index</a></li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -576,7 +575,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="index-all.html">Index</a></li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/docs/serialized-form.html b/java/docs/serialized-form.html
    index b015cdc7b..b04992d1f 100644
    --- a/java/docs/serialized-form.html
    +++ b/java/docs/serialized-form.html
    @@ -2,8 +2,8 @@
     <!-- NewPage -->
     <html lang="en">
     <head>
    -<!-- Generated by javadoc (11.0.2) on Wed Oct 28 14:57:13 GMT 2020 -->
    -<title>Serialized Form (mxGraph 4.2.1 API Specification)</title>
    +<!-- Generated by javadoc (11.0.9) on Wed Oct 28 16:08:27 UTC 2020 -->
    +<title>Serialized Form (mxGraph 4.2.2 API Specification)</title>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <meta name="dc.created" content="2020-10-28">
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
    @@ -14,15 +14,14 @@
     <!--[if IE]>
     <script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
     <![endif]-->
    -<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
    -<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
    +<script type="text/javascript" src="jquery/jquery-3.5.1.js"></script>
     <script type="text/javascript" src="jquery/jquery-ui.js"></script>
     </head>
     <body>
     <script type="text/javascript"><!--
         try {
             if (location.href.indexOf('is-external=true') == -1) {
    -            parent.document.title="Serialized Form (mxGraph 4.2.1 API Specification)";
    +            parent.document.title="Serialized Form (mxGraph 4.2.2 API Specification)";
             }
         }
         catch(err) {
    @@ -55,7 +54,7 @@ loadScripts(document, 'script');</script>
     <li><a href="index-all.html">Index</a></li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_top">
    @@ -1462,7 +1461,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
     <li><a href="index-all.html">Index</a></li>
     <li><a href="help-doc.html">Help</a></li>
     </ul>
    -<div class="aboutLanguage"><p><b>mxGraph 4.2.1</b></p></div>
    +<div class="aboutLanguage"><p><b>mxGraph 4.2.2</b></p></div>
     </div>
     <div class="subNav">
     <ul class="navList" id="allclasses_navbar_bottom">
    diff --git a/java/lib/mxgraph-all.jar b/java/lib/mxgraph-all.jar
    index 574d0b3aac47729617cba20817f6b6fa4c5b2d32..ba00fb71571bc2a207af8f591b8e4748982d42d9 100644
    GIT binary patch
    delta 38628
    zcmY&;1yodD)Gsr`Fm!i!gOq@zlyo;pcS=adNJ)d_C@J02jDU10DJdW!C?zE*s37o|
    z%m2OaeXhmY`|kbQdG<NyUNED8ExUjXS4SO!j*W(fiH1fPk%r4fL=f><*Sm(3uM!On
    z?c41SDPp|}lLBs-Jcb`BK&bRv^Mb&_Rf8kby7=H3G@eN8(K*>87jR6A!PaqI`X3X`
    zBkAAv*j4k;!}sbUMrRU^V6YnT)hugNEwz33PaX7za#mqZ<=P;Lpgx)g3#>kErwZi}
    z$nWm(&Im?uAGxrJo?h{r5RzsK&u<?au1xgPB`lDC!YJ;`VQy5&XsxzCG4y*uH(dK&
    za+m%SLPM1)Yul8k?h4|iANZT8&^S{H^gs3BMr7cF7{Rwh0K|zRAEERa9~rU!zmji-
    zmSB3sdNn2%_Wx}IZbUki9$`fZ!u#LAGmr$zi6EE<MJ&PhP$U&Bg(5@{p^O_a;T<cF
    zB8CtEod$V`dU8gmNAw1PG5)tlRA{eOFzkOzMbL%rO!!gcB|1Rfql?}?r9<zdWbRN_
    zgjYKhnqdvazIzr%ks>G`ihP6$-VqjrwJa7ig9iiaPJ5fe01W#7f?=ZFf*mm4qLd7<
    zK@{17MWKi*W+aLnVJ4$U7}f}iJi_k8!@Zr2aP8-ZxwmsMk?{kEB|{LW38mb^SwfLs
    z+$|KTz?--w&Hnf}w>`WyIi6<!mU3(I4rPMCYQ@CM=q7lHLYfdR;iC`)9O)-NZxPMl
    zj1wGY1QG@DB)URDJcz%bh&IU$%BKz~EeJ(D$%Ft}Or8n>Jb+D0R2Na>3PLmnLP!wS
    zis(>8eH$h$!;<<C<v^3B21PDt#!zI0_6$Y3>BetKa}qri1jdVK&S0PeXcMCd6!pBz
    zCJQ`saa;hDjq4LYuenPwQ2G)<GcbzY2uot2sFZXl1&VeU%mMZ<%&Gysl*Jqf5AU|l
    zs}K&7NDvxYEdsOwCTSM1sssG3TPu^^+GTM1^`p!W{9^D?)Hk{cP}4sLK~T?3@lVlF
    z6p;)<!JBi6Ab|VAk{m!TS!v9Ql4p(+<Dh8eCq}@2bTJUXDSk!(epc7G*>3enEOZbL
    zF^Ul-2LVWg2?b~eC6J>8IipOFHPj$Mln=xj4d?<TSf&M40GcQU5Iw+@FoCdPC{;Zt
    zNCj0k@-H7~6x9#pkQgWr6UEp)1YrSSPkGQ|fEiZ=2?JIj4Uj7!@z4V8q0&Q|=z)$X
    zQH+WkC<>5Fc!E3uu(Usj7XZ5jg0{f;sFp^pE#~V%(9mEo1W`6f3YilEas-UPa1cAd
    za7TieP&FVmqd+{U#v+5$K=G)KA)(nIb3kQ_0Pz8;v@*~VAaSn%r2(OCsz9*-6ITl&
    zVYszI<d1<?QP!d3ASpo8F$oGsbsQ<N4B7-F^sE0d;4h#&Ak^z`AP&^fAU}KuJpv*S
    z9e_*##_bT)2r%@=AT7Y$^8`djh62Z6fH#1iI^%*(a8Z(eO7L6kTLuxz0v<pK<XFMe
    zfDtJN*by)al>!q0ZBJGNa|3;AR|nIhB#0$_FlreQ^9JBe6m2&Ie@D?WBk=kyMLstM
    zI|8X3nSilSVUT}q!685a{!U<0pnxO~FfJ+}BIgNs9tH9C0!IRnv!`GqAQjC3us*;P
    z2Z65ue?=kSyV6d=z#)Lj^BGtiU@9ZQ1^{y%4TjU99Kwsiz{Wy;E(HTS1es6{9s@AO
    zRp3^@A$|?``i`js-vA6jJ(vN&2sDC$(X7yEzI{dw2@!AFkG|V|Cxl2F0P`Z_Tfwt{
    zi6s(@4#q+uWd9EOcOn`_zygTtO-xK=NjrE5fVg&onE|gUU0_;(sqFzH@3ylt3&LjM
    z)~z+lEgv$!54;1|JRi7A09if+1_3rzBjDSAx24s605bv1$FbXs1SPqe0CNKj*GF(V
    zz;w-k@1}fz4y+7FL_UFu07iKUEC4V;pTW-o2DAqL3C2W~U~?tffC$?M3nBS8z|Vk0
    z8a8i}2RiWDrt|C4ZK^JJ9l+TF?*oWG+h7sE5C7hOu>$tNZvmCyA-Drz4v+q80ny2S
    zs<BgWFQ7{P1$F_<|D69<GUea@mV@dNY=cr&gkIg19)1Icpp06hATGdE9>E~e0K-QB
    zAp!>WAqAup@Owph3%$j*(V$FF)k!79eO|mRz!_1*1K~$X(LweABnJb85y(K52?894
    zNG%o!9w4z`gWR1u&KwX7K;p#(VFj3M9?0FSAo(C&fFJ*Rkh_I>B?w^#FkQm84uRpw
    zqal9ViFm>R5ky|xhfDzY4`TnhI(`7*1Mu`x5H5gGm4PG!%;H1H-D+VgKveI_sIL|V
    zjop@Ej9Ld;gclQp2$`$|Spj^yDMN$-!`G^i1c2eyfE)n~tu~|wz^v*(ZVzu%N1*>K
    zqCeld@<Mfl4=JS&IRp?qh7i#^#Fs;n+f_zG8vqc9gA3GP8$)maj}4}fZUFCP4(Yv{
    z=N*NB;?-M^PyZ*m?0=Xrq_+j+Zm`X){<ERBf!uA64O@r@;7-TkwrxOOHcZ&=?YCY8
    z{>KZl)(J8S1PgS5*aP@AxBr&ws|N%FQ0;p{UIF9q+#hm#44_JUfae^(bX&kEg2*3(
    z1mQIY!9=XwU=kuf2SUCAZhAu??7-Qx3x{+7lF~@X&fV#k2&o4g%Opcy0nAbg1VVz^
    zb8AJA3BanZ93li<5*t;J8Q^qlZGgN4{Af2rvH)hg^}i7*LqdRy7+Ki?=|X`KPJNIK
    z6jkeo^rI;L0OT6wAAb<C57=G~LtFv3P7@F}Akf@LNGJrjx$wG(0%UKC6GTUR`3T`c
    z#?C=>0HdV^2swZ~S%L@x4C^Yy7f`)ghxh`C<9~yU12wH|K^TBj|LWp)8BxJ|{y~%g
    zFvbmJjR+;#CPe21E@VP#^esU3n-;wSki2F`PX?~8dqU`SfND(y9SSg8qUbGvDpwx8
    z6!0vkh<>-BG#;T_0+?DA^jAQJ${OhRfYt_Dp+7(e>U;i-c4_bSW+sLqUXVbU5j_N0
    zI0z2{EKKAtJM^D`)t(c2IXNoBv~cuBC}6c{*nn)hogPI9;zSgk8SyX?9S;eQMjrqH
    z>MgquM0mGN+xcJW=jeCuB8742-gmDBeM;m+sL7GT0NfyN-TVeJevpDL3v@6z9X*s0
    z75h&UdIE5@M)&+zd14<r5*Q)HQFLKo`GP*8-yLFMGw9PmFLdV6YXGaOFX%&n!@(`|
    zyHjR-2VDwKVgEwEyZx}v(eKVC{6FaHz>FW?pf3V`K7gQiC((BZ)ah>OF$dD!dv9Ct
    z1Ysi!r9yZ;LdQltq{JdebWvi#kOdgfyRGDk38e(qCz=GB0>mR_gnkB`o-je{?|eD`
    z9AQOWQ74EeoKPO*A}jQ6C-<>KivXxSC$tz~Fu8BPE>QiD<%LGxtsv9Dzeitgn|J_4
    zFfu~9kbeZACjew$7&-<Ry}b{ux?7mnKi@M%-3AH(-(g>hK{Eje{{!fMmyrbY<K5y=
    zW)Qqcy2Zx+heb+5^8u`pEcEW?i<W~P6QYvw(}M;BAx{jTMhYm2>Px5}Fg(4v(7UC`
    z$cG*S=Fx>v4-DYoKqroQ6HA1Krh*{4fsi5ynW4CdR3<DuBu_as4cHUiNN5sZq|pwY
    zyG!daIYizRiiReSjVgf>^^FBXYQBR$1>V30`k)7ZLE`{4;?CeZ?O`M0whkvSqG%Dy
    zi*z4`-o3~%yocVsz=VuK)q(WikN+oOox1(jK-Ix94W$F>cr*vS+i;o-&_{qOYY}?)
    zCcyO>>JQ9c(FU{?wO<h?`?pQJwdOv6{sgjNID+0CcbLDSS%9SQ4|E$~VlSYdfXTGJ
    zfrg_btzR$zinIn}<N=Yc(J_(%Y%&H$572Ne3JhU<V5_BcOQ)fJ3$TxN*N%_eSTMvJ
    zHjDv4>%QI8w1R<#Hin1VV3Y`y7FocKaRua?&xfH5%=xwm20IW5Uku~!0-F-Y=(`&k
    zqq3O5;M?{UgAs*VFbae<KNdN1Oadbs$VgWTgA-svq%rsbr!@)~C&2egff2?kaOQ=%
    zV?colqrEVm0jq@Jk5P<@ho}z3I7Kz8APD0h(B`}_3=nWa6~4f@+j>Fi7<cdb2ALRN
    z0nCG!7}h|xxj7g!faFO5#x&qqz7&H9U<|7;=zy3{>o67oMxzPC04TP&9b*M$g?QG5
    zv4slm)QzDExM}LcxVv?G1~4k`qf{<`G135k|E@8Bo!D9k>jSX1=rCh|>4d>V0p=$*
    zYz<&$@nK^?ey@pOg~0cU93!j&I6;4k!Xklo1&G7w0mlew7(c*_$iw~us(wY-N5DK&
    z8P*4+Zma<#22^gEFm@D!$k2jKqw;gqhNS~BFZ5uqflzriutESUZ3nv>qb_@x{@qC-
    z4qDp(aJ!Ut5X5U`7!9IZ28$G_=>nU*TWLE#rpHycqjZ6WcvgpTyV9~)7zlMYSQjc1
    zwma<Z1bX8EBL}`xhW%iBC{3e3%=YdW>tcO0ns@7<3o-2nqeVys!P-%P-$5`#pdhVK
    z7%LXA^YhBnf~{^di3UEgQNQwlAv)x+sFBSvFc%<w`dC=$-CZLUe<je4emlch2*Df}
    z3-V_YY!qlqPa2F3V79Yh(&&KS)_HYj&@I*oagqgNMH=M5hyjFi0WA2=TZ@~sUd!#T
    z((=jgypfc`hJa6~<u@=sATm}1OdD7cvsPFHAX#mLH33Z8TNnpWNk<1P6_BXEgQWq?
    zTGxM!cMq%`knr}wp5C26G_Ly{S+{-pdfV6-*zH~M4u*l47=SecUj&xc@$tyGLD(;5
    zctr|QUj0yqWY3_;5qGDFup3=*NW*AI<0wVlgX@9mplUnbb2`bWFCl)P&A#Ri8avDL
    z9DFn_%A%$b>nSS{UK4HO5Ns<;rr-Z+mv1}#CaV)Y%*Q!v__>2yQiCzA!{=?<u}dtq
    z9u`dM@ac)#t1X?p>n8s*g+JSf;bGiUKRBaawoqz3Ej0z!8LNr8Vo72s!J3ra+PiMa
    zMnk#}6*$hlOz`kF#Zxi2cJ{3#RTTz3@#Pv$6^q=bImh&lPIGIlGWQ<D!F`SFn(Efq
    zsB;#O?g^3;4<iS-|4Dv(a4lAP<G<8vwUsXF;{w;xUXSnA5>~z%&;5bR#-`HFGY0Pr
    z+9Te%G#!yurHk2@=xFBMiVCONu7shtC=epvc#$88|HE1jXutYs{^fJ#Ip&KUk8V%S
    zvl(NhFB5ww0S_yG_eid8=>7YVbet~E1Nx1#fMoR!RBB#kqhF~~4^PnabXA~pxpA%G
    zVA3dD<W`;9`gOqQo6*uuO)8}>V<Z8$=g9f=5nN}w9!C;u9aQ&rz?zlKN00II+P*Nh
    zOZ&g`G>)KgMsmJAtgm?kT*e|Aq05HDy!Ba1H0l)hJcsj5i@^>S=QlG+BX8NXTL#OB
    zTCd1BimoY6=R6it_zBoTx-;%)O43|SRtv4POOG`(+P&Fws!o`FnNCi|AJClxN6bg!
    zy2_63)HD0xspl9Me42abLxgqo?)rEr_vd$-ZQjbCV%zshl=bjS2egH|L!x{_waWgj
    zWc||24H?`CH17yW=aG2m*j=E;O37zaZSqblco@g&?}S@M_4UTq*;zN)OTJvup^a(X
    zEo1i{RtNXNABal|N>laR3jQDl6L>gOS96$g-C2B@GrBUyGyXIM6ge22(<wI6+%2*z
    z+tDxEG49l)xIdRvNB_?*OgW&I>W{hkm~d&yg)6D%GC8e=^~?{VBBd(<0fm0aDvrbZ
    zz9Q7cF0woDIjo-g$3-;dkH3+|Sv9mP{h2N&awEwtQw|Io9znBjx=7kiNP&xf6wDs!
    ze=9QmNVN4S$Jf1a8R;5ml*dx}%FRlmjk?Tv*dMw2<iBCL?$7RtzRW*)<3Ih%zWDQr
    z31tpLZcivpL3?#xs`mSsZ@7<zq`mwYIxnwVsC=Z)<_$@Y`6A+2WMh7x^cRIs`*_uN
    z{i`h*Vf~}4=h{w^dfLuj@0-O1?{W7cMN;?CWQ-y?HruVLY1J*vA_oR&9V!h+U8%Oe
    za^lau=%q5Y6cPQ(89sN7V9D=KXx=xL$b9i0D@b>RyWS8i!z{Hf88anvo;1j|{Efn~
    zOeQ<*=W6UsQ0&FUySFu&{Ixov4Mv>GdyU-uzk6C}RfCm9@}4$VYfF|tftyqRIgR1%
    zS`XmE&X9?3^HKbj1S!^``dLP5`8Lqys(L7S!q=H3pCcnDXNT9rv)an=Qz}mT>9=1c
    zZha76Z>x=OYgK-JQROkd*>fAS#8E;AObdb<*`4n^U3{<JJxH9)ZLSQLV^Jkd<@Q-i
    zxLDqf$uu$-gHJXoO$ZsLK;SvM0-u=Ps}=QBzp2c@?z+!cTVvJGKvn3M-DM%<WEu7~
    zvIwiv49S~y_)f|1XH{+S_+VMn^T_eJ?IHD*Mz5J|eos%!6-F1O$F%958$U6OuZ-}n
    z$sTxT$*(*x4q%hAaZ*}tlJ;|&7b^_NmgMwHo=`VteuE?X<lf9EZ)q0Xvv6>q%};%w
    z=6lY5Ht|*PwA5Zn>Zom;7`m9MC28@56|BzRowxBITU<BRTASvZ<@Of^R#BhL#WUU~
    z_GO*)Zu^LZ2{-bdsJ>1T&en@SVxiNmnV|{aZ<6A4_sHr$ld@O@XId^S&~G)3P6xV2
    z1dtjijmb<pG0R}c8ml|QuZu6(aD;6M-%7`q@p;hkEo$!9VfB_S%2b=Py$$r1nDk^b
    z4<PT~bWq=!&qvyy%>3G9^hdsaV_Jr_ba>?%#rB-6D6Tn-V&+uwMjMJR`nmL<AG_J|
    zpo2Am)6|Ez#@jwlt~32ZIOJlHlAZH~MC&plMvdHjXmjM7qkZh$aCJ$_bce4QD<qRo
    z5|9HbwGw!~ik=ob%Y#PR@^7n3@IEz2{?NQu@wL_WwSD6yf#zwftvuz=<z*v2)<*%8
    z3R3<>(d#-T{3i5SYD3`pM}@`Ve+-`Le>!P76OX6gNy4&x8ks!hydPr}VOA|n^JxuA
    znaN*q>~$5oc}pKK?8Cp-(F}@Bz*=zd9XP}0;5Vy3leFgoMaU$1%EpwwAzv7b?=In&
    zR8G&#LcX4pzfud?d354N<P^F>poTA1QS)PhLnHDcRKex%yAo5vM}IVs7xbC-49STU
    z6R*sXDxTp6PadBQmuz#H>KU7_OF6v}SmxXSpDC9sF8DocCzXVY@I*(Y{biQ3OAI?6
    z#oYvP2opS2Ra;nV2yCx4zyHM3!p`H-PuG3&c?Z$Jwc?><KdM*c8KYwG=}j`v{yc|?
    zM2GsT=k=DM#5TWlD-9*S@aVP#rnwTi-0Y1hb{GCQGi9iWX1>CD?}s+*Gt9x`{%j`F
    z+^c{^w*QOec|&>%{4YXMEQi&v%3Azt_0id1?7eH@;AiC^U4aBaWf~vB?b{cAx33?J
    zLPs7}rnt#$*VoX-5MTZ7W;h<8Ia-uE=+IlYbD0u1HXP0L9o)<t))-y(#}9OuoNfQK
    zM?0PL!zg38psMyfpDtI*iZdWJ#1WgJnttVlUWE?XR(KuVYdB6Mv*NVU))HGMlDVPI
    zOT^K8Lm>=O=Go9p-E*%JFHi%q<nch_%XBgy&AeqWe&dgn*4!f4pDT^X9v9`u4lBz_
    zr3mNMce*dn)SXGYl-DL{Fb#X2a=Fd-1^OJFZ)f{2RbpGkAM%0ebh2}7!uNbqTUB07
    z`^;6uIA~s5eTPr+S`}4yR-LZMW4GCCU73UD`6QE{w@G$aHJ9CgGa086wTGyOCp_68
    za?vz~((UWNcp}=D^kXdYwfw!9IK`Fs<7#?6cyo>3`W4Kn-0K6`5iw6xbFA#Iy_j6E
    z=`8k%eWpJ&4dGTHGGGhS|KL#X=&8;><hAt8RVk%3s)g`MtMD)58pmJ5Eb09~Z%0;b
    z@ib_ODIC8366%T+6irNy4nU77zBswS(wME#6MwC3hjDbRv)DU<e<EdCPd-H*RvuVT
    zJViXEe>OYl+a{wdwNt$#)nz2L|LgB&`?Jvz-=biv`htp@9jfo`D$+D_&AQSQH9N#-
    zQu@+}YNrf%uxQPW(AncR1w3;<dBe&A-{?)vS6?~R{NAbDY5yKn5d21Wiu~+xO+nrF
    zrSbyrv&R($hu_;Rj|r!Ko+WQCmCcZRZ&#JRr!(bwrcv#b8tiE_#aF#*ZWx-|o!=Mr
    zSN|eLB(;$IXCP6TRjn2GnpJs0;gJ4k6>-GAG2y#(J$T~FNs(YPvYfV97lMR!3ygk4
    z`sim5E5{Z8JeEbT6M}5G#y@PwmA6^WNs#8%IpLf&*6R(7hVq;aqzW`gMv|k|Qx40g
    zHemMq$6RBM$#GIJ5->8nMte>88q=Ecq2P;H77=g}ada^n3lW`Rk#xTrXq1o+PXNQ3
    zS7#WM1cSds^TO>_d}bHnL;LVSaRy;^<>CZ4gN-1o0h5i8ygs1>eGv&-IkN;_5eX0W
    zuTKm%985M6exbvo(g)v^P3}Y81TcgdY$|jD$@?p0`n5`axJU0u^=}&)lrFwgHt|r}
    z3U@R-Z~9SEo6<C;-3TQUR7*IUd0n>HPg(=}zQ+akAC9tJsb?}7Ns{p(pXKWspOJmi
    z_^4dBA@$W-=`-8{rnTLxwU4vC(jxcAh7z>oQ=62W?FJyW1$d98^*IOPaG&)vI3&-_
    z4dD;_U7TIvm`2J^hCU=3!@EevE_+7!jJP)NC7+)qe5q_0Usb)9sQx#J>c^<-snwAj
    zFmBp&ICc&r>-}RV8!0_^su>((m6qnGuc0``!!L4dYn*==RVechf(P&$iO53|h&_F1
    zjyw#TXRCA1=)Ru?7}j_q&K{k-zNsi(T;dMQ!A{t||J%*dcjE!^&0{g29Fhl9myVkL
    zgGz2E-KM!I=s4zfO~r;(tGvFQL5Y%4Yo2WnR^cmqZ+^vB=k8kN?yBZiGNxcJ8$jPT
    zso!8XGTOJNH=*yf%NVt%*5Nc*;3iwDrJbXF{*Yr}FTM7yMg_L^jd|cNsI3@5{z_w=
    z(7NLLY_e_1ftJ~lN)j2(rAfu4Emzx#kHY@prCUd$sIV3$gX4pob0!``jgy*RM@Cno
    zOQLW-jeJ3_s~BZdifOmvi0_PS?TxMsoexXc|2+ej;?Gg)epSt0QN`tOmFi39T8O#`
    zUOH4+KPY{o)yOAw#a;TuZw6VuDEg}4;e|g(SV%&cT6z7$ix{no7_M`dSK-t%_k3pV
    zsWm1#TzISW*mKZCeN%UhoVHE~bL7A)jH_6Lmx1e^IJz@*YS<CHWf4k`!EcsQ?^&HW
    z79SjSIaU5LB`3=CdU!{x|6j*7-u(dWnHAGt@3OPsJ8AQECX?yJBiw2aXvT$tix@sW
    zKCs;q6m)lvrGC4CIsIPx!<)sW-vM?KO#5Vl@>-2NZjtGf^~LhCNc|rTHM*mN2`~AH
    z#^IIi3`(@t8<nOctP2!)k0wYvpX<mn;FVtrr<f`ZEV~~HjImw&kH{GX$0awl6f3yn
    z_C<{wtac<W2P1h-%$%3;f(ssPh1sMD|Gubl$Vy#RO-E}n5;gp|!=Ft;V)JohOJe#H
    z4w;XR{z0OP+L+S?QIgv|ygJbf#_7%o$q2aGMZRhxUu*$MRfije;nAl@`d`$!{4K&9
    z5-h9=UN7Pqw;I!sc1|b1VtaJNXJxZNEc`pWzUilrdQ#WH*t`^SaF8Uag!)GRpqzLu
    z$5yO@#6L5dYlGZ$WRjW&q*74H_u}&jYu>rEyKzET8Nx#O{^480xt6b@{;#;nvUaNA
    z;OWSph8ITjglDe%HyzRh!EyH&M;x0N71NAL_Xh)HY-@ZUh4wBG4NG5iC8&HROPgG9
    zO&WEVudUU|{DXe!>SCI(sy67L(joNF`1$LawQeirWD!#`;jaRTI%T%6XgRn(m@=(1
    zmtOw5+*-l7mNz7UVbv;Zz4mW=ljLlc0dM-dOkMJnBUicTGdFjkwQ=d<A(uZ)si!TY
    z1!e{fPFRh1vh?&!2%}>%Lkl=>3T;;*jK^T$sQW_06VTjw-q5LEi!{D$(DN#Bs(f#+
    z+2Bsm3B~=Ai}rhEs4eQ5Qsid!fD~3_GjZX=@z<Njb%J@w-}WWzB_GF1FtSUSeBi4r
    zJ~rb9g1;+m1!{%Ll*@EJafDQpAJE5$;jrev=$==1Er^?L_~rVQ8!DD>z!g-rOT9+2
    z9ab#<`9m1|-eo|Ubt9#*fJp=`QB0Wmmu<Dj78LUb^`uF^2h~3KUs6c-M;%pdEvxmt
    z)WunBdXI<-^`z+XFw^H+^sChqa*Kdlm=xLW@iI-1O9n5UWJM;I418I32_3xHh*E^q
    zKA&$IQjAYrdbP==dQL04O~}Klmalw+G`&C`{!=&*Nn|_pW;uwAhfxvG+LjIeAP|y7
    zqmS2llPel2?{M__gqc(=HZDI*8UE0F%AsYgSGs0aK8XBeaz;}1F#DapioGkm!TRMB
    z>(IE?)%t>U(=^LX8*;+azl@1`qfr;0t)-F%WIwwu9;O%w((jVFlEl!v>(mFpRP2u{
    zl0h>yD(BLfwgh5>_yTTXA*D>&mW$AFO2PFR1__P)d4{H6v3#wS3`O+izoe@#=+qqc
    z*e4`)+jGm#o22o`42~>y@$^*Sf{PUj_pydw7+D$qStSj*odk<4?ZEY@$M2G}WJkNT
    zi?<rNnLg2LH*#PXvg#PRQ@ZILz(_S38AO8<YBa=JF{O4Xrw3zO6%GszA>>BMtLmJW
    zzm6{sCiM=KQzqNA;RZ~P<uP|PS@1Ap2i;z;4m`$Pl{vRdo}L?0IY=giFB>cwP)}ZU
    zr29QlDTPq)J3!NQ<4ooPr7-kpC(E1ktG?+kxu0b6P1*H*WJ(_qscLEd<B!h<*S_g?
    z)u1|2A9t5ia;Q29JD*eQs^%IBFV^;3zIu86w)54C4t5TM?@QV<l-it0Q{0n1#cF4`
    z`reP`?T}dgE^lTk$``f!;IGb`RWcpFxV%VFxuQ}W44)~C%qk06nhFrI{DYG-)^D}&
    zk}ONNnR_U_wRp5f?A2VEclI@F<qjbayLc@7wnDMB=1s))z_n(IZU%fy<S*<ZmGn_e
    z@qsP!1Lb`6=%VGhn|4f#Dz@&Ak&Ez~zCX$Or>SR<qe*T~HGEK%1pJ3NY>VrP1G`MI
    zXfax^4Iy3PV0~p^bI8c6HHG(Om#IY;f8%?l97|^swIzp10aL6ou01+#!gB;=1Jj7{
    zu2-3Ev(LQ{{|-a<EX&8ioqE(&j??><x~68W2<aWNE|ynh5suZe?GI~b)6i9WE}!iY
    z^#_{WymI}9$t<fAW)By;%wJ{~H%~1ji2fBqFmvyh6?Z9yeBW!0q9J+~#UeS8!OUv`
    zq4JhkS;GAbmR%l`vxiUCYs@-6h|Ur;(&~|^5!hbV+^F5OZnFG!6?V{Rw9T6bUnloo
    z)b;mg<J93A$qa`7ehoXMk`M8J=6B8Ev{vBv>2?oXJxD&u8~g|#bGB44IK86RBK%`^
    zAo!IgqTYb+V>XUo!OMuY%E)s=k>shwrFqB7`~`!)_yCs?BD@u)0S9C9?w7Xr4()?p
    zUL$@t8B>R}dO2*=Fbi@MgDh!=uhX5$>X$mRV&Ek8iL>?dHCBe?-39zdc(49AJ8b0c
    zZLXmOj_I%D-vZzi^-nZ<jOzK>mM=yu&!=2xKhN2)mAf7w*p|5~<XGluDpa40{l2eN
    zV=yVUl4qCSp<F4Zb;!)&U!qL!vs61vxh(u@h+X{1T;zQ@r9F@9;q6zaoaj7b^OY{o
    z&{|Mrm$_Zg=R%TJwYaRS8id6r?k`MMka?1CXJGrno?#mNQm?x*prZskxE`Sy@O+VP
    zm(P%}D@h`MJiux*W_Gc%HT5d@8&r1|?%&VN5h$@nXnu3N#jcuWBOk^Wx=vh=E$eLN
    zGMHn8fg|f~=3*pzXaiHNm>?99;&XmWC}Jk$752r5dBq%p{8~kB$wH&__(5Um*QbeH
    zG*r?)i@Ry?!Q8Wdg1XB;X88{UXv$|l>+gD0wv;xs{9$C#jPobUc*W#yL0~tAffJXm
    z-!luZC!eJ^<Nkt;m|nD!Km6+~`+0lP!R+uECtgOcY)c|pqQPr5tYw}yZFQdeRCSEk
    z-hnZ+2`q9CNW(-(WmsN(+I>__&yn@8q^zsp?Cll(5Ii#01lrooI5WbXRj1_-);J}&
    zV7P2d(lt|C2EBavCqw?N#@Xp(Tg*j7Sl?oe3*KJ%@T0PpXU@K9<xUe;X^tP!Q<xoP
    zR0wQ$`@Ck%5P`pBq<6wZjqm@Ny7*Zw-BWSiOYbY0d{JkK2c`Kro1ffH&dNs_eB#BX
    zG+Lg0I1AT+*vSlQrh|$Ks69?wbzJqTWwR?}vpnHyVVC-hZFULlQK_;jB{>89PM>u3
    z>+QtiDh?Jg9qDa@sLNpqKRJurN{j0#eo+|S!^z5;t9@;{F<JZW%M5*0IDW;Hrc04X
    zzdC;f!Y5BW>;V~(mfgEr4SbroDUym$<?_#W#D(GN+_Y74X3=fcEl_fs5TZTFM?q?1
    zOh($L7PE|#1gh8+5Y5PcXngL1IUUrY!kWyA3sVd_gEyQZ0bBHZ#@^@w0RpSV)!d17
    zU1kO4dt7*q+zq4qNbuU*EdNNeh|1olKiFuh+!J!NL`RKx*=g24B^Z65w$@jpDKBpp
    zUnhm%OKjP2l^1MoS$bmTLgvDfV|41XIU3cJtG3(f*0Ql2NZoa^EErh6BU=AMK$6HG
    zbUydzx9Po!1G(qzVM=gA&50PbB}=Rty)C<tmh|UpWvTpi1_Pfc6;yV4F<ANILW&<g
    zi-SIzUu_7-j^M%77I427{QQz5Nh`y8+)mpC{#CZr^?s<l^8IgeGf71>>l&BjeB7<K
    ze==xmNt1M8oAxE0s1=~KWVo+y<`SaDlW{^r#GrX1$owWN;ddREM{QCn`7xJ_)>h%S
    z50W1;QlsCO;uVByh30*Vrm$_9c&uqB5k-7meWQ85C%psW;5c5g9GJ6;mC({6y)1|)
    zSPVzR3o^&q+2L>Xyy@9MzD-f@F(xUUCr)HKG_rg1;Wt{1-{CXcVQN1oqZDr^=+hvY
    zvAWTmOj*NtRa3=(-_2j{bT+?Qz#eKjciqxUEZ}R|&B3)K&om-d{a0>6H&o6T^4%qz
    zSIsS8My9S`P;N~>;%^CDQ0dZ8?jFxiCT||N=H|jzd^+f2(1Fr9dGeI`0mCMjlf4uU
    zolQwh+8=)pTJMG^YgeUZ<=S{=tf9%ZUkoQ7CgXbc_~U7u-!-x>7;@M7>gI%$ws6U>
    z43>HnihL46u2=hx5G=GOg;kmK#2h?r%X57^IZ3Q-yc@mdlxT3de){AFOY3so=ku{H
    z{9XKZc{$PbQL`9Jl8Z|coU^zy?Kz{yl>P-lgn}D2+3|GyQjfiXr0!9vWpa+9=#;Vb
    zp;D2+%td7Txl8mTmS3f#0>tI_sAyvp6gD$MS~6V4vnzBsq8ucbRDIgJal?)-7C2!L
    z&Ms`~;?NTe%N0(`r0jcZB@~qgU)nI#;h(IOc!D}KX!(BR4N^@OgOqSo3GXXOn>(z{
    z)R-ylnLE7E`}V+;w}OSiUc;SJx{>LA<FX0gqpy^+>|d+c&soWtr3H%VY@9O6VOd%{
    zIrs2E+k^*pJ8CpdYc(z+Q;GvArkjP~z8a;*hvQ#l&yZR9zb$MHhJNMM+&4NR7>5TN
    z)DXS1WheJ5GbyM*_eyHk&Mj-Sh#)$R``Y2^x6r81-=`J~ubzzS`(c}+dK0q8?~+i(
    zy{(^>@8$|+)?(fg*Q7PM{gkog@(}fC=X!Jh%+)HO+08c&5nWt#wTy_aOP*<vqliuN
    z(Rynyu9B=caM^n9Y~Rx+O0DYRs}DaYcQudkH`sA(Q<WV4a4%OsgJB}}Y%p&7cy`+c
    zsmE$!(*4cpZ&z5o;!gs?tQZ&Rxdl>1h5j#AXi;#1h^3w?x<)$gHpnoX`cDU$mUL4|
    zX7j@Z{TI605w#U)XQZ^&!X+Ed;$;(J%R1&o)pY_TZT+>&Pv^+-%37eAMP6`ONj@{q
    zDg1<DCD&sH1r_&er#alj87orfuU-m|{4>98T9+V?jk{`j)gan9YVU3kN$;4}dIBDB
    zjPieXc+Bx=VOQ{UW%Tr7QGS@rJK<|dz|+Kuk6tsn>&o14&zpeA!NO8_2Yy{)a=sQd
    zN6c`6{AaqLmQN$){fyq3d5Rz4VZ7h1&S1Qh;wrqFv+MIWTRDe5FDIgx_>By0Ghed3
    zW7RnDDQebRn_t(jv@_w?>U1ubs?^OL?vzRX_asIt{>4w7aCRSWEj7t5b|iC-y512k
    z$7lF+osm5k`-&9kVDQhq2P6{FQSX$^4KipZl$7vv1gneNb#pTlbKW`A!?`q)r=>Wl
    z!1Oc|zSvjw*WKJA+*4sH$a3<B*0a{US|wqxKaOJIwYBKM@cxBh2}V^KR{6Bk6EbwP
    zJ96SYE^~gR7go%kqnu|YGFAMX4|?oT{7_-e2m3)K{2TS9#<YBHbqYq!>x0g4oLH$4
    zyi`Lj>ABcn1K2j=j~_8g+rSNHT9V{bIP<)#t8I<t5c!%eV>8cJWn>-IxA+2xaJSt)
    z%ovplifGs1&R27{xSCRPy!HxLw8O*;jBW8xE7$dVMpoL2rzb)!eMz}wf1re&we4*b
    zE*_HjHoc8hu(8BMNiw0jJnOGxT3Zf1xhVDDcPf&(^i0dI{%~?Tniarb=@rl^T*lN?
    z#v3=*4C$Z7U<%7akDKxI)Hdv1Rx6hnq@Lz2kmowTX>!>#f2C%2g&<_AOJOm+FW4q4
    z@WvJXdi>C>u}W*imK8JjRZ*Hxugw5kkd*Nt6f!ZvCTdEuP@$Z_^1^VRCy_;;puyQN
    z*&=IZQgGQB%~*8do8lpytjjFleub!PdYLt5QD)FCpb=)Ld&%!t?Wl16P0?4!BBhd_
    z67SQua$kk#)6^?d{7KuyJy3?OsxAqJG`hG0=lWX-m*I0l^;30h{pI$|(tKp1W&lpV
    z>9&?X@5E(}1*_btPukvA*MUca6IF=9;F@of;?L3!`MR!Lyn1-`hm&(5u^bkAecYFU
    zy0oS&$=C)8I2uHOX)_B)_C#dvd~GvnqPy2Y%*6L`nHR+~rLqX;(!7GAzYXFmh3uam
    zYHNk?{2Wj+layv|N&bO!!d0K$6tJ1%#9xdcW`334t0G0lwKj##G07h9jhVjtVTqOT
    z%TBN3Lp=@g@oH80k<JBe!g*t&Nf9ZBiipO;<(IC64}_u=$<qRuA}`|3c5riI#Ft1V
    zZy3iYvOC|hGz<BPlS>Vp8t;GNIe$iwaZw#g=Yn2#+PI(T?XJL<WcP7dfBA2snm1w9
    zxz$dHzfi&9;`8wAvPlr1`jto6NQ3aw153*n89!yXn)(f%!>1;z+2|Q#GD~y(y|=;-
    zXIswZ+PJft*QUksrs!ErXa|YuuPWQp>{ThwNnPr);sjJ!b1EC7EvZ|b*Dr{l`WM~9
    zZryh&@;9Y2V^@zS^LXIO&XswvKP`Z_U7iyslb`wF%3UfU<<XHNlU>JZO$##a8&TR?
    zH$`LdkQzSOXSgJlCXcU3``&|Tfl^;SKIy8d2)axTuN39)w2Ki*m>zEy{WF!P>FXBP
    zDlDuUo~ntkQix?Xc2E0!fK>^vE*ijGHo9ur?>$)b7rxi!b2>Qs>UFCtR!)4hKd8WU
    zb3y15Q_`r?K-sI{4F6ZHjM0?4YL6aE#s@V)7J2rjaUOV{cHkJD#P7}ci7{BMGo9{0
    ztbi1i4a=sQVnOz7dplR%NYQSCP3Mk{Ubx~j;VRab5t$|D)w6L8%$eu@^Puduw`DC8
    z7jutNO<zb}QdRCTrGB8KCa?8_k~LO7Oz=@&sSfM%J<7e3pibD+j|po?2S=(_t1fM-
    zY|7MoXbZsy>RcS(;*AqttJbT8zoq*}h_BY|-{Td`JdkQEM_V`;K4w|^rsusSx%LQs
    z@htnP%L68Bn=jJxf6r;@DBB?>tFl{3UT@s|v}?pltVcUO4hfu+4u8u0P&y)A$rD9^
    z=@Oo0y6{)KhN$EHeYmBD0&DFlRf!^P90HFK=Yrt?j%aE&p_yMFUWj)xyNA^^m0d}{
    z)9HA5IJ#?U)n3T=jEZ-l^YzRLe<g3OS%-F~J?0ve0Gnmf-bf*4p+SF8zl{k&6}u>q
    z`Xoa4i`WlEr9$uLt-YKFvOmg1?jy<t6E5hAQ@QJk<@wc1aP>KnRl*5J+$IZx4@B?^
    z&z#c@;U#K`E@t<Pg?(dksQPrPqs8COJP_|2f2<@dT&fR~D`trkt|dDt)0DE9H9ESi
    zRZUiD6ntkDz^y)3DT$D*wrv!Y=llJlCAP`Q`6xW9{W3_lv2XI8s6Vy^n|P~8S(qn>
    z8@Hj**YBT~z_G7pRxC?+T;!b#jXBj=<QuXo-@*swVwL7<<8sOzxDIiw`@+Pkh%So*
    z2Dw*>c+OH5AGYM#>}A?3h8103y`&@59_bvG7))p-npKZ0Q9DUU;}I-&{YK6$o9rUO
    z%fZ<urrbf5T%Rsf(^%Y;a1q4k5@kh9X{a|?x|;j6T(eA1nY!e0NvPt-Nj!t^evMZL
    zI4$tvddXg5@mH!YpN{RDUn{RX6m+R9<i$Ian>oXKxn!*rJ5!yU!By5j$*(uOSvrz5
    zPbp~fPo)|D07JOoq5PWkax&N9SQl>s_lZPVR@E08E)R{4=?5k@n&RKY-w%`O|5Ufg
    za>3xo5;#y_9Y{7QbIVOBY7{FgIr4^Lz8U9(e{-ZZPU>U-gw|77r|Z7S`-wN)_nD>`
    zI*6PmplMq0tXTZ5_U9sDhX~m8y92=nn4MSV&lb5KubwzE<l#oS8S>YDj$QH+FHF9C
    z(bkY7xctOeqh_1Df}|u_5Zk7C1`iQT`mi`AKOr)}G=T~}RQ9Dl9G6UBP|LB^(^rA_
    z2VADc5c`WstUN@QdPu7OuMF3-RL9*SF_Chtw&BX<dW%Q71c%J;I)Z}<B{Fo{X_-k}
    zAF~;V+qk6kvYhW(x_57k*p(4<Hfpj48I)?ie$i^)IZyaTf3_qP>2FSkAK3EQ{I{#s
    z=bBa1fy5{;DuKLjnW74c&M(S;H@RqK>)pV4%Y??BzFHULQqX_Fu|MQ#%KvDO-`~O8
    zi=uO`)t^|Yw55Jb%i~9mO^i);N$%-xO=~oc=INHd3r{Wn*L*1q-?gr3e!kfGHj|)(
    z*7ODw|5=A$b;Rb1PWBAC)SGcLV?{o*wA{u8tZo6W>*ewP+Ro7mTo>F-v=~%v)Vb;4
    zIpR-4DI{4i%mQ}>XqcoaD;}k6F*Ll3OkK=kXs}7qp>;|!{&z))70VnPZdejie(1GL
    zoy7b2tl=Clpx9f2O_XSK!w2CX?&&9hT&{ji)V+^3mP|cE;v*}W8o9ix2n%UlV?NC7
    zm;Q!Zy2>(}Dfyuxossx>wJvPGx@$QMUN_Gi+|wUqxM8C5uPu?KczvlxT8EAs3*QdT
    zh2`-&si_pkwUm5dL^LMXWUosQ|CB7q<k7>u)H%flmUeM!)kXzmBj2=&LG3exHA@fe
    zWV$jsMHkhERtZ?qG@Fr|AH5o(Vt3+J);B|n%x?xeS)>L7L|JX;B;0C*LQ(nR@V-U$
    z4{Skef%KH#o}Q{&s`P^E&n-oX2c6#ZR4*GnIUuHaB86X_{Pwk=USNT2yo*e~ExKRW
    zaI}nn#frp>WiHFar*tyBUMWroiv%X&3?7iD6skXJv4#Z`oHTW^-w~OLP_q!P?kw;9
    zfDmyHKodSVn0%PwI9fkMPJ|g$=E4<hy*QedUg3JS*?NsoZ6){=>T$Fh6Rw7fwpn$S
    zo;EJp1vtBi(Q=8j%$O`0RLNj}0F`rSeN1^z!f%%U>3DId`dcIUkmm|0iZJh8^wUz4
    z2(J}lTb~iFHrX&e3>Tj@Em5+mV^uAo2+?8o+Y`_@4;uFeU$;pd-<qX3@&nxRp7!hu
    z{?sYlp(aI4DRt7G#Qbk9(qoQf<Aw#U{f=yQmbr$e7tzW6^0U}uIy~s>X`d=zA0KD#
    zU-r1p(9?V`{adNWw)}UQJm&@9vZ&N6Ul@l^Tr#U}hsJ58X+&|V$v~_-u8UEcW&(qz
    zPuB=sOH${6?1-)LX5v@4UOpI(LzhTe;#Tve?%|;S8NWBnP?n=WiG>c^j+WMuTOBeq
    z2CqJygwyFy-GX`d=%m+NOEvG)56GG(ANz*mmuA$4U)EgaE1yAA8ps<@LJ-$sz2rKd
    zxRcZZaQLUtory=)arJ2F0~QQoh<vB;<ZW>ZSiBN67vB`Blo)a?!(V-by9Z|zA1aUe
    z#y^VP$e!fS)^|U$Wexl77J(b$sj9>_ah}0d7pyx+?Af_Ynj=?Sy2lhqaf)5s&QPhg
    zQJXyzj>+Stb~&xJm7N$W6g?5*9rq(mKiI%@l0Cm|B1@NtdQ!aP#vAU&b~vQD;SEX7
    z7u{T0Ld?p9$)4}ci0n1O&CO;!gV6lPIDePCSIJ>!8GZIf5bvwKTYF%2(1ip}Dm8&@
    zt<1~uEIK8Mb7i}x^3WU3GJ=r4@cJlEH3spIy6cx)VymPcdJOxS%qvkFIk@GNBRtiC
    zvE`B)Q^zyKi#+9$NqcKtN!xp>!)gl!KKQ9iZ?W?-XOhZW3dP$T;rQmw0zO@g7DB>C
    zH`+h{j=ZX<nEm-pn1*WP=NAH&rNaaBxx^=pmqWADZ9#GyOyq>WH<^!{%c_5KQ0f~V
    z7aGRehe+dC{8$d@HHC7NSMKh#>x{-ZXz2&5u@8v&ruEsp6e_1Ie~;AvOUO;|*;M7<
    z8fb=HlajIu{8(-_d;yNbPVoGR5?>KfHjd1_en~Z4?^l|;C64FM??raay4vDpj4aL#
    zxulQ}TNdvPMQnX?j(qa7Z6lZfC&^}dZHPJW`k$w_<5?msj>^;E-X=Z0>Ob!w&(<{a
    z<WB5*Ltn4v?*iiNF24k&l)3WDZ~yBF^G8d*f|44|ysZAl60^WqcxkHQlhEF;3zjk6
    zgK_rBGX5!U|A^mdf1>-@^)&?h$gkL&cpo1BcFx9gHks=CS>q_KFme45+om2i5#KfO
    z=XW!|_-y~Ry|j&UXp!$VUoQiNN@{Z8nGp35mln>1^YO2`^gKfg%E8!usPS=>Wbtt3
    z&tq+$O?3AFu27a34qG@*k?5#=9PWS-7*mi<{*7W)PZfCx-rL2b#0N@DW%ug`ot4+{
    z4nvj@@tf6|94QY;S{aArLez`8cE}^&v0<dk)qApk>G*IQbgYo`c42fapCi=#JG6F2
    z^_Zn9!fH=n;eOV0it%p`sH>f<e~gfarJjF&&O4+UyqHk;Q&_J7?ny#(R4I2Xiv778
    z)STQb*is_yu`<Ww=`t2T3ePr*53O?Qnmb7!@lv^3(Q+K|diN*qtu#lXG_Tl?PsXJI
    zKfI_$vb)Z9lh{Y;9blEQutn{`*(JfHSnt09EPKqlFUJTPu}V4aF<)fT6APj5Oc0pF
    zy_}A%-NhY=A?dNMgunM~@1P4!h#ikBW+%DN*V~b6(yD!#|HzGE5OOs4OyT=F&cVxX
    zm<1t^Y0Vp`bM9B$m3t>tvmh2=*$*H3W{>cGHMkGwASqH%dP{1o=E8$Nd+d2g&^5kN
    zcjaAp&Y|2>r`7YXIq>hhP_8FyaV#V=_pBDjuCY9yb4>br-=M*LrJK@4;X=O?nSZM<
    z?rMlJ%v)NjlGq<jTdD?Z@(*7+8>)YR5fBqQ2s4h*e=pg4uZI6Vnd_hWc#_!YWB$`$
    z@RBCF*^z{-_rKoFuO!LT8%#1LZ@LV-f0AN8eoiOnB<rKPzI4%B&h8l_UE7s_qe&H2
    zD>r*RpOBE$H=$tww<{+OSz;?Ly>fSRRAtU$eQ$Z_7Vc2}Npj_rN?<Z4Pjhy^mH2$-
    zA0ycY1jtC8KP0P5ljTHo`pf5|%<%Wm>1;_{Ughz3Ul%zl(pQ)*kBKK_6vBf3jNb^$
    zJMURj*1!~;>2R5(oMrKaW(8Bn1-H3{s+f#SAKINt{kv#6h7SqEFSGQkrRUCE>)FNm
    zDTW@^qrnHTv29lm7cAGu&gWjX&qrR>#ie)rdfwptE!$+EMa;aW&XW9gWoD~x2&)Ft
    zF4|O*8PDh_rC(g}FRty9#fKZ5-!r_Ag{`V+3u!MhJm7Sg!Eel1`KUJGnpqdDZKAb%
    z=q9<8K#U{t4ZgDSUB%Ncr7}TeOvlns>mJR$WrgYY0*CAKM9j3)?rL9D-dAzQXMR(R
    z3TeF&P3Y^jd4HMQRa?V~K8txy!9WQ6t5apoV}A&9(ZF41)!8Xmwx3ZhVC@ud${;hw
    zvx5_{bQEDPi0ajOo$s^X;C+zf{F|Llm}8~I`<pTtX$+S%pyP@^n8(+*+Vw7#sK;(2
    zTT+pyj^U%LYw32YREZ9F|AUVn(J5@=$zWcddCnonFsRVrkuQfXkK6uMU`o7ylKqNZ
    zc1MAH^1*n{kFysWZ=LJ{h5M+Kg}13%ue8l<9d7?zLEXJW<%hlH>30!qvz*6_UMMAx
    z$INn3KPd%=<doD%Iu$5IJPXM~E<XTA6wrT+A$d<2mLh*3)fSP{7~w&xor*VnBA#>X
    zrF)1TWcQ*=tz&RZ*(0F0QUw|*xdcxBo>T^IvEWLUrh4t6>U|LZto2^+{S}({tTHf@
    zcTT$`AqEMKVze0T9{Hqdv#qm1t;B#f)IBe}{GJY+4C-^u5tZTnQ^E3kP=a*SfWUcP
    z;AmsK;J$zxsd5iN>^8QR9_1m68Mb2sb$}JJ*KcM~J<3>diYV(6GPJfa_H@qcolxYa
    zC!<00rgH<aF$mHwKGe(CA(kJo>=_j4DAC<+<@eQgCweS;d1tVg>=O>0yJIQuksf|;
    z5$8I*o-YFVgK97LxmR2a&yR)g4cJGEW*(A3^Db~tkpS7wN-)>-<D9?m@_8dzS1#YL
    zQoPr`+}l>Oig^5IZ=2rwOqc&(#LwdFFCIbksVV7RJezOymE%`)_DI~d=960VVVk4M
    zCV`0-Y`GZ~iQDeV#5oy=={%{WJSh>5V>Gu&_#<rNjDMW>CJ`y4+543T9wu@<&-bYC
    zW`$|CA14eB(z(26Z0{HOK*qg)Q-tOb4v``p)=yhuYq&OkTaNyN!>;JZ4QHQGM{0+?
    zQ}_N3`9C5_i|`&BcLq1dB2dG|QSK+@adqqumbPgL3Hz&;t^;%aS|4?}b-pyT%_a*=
    zeTTa<D&$+(i`e(f9_t@duiA+`{`j1lmS|IPJVn2EvxKyJ@G3p^(+8d}67u}sb;<MJ
    zG5(+joiOV}=Sr{*s(}amN9(YmiQXY+ZNDCkSx4w#k@=RJPat1!&HVHc42jsFHjkE;
    zXoIS@a*cGosUGcI^d>Vj_`~laT0^{-Y4!r1a{v7Ns*zi`>eSQQxW!b#Ja~&jsaml!
    zGoyT^!28EM(VjoKFbRd<+?#(@r~R0+DhH2*vpeu)HSvBZico|x94>s#LoXr`AP!O|
    z&&{@r?oP3y@m~$yQj9*4ld$1@H#H%LKIla9igMx&8DpZmTHccRwwaPpiYa7Tr2q69
    zp3++uEhv=S*uOr&Brq!XV9caSM<OdgjZUj~(Y^JrwCRgHx2J`SxH|`bsagD=Z4K}e
    z-#<rJqX{<UeC`KNUPQ=jJ*XyPz}hU8`lzE>e#XkLW<$_4+5<n3sc@;m*k$MxOWyb_
    zJ22Zb?|Ji#_yuQ&9H#^R=+f{5Y_=-eQ8<N5Y1fgH-;bX!53zIiA_KCs$x1?lsJd_&
    z*0~7>tfvLU*S|Cg5WaXMdt$jk!ji_J%*-yE&8lqs%KOa>%Vb$#bU{#=<Px4Gha%U;
    z3otP)A0L_XKzA?YL8Ea$fwz@4@5{g_+*Exk9dzaXKuvMhYI7PpqJHJi{koP!cw=yR
    zhc|28vdTfp^Phj8Rkq&~05K$dcX+VJS0rG8E{Hoa_p-F4W%rMdl8B03%VW$J){SiS
    zV6B~tUpn5EFYSJ<7!NU>Y~|`Hq}WqRM$x)HH3{Yaknr4Xd`y9|YmDy?o8rVT%E`#i
    zFWxP+<TE`32k7X(BvY<lykhtg8nYO147V|g7L*x(<SOz}fAHZxgM>jqLFcymTu1X(
    zNA7Ou8X;@raG@{#es@6f(~LOlhlUPnUnR6Il*pl@(kW?LZRB=!qyF!TcXdybTK<UB
    z23ck?YSKpVNW3u(TnSjw+Sf?bJ2EPnU?CWUNzRm0#J>E>Pctfyt${6|+*C_LSOsTJ
    zo|9qJbD(zVnl5?~Jf}IgWh+Y(cZg#UUr$oKyVm>d5}jvgE3P;5`QlOUNkF6Bo_D{6
    zJFay3+K}3=V6wQ3wAQ=Cm_6^A)hqGJiKMjHMb+$XIf|rTp-AZc?>KBF-0`*LV$Y1V
    zVv}c64A1Vd!wL-&)Z!UOm#m+jBRk<3j=e|JFPRSBL}b{hoGe<1QCnPTwntD+K4wkQ
    z{C?&=s)@~?Yslqs4wCJA!L#fgF<tkv53dEUf9u!MV8ZjS=&lrF12D}R&VV%04UihW
    zaoRb*G-E4L&0;8W8N&LZCZI9&muzI-dqX)q%(;VfBDK(zw&<Q95dq(=f?h88X5d>_
    z#4p1{L#hx+v$aCV_#X+E(_jCmt?PiN@_Xa9_u8^I$tFrd$cUn0R8k@-4N0_9xRi#5
    zksl|ORZ3JOEs>FmglG?ik`z%IDCPg0_uOu7{e3>SoA38o=Q;Bo&bh){UG;tL!CI-~
    zyS}fS<I(!ySVbW4bGl=XRVWV@o}9Zlzf@rH+#b=oBV&g?=WURjIL_h6Q;|wj3GIB3
    zXq|Ba`(4+bdoq)MRa%LxfL_MjL#=$}lJLwcsZ_4lu(T?F)vw@J_no5ouQ1UkE>Cl(
    zNZ$rW;}`bn^?m!ktaX}b-N$Ph>!lp<I_}(B$AdD0p9=RZd3K?_UUsUbc7I{qJ-d6#
    zR*Hu+vQ2Fr+OB7xl*w0JT6DN%;?^C-Nq#Qb(LNS4T*Y>}evO;>XwJ3L=llJ`Je`%y
    z4DZJJkIUJ+?M(Fj94R@bMd&TpONz|V9c>k(qXeREU5mbHwIFz0PN31X<O2@RMjbX1
    zZrN<mA+2w0R#vHfB}pL0G%&9(w%6G6^TRuj_VjHoEE>9#p;>GEImNHzKik6nwQAcQ
    z^zF2>zBC+AT(sW0=*N=@kCUfWNi+O<t5(M?Tiw+C@zCq;b3*~KhqM$woxL^jYgncs
    zb57yV#Dv1M(8<euI@h<3f9UU@F>!34WoYW8(@Uhw+zn+TrNkDUJjqkvaJ~GA`P~VL
    zD-PEciG-aD>+^Z_e1D*;>EzdqVpa?Ej%(g;&nn9}b}eC6)5OWbCP#O<c)UHaMlUFN
    z(q{d(DOpDn-`#8f>dUL*dK2y1|04R$)sL^E6*QRVu6M1QQ}d<j%-nF{saKkn12l8X
    z?(Dyt_x;)22(x!TttL!6$h)FR)@@)}l}qS~TN4X1%-8QZ;GZngVs>g2{3*brYKtFd
    z@AwwBM@sB{(mZ{Id_kySrn`&LoDDY@9P_&B{q|;U-;3=0NOR?7QRmL?sjPo@=|!|>
    zXvM+F-nB({<Ctx66&9Tp)c&vgy`?Al1wQk5XHw?)DPio!#M2^gw^iPsyKve)#{*F}
    zn(y}QY?V$ANWF7oN%SbEpI%Cj2NE8vTwyplBs{BSzC?7~Cf&Y$w=Pb8nilUQ?>9dG
    zvqs+`i`e}xqx}x7sMC}z7-lB>GPd|S$)uaFfBRv^L3E^jd0-LK?9R5ZVDIPZi6<6&
    zWUH?+wEsBerl`k0A)&oj9>}b<=a<TK);en_Bpo*E>`Gzpb3CK<_ibO|E0OHv_->W;
    z+q$}IpARzB+J1CK6!$kX8!R_>)NN`={n&Lh=kjh>fkf9mn?kBm+s0Tmr+fQv%5-lV
    z;J@1aq2<=}cIRrhv*)YVFwb3W;L(;{s621RK-o(z4W;ULw<fF(*)?x4Q0k26^x&fY
    z>d#Xy^xG7zXiyJlTwb5c{B^iU;qCs0@}3JKmghw*Ph2q1T2`|lrA<lWa!$~R0}W>t
    z7popxeRF!mcfO!gt6zo8yBMn7azL6V^Wk|lQ_p4x9-sHp>LGkr>h$c=`D&O3+%LED
    zv>S1kS-Nq*^fsta_$;-!S<kMLGHH{}wBwQfk1J#fw@?Zf+P&s+w5$Gq1|e@k)C__<
    zdJnzwpW7_+`M=M;7uTg*+FBNDs9mt4-RJFpMRDzC=Bz7IdUK|zy;SJxdj+f0>6Im0
    z)32v_8Z>X~&}rV96Z&;mYKYa&(>iU;_sOBXPHpdv+Va<a6X`WgNNO0RRQFmG{ylX=
    z!1I-&VPU2I+T%sfjvjc}@pInALD!lmx4nz*EOIYWlh-*A`Ozux!tIq`ymP{xG+Q>h
    z4(=V}=W%<pSgqHE_L7%+EycPmyA21|9Lfn-o7b0SZaY}k^<P0#O}|Y}_<=Eg#}D>0
    z!{PUXy;JWRMv1*EJ}%xJ5wm^EsU=p+1D%$1EY~qD^Ix8nq>ypwlZ>gF)AI0rsS6#9
    z%1moZ8jRg5pRMmtnw5DwJ~jW7L#JZw(s0uyB?>y`!CBLfxSZH_>Orp+f8hA-&F`hN
    zWBCGSZx2`I4?NG8yKB30!EO~z@3a}mCaXj+Lr)J$Nlj|6-%uIan^bh#aeLSYr-wh+
    zZ0dWyWFT!_-*bndOS+M^JBKdKhZ_wJ6P0SzEHsWV&M&afcdA(~yzaEr_#ky=XH4Cw
    zfO+<jiW)_-?ZK`!6?VUB7zz>rnd-JX5~BGBm+AzZj&7E9cqF2>u)gbgT7g$x*JUfq
    zJc(&cnVU^35|8h_*`(rH^G2Xg2ma+N_OXu?(?AOoY&SZL9hYErG+_p{E_VBnwZqs#
    z_1+B*VoEh7M-!^}EYGNyM<rCrw%-K_(RNpz_SxHg^3;tTYEA%_mY~HOc3JAYV}cg{
    zpi_+Df`onx4LPNnZD|Sn80!kRm&$9%Eo3H?hdPMK*Zeq|z{_Wusa_tFz$@EsoR$zF
    z&=;u_pl1I~uf|w2AcKF<KqsI)dg!9m`3&_RGVNXx=UcW99gterXg9evMtMw)J^$dt
    z)CBQeyEb<_eXT+>&sl#_^^<Cdd{XVI`F^)j=*#Ka0~$JSgLi%2op$uH<lErAp9?hK
    z1~X;fmWx{Yty+G4)#*92hR-b=xV2hLt05-wc#EawdoyL5SM8^e#d}X>-@VFTy_Id=
    z$M^)OGkarv9253Qw=biLYqk$f(QQBV^5c8%;xfyIN$!tU26+j8NVv2wJEHEkcf9|H
    zc-Kc;_gqxH`OM<{qoswH?l3Hus1LWtC~MS6@>?>a6EtPpGp?0esL!gk=q-5pTC8SA
    z;M%su{9%@3$11Nj8aq^9++27)bkOliv;UNQ^|4;MH3kWHWIQ8JL=TnB`M8F6P&}vg
    z1>e)N>W?)7E^7_grX~0a^ttE+$k}hwt2r%k{?7LBT1GMC=|hZ<bAqr;`(=rBS^R_h
    zrOw~C`^CJ&c<PdnCe*horu%|=hG<v+suz3E>|Z{e);jau!UP|d9d2vcYIE<`x9&@6
    z0podJ&&~TdEEXN~=u7^%y2)>U>a3o>>SE53^!Odu6!Q99tmXG^aya-V>-GYzo2e_k
    z-V8l{m#WqyWvjO4``49etse_^<gMO)@Aj^&^PYa2w{80(4A-B%Tib(<kNRa*F?I5@
    z_8lF*^YvQKUVB-VAgsDBvDjlrPyfu?Li;U(UOt80b>mL_S{S%P?8=o*p?g2P-#u)!
    z=vO~aoc4YHu^IEO#iHGTFE=hd@vVO7`^t2k1y{C)UcLC_2hYCRNrj&#&AV~pjZ()&
    z2lb^5iiaC#&geOl#mLKIGEVI7T_QTm(QK}ePQX38t*$j=?6qau`z6K)+E34!wO6U;
    z%6;vdjPd#EA&xa$0+Iq8v{e#*)Ok7IzQDUq&9f>(s89RC(I3YOj7{&gU$UI_R(n4G
    zhfmb0o#yd#I!g3gCfFbE3%z|2U4N;wVYJXs6=7**+mev&4DZ+KW}{PunftCze|%Rs
    z^VDbmp|w2{J?i;-P771?x%__Qgk9QbadpC&lth1vGjlJ!tSGq>v3F_t<4Uz;qaoSK
    z3FzbI)^|#Wr|heq)Ldb4w|n4Tw^zpr7p?Wz@|!Yv(!!bBH|{DvaO7Bc;rLBb%S<Cj
    zPkis$6Y!~`YL%@|p55`XjoYVgeKv=gD}8p|<Es;1^k(b*XE3K!Xr|XH^!<p*&#8(k
    z@?*YFJXf--WZuEciD!hbH7v@t)eW~U8=P-)#bU^=-*iYNX6LC25BoT|>W2L#x(1Ek
    z8`bL07hUeFKPhYGoHTsG!&uOMVZURtTk6%PoyR27o!YGQ97T7!+*z0MGRvcB<p-5H
    z%y8jJhs!q`el*G5^^Nz0#nCnUQ(~ta807Aln($?JLuB;xxcJ3<AG^=A27lMR>iR4`
    zv0fv@ELU!DUX^#z>cT_jxpL8iYEz}PO{W)4t`tmi4omMm)%RS)qf7bCknU)cH%|h!
    zZ007#CMO54k6OKt@=?EDWdH0f*HcwV3rqW9J*IHBrjOSC^AVc{(v5d&Z7lK0tXZ;|
    zOR^)t%HhN_=S~rwNnR=Il&8lgUdZ@1r>l}Hp=9OZyq=Y}+!|v86b2qho$-BptJXbm
    z&d@jA6E2FAe{A}C#kxz+^VpcQradxx2g=9g25Z->>^~LKX1pPO_S+PvLHQzk*PWZ+
    zJmB5?p|*>ub3M`_+LyoXQKDF%z5hX#{ISzEwdxt|>=T&BcY3})|DeW(uq#Wq8&&W*
    z*x0M8ZWQr<R+X8l+BR;?JN46d2airRbH013A*j)xsd2|K{n3Ehqu@^4y1@XW4UekN
    zO^@6b<!!T}q(F$b{6T^8_v@Ejmj--YJ>l!vs_0lB`TTTM=E<BR5$dV6%HG<hr5-9a
    zStre=6s3h`PBnWlr=Uqe+wALCi7`%J&(zkt_@1A$Dez!*G?!-onu;&?jtsipUJx?+
    z%l#kIZ?Ai=?UiWwCffISoMP6rFAooXPdybewZ&*>#xVnDp2xw5ZWQP_S3Z%PHDi@<
    zi+#@7O*<|Kw|*0Nw7ra}@1&j{(>o?>yd?jE^#15KZJVEEtV+-lKX)}|i}uO5T5py2
    zem~!zs3_sD9kcQ7vb8<qSG^N6YS8pH@;bP$)hDHI=%A4GhTNR7;T?@`U)=R{ogK_(
    zC3^2wc_3{sm8pHD>s&?9iUqAg9d|?S$v#opvB$IU+>vF;W4C6zG!;s1U`G32m+Fkn
    zT`~~VAmDtgGjf!co5yG_kspyd0=#9OsmbkIC!SnHeGqa%_Gv4-#y9NR(JeOb)}D1U
    zH(h5wVm^IyMkTBBZrYBIE5<r!Wm(*xe^j*7bAe_DPfCsQV&5n0z7;ukb6L$bD;ZK1
    z%I7PVy*>Fu)$Fd$AM5WVI(?IBi(+aYZTq<G@+?c||Fj}D^lr+ms%yG`t7hx6nTORB
    zycLuV?2}BscMo+v4X$n0PWIM4DZT92o54FX?DtMs&lp;%mh<|OO}Dz<&$IHk_a+_{
    zPZ7#{%Jt6l!`qZV-c<3~?!G2r2Kx%?Z$0X;TPSWPTsx>RWcSoyfz5+s%WbVH6^H7W
    zlN!(LesgSjwEpWAKkF1sia)kJR+zsx<BC8}$J9~wt0uT64ozF)Jt)|;#auUjwz%fq
    zyV>ENoBFRXeh!o*A1|MNY^&$YH&d70UmbH|#f!)GXp7v7>&<+lCnVo@H~l<TF=@Wq
    z=}F#8#r$m1jAip~p3E}e@M+2d!-Zc~7*(xMIVi(CZT=`W?fJMu)ADMOd%N0~{CxL3
    zTEKMfB4NMqrTj^84nenf*-wZz>^c>1+~~H!B>%s)ToDCaD(T0K%$LjaJ}-<*vsc{~
    z8E#|c<eA9#MqcURQ@w`+rK|T3QIF!YGZb^oJh$}Z)MfgJ_TN9D{$dg1V<~^6cya%%
    zsc~OJmgk;i@^))=R#@3pZB!O;t9tNorLD%P{=PWvhqG6AIhjswoH;7Xd2xHox!o>j
    zA8KV5wtei}w5{x7t^AV{Z6bHSJ@E5<Q*M$}x~#4F+2hyCS5G`$A=I+MdC{l_>lIN$
    z_uLJ|edAWRH;0sU3$4gzxF4!wym7XO%D7!qAX;PZ|EfhnomoCk-Pp{3L6M!RiMnyJ
    zV9=BYr(J~Hs~10*=IfhmJ3r~Ualu9#p^&oGu3~EATX)wj_*J#5z0uMmGRRr%h}4_S
    zyV^r%yiT9Tf1prpoV0<8^s!y9D7l?0<|x0r@zHQEnxUeiU?ujQ_lu&a37_D4mA+}$
    zf;wZ`H+Dv!6l3<SoWMM>&Z4ffzq77m=acyh9|oJX9IvU=4|!R$W}5sLA>Y~eaz6Du
    zxU-Hcy3E5$_f5S`^w9vc<e**nyCva)SC$?<T2{Bff2HuF-1_Gg_iv7w(RoHV1fDrt
    zj7xaFW%NhgyiffDQ=eOOMWv_;@C<x1dr$d<=P-kpJahA@ycgNbJ4KusKkeYI@qsnR
    zwmz&se?_OVXVn(Vq4iNll_%2-jXQo+u5ORt^I@mu>Y1u<zP%pa;qlYM-)Zmi<LOb;
    z`wnGo*{ReP-}Lz@b-hS(kzRbdSxi-F-o%@yC-8SnsPNpAzPI7#@Tz9nC$*aoR2m!^
    z%s4ra@vtpm$k=R_$os3-x9Z>d&0^|R#~fA7_HucC=c;t=-2<^)o(cEeX9>HGOMiCv
    z{kTpeZLd2^&76;@o|e`<es7I;z^T6KS%KBJy@IaK*)V#BPfhN5<E2MsKMtE8);{%m
    z|H`u`mfG<9whgA{O}sr@!Jzf^h4%A7xBP299Ev|LRcpDZY^r&>*`!U{xtFdENd0##
    zgXv?QA#Qz5cYN&aGiQ>~v{}g~HLuO$ofG8#yeaH!Z|4!wDcMg}@|X;doBk~9SnY7&
    zR9pGkMQOINJFY*N_$wgU_C$~MfgHigw4BpJ3Nyd^zL7US{G=hn$!+1GwF0rhLr?XG
    zHz(UpdskZc!CLU_8F8V3_~}wF1#E{)c9^B?_#(knnd0^0dPcv=#+~|^4boBd+sxxa
    z)^FJB#I^pGP2w%rfYiF_itcI-5drav!8MQbx+R|7w9)WGt#`*?8l}4UyZF%N1rBAA
    z#{2rsmb4fIE#mQUE3;3}yvUq5S8#&w?zxxXF=pY83x~huCV2>c$@nqtb#iccfsoH6
    ziKR}zY$u5^uNpf`4^9YQQ+a96p~V)F+vIx~VpA+i3ll%Yc*R6{#awo39h<tRTHae>
    zy;8nQa(I#MY+31Mx25glf7MX(BKHam#e}o|<2m?tgP!!)m^B}ZG=i?|@al8&*wQr6
    zeBJA?#76y!EG~yzt~(VpC&!h|7vE(VmpkXIRCsUXH`xKiY>=}`jokC%jLZY(lFn{x
    z(}DX*I`xBw+HNUJ;~G3tP9OW#k<k8M=qbG~*ToNtc<zi<OAa|Iby7aDj&XnGN>|ax
    zC2sdjPH&X2EL=P;#!qIJ=cNzX>pUiO1qu5W7S3~uGWV`OVBV<|yy19lkNfDH_Q1Yb
    z8k)6}PMXJlJ2u~4hAAwg>7sCRmr6m&`<qTp9x`cjj&;e7=}8}DqqN}Xsx9l2=FgRm
    zs8}>SZ=A`c1tRydZj4Le@9Nt3GSv5IMuNn(L#Aas%teCnwa2E2+?*3GCsR8B4|(#-
    z($5xzczM+h?-^FfD>(js^h+aKorb+RH+CKyGa3Gv&7ghGt5sJbqf~6Qm^`ySDPOtX
    zekg*<w`$v}>eIWcYg+48V;|$Fu87cU68ZgAU+;%T>^U(zY}4F43AdkWzjxB6xL~Ix
    z17pgQ-VSQ}c*=p^jq8>LB|z_h)L>0TY2n?N+?P;t^d3fm0hAH_pF_*35A;TQyF;iF
    z0eauCck?#{b-|u;OZkyT1f_X-{U&ONmR%c09pk09T6!obqPr19Qdqk_?x!R#J4R5u
    zXt6pbWkc_wB)pSy5~Sth8pm!ZhE0&{QKA<Q>=L=3`hdgnJ3!UY+a>A6Q!D654<^AT
    zX_(rVN@>#8&K;q&=>I%UqqfkIdYq&t@bXARqusfbr6|X4=%_xIGE>9*Rf9A359|rW
    z`jO!JU=O9rqol0=783a_!-a)(@J?AF!N$Q`R;=?6U1{t-gPTX1m+ZnW5{*LhC}kcG
    z?xaj_IkCT}r)Mc;?ikdVM~(g`5Csk&7m?&?3U7OktWJZuZf?}0#I26PPE#W4e@7?I
    zp{dK0WX~fd!Vwbf*Aum!{y%=zIkb0SAz75Lg<I5sGkDIlX>(}ZU~5UC)HDAlL{4#v
    zH%Wt6AN8K0@CN9lgfn@QvUt^z<=OwEJ%+>C9xSPg4xA<0i}E2qwY(@glt&uf0d;H=
    z7ntWeFOq!8BZEZp38;uA4fv88MdXn?3!}CD_|T_Z*k>?dBpA<!JRJF?Q6md{iM7jV
    zP#MV={GTv6Yp|cCk9RRgejtzI3N8R6WBE~K6~DsYjf3W(UtzCF3H*YntALcS^c*N1
    z;!lEo5s>~lg3*nv8idth=e?kF#5xUr2kV;z<x#;oN*KGOwT%Q&))hf1^noS$1Do^_
    zz-<(n6jJh7aC#wNvVuwDVr5VSU~~&r2;RJCCZvBZe3aPLz{Qmv-Ha|2Qu<i26)XBv
    zP^U6U@stQsJ5RzfIuH08iqwqXdEzAugBuv6X3hXeH)o>@n+L<d{3ZDOX)D-`jS$qA
    z3gRw;!3lgR7J>SAjH#k|MU(=@)?%z#n8wbsuo{eA76Hrvi4>7|)Gh#)E=tQSyg(_?
    zo{xLiI^F`WUeKxaI0_gnMoXRtN$jN_Yi|{&G1vrOflg12`potJfmRuOIJMo7{YA<G
    zD{i|8iu#hYB5aLM6vJ{KSRMhT`~N5gpk9`u-X&0+Duo+_a?&;_5fpNX6eI!@)1*oJ
    zg!Y9`NkB~)TqeT?1(DEYRwaJ?dhxtFY~?xwKAPb0_fK|oDzd*!ji(dwXA6EVu0I_P
    zSAo9b2&4IzDLGoc=F>p$TCkJ=AJyL$;X6CpQHjV8{`P-q@siE^fy#pqr~gmL<O(&O
    zPUYj5Jej!qd7vUVh00Jg2+>Z1x)vTw0-<vFsKDp<Pj>W072Fr3(c3F@LrE!yZ0t~_
    zTYXZ2stB?vhTOphi8C;<SB-A@QN@&&I^L+*V@_py56lG7!dzVXziq;Ic66>fNGhP0
    z#T31F{4myT(W0@5S1E05anV)4)OBbqnT1`$n6e(ml3exVkw^*gu2=&2SA7;PiWZen
    zqttK&%RYaF%`v&S4nY)#91$Ew@g<ZMc2tLzznP+h5=t9Ml(ICB+Br3v$-(gqR$N>L
    z9Ga%czLc7TH6uzvvv4lB)kRhK|A4jO@7>;jjYUS+NO)G)05kOkOf|{QPY6X{qon8r
    zu}?mL5REvTF#K53l1O)uSowslJX*}c8E9e|h4=kL)5`!?+X%P<iY}wn=z>pIJE%NG
    z40;gMIcLv*jmpa?GunOsys6Ghpk361d(JYhilNOJl|v^07jEU?LT1-*jFIHNO91K0
    zF+^xzq0_fK9S;e93CE>y`jST#<t$$_#-EY6Dh0b}gCkB~aR*>*ltZl*6qR)AfEapL
    zPRi?E0ZtRMev^_YrGmm+m7>#_NICwS7>hB9O2EdS`i)5-&q|V=Kuqkbqlt9<e-JLk
    z-x-fFmUQ>ADEd`NJc?Wgyz&VP7evn2DSV^^T7+?{=QJMlT#}BEPT(%zH|Fo5SMP^$
    z9KP5;+0hSP(jMPlr<62sLo{_+H@OS8-c5pjz$wYa$Bmk<!{We%k6Rq&LnyTAtCeqB
    z?twu=sGsp{!?^Dl$s*$$lnPoZ%Poi8ud?LNmwtMi4sv+V<!nlBazuWo9QP<%9v4aS
    z1}vE@(AXQ46CGcFUD5rgplS#1tU25rQ{+ayO5FOW>;~zqEuhN#P>Dt@Pyqx$w}RdB
    z52Rh8A@%ceaoKQKXhQxsshQYo!A(%zs`lHU8mj=9Qn>{I9Y&LGQO5Y!Ao!K{q%JqA
    z(B+0j$!$_W6<FvadU1;~z(PXRP%owC=;bX+9@$k>iWu|(kk{Le8!;WY6;YfWw;(!N
    zP1N%+wakI0#-cELh6r8uJFlNU8WiB-dMEn#kXz+Q%PJt78q%6PY9N3Cw5A5;An<hx
    ze&r2t<wlXN+@q22Es7Xq?kgH~PM(YFvjrE|XpU64&E`gdv$-|V&~MqBjjLSjA!U;U
    z|L#1tLELCT5VsDy^ha)kw;OA?(aSY}VhcEiUO>4gAdy<il5RMG(q1d0p&o=_&t_*1
    z=S#MrsCr5hMeX1gft`T4l~6$~v2m>y66vyyP0JuSFhmHc+#$5V9iRsz*|Z{ZV{%g{
    zjzu5Ew8r)kbpIVnl@6w)jc-!}q%}ngE<`wjaooX{S4W*?tX5opkW1DGh7u75G(`^i
    zwTWzb8Pr@y$<mE(T~1!WFvzWfX3Hr*ge2=JH(JQLF?`@L1TmxrY34Ax05R(+7o5e~
    zdMLx56WGUS<o*Imcl0g=r#zj2CTi0_(lDa|WR~XqEps)8TNzQj47xU&u*|pIzh#W>
    zQd)E@iLx;r7hzrxa)2GRIbva=wRb5GTFB7RwmKZhH264i2>plJ?oxB<)cR%{h~9u=
    zM?mB8;SgG1$9B&^QH_)>E?{LN1XkF<$tWZ3CTbMDEACY8g^y8T6D7+t?ipK18KpF_
    z#@r@QmwCZvG?Cank`?89zznvq871V_$}NB*SoA)ic~LtYK-3N$xwM`rwPK};_h|8b
    z$_N?Ur)21IJGQMIBM3#p+q|1`6p2E9_bErZ+#5G^H!KE$qdb2LE%|`$>7nlXWF(*-
    z;Fx;}==OjbL+f9fUL#a5&Baw`{P&Vz*(WTji%K4l&VCp4dBX*GaOkq=i~wBo;P~k=
    zqsY-sR06JFtD&27E-d^+SPJnXJaX&;M?VBx#quoboji}^A6s*?(!NANanHa<hoji*
    zHCYNmk0@1Ki~5hijKvrh>i39@gZnWmtn&vIMGcQw>zIcg#}C|sv84$vXF2DE^=SAJ
    zWsR-cJcdNYIHo+N6wzfzo>6~7V@e!;-VE9mpv^h8pPRvQ*E)k$7HsJqw$wNWg+75i
    z8b6^l=z68*9_C7ff*peoXT8>;kSDBqtzPLq18>@V5<Zsj`Tdg}ea;ixGfH_%s#W<Z
    z_&7R`_;@joM-+uTC9Ns~GZ9{x(Lkk7;cf<m)P}(~^O1cE%&{`hpn(Hu^bEj{O9-g8
    zlt&DOJY(6wOz;ZA99;oSIg6>s%#L8fRD|#dqiexDg6vUH<2lfYA#7R>t$t2SZpF;X
    zP&Olsil39I^ciNlH;iBunyJxrl{5q6xOoH<xtT{6)v-)wVmdW!1l`h1TF5YF4s9F3
    zOnyO}`Mm(9Ghzgj{(>4!_lfTLJ|XY%SOP;Y=VD`7)Cl>ED7cY?L!gyTyc-qI2c0ko
    zlqUSHE%?rk&e%Re>FIXpH&}^o3JP1*e%Qh#MjlK}oa>;kDC;F<N?R`1TiBommZ!lK
    z24gn+Cp&u6F>F~52}5Pl_EauvQF9>j;~+knEr^4-hwNIYSvZ&REl}|2lUP#&HMCHp
    zXeSF_?A8bd%~a6j?7^<NNaGc>-}qb}0W`LiRHAh&7~wxnm>nNk3wY&KnbDWPh&Bwu
    zoV|<xED?Rt`g^S}KBM{(i2DB{Do{W~E!xOfJF5*`=@b$$2|)U|ofMA^H!q{Mc1nh4
    zS`p!TeslCmPRQ;TCByB4)L)Taz33H~@w`k#vtJS0#TZ;zOu%6P=`7ln-y6o~AT9bQ
    zHh(nkH8B_R8Z>uaBbpaq6LYl~JYJ4L9VFh)GRHmv>K}7H$iAJJW4424L>1AzR>ec1
    zx^|N3XP8O5Nf@;^lr&xZ)(tsM#i-&H6hE_?aIMum)QG!1_>L?}cmvAWw~4?*P{s|Q
    z3xm~n2x!tlNz)C$bM9luHYoJcf1><SPek{DDAv#F0DbjF0xoWZSbI81tV5W&aE~zd
    zZ&{X;!fxdM0?SwbvHa=*5k2}_^wk%i+4zV6d>?_c6&gH7pWZ<$9C%A+Bau#UHTfw4
    znNMNlS<uPqiCjOPY_fr7>;yfLvlWIuC-P@IS*`H$yc(@M5DkZ}#VI=Qf{0S@NY$#m
    z1AiY{2?%Fr38Gc+NTIi2Cg&Al%0Qf6K;W~qP~<yGmirF+_>NTa*!LjW+d(8v-hz#7
    z?}?3A%xJwM%-#2_hNDs=b1MY0aRegdjBX9$?jkmAyFgR-1JT^sMS?wy!S)`K+!g@o
    zX3b|Y4PkSK|1n1)$!=oKts6A2_Yuwix=DrSVKC+k0eiby<}Qmc&;RbhoORWUG(M1<
    z35z~}ruZPybQ^>c=Y1e0zJeKvAB1uL0gS;fR{dp4a}`{HI1T=31nYkid9NN)&ec6&
    zWaBUaFAl@V+6zYL!akk7?71dP)f%w2;k?<h6@BWVEOA3N>;?5Vg2?|XjG<+{6a%SJ
    zypm{JFRM~8Jw}{OYhax=44TVfP#5iyW6+o2)*k`<B2U2WA4%2@VX$A3fG+{0<6<9C
    z28A2TF+zVwlAkCW?8E&NXsW6aO+Pg_&no>B3F!=G>@*0|_lY>7`T%r-W9D#3u6-;=
    z>RBb_<&Z_Qe;mz4(S5{G1=jS_A)1*w;7IH<aishim=$`2S@M}U+JeCY1_UevkS@`<
    z7t@<JfTQexnpHmf^qDj(<1e5YY>YMaP=PV8Ad2`x9PPtQ!Z^a*gdvk2jFg+q0`c)+
    z#{UF=!IX%O{mN>F^to#wI_@9QVzl@xDQCu4a8hATG&?{OXZZ&PJ1hz4@QvkJ$Ha7T
    z3z!T4$DE8c5lshCy5PT_st!$oLTAG`!&#MfsPP-|EZz@J?%EN}dHuw55C*xY5b!*J
    zbeY+wzJX`X-agX_i|QiL0hTD`qZ9THf<*rWxnvp<T{%FiEOG!`Ar}JPV1dsts5z5>
    z>VvFdnx|1LXd@WKYX{EaNVyTw@ZX|oom+e9Q|12g|G=GyJ^@jj<eour^<y>x;q*BQ
    zS$`)LKm9u}qdf_e@SPO|`!u?LEPHzqQ8=KEOjrW1O099b`#0X41w_>O2MJ=)4{)_&
    zApv8$2zV8PdcHIW2iTE1n3;QgF}8W^pB#Aj5%q;bM1AcLs7v}2@G=Xm$KaDC1eE$o
    zYFqawfYX){a1DTT<6$3w_fKsHq0FD8*Sy4<A%R5mTp;usJVxTQTK)p&VGv=MzgRYd
    zj=RScz?kwKK5(Cw{gWO23>E&Oren>YSo75ytf_<E{bH^D8ay24;Y0m=AR5kfXv8KI
    zO~J8ZXEyOlpzdMf{?srSIl6@~aMm7u8}U2-zPybFlgBbJmOK-_T9^ciB2YSf9obG)
    zYq!JmFl>}giHDS<jW-0b2$Iiv$rFPlxf#wl{Ds`0ZgzmE$8$62yJHm?Y>Xq|a2&4;
    zaur~ZRr&l!W9tq;|6D8dcflTJvE})ZI}ZaN%8LSdz*6=}!ldyq=-csS7<`gTK*2m-
    zSvq98&vM;1JK_%E_CVe^=fE@Pi2U<&yz=b4h4O->sYQg@Sj4NCB24a+)M4VqMVd(A
    zW6&43>U@A5y-bAfT;?71CsR$T4>GpGExK;ezb}z9P$C~=A}-2ptiGs{sQ=_+C}2>Y
    zA3*!-1Pr~-EApo(4`;qeE`uf$1~tIh1o*3n{9&vNMy}v*{u>1BW`RNi0QTJ?;AH#@
    zNc!OKMfC(s5MU@_@GJ)JG!k(55wAG<D8L}y@6Tz6e^1&j4@Ss43zBKqR}d^UK4LSn
    zhJPL=<K?f9M`E4Oa{MB}CRpEbt^zurvem@V0L!2#1qPK~uo*GrMlr~vlk@7w1&pB~
    zNx)rwU3SmHS5^rqiei}Kk`-fh{&uV`hk7Um98ejJL>U0ye}kGB3>D<eV9*aKd@%Us
    zI|227@QNW<xG78bg5L6}!{4C}tiT!ElVSg4M_)pX48~+^Q$h&TfBwSiaC=UO72@;D
    zuY}$}cy;hxf%C=*lt_rQiek{@6;$Ly8j5_nzgwS}FqrF6Ms31i&Q+K+l|T$4Z35;B
    zGvw*$x^B<43xI^K{b#|fjar2n);Ky<5zu@%0c)zEP)9xi<S#<1J`yv{6Gt$L=6rB>
    zMuhZ&W=tP+VAGOFUzF6ettc=Sj%)_Hlmx4XpGjW67a#VBPm$!jn=)l8TV4`<1WR<6
    zo$S2-sWZslf&RlOf82S5{2Vdjd8HV5o;;JyNTB)Fqz-RmCd3bAi8J(&ggArDN`DTt
    z{JZ+{mJ(4o-I6Svl=8Mu^Ofb|iidj)oD+U4$`mKLd?^l2_C#V$HB=GFCxaTrNwOwO
    z0Am${15>3Bz(jBWrXY%k$56Nuj?y%|Xz_>M1vE|@roUr4We=McLynRRddBva1ctGX
    z%}66(d7^U#GbV9tMik*B(Mfg4kn0$)&c*fA<?pq_+JkI)5wvI&gWPR+ZnO8gg$Nf{
    zt}++bM0OL$y{Y#+Tb>^o6hVO(S+i=oR;z0ozAo^F+8f8Aw5^;d6<0!QQj=m;MQ@jo
    z#cJpeNu&O*itUwbc`5pmfiA=e#lvSipj{sk{@cD)Es<}KV$c@>pQIoYp^XHLe84A+
    zR*I19xk>}G;ob-)S(-4XF*EG}n~_9nhOB~3uaEc|2HkxZ1Z%=kurIAd-k=TM5y6R|
    zJE4$7meplQ1inf(<&ZBy(J~ANx-_B&f>ymy5;ujvOH=ih7|oPnh$9JER+WTinMf6Z
    zQAaS!x%}h)LgW|Al8Grw7D~ePjSUK;YFW}*nlZyaz-ENdXgQX71It23eDvpi=&GEP
    zd&e-5r%x~aeMOZf2bL<hk)%39dc@(Ty>P)rr+{B=+eQ2&dk~`KG}neS<jGngNFHoV
    z7x>!-9FR&HZA=80=1o`^tWo6RGUrI6KU@%xbSy)6dOEF5f*z7npyfV+JKdba^ERmw
    zO6wIE<jHfwlB+wDq1^fqDCZ0$j0zPP^mS;r0tDKrfz_3ei4vTEYof@Ck$p5Pl$G;2
    zaq5^6^06R~yLGxESh}J;f_e4Z(l)&fHVYw;wf|UJsLPh87as0PU}RX24GN>l`tYLA
    z5hXGV<YIcFA)zy8^9!MFCE}f18JMdkBN#_z!YshdE7K8-`UEgZjUpxsF<oFbg8pCz
    z^bci1GgN@~HXlLHR3Uc#F{5QUg2`qv#hA&NG=dpoF_NmlgxQQ>=Bg5FftZ<P%VtDS
    zzAA%$;@^mwZT6gu2zmwY9MG*oRy?U=3?x<xh7ZnXYO80nl{8Si8Yxhk8kp;x%Vrp;
    zMU6Fy4?PN?@TIIMOi!Ha3_B#DPSzPN>Y#r42v*lbd(}zs85rD~M!;48>A-jn?K-6j
    zri7r$at;;SGKlEq4E|9_h@UkSvCqWS{`(2X`x97xG)mDR(_fwj_`7%+`Hz7{Yc-m|
    zK;0Uwfj8MNN+kiZaT>-n&N56XX3NuS!TF=Xh(aj=;S^oTzi(ik!va?;v4Af6Q3;_2
    zYqCOpao+F1Sn!ey+2ZWJr>cm&k0x1yZPNrJ2Db<Z=kH3;MsR;=!HjGTVZ3Ts3_ZeJ
    z8q?S`0R6@KAM@+b;xUY=SpC!(P%p2e)l=&ECDHI0Qo*8HKq%d1g>jc(8HH#OCIU06
    z@D2bjkY5w4K(xo1vG=6TfyY896z7;`lcG(AwCUQQ?f3|BYr~pj*CVit(}6=N!OZ?A
    z#BTkQ5oJ`<0Y?2fW^~Zv=llX_l@8I_f|)~Ym{CWUbQt6zwWqGWO)LzD`S9T!a@@MG
    zs1g#_B@=<MF6e7?6R=#DL7`AxRuhOiQu;U>rn52stVLye*z)uX3eT~T;co<#)?=vB
    zxlpV~ynO_6u@G{>In1UY4?VI9PSgX<$nQimSdSrwD!xPMUh0w3bz|CV7`Iw@zfzwu
    z3Yq9Lr0B<$RY&#-nS=FS_;42SF_%E{Cjmp0pihjX>%)543m$x|<q>c|!z@(P0MM_n
    zum#i<`57?eaTSDNG)4f>Vg50w)PVGpMvOYi(WojCH6*DsG6Zz17L6+61Cu2YqmK13
    z_0Orve=i4CX|oi{3>lhqo+g&gS|I|rIrZUX8qQ}!|D_l)=y!okj35s$CLnGjh78KI
    z5r8-Rj99gFMl`%39CCnf-Em$q@SBg2w>1}l=MhFEBhRq8TNZ!l6iZ<9BnfMbFZ^RC
    z{bA9Xv8?5;u~oGAQ)p8r;E;1Daz<HWS*w-?w*jROFo+Jqm8}-XoV?D4ZFCgUHzw{Z
    zjKSTpDTHa9A|TGL{XLjTo=2DxV}=}^F7cF?^)=9;b@82H4)Yt(Cu4>QEu`BPc6}<u
    za2(bK@NNS8Cp&r@vNK^A;kphn0rNjMB6|~tA~M+|AoBOXRfz?%wh)0q6NVmbI^T~=
    zvlRSG;jY0pjMu%%$bKBdlpeFEzJ0d63f8O*kbuz~LP-&%Jh|f-O0=lTarJfSkk4AE
    zK+aH85{T&FIEEZ8Dzou)Pb!F7fO}5Yp$Ca*`ax)g_{|ME)Xv!cC+Q%27gELf(&-Eo
    zJ)S|o@KZ7#3TbkPsP~L#$kLvw&(BCa1e)t%-r)@D;9(+Kaach3pKJ9g*B9<cg0u_4
    zqLs7Q%hQS4PE%H~y(2pJ+=s~}1!{;>)H0ihuE>VA;9SLeq7eOh&3~^TqI!skvzN@w
    zCGuNyp<n!dYsGc~6f5W~VN%Zuh@q$nq`k#qX3BZORN`NtEwte8)M5fw7ef;D6o~jZ
    zGhjAfBh3CXa1m<8(4>=;`QxG}1tEn(NSqCQQ5jo)6nbVxEOlZ_xs`-bn#fR~jilPz
    zw5)-PSh;O~XZlhV5e=Nks{R#bcNFGAc2yy}oGpLxAQ6olgo5If;W9N%1b?4@VFvzK
    z!ji#<1k4%uICZ3A4h-x8k!8zbl5YvZ+Z*O2&b63b!1sqmv3!EEY`PZH=LOj`1F2iW
    za#!4f+<w!w0Q$Yq-*m7AgPtm4F<mS6H{D>tYIxH+ujbAdgZFkd{~p$nB&QO6XU5hN
    z%vq?j868}_R1ChK$Oaim%^c1u@3AE18^ZJ&ixKq1NemUbGGzBCHFiRyybVh&&Xs<g
    z4VH&TOg4ftC}R?_baoP0Dsv!Aj|03*|C^z#fGKulGlJ-&qu?l-rhDeJr798O;K&Nz
    z3ghgV`%ttMt7l>xt}}^^k5**Tk+24E$t(goSu^k-<e=3U-0MoftFGV(UuR;b5;MMT
    zggM|QsPgw1r(pvEpJuZKq)?y@ne-wsljP54D0IgkEZ5l(%g-=90q%$3tcXu$&1DRc
    zs&5iduAMMAa?VB<kjG?l|0;GeXfgt^rUI&%Ov=@YL4_a!!in)h=&TiSWNZrz_iD^2
    zp_QORCs4-ouE|3f)~c2M?t3RtrY&OvU7arB<G!AN(YFsioQv3N8?ilk)U$C!vJCCO
    z)2U5_dAbR@#P1lQF(VR&8996?y%b%Ow2z6^QL6=E=yrvH0B!=Yf3l-{Sn{e{1y$$=
    zlJvSI|BJAA2W02F%-`dlQ#d@vTmrA?t+Hp3S8Um5+=G42yGubkS+a2Cy*8bYVu_1V
    z0Wdf$fWcu5I|@84$)I6-hAAy%9sARy7^>$EG&@eA66E2)n!7Fv+}!d8N)z<Y1a~Ph
    z#R2YN^&|=kqFM)1Jx?4UH7}BBLS_oNj?te2nDSv7TfxG@G3J*}W5q120b|dP)0nU$
    z(N%W@tSO(yd>t9&wfh+x7HyM+!a4mjuW+3MNmW$g$h!8rxzV)738qLBNSQiE8a&V^
    zM}{$-2CoRQuuUMe`5&PN$kvHGkO*~xIQCpYc23aja-B$UWf&~HO2B>=C^8j5hf)GM
    zO(l}v7<_n*fJrRy6b4t86R-_Hx&`qq|MbBEB2k5k;S5=`l872lW8E@QTGe$m8A|mU
    zKAa6A75PtNSkv|vEsl*1Ud6@bDa!rV+#PlU+fzi3r;#q+H4Wk!ZHzQrVOi;JOd0%n
    z70PArgy-KO<9x7)Gvvr)*m$<Q6iRa@mI|H0(lrahgq8~OqmLGp>K}8Az~=7`TCgyf
    z_jjwmY0as`hx(*h_nTUm8GGD^YMKX)k+b_wTSAoL0w^(b(uJhF#06ql96*>J7jm0V
    zayo$V%h}?hNK=7jUSsa}efSAXFibZP8v7?ZIx>XFp9!Hxp}gs&p<lt4tTqwGWG5wr
    zzD_5Og=PS=GHe8s83upK<vN2X`e0flVg#K!gDB=>riwX&=^{+ZOdxo6vI$9~_>;8`
    zV*e2&B!=_0tIK}2yby|?$?7_#MyK2Nf-GJ$j%Jq;j|=k-u;m$lvht$*M~fD;#8T+}
    z+8pxg@mO9Kxy3_P@Usp)!FbPtNMn--6E}-IBRGx0?Wq{lLKUfyi?c4j?|W8E49Cyr
    zgCQKw88!#0yOMip3td6IAq}gKL20h67KTCRlNgjin@&;+=%*_~LLfXB;^g`tny)XU
    
    delta 38510
    zcmZU41yodD^e!{Q%n(X<hjcfR(%lV$bV-Y(Fd`j-<RB^Cok~e6C7q(uN{4_5f^X*f
    zTkE~||GO4ze|N{X_c>>ubM95l$YV*(W4WWN0l~z<z`(-5;P6kr!+~J;f2ikXxa3iS
    zfr0TE^+SUC(NZ#$<5AOA=F^hXR#R3oFyz%zHhMXV6V6Yd^egO-LIw|uT#4?kwk4L*
    z=g7eu;n(xe)$T1vBfh1{(~kxp=DZa#4H@!Y=eg38%x*MQOtZg;wugMgGqWy8U~VWV
    zKE@*E%$tzIic&SUFt?(mZWRxBCEeKfyEibiFPw#i$9(JAh+j!`f!$m&`*5A{`K6^<
    zyy5`;%Gma15YI1beursF8#*LXQ|<2ZX<@YYAFctd4e5x}5T#+_|2sNn|5QQ{0~jTQ
    zK<sE?2@*gH8!%n!133KunFo}z7bJqVU4kUgLKw{T&yx==QovGZF$tFcCj^m4pFprw
    zO$ZM9*%ShVq(L5_pB`h<A>R~&VX0UDtf*v2{yH!`l?xN_7Q+<$=f;Z`*_ePB#S}$9
    z^@8Y9y@+8*i#jaqRDLKHTIUJ9ht&NHh5rB5dP0TJ#``cj<gqyHe;6%6bm{Nm*r``g
    zAS3D#a6<CC!J(<VFzkPkJZRwzYex$v_yAh`fQO@nJJt)dIKg^}7SFLipoJPv2U@^z
    zSJC1J?$TXmRNGK;hn&4Zwaa8GAucl#-i&oO_4ZCB+N1LBI7&1H;^BhOk5TwDXkkIH
    zgw~1@iUV3NqE$RJO;5(GZ5N7$6qNdigaS$6jER*RN{o(ZG9aNryEb`~3Iei(EC~Wo
    zP*DIBy3|#u$J86@QM4GLIY*0L+A*|G5*-u-X7O*zpr-|73xhBe{k+E_3p{hPT>+Av
    zV*!vLt|A!PUMgS?#$!R%WxHxPeU92E++?Y}47A9}E-Yvhzwljbw3Dp#Gjg=-GMt6p
    zMLWkd?daQrF)&V28w8k<3|&|RO;hG>V8GXM7Dzz)XcUm^)+!_@eJa<}KD7DhX(S$6
    z`bAU#X2vKG1pRz3))x~kvtEMG?oGJ`5P+_*C=1Zbl$+c`>ycwbxM*3mzyQRLF9ra9
    zDxZ-6&+1oB7L>j14kn0;2o3I&fdEgW1v%(DTA@e*az=-=)lz{3&>YA$YS0y0@r4Fd
    z23Vr#L398pWdz~C(WXXrkScmU+y3x?M$mK8_E8L!gM|i;4?x&}v$s6xApj;6K|(+j
    zrY6W0(0FNscF^UuS?GffDbPUUF(@3+OnQJk0OtpOAa20fBLK7o0Ha_~E#L!1fLH;*
    z^8&<(F1bxN9K?m5$F`7UP%L_a+ORS}7J$hC3E}}vX(gZ~K;u~kN(KnQm7r(<#8-oe
    z=}}S0H>030=xD?kND8oYeFBA|C%8>|8MF>)7{B}npsS!9AXU*Ohz;F5ZDYG2Wf0I1
    zifi8Y;2;c)_ehW!oH(@}3`fe$Vv)3I?Strn8axg_4FF&~0%-%h-X|bZQZ!2p47>)+
    z?c+OO(>rL*AO*M`2L+G_W^g}Rp?D8G1q6|^fgOP$gcKMbnEqFaU`}BEIyJy_Xbp13
    z0E}Kv<f0*X9W6VJz`JN!ZVdj0l5MdjU`L>o6H_oYI!)UjTW~NivOp&=2{5uGckmr_
    zLS(Kdcn<C2>ji!RxLo>zje$~h{lNwRC<z4L0DQ&4;D19q3jqfMChzB9aR5}k02=}T
    z6bVMqq6uFVg3STV*J5xD5dN|hJPK&cE5I#)hOi2J`w!HB|Nfik8+?rq^QeioL0Y$f
    zdD_(Lz~BEFK2Eg!nL`<@{uv%OfVV-|=)Ibu=R4SjtRDpPBahdxu#gFi5WKcGP2eVg
    z*{B7K10=O+17iZf>Fs~Oy#veyXp+0YGytgU0k;8B&b?rIKoi>!{<l*q2EiaeQ~d#q
    z`hyx^{V<pj3^d0=?Dpt7sx)78Y20l%W8gD1OY0{vC*a9F2~GjP`)TmMEpRvsRsl3(
    z3t&P3s4s!}0r2cIIO^Yt)n@#Wr4n@rJ%b``TEJXwl3&4{U@Y{IZEi&Ck<a(Qf^7n8
    z;O8Jf=Q<mofc&zF((SE-cY#qXZ2mXE>us<wKrXQJU*4cSa61S%7m4YvguPM4=YaoZ
    zd3*p42cnM;QPF@4rnm~y6XlZi&jl&9kA>A{Z~_hl{63w6-vi*)8Q2BLa((gNq*4Dy
    zEh~DiXs*FFXj2*D=HKLn{RKnNmX;`p3((ysaELSj`0*ixSU_5Z+?g34RN4YCQqB^>
    z-4;v^0V->yM1=wqFW*((*@p7qK@!qJc-y3?As>NsFj@!`PzfhJgaH7Wj1b_wZPR0h
    z+yyk&ERcW4+G92d3=DLV7`Kk}GE#sZBG^{V0oennUUNbIb;3IyNEe_9<byB*3^@Y-
    zWqB`zA_oe}p(bkYKoul_E{Lb?Mg%er#EgkS?)~%Nu_;{IKzRiJ^Wc<#oC6+=QV@=R
    zmC8U~0^sul$iI%bs{m00G^R=r5&(FpK!pA+jYn&W-vd;SXksF#L{M||Sq-8OxbSI0
    z4go-~1L*-Wtm;Bo01e#WKfr4Q5d}1kCJ>E(e6aOSDPL51Mc{vYduEWRe|>WDuvozl
    zWhws8Qe^>&0eD3$A*=w4<s(QpprN&a4E_sxW!R5#4^<u*^WPHE*g-`8%|pefG0!Cw
    zoip-*C2FSP9U%XD*53)WPUw~ic7fOfVD0gLOSkO~fdTx79+1~Suf+O6XaS${00<>;
    zf%FGMSb<|~4*_`xn95#2zW+N&;~{lGxZF#~YXGbyLLkKGTx$i8aUiO`6e0)#n$I^p
    zMIr%)fiZgrX)_C<YQw37R0Ahxdp#uc-w-so2AwoegF8hpC2^Zq6T~0LxYP1qr<Aur
    zfXlzF>K&vD9gKACg{+~aRv)AfEeZP}x99>02OxVu?ClW56-eVc4tWd#v--C!OhTRk
    zz-Sf{2}WyH<{@N|yR4{lAbAYOaSv62A99KxN`kb034tSTCL#E39LtbDfG^t@$P<7#
    z=Nse+COVpM6EX%ugKt|9dQuc<y@tF80dz+_%73p=Ya)qU!-EsIt^R?q0VLReAzum6
    zAv*+^?AT~POoh1xn679r%K%LgE9OgFJakce!-fy+QAK$}k&k9EncA!cF%f|8nlL65
    z06#=An{m-JdGeUWKrM=jn5fN&(&#8-S^=O=74tPPY;{dcK4P>f_z~uPU<9ppn8E<q
    zcfu?sLz~h<F&m(0pb~+Jx=_#{3eyY>l!L@qA7Vz8(}Ib76N)NlG6qut$Uqv8$pU1M
    zO2m`}_(D=JpE01LuNyJr?w~<*&wnK+_F}eS0mLJiLNGLVHi^1U(BSzr<`j_AU>36q
    z9o4#qISBB5*usPXE)(A|r2xLWXPBs~6cu#m0u$BeC_s3L`3;T+r++aQ0n-==iaK#n
    znga;b2>`}0C@BEkv7i*d#6=TB69GbU2IyxHFiz^@*c@lnIPo!&4fmj&ZJbQdKrpbZ
    z&OblgLtm*UsbLYsNNa8=dE4?m=noJ!dbKh!K3ke2J=mdqZC9+&$3O*6?9f60;BrDm
    z{>`Gk!I7dACI&_d7BX2H%7Hwh#)h|razmAYfe!IQQSWc4k`INTsJCJi=n#RT-hWZR
    zQ4Bf^0D=3^=l?3**A%;qLsja7`H$-_EsE<%0-E-(T#8iuR|%+cqmkZXsByfLhUNkU
    zX0lM!<%yz<mV+J<ph18>Gzid~8A6Q}&>GE5=+l2&1NYtH_m==mK`xXX`H}&Z<0c!5
    z1gJ7{p+^9S&WE}Kt9elZ9R^yww+)&Am~`GkX904SPG~;RTtmIkeZbV*4-ErMVnfg!
    zK*RJAih9{W6%aZC)d0Zg*nb+f3Dk!R+Qc~pr3EHQZ5H}(AL!0Ql>t-cA{6z4fb!w~
    z4E2Kn%h?$GJ>3Nx1LG$Nk})2W0{z{12l<u_o2YGj4f+JV<&YM8&`ER<&p!0$zbX!)
    zsG|<0!TkkI2Q-D3&}{(3T|pNx0b=D#t$H!k#2kUpeL{h(<-#Ux%lr#f`?om#+3`64
    z%S-`+sR1;0U|0@NC<qFB320uyU_HQM=#j&O@X%#NvA_<|MfkD8*n!S|!vj+Rz>Y8s
    zbyJ{BgkrFse@Bjvm!?Q4s+v;d8wnU2l9m^>Ot|-9sG9}lmM#H9UAZV=C<S8&K&Ui~
    z7g(=a1=tDj`BPvF`+`2j+Mc_?pg=Q5d%>OquiMyuutN0NhpY*JouW_Kf<V|GU<L9+
    zU?AX3DSQP(Z90_cSqcpGErFsjNrP<wH;Ggx%o;d3^Ri&m|Lz2ZK8x^FC<X=&E>f=;
    zMvaUU!oJ&9ng`1T+C!-rMhF1Y3K%U=iGK}j9soLxFhgJlO5Va&(Co<YF4z`2uWL6<
    z?O($_qNQD!K+VKGr1t|5F><vZcBk!IFKi8{s;?hbE`l!4?KdnLNb>g<R)99O6vBIf
    zF*#tuO#sjhhl>K>0tfyT0P}e8(SO@m<;S}UQ#=fe9%iIBCY%~+Esjlq<h_p#Yg;9R
    z+oG4RO_2d!4;-o&qVN|$@*r_I9gs6i8qN!V5qbD;z%-}`p9EGEsRHi>hH9<}Cjv|!
    zT5wi0KxSyer_jVMI`9;roEv@k8z5D_4Ll$4eP9O<1;BfIxB);z>H^0@6C+t3!?)4V
    zcirIs&ZGu+I2pRhk;6~nJ3vSGhqA`dqt27R5M+S_j2vnG0Gq7szz>dkpF+7&1j1L*
    z1XqD@BVaxCp26<{U%38}@N!`B8KdFFK*xMYfd9q>uKyO;V89jx1LH9k@_8T@CGu4s
    z9H;Fh8GZru#!fn18hBq|&w|SV;Bg*22%z|01V015xxUoGc>wl1^>7`)WZ41_12n6x
    z@Wy{1HR?yV+k2=*ANX(4li_gWD`nJj^t8kO0KQ%C;7I_`?t~`;V6E#v;M)U#3uyRy
    z;l4nlm-NHG0v`j0`pHFY@dNNPCWH=!XJp250qb;y{5ZuY2gYaEF>$Y}<6f`OBA4}j
    z8e>v@sP9Pn!Fqq~wzdq3#nw$m7%vty$#aQ_dW34IICZ+a>DanyP)pB$_#iQuV9Di=
    zeYH8s`SR}QJcUi2_(<#c{fuA4X`w0v!hZ_0&8|la#BUr9cB7BS`Ch)H+}uMvDCTyc
    zBfc-pOSG$2-x{M#{+q5daHumd#NW0`B1MOM^0~t8AGg>|&v_rM5z5q8GR0oaCVH>l
    ziS7u0lOFq2-lg`;%7@_ZcJ+|GMNgNAaE<2@iGNlYX0*|z|HmhPJXQZ5G=}wzu()qd
    z-{$0X6NltFCSJW3TccE0f8}G6f$;x1&GPA2Qz9Zo0%zf=uansb{6=t04<E}pnt|7H
    zjeEuWlDPZG=enTneH+ICA;ZMyXJ2%8OX}j@XU}XLJ=Z-#_`mBfxm=_C#^P-ZJ|wU9
    zR9ioeb8OL&YBxasA<15ujgpwYoio;v&y;B}O354DS(4jkbqNt+56E~{?Th%REnHUs
    zHE-%BWW(z{HTRD0RaM_Ce$d*r;6yU*^ZS5V=QLA}+kBdM=zg?8t#jsOb5(+w6<54y
    z2Cvmhf@G5-bmZOs-xA6sZ;d?XSPf>^Yc6g18@|no&(*Y+bm|w+*dDX{i(cg#IkZ0s
    z&Tx_&dN?{^NLnVq!o&IS@R<mLuL?>z8=5xpNNJZUL%2?=t|D-YiD)J8=3Bhj_c^gK
    zGu`i=V~>=RifL4%^Btf4f^A*qsQ-S;wUaISD`w)P)%Vvu6W`}!&!p2;`OW(b8v=6A
    z639QDW-qWB-Sm&{?S*jhTZp>H^%oV5)GdapjV#8j@%`fCZ_E(Yu{@QjNBqGl%u0~!
    zp7Lte!_ve3LbOE-!Hhi@_V-M53UQf4_(mdpUr*S_&R0-cNMC-qN<1_bI&N#ta8gw{
    zpJUHz<`K_)U%bXFAAe<I9TnlPue1Dk+gVs~CiK(aa^lcOZ{@`_-+tsE=&^nhe_W)+
    zJkKhsk#u~TkOcZ@e@;10N{euRW5=Bo>FrYZ(#>^8duZl$NRTlu>~o{m+rMwg`!k;H
    zUmu5CQUAOaUBY<e#xJ>Hc~B@ctk|~Ez%MK-iuf%m^~C5tef}%lVaj&<pw(R&zh5^l
    zLYqOmRaNX?Ex?2-p*TkykqS43TdP*Vzs*#V)Q*daXMNb{ww`ENedjblgf6YJdx*Rc
    zV@>ze8F<oTct7J^GiG%3{Sn=&v^l}C4|+7^jA25xoz8AUdVk7q_*5h!Nu3tzeAyY3
    ziBAjLjjXCLpD6}(`{U%h>{G^SG!OHQsfTc1Z+GCA{KPvy5A-(Surw{Ww64)joVGK1
    zc!+ShpK_MyEWYDtl<%kc4bdumyoGBP)N^D`!Wu&4z7_L>60TSvxUIp_>2)%FWfV`H
    z{e6;ELWfmEWWsED#jvNcmY&>aYj{Ux;RSqqy}NI?%V2L8riJ^RyQ0601?I4*P;HmV
    z?H~AMdiyHy30ba~litk><rH>0qs>mz^OkX3j+$1F+Z>1ZEQd-OI6`>JrdHuqx;(<j
    zQcr|5=&`w}NsqOSkjx%;aEJY;&Z{A)0<mt3hZ*PR!1&#512d)9u^J9{p|2~(<B{!l
    zYsKT1D=VGta?^3`;`hGveZO0KRYUcM%V(W4vi(Wzp?W~yr?_T^;N4G^o-#+={<^zV
    z*~nVOhvcDOt%}plRJjmeWMUUIb~EP1W<?fwSgy_s1E*E!(+3GWu{=^b*%h;U@XQYu
    zO>LKWybJMq^F%*(jrB&Wx@`_L?3sQ2sO~R4KhIZ_y}%s`5BF!&bv-}1XTLdG5}*D3
    zqraDg6{l4jhw{5K_O9w0=@EzYqLW4N5qo)DMo7+t;<G!UwHcF$KT78sWR3$2Ucp2f
    z7RwUm_1W_l#Lv|lLJZr~y-wDBbH1pz9&$$vj%IwSlJp#2FWDKC+xL*OY*Hs~{Cxcd
    zrg4W$p3v!<w|Fb|HXnz^tyS&!o@R4%?C5*CPkE`{bz@tfW{V@^$+<l+{r#$BnY%-r
    zt8I<UG0J%c(!;e35gC5`_eO`<-m>L<Bk_z*HhoI99kcT8Q%h`3UWAu{3U#fG|7!N1
    z<n4jd?SY4Dz8EXDd5L)k`m23j8R2|*0jG&S_@2+@IX(Q1L2q-iUl3jY^0(|t#<Bl>
    zU9xXQf&O@$Teb=-FV@@d$P?<<6j|iN1U5%p=}ZU9F02PF%FZJ`Sct`VX5l-N(~Rg|
    zmH)l%_)eK$e&WpOXRMBl|LDnBkvY{wtE^X4QU)J7;1Nu}`1Eppf$7s_JAE2WfVRn6
    zwoWGI`R}Od(?FFbhJ@qS9_P~R!!lIld|5(m9?2_z%D=YnzEl}EXe_R6?GF6((56|h
    z54xMA8C$*g+=s&t;cScrXa1@5Vu<YeYdYlsMB9<>M@m|Cm(7WfS)1$Em3KqS3EOk?
    zJe8wv$DK;?)O&)0JgB{TTR6zI5^;Yti+t4T`tGBy%X@u4igc@d-<uRVpD@iaP2bKS
    zW1q>c?KR05V=G+|zuLn{*h<hbUc@MYwyjF3ghups?c1=>B7XAudkCxT>i2qGb-djD
    zNjiPwbcUe?DYPcBOBCI-9mBl`ogYfAxl9bxrCoS7_Q>Qu4$IY1i0s#Bv6Y7K#iu3R
    zAExuXYb(<@zQ+vSfB8DC<$&gR(XaGL-OT+$%C#ESm(m7i2a=Maf!(@?bic+(WDKR-
    z8B4SaI7e>GB_ANjF_mHp<42k_{5+McE!LdJ*88HbVCrA2okT((=~5qO@-}_;@qJ%J
    zZ6R9Obw*>mM*CPy0sr{=H6~&vv3;byC0><p>Rn(F{~mIZJt(O&SB#)CbVq-_GW=w7
    z<zSrWpiz&so9MFzro<a=k^Vo^TXc_;1&g-Ib#O<s{`AZu^3A&Cjr<L^-bRwR^^aV)
    zVOCoBQQdX-e`esM@%UjbVKQun@6lh9Z+*<uS+zJ4^JNU*++I+wA)#`SRyc&Q?a8mx
    zi$kf)?KVoamFSGRqj?~>-%^BoKK@ygpC*xbH_x(JnCcKusn5rTUtRS3FU~qvzW)i2
    zskEa3t(sVh3_`Ex&->S}zkayxl-dP*C3Or^Ws2Y99U0nj2!h(Vkx^qGVc{s9Z=4fn
    zmg<yvJ;)!rvvN~VAC^tK9@uEblP7Yec_O8h&yrWRTNeA>EhI7ElhH(AP))%6&d<Ro
    zp!B5g^5@-F(mEy+LbFejgG9@nih_8JCs=j^OM`fgCRh>YZpIT1yKf&#o0NYyyHY=S
    zSdv#|bUk5wG@&=~WbUWb`NN_-p53>`(iU?~TGAW4Z?&aA&pqk-%9!_kk9x34ql9ht
    zNotVQo4hZ(uMH>Y&R44QEDSr^DlbJtB*Wo9%g%6J=wx}ePngtuOnVGFdo-nG<I7r;
    zy?7Vu7y?*I5M%<mE@#c0!tVGpbR<0;cOt5!us~tDuVatjhGLmJ!20Hh!h9$r`kF;Z
    zgH7M8>y_3OKR?03HQtP-w{e6*c`&R55+dnr2qO+~ZU{5Nb$K7qJ&<_-dcgRA@IC)?
    zTLyd;XH0n(EG3XKlSHL_a6~#djZuQi`p$dPHwh35d;~vemEw6U#s~10_;VjcHbz6e
    zhHN95K3mmt`9AxIQU+fsc{U79C0{CeHe-?>b+Uch@_oL$mkH^?i^ECvt~m47cN}H<
    zv<r^8BXmL{a+TMXuqFZ{#%sz|8v>K+m*Ylm#wzz6)>O=B9rE*SaXD?%NcKwPG#Vl~
    zjPYk@3=sPX@WJ*+3iXMUA<NvQ7D2B|5MOOyY8F}33w5c1D5VrSr>?sS%EE%3T{GfI
    zb0g>+;wOiq-~&?B?LnowQG}Ejk+LIH6&3Nc343RI*W`_ukvYGgGi6YpQIo2J7%^B(
    zPxvi%J8v5`Uecyym@-=(v8B9$-{f~Bi9jis?jlHq<y2k2PV@y7FA5fu*S>Og+IfIW
    zR-3>mGH5)tTBDuxFa{b$Ys<`iLBg`KDZ28x(y`1)Y)^7_@2JxF3-8{`b-BMfY7I?B
    z$HJr}<Bty)I=B0t+`E12u_?^vllN;pYd<D_em$f~lop$;b;w?+O7NZ8w%<=Oe^}QS
    zw<qrqZ)Yrbh>gUidPJvEMfK!pNSiBgUO6CdNp0mm`mi`)Pd^E%_Mx{Rx9*^z>Plle
    z0JWxyRD2BT95zYD>l{{!`U!DU;^Pr~-Oc!3d#;RnP<bi0xiOi7OZ1{aJ9kjuZDT8H
    z{`0Q|UvhWH90Hj!AK?Q9<I2o+lbtU$SMH7O2=hz{JN+x%q(<Jt1x3i5oVt(QoQz+X
    zveqRCs!CffP&kyz{Wg_Cdp6(&i$OK~{JimVa`%$jw;Wpw`zs^WZ@a~wS`F@k(qU%@
    z+E*7O*J+xM!p?AW&u|U)X9RDAiyv(kKT5MDA3fW66*{af3L8ewVixt1T#so}$q?!^
    zAT*%n-^LbY{9X^yd8ydn!=-f$%n0o$`Q{yyKC_whK0n+|{=v(M+=$;#Z>U`l^NQa#
    z{RrgYNuJ0v_oL=|L&UdWx+IqAa3(MN=I!F(h@I`?B%X*@KVe~VaEfI^)6vn8ulzih
    zZA6Z($vh^DfR$2Ys7KkVjY&~jEUADcQzk<1iENzs`#!xUR@G`gs)Q^Kzq<vYGE|zs
    zoM@V2qFR=gZ89|e93+NUpAk?yxF|(0QoMk_u6Xy9yye`(WW8mwnfgrX<;Zm(lhfh3
    z!6+wvN9sM0bB$Z&n+Z#9HrBp3{i9C{>&Q7b-;^$r&!lBcoH0`@SW%g~pUD;aqy9n~
    zk$xtbN@js4&8Gi!fwyv{?q%tFr2hW9s}YipZYjA2>RQ)2QFgx~Y9Wn;6^rh^J{HGA
    zo<|Pfw=yV#mylI~9<i}(6e=ROWs6!Yog#xC+HCvm*am$(jfuG;qTp9jdKL_A8*1VQ
    z!Hcyd*Xn#7iLT4uRpl-p-1h~II5{T_5YR&C_o}m+O2*x}`M*zt>COlq*C&nJ%f&F&
    zs4m1FJsU9oo^biRhB+blESNO8m5V92W{x6#DZ<pOfc*sfVs5&Tq$53M^p&r}^V&Od
    zCS4&tiBv9)oQ^{_WCiMjg7>xcQ<~(vl~jN2{2G0G_fKRcD;|+)^oZPnn<eE`Gb_U3
    zXN!pPj<#r$e4CM>OmD4f!)Jqiytq(zHW&P6oHLRR;)%|c6_RTS`DTp6eTUyZ$qYny
    zWwgzE#f%Rf{SR#X%S=7%E^JCxl_zwQhqJ7gc>QoG-iv__-^RPcLGhS_M$v&pm`*G*
    zVVQD+-z@CJJ&%T!dsGULDtEb66gCm>R5trED{K$-2CYpU)RWW;YIQCQc^0K{Jjqlg
    z7(=R%vr>dbHal}eMmQc475b<8QzD&gW7mq_t*O_yRu@O=y|x0i*7e}~OgPuA@5j^I
    z-|<#1J>sA^icL>BxZn$lfPXO<ZApJ2P()Vmkjw}Fy}}#xxw%xoe$TYTejbeIsFxp{
    zHj^)W?SIy|!3CvOiSBKgxr{mQhsVN9?^Zd)#}bh@2@M*g?B91AV>DJxlSsPtY&!G&
    z{5yKlg-m04LwONOj4wzhKA;}EMsM$jAw^X1P|O`Oa%81#Ly0{Nk5KYD@%H(8-l%g|
    zSg>(f<SF-hZi#=&GEZRHtB<n?>t6nE?=J}+cRZ5rX=3Uc=;vnG{3%CPk_JEj;;QCf
    z&bb|Y9!67PD>cbA%Zekt_{Qo8@72ezI@FM2ljQwi_CY$27+ULjj|)`=?yh>=Oaa^O
    z5?S9&i7Hw99efK{Jz05a&7EMwbIG)kX{{{(LLV`W1BYNL&hnM6LaO3d2-|v{Xjh^H
    z#+vTR;|`9CAKIcFocYJy@V5cfT!^%ge8o{aBl%kCJX;+S8MQZ+i~RG&i}>uBwz6(#
    zBqpytTnPgv1qx&FA4e}%EW^30sXCCl7dzk1mvT!MlW20?^KZ-L+am}jvz4g`@M0Gp
    zbVR?Uco(w&fvTt?K6#Ov5z$=HSRtHq{gh?z>nl~b@cbywy&{5!@{@o&#o{?y4rTho
    zWsOVg92R*WUKA+YOLEb7aXLAmQNPW*4VlXnTt{Xuy@(sp-?-kdNDneHh`UkD-)+7Y
    zxbgNEVtlHlT|V2CUo4QPOObDsgHTG}r7T@fsQlnT95M5-L`SP3{{=$mz$ux1{QV3A
    zZSs{+Ow3KOER;**S7ZK>edjT`Ffy{IT7ZkQ$k8b7##JfZ#8a?BV}tufO?QIPSkntn
    zYb;u^H|rL16Md6SQ^fjr#N`zKjGiL_M`>x$BUPZ%D7~R;e<2UYC6%ObHR=53HvELT
    zY?FQuzLIOCn??hMJw>dx;f)wv>5!<$$~Rz_xbX!mkG{XE=v$UE&B>#FKc(PYMAJ8?
    z7q09_DblH3FQtH2NAVGhg5)lrfVDzm-Q=2jk>i%t#lCOVB4=0onO}*p{&?YnUQuJS
    zD_`&@t{@dbF7UV^!Y9nMj2Sy6^cQG`IpU=GR%q@cp<?KptB(ke3&|EOuU0x)daRva
    zbj6Q;^cbq%jd&sVT0UM{IYvI*IfmoL#$M9}AHgtxt}<y-zZ>?o+oZ)e)xDJ7_I@#E
    z8r{H!$=~$b$Ac=TbB-f#YzM`wpns^t&MhJ%dC1KvtDnW(9LnJ@3q@S)W9<FW`P3=B
    zSNoHD{rU;j#{Jj=1ahh~s(kZWI)~x7WzlX(4E(4<;tdb^u9N`8T@QLt<xG`N-c&WN
    zD_K+Vg7|1Uk(sJJK5Dd<`<cL?)$;Hu{|(=fL!I!2>)J@4iIT11J#eRJ!VSw5r&W_b
    z7w%tHEAp~ORVF=^+|Q&fSEvO~rbhb2W(K=J#~Eeqk|+lRuhqBA&>AaC_2%=WuKoPE
    z(zc3zb<Md&K8<E0?QrEvG40f^8Ap$Ej4N_H+wXsnc$%c^nX{~<y|0`kwb^J^CeZ98
    z7_a5E(&qe1OW>pN?D9ljYPegaoa1$oaa`9=%;2`6(^gqF*K`7|YZJbX0m>hQs^C_N
    z?|vsfH8WLAh+ieo^p1R0NYAYJvJdYxSWH?}G6YdRm3V#BJ%C%*p!b;mT5K4%u=MYK
    zgpu~KZzp5x?YB{_6sG=&EAz{47Aw-w$>!-8k(xVXp^MGa)o#oEcq!W1jLre(lU|I@
    z&GxHT?`ss>+h86a40t+~MdR9iWYj+FkOhkg25r_)F(YEd_I}$HHm{XgF4~A{mbH~l
    ze%5tSvvE0*Q_dnd;A9n2SbRq}lyR4gfTb+7?5`D1sdTg9ds5z_hMtJ!pHrc&<GG{F
    z%OE`})-Z%KITu;QgLI;16Sw>fV^=|Qxj!4nIQL0ZUih$IIkP`gW~iHbX(+AD8K$fe
    zEWPJ_Eggq|;y2*9hR78s8F5<V?qg<d(x1s**ijZWr!_<P!;aY^y<YEby&WK^=evH<
    zU@}8BeUtD~-32tY&7?Jv)x$LY2Af7{?Aa^2fywZ-;uhYMA0a`XuH9-~kMqyJ8wH2z
    z9E3@4`%#@+bW!1mZkI_?KjBd|=RaFtQ;$p2;`v;LcnuqRmXLi9A}=kny!p6bw%8EC
    zt%KnFa+`K_QTD*?1Bn)l9`Q<9B--**ZBeP!2M+?Br3S(=sew~rO?;B?dW!C9N)~)S
    z_$sZ)IJqj!<eK_&%>sK%r1fuTwDYs4<y|6>54HKW#J#V4IGJ*W0?c01h!W(pY1e5*
    z-kI=rL}VC>>xVaExf{9Qa`#;@P5URDre!Ep=WTYB%H`0fknqB?Fn@#07j1=~id;Ho
    zDaKUi%f5;Et9NlYB5hu~j&*ow{Z7fqh|D6mMM`VNfNIRpI(@+t+Ud=8fY}1p3)@-M
    z5Y=BI5y^E+tDDpk?XDxOnJwxqO%v7Ba`NuxKv<Ev^v^}uI=VD{Yo6wuRu-<=+!{!S
    zJBX!EK3;I{Z#fYT+Gw#m)|_y+TC?$E+6V7foE$Y-Wi5r@d2$_hTbY%Go8H((WLz@x
    z;li2aZn`?XrFlhEoj}y9NwYhu4+(xLhG7umCRBFV+>n4xDDtcq|Jbz(=uqUc_GW&_
    zn??*FROehTBNAOdh8I&Rh;_fd;4wFJby=8nb7A(MRxkX{o@Hhu-YMf++B|)cX3V-F
    z#w3%qZm0N=i}c9CVA+(Cp69E<vz!sx;Z*+=HhS!2HEOBfIhW#f*n9)d*>AIkd|@nq
    zjQ(c3hO#_`kBnuiphna|Oyc4a+-yf>tBBwuwo@edFhnzgutfBGdeb69>sVE*SjZHX
    zYla@C9)XPamO+CFBD<feX*NFL{5TcOut*o-KvWW?HpX1ewee5*I|<d0#<?8Kjg*i{
    zTR2aNP<C>&*W63F)M}83(~`TGo%v&$Hh)+gVjgMtqO%PAQ{}I1+(p$3E8}g2bz?-<
    zK+OkQ37q<$i}CwBRQYX-vI7R6J_e9U^eN*qpByZUuUo@=XXBcaOo^3<;&QuoWY<%3
    z2@x}vL}HTxc52mChUVW3g@38K7(}$ks(qGmsdez^G5VfJU;TvgTE8I_cWKA%{#<)b
    zE=ykRBzD&XS;a-q*0)>Y9F%DNR)h#39@o-h{`1AjQ<-9Bn&PjnqCfLpxy-z>GkS3J
    zyfEk2q9;v=;c~yi6}2uZkyy99y7$ZR@;1fi&?g5oSTB`-sHNN7(|jZ-juRa<!12qO
    zZO)5Zr$8Gv>eraM=@UYEwQ^pghX>OQA{AEry?(c|U9XdZ=TWB$pKir__q!R0+MYP$
    zQ{UI(=BxK(g>sZ2abzhBu5m%FBb_BCEpgLrBM(bHK4~=7R+0Ibxu_dttKe$e(qNu2
    zBv7g~WT3UL#;q7+tti>|iB$`qGuK%75e;~Zaq+{abW!^*lNsl{*eKej0oj}FOx3#O
    z*S&~cPcF%$j)C&Ho%<$_t5@hV5$EN`%mIU%+`H-xQaaeH6i)e~8g{7P|J@|~@N{ms
    z+OF*3i}bTw!(77fwLzNH+h5a`(<BB)V`ZF@3$r+iIf^6RS>p910+s{%%Wlg)1`i+a
    z&UGI;E^HI<VJj(IxA0+GP?y+*^Wsr%<#-Kyy`qYZ`t|r=>SL(8yKu_%b}3>}YpxaN
    zp#0OgTdH3|>LbxIR@p54y;#EWZ)M~C9wn;v_0NVUPJ^$lVz=oTIB{o!%4;}cq9S^G
    zFkpYJ!A%GQNn1%nH+aHd;p3-VIYIU+98O`?Wei1mU^5-iE{FJgN9F!0FZFEC=7Lsv
    zBMTd4_eisropK&3br)QAg*8N|pLw%x9xaJd{OniRs8@@BCdw(vN_yBQht{GJ_SuIA
    zdzC%E)diWErNQ#Z(gObSQ3fh>B945t(=2C4+qDy_r|dT0rf;1$L?&>plYCG)`azam
    zuvT2uon&~sa(jdsE35X`m)2aCS~6Ey8|S5TWUJ(<b6t{Fq})3D{n!-5wdrinF1{(h
    z*DKSk(w?fnqavTT__MK_EUPOA*ab8K)G`;h<ef@7t9r_GKh!_W@te{N)GZQy=^sM%
    z`x{Om5##rQKbo8CIca`DS{_Qm$l?`B?bg3{3KC~#K5EnA#++}@JYn_4f(ItGma~dw
    z#m7;-u{BhBQY6YjE)qB;h0xEWDhkvU#FP@v`c887=qAL-*)Z?=m4_D3^Y^8_ra8*j
    z4+_$WsoY#j@Te|-5!u4@s`R&fq#0y<pN#90wX07FmRu=n2`7p7IOi$dwZQrMSurfC
    ze2c_K_wPrMi`RvbqDHiLjpdg7Z^-ZhFR19M^n=RrccMxAyxJ2U1oa^*i(M!qY4pT5
    z42=eBU+_w1PiK_e?Fb1S%NVgZWTF^bNGYjNwR6rhrmQqFa-M4x)_$<|CuWF%>KM=E
    zfJv)p7lTXnF?F%CaL|Q7<M3iU3Fr7m^&hVbGH(`l4qIE5hB!YGBQ36<<4o=%(%f#s
    zr-8|SqSErsLMM8LW6e?sp%N*{s0&;ZJ>oiBllZbtTtdePoUcyQ#c6#X_>Gd3E9kcF
    z*YJo=J#?5EXcJ6tzT#t)H>Xu;bhULuSU;S*eenA8f~`Sr;-D(QnV<sm*7N=-jnjbI
    z7+hFZwuW0HYqd@ii3&s2ya|~~DV_CHB~=G!Nv>V<6h^IE^>FMmf-9&+Vz`}Iy{JVE
    zry(Tf!=WwyP~nB;uHksp{&4K}n|CyNmi$z;!&={??i7i%=UY;YvxMTx1Q`TBm0^-3
    zSemjzX$&gwFlKBbNlKfaaHvUol4l>1MKq1&?we-)66sKVvAM-GGa9_~*?L0oA}Xfq
    zyM64o+S5q$U@>Ydgi-3ofrE#z%EwX){*yxSMrA6}@+h)Qremg(nlHmloQvjeCCu)V
    zH$N5cxl$<Bd$R{}GL|#1onj5g(#BoPZ+*_sxiH?2j&Jr0Qgo(X^PHf_C>^xv%hRK&
    zhp;FLvV<iEaO!vFlWON^5p59Mn@Vj`d+>fDZ2Wm~rdOs>Dq^MJ>^{kX9eIO1hxRMy
    z%;(Jla|}NAuvl)UBYDho!o3MfVO;M<4!>Ku3_fmuZxu&}Z7=SCsI9vBIuq0{SF@fQ
    z{g#-<Qs1&$;MiD<Qm6RvrlqX;CwclhgZ@F!r(gT_QlA^{-f(N=Ld-L+K3^r;I5j@$
    z>||j39-?m_S#bxEpKGKc^#F%MP2^yG<Yu|dWv{~Bh|{U7$eSupTDe|4hDGX1&z*TV
    zg?FE0+MJ8f=9Q|jo*j0Vu<KO!Im?fI`9~zK3p4Tuje^aZ8AM#mKC_zo>`MzpHdJF;
    zB7`9l9I4k!0VK39SH|Usd^=2BJPC)HnYu#wY?b2EX*gRE{(@P?+s-~SPYP{Rznhx}
    z>E}Zv*>zTFl4kGMLnsNCA2uAYClyMYH+1QAytm#-b5`Z`V7Ch?+DgIKcY4=Qfj8Y3
    zY^G)9Q-9!S6|}V(n=T~xc#cSz82bP$H8)V>a6#x-ty__}Dz!)Z!z`paZz(0TM42@;
    z-Bvk5)Bd#yLOlOCL(=zfkT@HOZ#pGW7=>>WAlRookRBt&Q}*PEfq9a`luf_iM1S$0
    z7z`(UHGT+(%7IZCp^Xyz!9gX2+ud8kCHuVMC0!GP|Amn5i~?P%fH1e|9uB9iUKq(%
    zV!P3G(DxOw>!-pbGi5l})+|uWRKwK9!Q_DutIv7%h$xGhF)!*&#y_c6$$z{gFBxgl
    zo*jg)ohe4q*S!#ziM`3_Qnf@RcX8(>N-LIWZO-_}zwdh=9C3PZUxMEUUjGg;Lb>*E
    zVK>j%Q@J<oX+gZrCPzXYN2*#<u&xP=k6`)_XH)ghd}C(c<j1$2nNg~yTSCgQ;skuu
    z56I4B7ZH38P7R`!JuhpBCz`E@g7SIvq(AwOUwlrVYU=ipwZITEjq;Z(*|5|#6K(O$
    z_ZueY#HAxq&Ka(b!l|(-iz#zc;1$Aau%Y_~E_&~|8XG6Gap!TE-XdaE!^M?X%Z}t+
    zQjy-sTq*KlhB9TTu7`mW$rq#gYC9iiDw(~hdsPVKbh4Rdt6Ilx91)=xMTXekUL{Yw
    zUc7!A=jf<fhWA2Ig}}*_Yf&RR;9Y6W$}h82s$^TcfSyCcj0`=0UVp<uTe}GJLq->T
    zhl$CR8`zUyKSOQ9b04|wle|;+a&=L^UeTU6th67RYioky36;F<QZ|{6n3Sp0O;e7r
    z=F;;<#D?R=mzxoaXpHJFlfQp)?V-<np>z~u^p4qhm$o6y`F{U2$8gM*{LQt1Btu@J
    z|I4Q_q>q_PkpwE~>!i#kwu*Bfc??6TW}Hp6b=^D@eTAqVu{appDLIgy|1_V5_1xpH
    zERIp@5ZlqrRxe2uR(`AeJLXL;b@}X`?e!A5GeYT+|8o{E!PM#6Z^MpqN$p{_)4H-|
    zRJ-BDd(`|*y>WOYM$~Ku>XEsY#R-FINt9Irw)L0Ej(>gbI7)>@bOtw58!RJ(%}9*a
    zpQ>{i^or>(XZjXBsqf43`sn@YB}eHt@*U^Qorgr$i^zA;)D7wjqO=Njp6V)JHgE_Y
    zzP3Po92c&o2-m6wh00nKEe@E~n*G_v$o9YjbBi9@7uoG9d3)uzDmaaR@e2c&?5y#J
    zR@uM1gs%#H8<P>Ige_D)G;PCgTJw^j{>A8SBVyP5tv1tmoJX5Ync9w|&#{D>_niH?
    zBCaGU^r(?U=r&HH_t6anr*%y3nCqAADAQF$h;bFk`v$y7SfOxSV8qW5eGK~XNd-@5
    zO=7o~dM%GS5=7~jl>(lgpE3Bd7Wmv(WSwnSFZb%3rU_HopXpkB)}Qo2o!-wbTlKVD
    zHTwbM<2Ju4#)oC4D!)ArS~+Qso!i<D=ek=>I+~)$;cJ4{;=>&7Q8AMYT1O5uIou_;
    z2s3quj2*!qJN>9q2A%o%FO3fqrY-kJ)>nD`Djpx)i&J%Zgv?!D73s(6=T;HhnlgEe
    zO`f$mdN6HlN;@POcxSsaxX98RugbmQbn!8ZO~Zca=no5))|gKpWeSA{2uqL(Tc!66
    zYo*lY4`;izh=02ufTZTC7wU6lQu;CsB@n{iKQ4Lwl<zbjPuhse2k~paq#2d94usM-
    zaLHQt(-eq*qNuyPW+cK>I{Q<pjH~r|ZA^s1tbNz!fcj8z!&lvnDXo8t_u$XUuC+&t
    zksR~01yBaHNHN=Hs2?4)r6U&a!nI3jSu8U6Bc*DGN-2kbiVch0y{{b>*YiffE!PP1
    zDy6f~$e)#c4X-ZU$yF44noNS<NEi~)4BhGzEkB@iP{Y@6q+Y6F$_Td~E~F#c;XJKR
    zcs@;E5o@jD<1L(G8|`6dQJ7qA3aaSrTF#@ARF{mIPO*Oc6i>cLqk4W<DvcrL8TlyJ
    za1}56aK$Gsj`ApGPWJ;g!!!nan4~x2MFTQL<FxZcihq4&B_$_C%C`G%m)pIViH8WI
    zmYT1NETUfnXbh>n<?M=&r4U3j&msn~cCQk!L-w`bK4oYz=p@^bcxJjvGqKn}U;jsD
    z8TNxWWz~#0!H#4i>kW4xbEC7c^1XKxEi-FyCc`LPlGM@qloFklp3k1y*X6omi0FY;
    zZTlu6$`!Z4)kL8Y(k+=1ZPz-6cQ<ZsJ$`Cib`2j6C#OBc^_`td8X7C~Lr78}nmRde
    zXp`9<HcQlfYlt@*w&RKW(hh+!iU(rvs5XGt+F1rR6LZ}VSH*XxH#>9PIP<=x=GcSX
    z6SOEwb!)|O2~KDW?Y(K<D=R`%5nWb!rHqzz`IK=Eu>=7b?4jh6!!E%Y<D8jQQgadG
    z>O-BPRgGuZ)RB>;q!|UqSl!HZdUD^saV-2o%oR(E&Z_;?D^YL$*}@~tXwmE*Aov|m
    zdy{}#t<d-Nrd|_RiM}BUe~Dtcnkkz^Hfu8|>2HqTn?<e_4coujJ2%A=Pz0F-8He(M
    zaj!*K%)zeZx^f)XxV3V}8}(1QIV%h1p1*OZtytJ}KOI}tv^`7DT`PAnGW(I@Y2vW;
    z(fXS}i*V)pu9-?b5H5`kkL|`U-ka;^Ja1}^DAEtf9_C?B-b+JL6pKq8R#)IKZ|6}*
    z43J5wtdeBcTgoOYSLrwZ6)Zq3opG})CuMvmdWqN1lWWOcwzx8=dUdz}ro325iBr!y
    zU^6g3FDz$S@oV7_4p&s0Q8?z^BvpJOtDD|u##3@bV7!`kQItEvL;l+yEBn_v!5VYf
    zS$SiQmV|pYSCO%Bj<@pPjoW$k<@oHr4H%WA`@q{KzOs<3(EXVbmuWjhTXXT3Q;hu#
    zy+f7cWML)cG?1ko)zI*~&xzsBv!`TqB6OjqA^fkoB;$DZlZNcIe&6b;(_g%}v4Vd|
    zlks{})ctGJ^Bu=>vCKS&Qaij~gi=!=(ZuisPs=|u?^}sdgNdd;#Y~q0#rRBWLVC6I
    z77ZQh|96UWlu&B9$a=etBWPM3Z8n4C-q|}=-{x=sOcK)3Df>R`Br2Hry_a6O@$*t!
    zIr%r+U-4x{?mu7jDR46!4k~?h(l9#G;V-THDqDp&d=W(UZnfpt^Clc^O}(j!Ck1JQ
    zqdBE#X_`?k+f3p8{0^D|n#rDJr;LVltxc~kyCB6{S^WI^(DoOlH`NGoO}abZ;>_il
    zxyhedMfj&ttP5sOs*La7eS{fYHa9@Un$%DcKSRTl(4{yN4;ihS!u+=F-hWO<M$uo`
    z6|Z#s=l7TOv0ZX}0-=?1s{v`Ll*^6N6<6jqDt}U|s_j+BIU6s{=^u6hiTV;+EqZ-Q
    zZ@SE-R7|qPxgzaUT8{A$YV@&RFQ0#?>B0$#B^;&-*{4~!WC_TxmD~>g@QY++PjTbk
    z{9hvPivE>SYN6RZyL3v&dsgup10^I(=6_gP150)+1}@zN1_?%;BcHc*Yd|jjvb3q{
    znL=4qWlL_%AHJIj1%Xb5?@oqgzDZ}R|6FqNHg9tPd+|{JQW-~Q06`}2o)$?!8C8Qx
    zV5=VSFjgO7z;i+6)j&!9Bu-xau~qC;Vkh<TuSP!NK_d<wnlM&Zxw!C)4Ef**9?U?E
    zJNLq^zG%LGn)>bM*Jxqyn)EJ7oy*o)T+@=&uPXYGp6RkESI)b9nZr+n4JY2OCh=U+
    z9kkswi%UJLC$;$QRBVm-!YaC=7yi|qq%{QMNbO|jtm3`gUSYB_opHo|%UwhCTYn;`
    zVuK}V?bX%W+_A*9fRp>)!P;cOrXH(xb*e|JYl4Y9!FyAbT4~ZFc)Ixb_4zSnO?Hj=
    z8>dIg(@KT>NP1ghRUIqEGY;u{_E?{?>FWsuitx>*C=+qnLVI-)$=`jRN?wxSza~`D
    zVs$lt{#2~NHUC2L<vec;e5C>uJ=;URC@@SY^{ZXH)mlXOvEc{J4H6?2-Wq)Fu;<&{
    zNoGS8uD9B(^3ic#9JOiF#x$khzAV!Ry?$$Py&-d;lNf4|8~WSn<TUWN{?|@I71rWM
    z-Sx;D;*~o(Ip5cBL5S@jdlvUw`$KZ2LuCEbYY&;quFe$Jk1Iu8DTf1=3BRT)Gg9#B
    z?%f-4e2^$Tt1^?EPV<V|;1Zch>6!NS;pWa?We3U9BvP*AoxrNMlp$6XIdW8kGYLzz
    zfr?-6O1}6Mx|!15bRMRqwSp6D8ca%_B?vPMFTJTEC8Z3{eqD|j(qy@4)KFBrUYZ|E
    zQRGy6)wR6vXT-41zr8N`m`cysktedptCHiSCe)e_Ql0Vef-^W<dELFRx9tnZ&8xeT
    z1FX}6_bs2@D2&HQX}2^Zy-C<)@lTIm|8<I(obKf}#*dnmppXxk45hIzwWE7&H)dq7
    zuTb6id}uT9^4#ScBHo6mMI|Ero><9E$q>O_%;m}>&}|ec$-ukMHC^4vg9?EsRnTh-
    zLYAjHcWtIV@-#%bc(xi_ba6+`_LLd?Wz>&mK6g*1lG~N!4`R5stnZrQBDyKxe^lv8
    zM3NFS0P|6(TGSgUrnO~zTacbL$8K?+SD!QadBLxdl!eUqBjWAbx#X2y8a+~%jDpVH
    z94k?)=IFv?o8_J=W<~MBrL_0SuMCWcIEG_kzg+*ilZ1!$zxqWTY-XZ{RZ6(eC&Peu
    zTA<%+{Baq7I+LPV?ae2xq>sf(QfhwQ_H10WR71B+%DxJu)$YaSYx@gYx6~>Ax~DuW
    zjKV!RriTJ&9(4%6atVE+r7GIe?#T_+r&gqHT#d;Q!Z;QZ<}M)%y2)5auhuN2c>SH~
    zS7cf>ISzDQ$izfjf0hWxilFfEw#oC3$kn>i3jGw#o%1A9WNnYJ-+N-{*ztu>qT`s5
    z>vewfzzFJ}D@2}62<?)LeAzua?`yuVge4OgL8YjC_9!<H0TWg+@&6<h4+i}b_iRD^
    zA24a@H@IxC7_Vp|7X#fOB6g6^?0Iz52^-$R-_{D3u}_B>g42Ctkx9#k&-IdVF#Q{$
    zRCAOXQ0ESPs$jtfpHtQsi9wGaJ%8LTM#QB7m0uTr;?Ho0l`IC!Q+%2yC)IIqvfT7(
    zR6fq4_>JbHHwaFg%|ALYwvFxR&e@+N!LVqX{re|rcEon`HuLO>q4ap;q&da>%PP$z
    zW7Z;v-5z0k#SKVUT}&P`=P!6%S3h#6d@aBMbMVW9a>v0bYnECt%*Q(}%)-}G;;8w{
    zDdxEEvnM^fLxZ2Nk=QL0u}WOE<hO>tP4{0G(>zzu>qb1X0DG<pO^e-KBfvFTt(mhS
    zU1?}p_B*Ydxm|HS4E584>KDEh{uwA~23BkTmE6JiD*s|;JiQzI_IPGo`u%Rv!%N6_
    zC7#~Tr&4sZENjLCmSu@V9U?Pqi#e5)E@gNF=}Gm+WF6|FY&zuQONsY{+4zd?2R7ah
    zbk_a~n#V-EB&lWnt!I_PN1M*Gpttn7{zd5B86m1tC(*IDB(brQ)34-wB3)9r4CntU
    zfR_Kj0vHm?nBHnw-_&_&VXx{8$*=v@dr{*{|8)4%vxNzsOJ=`!e?t2gW#-4^A=dq0
    z#OjhVkt8Wy15Bi(3mw1aqACt@-V_<Wd2i!hM(q?Zi&%OPCDHNG`D19=x3aGy?>;!U
    zzqu<S&NL94Nn7@OP=(`J>@^F0U8>3Zrx6d=&8e&A?jB>Gt}DI45__s1la3j6kY+)O
    zL$-0T>%Q|cqZeF2#JR26mgOloTJn9%_5$25(ux)A>xP@+YLFOgX_W5Yu)$eber!4I
    zX3R3p(ZYbBeY}5gZD-`Dzx8Fk*10LF^=yPM&M?-GgH7wL^u}rx^Yj6?BP;K2x#e$z
    ztw_SqSBozlxt~&pW>KxiI`dx1EZ2Ovk1fw;eeX1bTa@PmRtRm6=>EIkBe7T;;l6#k
    z0r}bCSTPf<f&y8VTo1^W(!`tE##-X+X_{b#E)iQd2-+|WY&&}@yU3ns1?#kMpNt0m
    z0$<LfG>M$&4NI;+gBuy{FZ_^^qxiJ+Q$%?mV>H_Ap6fn#n&?@h?w!3`ss_H0ktc@C
    zGDHJvfo}@3H22gVruEU;rz8F@hG@?i-<_28^Q7u;LqwG!s=nNUSQzwt!*xe!(wbgA
    zAyL=ApN8O@Rt^3#vAg<R;4`V{4D^VbhfDeQsbCPLOt%q3RBxe;S9h<24Fki=(Dkl9
    zHf1KAL`BU|ZneY#!HtI{DmfY_Skgb${Trz}wPW=A7@_yX&CNL{qe8+27VYXH=-0d7
    zoARH)DCx=s-(V$1oMd^a8n%fJF-0V`MizB4QDq<^M;>;CAQDfhs@jhB^qxGj2FsAl
    zjrvSm$lJWbvZY9@5KvQbnL62ubAC1C{FZ>B*H*&{n)B&=r(j)I;KPr%b#V&oqhcjd
    zG{gLUu=}$=>MtLrkltO$L`L%mAuWzIVzPDwa-jab8_s4t#fa!7Y^)#tG}nwmvhRQ6
    zG#q_J^jBlqJ<EJK>-?rHCTw2TxBO7be;ir<)M@mo*wpV%MpfIFvfriVLyo9+SP6Td
    zSB|6&J<U0b=f+73reV%?;~6qfKL}8oD%zxUIq?=h?c|ip5(k_3K5RN}KWfjNe@#}h
    zQlp%$LKlPYSFFW{C-A{iG%b=Olf*jF-b{=^AE8855%QpTM0h%=NP+RZJiB~!FqD<x
    zGkH1DBR0dSuCU=>*v4_Agkc<a8@_~X9NB)D-iYW}qzKaNicg=kqw;<hloLRXJF`*T
    zaqX>}P05Vkkjfnr&P%cL+XL5imRw!gh{#OK6QeE%kGhPuYWI;Qo=gQvI+0vjQ}2&`
    zPk+SSvFBez`2SB^*8x{!_s82kx4ricZ7rp#p+XCpk)kN8WM-tRL}Zo9k;*EfkSHpo
    zfrd~SNh(ofHmpkc|ITynd%61G&wJnM`~9u+JL`GQ^EhYX(*?XbRS7TiuZ4{(8A@Bj
    zYo1;_St0Gw`&Y?nGJcl1KF>bzM#X5(DR{+`Ip1`<@>1p4yKgV=mKCjHJQ{l_PW;I1
    z>7TShD|nObE@*vRu-S3>s+5v={zAdY2j}zz4t6v7tP^u%lqAkHkJe5ePzhx)KQCSQ
    zy4F5=2J=>5_~Wr}bLDc)z6k`E@BDVSZ+&Cu+tq^m<G!99m7?P&`nBQo$+EMq(GP*o
    zek$!6ZQUQ_b+*iJlW5tQ=gNo2FBo_;>#f$xz}Rn>6=Om)JpD3xrUr^AWV~FMpDOgo
    zCc;R>XTn*Naz>Q4oAETAO~!4$8{-x{9&Wjny@y9QoN4@uJ0~oDxFmhIf5~>cv@ZF#
    zui{s3>=X=^%CoAzqq^wTu2BYJFM}j+7c8quGupex^HY%Ospu^04dcc+ObLmKt=KWe
    z%fQe6POwEp=of*tIyVna<}D6Cl&&I_@lG}LT=wQoR~0M!a}q3<&pj$#8R#wheJ*eI
    zRGqQE!e8voSZTp@sjG~3<r3xEw}p34#HD9}-Vf((Hc;MCFnZj4xze85b$T=Xmq%{*
    z3fB>(LK<gwNw){&yv{}ECA)e8Lk5w<q~w6tMmOv9n1PBZ4&Tmn2}f^S`MYLK$eWG9
    z-}9GUFgUPNPpY&nu36>o)052|rd7?025Y2DJ;uG9zc2LNXGdS=>A=BIjUd~O$l9X%
    zH)Tt5Dk~<0`gN{-VYYtuZQaNda}9^bs9g8-;y;qHgPFhT=rXMb<5EKu`#nE*7T>z6
    z_%J;<^3Dm>4VQe}CY`RCxYfaRi)Px%&`7z3R-#EK?|ZcRJkekOX=X*7^LXutr)u6`
    z6R=5-Hx^aA#(Q^tM-{KRGjrjNrmoWoZ{vK=4#@2dFSf3B^Vy0NkInj8cy?%c<By1?
    z`$q}hKWTKd_wLT57x(vu`a7(8EumbguUNWb+GzNv0Ot>^{x%<73#|F6A(LO6a^J+i
    zL(K8S!Fi{<<1f49tt-60C#CD!lm$P-tZKOy&6nJs_AvAsZ|;k2qqi0$ha6L7R;os?
    zu8)>fc&}KfyRNjcAhU5%<nEW63*KqXQM~^>Cj0D_{aL$}xOW#H>k=;4v#T*fyKnQ1
    zjvvaiywIn4w&DKV$hHCJoB0|%svoCy%I{mT^^&dn9+T3=es3mrny!{oOmZnzdT@A>
    zmjCbH`q!j-OXBtIR=vL8f<_sSuesM4%v^Ekd;hb7D^6M-<tHaQJ)ax%A}(I}q@1jb
    z%<8iSFJpwpI3~K!^Oe!<KQgaDu3#a*%S<``+a((Mdv-NG-grMXb<3O4(i1AaH~d)B
    zQ~W!9?WelbkLl(eP1aLaiD!stWk`H%+i6}oWkZpDVZ{f>6BT{J>zZ3`?n|jo+<$D|
    zk^`;Gh3hl;Jq@o|ojcUK^@fMD<^G5JmOX6~Ip6<q%v|N<XTd!O-o!2K*%JI9-DyB7
    z?2XUwVT%y+`-&ON)@6!o7AvlCU$)BmZo*~5%JI%&Q=8nCGv-^A*_kxQrwn~zJek&f
    ztNq;a4$o3$JwC_WB@V$kMLYP49_cx@QQ@gGw%IWfm~(ip^Yd5F=ZRc<l;?Wk>}}?+
    zb;^onY>SaxSfS?_&8Mr&-L{iQ#*llgc<Tk;jG4M~+G^V;%zjqaZhE`&Op(EBy*JmE
    zciF9tTI2sV`SShh;`@3bsx`jZosr{feM4$C$*y~BzG1fg_K2@`J8W}j7k#grTJ+Vs
    z<DIB^`v##oQ!AK{4LaKPR6L$vvEbDQ#kLR)os7|zhpUv+M_W$YEt+%7Vs7B}Sufo}
    z3ayoM@BKKx{BuS^eo|pDx^X<%!NgnX=Zig!OOqP93%v*9-Ado5_sdQxJ$bN4B{^?t
    zO~j2ErE8~`iu?ArnoJ#>aIVvKRaF1hCcS{n#GWnQgGy6M-A1=F2XzB7N4M`g>dU3t
    zxOS5I(;pOn-?ZBs>Kfy3)!p+Bj;yR3qhmh7^p!#Ig!sAvIrFQr^CCl%BQgSx#}vN#
    zq?6{Dq;9_8)sA`#sj7kCTN}*1!=5>(SSGoDpLVuALa1>uU-4tT$<mC*EWSZ2_><uy
    z%5Uv2ZtGTHgIu=S3^8BK9@H7Lt~%{)Oh=ne$ei7LpP%i?`O*5J^Xlzh+pf;5I|f3h
    z4@U_NhUO2nzKmUIncxuaY$?6?a*W@egnM$Gvvn3far{-!NF7~$E@pU~bFfi$OL{_d
    z^l+lInMSpvQ<Q)vuW)~rclB)EVx!n|iW9CJX}W3~kaxIgRm7T^n){jh@tF^_Cdux}
    zv`tUAE7~~~{?Axb95bxqJoc&v^Ifc8phkq1CX(os;vd`ue>t_ija9Ksh_Kd-W2~9$
    z6veF>XH<R6S`#T%XLwhi;wzr%<R6>h0hq0(hd_Ur&f?t~9zy+lDBnvOJ*%C^S|)tA
    z(Uh0&4CLQr>OA%eQ-j$Nt74My-C9$SS_APiGzAT-18g*Zh;;t+uAUI{VMaoLTlECt
    z{yE;&QM`jIbQU`}eKV-e(^!0ye^6Pc^LTV*8N+&V!gitlTysrz5z(Hfd)~zvr!L&o
    zZC^Sj{pZC48E%in$G^Cq;@LaV`+kea8*y9fRoeGkWZnc!y5GVyyw6l#Q~Ibb_VMiO
    zBfl11?cLX`;-1dXo^*5Vnnx?FHs7k5ZoK+Yu2qSQ^}9l=&5szx)sDZ~7{$9Z<n^lW
    zN~}rbAB>w;J^e<<W8O7e*QT#Oey-uk1-WOMq4HCH98M}!t9+)Oaqg?c3j6rN)r-$p
    z1%@K&HMbmp)iA7`6SRfaFnKg58CE-NVXk&OlDxVt;6{~dg5blK73D(xYyAAIp3d_d
    zNLyPRw4<YccX)B-PCqBV3)2$jXdr`}VRzoai0l`w0{!aV<<}UO<~v=OSRLlk%e2wF
    zCeoSYT|GADgHOU7&Bcg+Fj;!diRj2@jN$|hd42dtRh`bl{fat^v!jQZNcvKehOKPp
    zW2$+X(*)%wJ&#KyjZY01*KhK^c(h+EXRAf!&99rYetv8YwXIn!aOdpIj^C<0P3PV&
    z2s*s={*S3oFFsm6b-ca0;1=_lT}c~FWIo1@x;ruHvU|LF!-d+xyocrv&vl|EJpb~(
    z!KS<;KyX&G*r_DZiA!=zKYjbwEf4pf?O&^#+(r*aY}*%EP$PKn+C`tT`CD#m)s(mE
    z)LNS<(Atxl9JIYx>_Smsb83+L&#R3Bs^P0YzL05oEdG1`_2C|V6|d8keiP1bmNpiD
    zc>Vny_m63VUmNVEUJC#EV%>`T@BDHp>jPh{Kex-{?)bVDI~?z%TZ}uAdg!_DMCq9m
    znbPj!?YEVV>{@<C#=ANz`b&Dklo(I_>K@I-jWNmIX)@yzR%d&~OE30wYTK32S3RaC
    z*3(Agdum?7!DWJ-6LNO`km>YVYW>|cARsuaCUotQ`(77?p1qQsCcH{5yDnl@>9QEN
    zu8xB%jCb6a+U+7UWGkm@6}6$APrBfa({dLxd8XX@lnck?9jCvk9C-Cy^SP7XjQA^t
    zv$#sXP5r#`efYX%lMS^i!{?q|c_TVv^$(e<sJ!hC`tt{jVwR2V=qY<Req5Z~f%Qev
    ztB*GKooddj^GI@ky?H^V1HaASFTVF8Yn8{l4hAmyFs3$m*k$FT+~+kfqvIY&70rxx
    z+xnhw-<N`HrjOpdt_$mzm9$Tpp*!dFM%lv`9*zAve$mjraW*ECzl1J~5REuLYL&LH
    z{N{`sKFnzY8zVpGFAQHj5dA4+z?Kr89-SGZV!S^?F=G1c<6loW99|N#sw>UQXnDez
    z-yWI%Vlh`f?bbhLw*GR1tESzaiU^-wN<vA8x(shj%skof%=R>MKyKYQX3yLgi+n^s
    z3c9bhYE>|jj#K)~TenZ+t$4;yo~x?r<<yI2-}06()7NDbsB5Q9Y+LSQ+<$&&VQ_Px
    z=_(&%p3e?@bv=WVgSW<rk4fyeYna}3Rq^B#>)OHTE(>e(AG&WoGe+9Lpyf4Jvz%m+
    zV{FLwf(P7}?6tzz#Qd7Ul$$)M$X#K{j}N`}0YV<{HWWK1-u}d;Radhi*1a&XUeSBq
    z1;Z|@WGU@s4j;3hZ0FX9Xc#xEwPEkE<I*)|y=QgiUc0|9<wWD@fsfPOlg34U`}l74
    zrYAFUT&CD$N*eemF@t<sJQEr|O>eIV=vF&*-)K+2Y4G-Rp`O~af-)^BP0XpWKVx~W
    z2^~JKt=hT0VwA1lg8d)LX3P`n5<N%F&YvmNKe4+%yozuBHb(5`7(2Un3Ka!$PEPg}
    zL6aMuW*_@(y>)rQ(dijY$18t1AKGnqzR%%YOFi@O=bCxl=MF4N8UDsqxVd{nfUH2&
    z*#PS=J3=$=RKIIp`fkBaUg=^JKYM$o=hX2(9L-X!3p|52X4-6a_FAzs*tWxQ-|{or
    z{+Z^U%iq1%oE-noHzh5pWO4R~#!&}&x!pdsZhL!b{O4l_FSogLXMayQ*!9Tkf|hSB
    z?=?473+Dsfxud_DPyeyEbiR;->zo9>3oRzQ17;+|<ZB-}^hmCByZ8K$0?XvfK8l{>
    z-^!d7?`X$ppW?hkOX!ka5AWT|o&tx*8Xjs3*E9M&JylZ*Z64hmdh8J$A)Gwr-O;-*
    zpD%gTs5&owQo+0nqvXqr4Z8+M%WmxUnYv)0?!>X~6F$=tVwWG$DwMH3qZc#A(JQ=Z
    zQFPP&OJ%Zk$J(=uF4_u6<_0bre^-COm&r*dgLJx?Je9FJ^*?=X_co=ACb%^G9OZuW
    zqzjkAx1Zi30+G391~p$-dft$DCVOz~cAJJLOVULJn^n*4mFznFA@=vV-<R(C+B!EJ
    zvlZ-k;FsV$arNnZE9Ls!OKx@ihKbf?B^SFsgzSFGz2VIA4TJVFevCCn2e&?pJN2aD
    z`<p}Bdp_t?a5KHEDm%W1rL9TO^%&}I`{)>#nwh;X@oVkjaSmn$W|m6w+WMzX88=;S
    zNiO!%FP!G7SL<^3GeR*k%U(+jG)(ZW3f=P5$!BQ3=|Nd-Yjs1}nU}d6L!Lb_dMIF~
    zo^`xrVgGEofV6$*??qox+a{O%*?b`S(ws}1&$!-;+7M$gkjh+t+*kar>ph-XcODF-
    znlD__QJH6cQO04l=<|E~M#Vf@nyxi?;8sDu_{qMoX=<m`+>RcbGWa^PXSMWDUxdLV
    zW{S(#oWr&IYEL&)9uG?LwvX)_Te72=;j&ae`$X{T1>?r#Pnf;F;EqaZ)L2w|F5YY6
    zs_vI@m*!sSelTz61DjC>%-O5XN!wlx3Ji%lpqM3Eb9?CFRbJ8HGuP!x2kr=sQQh(6
    zpy>9cJibq+s|OrE*1gbA?-kdOKevtDr1@cWCIVN2RBgB0eH$LwydgeEi&1N8nR9tY
    zPT!_xg+a-4>QfvnyjSG(KA)QERIKzV+rz2khSZBq!ozB7deZi)yl=1b@nQ--^{9`I
    z*tYY%mB`VZXLB2(oTv44se0v{dirEfaOCmSQO=2F)i)Q3C(X<Ca15&KX!!Uoaz%>i
    zMUP6wqaV-S%&BEA8nfwcMR8$X)xD=HXGhDHK1jGeDt*&^uEA3$=BkybJUCv|9@#8=
    zf3oy(lQ`+x#BeT$q{IN_gzXi#ZkjtXqk<g$msea0j<#Fq=&vvSWapVVNixUxm!COM
    zQlihiIOb}A|NG4{ZIR9CDiao$iKkv3juWjpvG(NflLQq@o!TCenvO$v?9U4+1vv!j
    z&bHBY5xp%rR_MWLtH#|OzB0zh#>Q-e$``?I3#EmW*lU~41Dl)b88z?gdA(GBbv7(z
    zx_5;iZs=)9y(gTXe<i17dFiCY?X%jhC${c4>6R_Y%9{GB^(^Y*;@O(HVOnk479Q)G
    zvA0J>4>aB$Xbi8ivfi3{xuRa~+>ErV(b;>Z9IE$~Z`-JSDLhc)YM;xC=`&yT^zFN{
    z`U$s@y$E0Ls}+wViw3-ZKf6_MtSIKx&mzH{YD~2QqePc9Cb)jhNn5gdYE0|n-ZcYn
    zxaP-r+4}m|ec#?(tuEOjy!Po~yV{RczXdagGArU`?z!1>r*xW5>=PPap`Q8XvSe(C
    z_H`dM`xR8&rdgr!bCwC!E!&nWVK1Ap=lA0xql+m$O55jHes=KcbI7f%83<T@MB&l;
    zO?%TG-aNwe+0U@HpPYB_3R<t1d`wxIJ4Yk?#1XmlK)b?YkAv#xdtNwHwLHPnezx8;
    zw^OYJ)zi8Tq&4nO%6k%<-R*LyC}GBufIC)3FMh8Y=QXWLv0<J^)n=iRiqGb=LJyuY
    zn_X75tY%5m-pYg)Q}rb}$!o7i?hCV9vF?MXPw4tS9bH!kW^vdA^^KdSFP2L3^))a)
    za75p0(&jXQ(@&0H$^87Ty<xoa&dK==d<%aCB^P{lN%{S7Z<I+^uq{(caL3uu;TnCW
    zd+R2psp2uVQ|AntAO3Q!)--Hfeul%IqgPB`iAc2!T%Pr-N1wUBaZ^ysCb4<G>N36R
    zDPyjSM*WHqTwy5qR+DM7^FqlEhn_|6gl0Kr=y9ce4^wG>-7T|+>-F9(TKh7p%~Dgw
    z9iI?8RIO(5EFo`Jvu44bEzYH5%a1KtIohu5i~2y%rP#=y{&GDlZk5h?a-FZ}XykS~
    zrxm|fo)KGGB6fD=n=MsAg3ByE&d|ve>vs5l;EqAdfWK_fI*mK=!_0Lm%yj_?y8X)r
    zp2vhrnwEzTe=~V5t+F$GV~}<WBah<FqgL%HTVN)6z_h^ZwWVK@{$TL*EJNL*V|S{T
    z3@1vOC}airs>nI(@sE1&)<^dpqxD6|#3$i`d7XPs_MYr3-jO#>^WDsC6S-seW(b+P
    zMXGGgR}=A7nUOtDXQ1up2cuqNW`^+wv!4>zd=1Y0zE$76DY!RVXX=s9zMe-7t5h;F
    z4d=N2yr)^C*D-BI_YU<@iaA2k4*Km@I-aIlsnVw#>eH1jL>$XnH2b|tOi+0sbyNRH
    z&dQc4T_=}5X_6}m3_2grwW{EV@~Zmr&$``GT2Hum*F5Y@b9PH!@3~6qqig<geWskg
    z+d;E<QCt6r$9wji%+$BZc4;!2{M>%@X3I-Mk9%K_$v>kzwC%>P^MMOjURKDOxI4&D
    z_(_xejgAs42Tje*rXi91zpjg^rMSi^#AgqT)lcqw|K+RSR{Qw@?H4X2|Cao1J2PO?
    zW7q5RqrB5)r|uSZof2txG;mIJ_N~X^Ke=oj+<);Md1)QKqsH`ygkMC(SG%G%(WV1s
    zU;T^xxte~w*sST-6Zby5V@Sf|RR4!FGc}J6IsCWnHpK-yRE;&JX3?7-?J%R9>8%NC
    ztSA9`)1wAEYTIbMx6+J2N}k>ZYUN_ei2fxlnEFWXx){HTx<+eF+CUl5cGhj8PSU?9
    zY^4h69hn|5DSLW{B(WWoE4{Jfti6;ly|q!`KB}7D8Orbg6+$~rNus{fn^5gfrL<{Z
    zm(!@x^e@jcsEri8C6uznUdwl|C6uuMN;IPsuWmX`iSzR4MWFbzl(i_wCh4gDEM+kc
    z?_3R=R<l2_)g9|2!S&IJ2exPmS`}(M&4ZgqhL`NOt{s7_b0`(HQ7kTWW5}9C;Y<IO
    ziM&XuaC@VK9BLG7V~w7lr&M^NxzXw}N*2A%p+qpKmj~b_?xY58RS^yc6LNug%Z>V!
    zxiwH^E|HE0kb5-B&ZX4Y7JYb<R`bZC;am!D6OO2Jptqd|nYMCkp~>fnUJeG!S>W-F
    z+yW^5Z-$>2i|e9Z7D)S^!V7j~k@{0g7}=dCcHD6hcCZOaw4X&Rx&TBKZxS~{2Hj_2
    zba}t?BF$VdBYuHcP{o3}d`a7+6vX~XDQ&}#4^7|4EAxN3y?ja0vLmPtZ1FlD>Kn(W
    zf|T=!8#=9Du)OlWrowT?4fs*RRer_)%Pr(blKcXS=mX2vO{hkm6#k?JRcT~!k=Vyo
    z%X153GHAs`N*rgN#=i5T@=!qqQO?#vo6r|Piy{T3Q7_BJFKokCAW70dKIwpf2y)0L
    zw!QKJmlh=LWLrL^fQ=skkh>XO&8PI$af5xkZ@v8_Xr^B9RsXNO!q2Q||3jB3yc<0-
    zxde7zQcx!vDC`m|Zj7yFkUGh`L~Pe!&_)RAL>2K}hVBf?s+R%#jxjaldzn(CosJ)u
    zxGfo+RKr(~!)Y^0yi8eP#k*LsK!jF=jpT{qtt+kOyFj6Egkl<UC?JZP3P5qW7*<Tm
    z786A)3P{NH7>^LA4T=;}iW<21)f%2_aU`W940=k?7IsUBqVPguA*v88=t$BQO8&F3
    z>FguxG|+xH!ongckTgJQSBSRZ70{k2O}8)D&0d6^%War&k-=>&DN07v;7@a=xNwYn
    z7A^bM2iC)2FS*h1^S@74bRg=xLXD#f()+dW(lik8fUov{67VxC`j8y9j22#{<Zxa$
    zUd4q_qOts|q>^ee=A;am3>v;lDbN<LEDVg;3l?(V%W3hGGTrErR}o9Jsg39O6%fN?
    z9H;0t719Tef++T0R0N(bsX}{Kr^`<_2XCITz&cP50CiRP`QIlidK=OxrVR0Bhu+1Y
    z7^hA*@*C=kD7_f63V062Pip|KnAD~rZTNTc@HW?LrGB~ggF#oYZTg>K_?Z>`d^A=<
    z)+N*!YzUrYs_>}l(AZ%XR)#S}J;25!`RfTI@oU7X>NUXo^#L~=;c&_4udu5m7uR7J
    z{tY=CB2(HpJ~bf8WE_?B+>}Ck&J4O353t40=6?%_A;s&Ihz2f1x}$5og*+G6bz3ej
    z0}h)e_J34D?Zwe%Lt<~+b+C6~CY!|P4+x<<fU0AI?6V0*1R0CCZ&0>4Aro$Z36ll?
    znGi>@Hz>T*F-paRK)`>57HzRd^ye&mQb_mMe?xqTBugn9tmst=iYn`A#n@6xoi3ZZ
    z`azY6u$^QnG@LOUWqUy+pO;d~SbGp_hr}kC?$kooHz|2q`$t%nz)i@uJZ!VfsV%h=
    zBz4i@o2(p$yKihZgW|Tq`3;<svb*sRDUVuiQh3*SG;|Xj?b(Mx^`x48V(0_dpbJ@b
    zWpq;sG$d|b*e{$T*8M2FjIzVp7s^08DHCh!COylPM3GJmqWxMfx>sTpq-W~CDKbVT
    z<s?Nb%Rzfr9UV|oX`KY^8=Jj}iS#BC>6da!5rg6t0G2)_pi2eG(;^I7wGb0wEt0ee
    zI$1jxbd7%p0qmU#TZD3i-_S;EyaOAWxPh2YSu^3iBo|kb{=cF>dAXDN+T@U3C2{9l
    zNvZJa%W<QX@^G-oQaNr}lv_!<Nin88<!NdxjnY}n?eegegF54f+OXsZ!vdM!qFiyw
    zHr|3l98)@Un=(Lem0&MZY?IawaJ_dm8?@@-JDx+k5&gbJxzQz!Q+Oof4KBVzMcH!*
    z-B&^Nw<%Mkrphh$$7nQD;a&w)>=V#&<dBa*4{lRaaY!0>AS9%TI_^+1s8$oy7v3S|
    z48u&OE@6(}p)~10?`zhaJ_x(-s>yM2sc_i*h+f>G46senD$pz*k2Mug?|85|)r)lC
    z0L;vB#Edjbs3N&OkHJ7^Hb|j#XKop~g<)${HPB@)Y+4XGR#Q@RFkbVo+Kz_8J%F5Z
    z&bVLE>S~xcK|L3%FY+ep&+#7s4&k4kJ_L;N;fCf^O-k)v1B~4Y!i24WdQYe!%u&pg
    zhY{vM4W&ufiRJ1SdaohJ=b%oYRk1%=(WV=SsCF$}go97_TF?*Jh`1lZ1@6Uj+@c6B
    zHFc3fJ278|X}2wZ=tFnO95MDT5Z|IW2ssp9NAaWGcPV^i3Oa^G)MEah$k1K57zPog
    zIuLQ%K2ii9?}Bz?HZ1WUw!My$qYJqvJ7@84DB5x;s3W_Gc)A%(`A28kA#R}&vxi-M
    z<Uo@s7uPUci`j7K&qjar5&W)%Zr&sLxOWdi+Hs1e58bCcahTrs0b7{;AEu8=v$>U#
    zuNiA7>JR2M!(DJ4G>2InZa$;F`_y8(EQxZluM5>+|5|4*F8GiA$%>9V$BxAq6+d8&
    zu!b%URgoZ-0bf_PG%kDMUA8=2!PirII7FLz2r;~lFyRf991?AyRM4?{N}F!7UAfc5
    z<%PMpQefiq;4pUqb<|Vyunl|A;2HajZG()!7?f&dgL-IHE4Lt0>?G+@Zv^^VJDb);
    zn;R)9Y;8Ygk~=Y@fbMoeTUU9^8g-7BO2vMIAn+hDjw6^GhaOTB>3p%zcL5m-4jKLr
    z*rpLmcnH^E;ONXla1`(ngRl+yLrMvQ!jEv+Jp`QB!>xdpKOzxt#7tlxW^_^MBUYD2
    zS|WaFu#>bf<cPCBZ9+YdC~Is}|1pffej+^RgbR-x3V6&)t-qUm_XZ(2j01)y&bjak
    zI`NpYz^YHNYPdE_RrCqz97az7wHU=hC+P5qqE#&F0H!FNKa@0`K6*NNJUw&Y9YHRx
    z2JwF<&Tu<gK@q7oQJUDVV-uK(cA-%N+5$!oWAwZS%lN$}GE;xR=)D;{NgX^g_y%(v
    z?Tngvgewv9e-gf&^-wdDEh>#9X7PxloTntkMNhH)S)4RK8l1%=_Sd}~Ud%x1%^;dO
    z`!CTKvmp(*8{kN{VS4i%HZ6i~HnY-h91?Ks0n7;8(4wJVu|HYSFA?`MSoHvPlV?!Z
    z9|KYObLbF@pOL1q4TH-=Fes0Xhk&=a6qzRKF|#ccGn%L@6pj?aSCn-BF>P8oWk2}1
    z4`0rU#{I~tg<NiIZ2|Qq;aFW8m9~(qwqo$@Is&Rar!?qlc@Cgc1Oc~4K)yXEvmD7?
    zyB>ZK+WbQp*f}q;523Q>lq20aj!a@K;(`&U97Y^7cFFPJkg|msZQ8;kNgJi*6`~Jc
    z(Fb`oXyKfd*tM0&>qN1FpyfZz^;`80g4jC3e&9ADFVIG*(xRu{N*&+>(<?xfvoEK|
    z5Ye_69_c@!C~j8&;Q;p~Ig|gr7V3}1@)~G;9T`BH+aO76Pht>8vv$@ss%qhAY6gUs
    z2|g!q6#YRK5uMjgS<<0xohYIk4`M;kS2%C=qE53#g;D8g9s#tajy3MiZ;jIo1^cO>
    z$a%-%aTeuwQ94Nf1-Wu}cmeV8<PtFU1(_0$(BOFjwgX5<!ahT3#HB889uc+aAo|lf
    z!04!a0;aIQTnxHgCLkQCM2t!rCia#?q-G<Gx)l=9y@fm!^6e*GY0*nC;&YWSr(Y6x
    z*D*M^n1Dx%L7ef5l?cb1jlc1EF#aRV`(GpSey>=OOiI=5d<dd`BSd3v5Yek3iW~mD
    zSK#mXO$_QH=}t<DPR}H5v<RPvv2cXGZ#fY?Ud|&pVtT)|z+w(QfGTi=+U824R^3Ue
    zs<ji`9=T0G?JfdZbpe=BMZhQk>5k3_x6gn2e~q3%7rV$^$tSFN>n_oB{YK19c@1FS
    zJpvwh%`&$%yS9A_G^JC}JveW2R8jeBV(vHA%x`3wdqd34djnwmBLW@=kj~W0FMd8X
    z5FK8e;B1|`O;}V1g*CyjH6%&~H1TdQV%toZncbugmSZrqg@Abg(w6_6ZS`-UUt5W&
    z&|9Lf@fP&oy&#}T2eg^cx1@<}!A#am!jyqHz4iU^Mb}=T=(jLgS9cOhtc!>GcOo!-
    z2f80#6M+ryh^xIA)Ot(61_0?$RjXz1;M1?tAg`P`UGbiX8op<V{y9tQU(wMYiD(>%
    z;+C259$a;NA|Rg>gXH_qL0kXo^Y;-^IC_gjH8%5ZUIavi2PV#_ZuS#V1ftm0`48YK
    z`U?U3Kd`FystEHEea_m5s{Qbdh<bh`O=HnV&=(mb;As|k4TGXTXz<V{md)cbTzN$h
    zlfej^;XjG`JP^e(t@;G&Ykm{3=r^nl`wKJ3dP%d-k``?kLN#GQg7eZSf(xzggGuya
    zB~1RxJ!IH6?g2|LVWAW=3KXvris~WFV=rbj#R)S<oL3eZ{&zS3=VY;elQ#}=_mXbn
    z&<pB)3Rqna?Sw;4aolMb{Gvp_mjKc&#4dhU3+}{Aq1>>9!v17Me^()*4ytf6lhs$&
    z1!-Qw+qF3NOGd~mqi}fNAA8E{15fsvMEzSIaWC8tpfjA^fn)ONXSvrnaqZ?!FlRBs
    z-1N~z^a6;|!_Bu+-jCNo)O3WXA9~SGJga{OCyVunX7Fd?c?$;P4G35PAYE|NR`=)l
    zw6LrZjWE{;i|QiPFD%jhl4nAjKs028=jFykbmJG&UiW_iSNlu}_=p9*!(hHS0ZqQL
    zIsyB*wGl?ISP)S-fsGn5lHYzHWAO}PSvErL#(1LE4IXeU{Q3%RUs)5-<r@L#eFIR+
    zj)2Djq;v7BS#5YC<RJ@&Ud~2fKY@r2|0gQ-!r(Q&n@%3#zs`|}&izhYg?$HCznlqJ
    zzyfPAIK`EK5(BIRQ+_&|-hxpy!f3!GBD!LL7>ynP{p2YGtYU$!7}W42p!Oh<v>pUd
    zVk!Zd0MaGR=-%AZ0-nN0cxsqNL|a(;eOQ0Mhky<<cq!yCL^`L}5HRYq2$M8K+?~bX
    zoH+#S0gyhGk3NzPISx{?JXyYk^Y}p&7X1K)#q$Z6%>r*=aLfV%hAx1Pw?K@{PYT1p
    zcn1*1f0&Y?`^4N_JHahboLs0p&WaO5iNmB%)ML%Zfkad8C+QOgKLK=ELckL+FVops
    zq$#wr7|fYKb~p#-r6EK#FN9a{-}$Hm+giDd2<ZGG4(xsb*tmj#F#ysIR%A|#&4V#!
    z2)?kU%>HCWH-!>WwJ;d$@PG<U_|R{#(H@2g9W+;%LEkL<VsJC8+;B7GP~HY!36$}h
    z)JraAQa2K&9sdEn;3xiBu!Vqcw}7|^4{bbUDno_mITI7|DX|Q^)SGewpu;gVgzm@i
    zO4Fw4z^6;Q*w2H^_(P(t*<s_`i0D07el)V-W@urD{@h^1Y##wPz@xxFt9>QsU#}^Z
    zf|}C#cQNc9dcn=07sHfzK)vw<R#!$MCwYaDKZzHu#LS7)B)X>4yi)9fmt*GfS(M1j
    zkVnEfkib$t(rOfWfjN5-Gb*U_BIw}K(@lqc0^o?AFcBs2GU$Q)0akxjh+WDd@hg9;
    zd$t{{!wcXVaG%6^E1!xS`4|>-)*93v9osCx#q~jyiwnxk{$xd`mmnuTi1r*GgI@fq
    z;{#9g%V|%C_!;ynvob$m6Do-Jsr(FlHZNL+L7qwiX5c>nyhek!2-w2{MFoKDxkJEF
    zRex$81z=|WJ;Eg1;}u62gdksV;L=6RRM!&*P9u~<Ljr`M1c7mT#Ad{ihadx=!-W=N
    z=H8RPm`oN^gqg19znC8^MuGxHp_MRRt<XsD`YWBYOB$I1#xM>`!1DrKcE)f^+t*Iy
    zk5CMJ(jU5xjqr35u$O{F0w}=%u)YhK3NciX2Lt*HfB_in8zP|54_>m|tAWqZW1pJ{
    zE{!?dT^`2rTId^tp{$NY&F>x$ONX`jg;3v|RX&7Fgcuf@Sg7UdOQ9|Zy-xbyDt{)y
    zha`VMN+l%uq}Un1F2qpb<x}EAC-y+Q?G<9E<A5cFA>j8a=!6_Y4Z$Ide8^ChPn3)c
    zK(EAf@|eHqbHWS-x;%eQaQt@&(>7zvOCk?VQmvXIV5xB&VZ<%?<j9jT@DYufW=l3B
    zhVF`xY_?<OfHRvBL`+XUA=K*3M<Hc#s79QJ^$R6t;Ooh`(7ia<5iDH()jS}|kfD{%
    zr3A-|LZ^B=LdntXU#0zS;BKJ;t96P&NXIAtEAweG$j~zg6levOvGwGXkznVv4$~_G
    z2(7e~PZ&vyGh}dO=!pZ99rPCy4h$Wza!$;o1+bWR0G3ubCydq*w!9?UM+dgFBZ@Gp
    z5-?zbc_#?~tzroXCtQl6cnQ+8j?v7{znE?o^Aj^kyV#5znkq>$u|N_Sfjw+S49!y@
    z)piXtM*G=}D4H!s{3uER6Lyfzh|rS_UBDLm_zEi#F0QliB*l`WdwjUWmgh%fFY~cx
    zEhtbkHn;I6p|6)if%JM|&IiUy8W?6dn~|n7LpwU9bmaVN7)#S&Rh4rw%c_>hudikK
    zpgZH7UvcZMLi=)rro!28Ly@EmV*++JT?X8(ZY1g^G7J%vDnm+q0W&U-*o-jxDnqiw
    zkOiji1!2Z^@X7oMQApy1Eq00TsLeTYQPhRy)zPmvd}7EDS~K=ujV+bEVKaYO3O`{Y
    zeHkpdfF;h$mS3N-ydDaZgWF2nj~-22(Sk2YY(|Lw{E9{Gu&Z`CaK$r#|JFsL<w;4b
    z<pF&48-r>o8vLqs-^9|#F>wRlV^W5feR{e1bx@B4tJm_YZz;qN(FegB=QQ8O%a+$b
    zz6vCbVG3Yrk^o_jD=^IIkYl%UY2Sub?l7f)pA`C2Y$NLEBE>Jj?in_UU}>W?p(U2W
    zaI!&>p-!7i2rSu=0vXVUm^g1LVFeJ%Fb1_Kk`nh|BVBOcg+X&A660hg01v^*j2PU@
    z0#9JDa0~&vSl|!_=jsx0f-*yzZfJML@Lu@@?(vEf=W^~a3Rh;>;EbMA22FEAtT`GV
    zuSzsED~H`)Kr%l-v*rx^D$-P8SYu5;70_&ldn2rQOogSnSM{rB5UzC4=F~ig8d#bl
    zs-QUs?s>50R8^Mdn<@J&Y(P_Jgr*jXRwX{KW6dlZq6r7Ml4#jSw~o-<fK1hh=1Mit
    zbay~~Y7BF9LyaLrXDDfj-hp%pc=j~v-}>H&des<ixSUq%pt;NkYwDmpAAVW##sqGS
    znCY5{qZx%RKY(>U-0X*+ET-^{t|(kRab5-3AI74}$XEleSwY`Z1M~~h*dT?^izR)B
    zKYv3<E+pd&6p7PFT*hDWuRtDK8o-t|9{Y<aImR!=o+^Dcfqrv}O$(w_P15epW9HIT
    z)Sv}%P0(U6P>&{Sf=CJ2rkVimbK&xWGX%$Cwme;q`C4E^?m7XdUFVmipEb}4{vG+`
    z@L?#&Ixu9#G4NbP^;(QcICw>EP(M|P)%DOq{0D$h_^0k24C<m)clhC6VHB&UM{NxD
    zp}^i|NHXWZE?rIJ=T-kLe`QpC!vMr!2lAYc|5w!#`MskUs@Q4nC~$hcj)1)Ppdi>O
    zW+X-fqws(*0T1|9*vvM}C^r!1&S-`j-3UB)H%j9N9QhC@=V)Z}h=>}FA=gV@V?f{O
    z2?2LKfx+(L7~-=OGrOM>rvB;QMH-S=S7i+C>oT-m&YrE>g5`Bk2%OoA1K*+pMp8O3
    zsDTgirLQ!bG3faogUV><duS>6;Se48q?c<yU4X!KAz7SH{nb7Yd9P3WaP{&5{<lS!
    z1iD)n%t?P@(_(OB7h&2kGyIJ(@_MY~D3vAFq=Aq5kQ~klFlm5@hU+o3==L+-Fm2<0
    zXn?2Tx|H)OWedvJBU4C^9ypo#8@Fy5`dne8B~9kB$@;)N;zE4}FvFSf3kagU`lQ30
    zz|2e@HY1C&c?85!w>qo34S?>47du&snkdYGFp-#v7GN_1=%xWfijFm;Eh?lNZkMd#
    zK|E)%oKdd<nb%DWK|NwLR#!&L3`w)wg~5<91S~gXXwx-edEF~S1Xd*V;kupkHOoXJ
    zG~I|HixiC*3bf}h<1_PKK|+h6(l~F{o}p<*3`^V)b{T;ap7B^y3soDDG_+!{(u#m^
    z3NjgdW}n)zaWj}Z3H8HiZl?_qrI(KJU}tO_E#3_M+62ToFDzW`h-lSV($2fbf~!^b
    z7}P|0_5uRP$e5(m))<&$6EP!)Rv9zsN85WacyKlWZyGb?=$wcjYP(krh17+-XmSiE
    zt5;%CStMk_P@+Y3J2q9g!St00(>dpp(~aRo^jx@r@Sj%^k~i(B34{W-LTiKBfc?pe
    z9$HW2$8Hdiq+1Am6aF-LX50yo!Y?p#-X$DG9VQGH`i}5I0GIZ4h*uh#FQ?Iin~2eQ
    zrlbvQGKKOcY-L4eN+yUJ3??NIaM+YVUSN}5pZh5lyjp=_PNSg*iRffAhAN$e?%m&?
    z9tE)nkT1^OJUN+&MkWi$p^Na62fi6EH3NS}hY8bX#-QIkV3-4V;0OWj%vnMFIh2}<
    zON*T>e6JgHl!)#!XDHJ_%-h<%>mg+I5Yz;xsAU!rU7iJf?<u^8NXtjR3QK+oLEnP`
    zj<exUIZNcXo`rXok358Dc(@I^*Q_u}1^Zf%WX?vh^gNMIKQF-fOdk3};y5Ul<0T?+
    z3;v*O>0RvFpANnoz&B@Z4;2&9+G1!0^W0fWG2`9xZIht*58=x>7p+6nEg1BRX@@Pq
    z)BIARexOu93bk60mj50zr^^YWW(jL25SX<kfR`%?xY82xjSCrKaaVCBG-oxq$>1#H
    zf<Yo$WXVvXM}xxj#j8W0eO!VsXUp$JeU=O(>_lTcI7#9{rgjWzWMaeMOQ{i*<amu3
    zJI!&e43dCsc!6WiX=XM`98WGF?_o=Mf^16+^gvQj7)e<%<gp_IE1=&9{Y!^iK{p3_
    zFQ%)+{-s651%*(H70J?DER!tBDI>|TypDra=MK+Y3OBTcFi&tkHMG$9OE+9YPzvq0
    zCZ^M^adeh{(NC-yIykW3m|0=PX2xJ}t_^^D>@g^h9BmnV=(fF}B>HJXtX;(PHD@+0
    zh(6em-Yskk%oP_lGn%f`NkOVxBcb8i!V4apy>r(jB3e30PzGJJCFV=95f4woe70q%
    z(Y3wl7r)MPXnpu~0nQt;0AykZi-8dLDm&1O^Cp@%ydeR2nU+>R-!`@w-^(e%2*LT1
    z#XQtu$8e&BBHLShW{bhCG`!Nl>Ejb}vL`;a*@KUSMZ`zKR6z>eUj&XG*puK}F>M+|
    z=#U^mdHS&!od$+T<u?gP!w%@boYPJIVj{nC0=aJ4I{}OcEJNH5uqJwE0&8(AXuYQ2
    zS;zohnda;oa)%rkCUgn5^U2>>2pPg}5{?16|2|pKzd%L_EpuQER<g4mm^_ADR4M=a
    zI>pIQ>{k)p0C}9$W(b0(WIYBIkhmj>(AW{cQybVIKU(g{nxt=xa;r@Tzc=8k`=5XK
    znH9}ICmb2$vCU_o&ix+$sfZ+;7`k{+ws8WJ&XLH;1*W%9CwjRX#ba>k4g%hAVvM1u
    zn_`JV>BZ1jePNK`9KEFCu&6qk76(VY<M(}NdAr>|O^PA&ccB4t$`|b=^6Q-8LIHx<
    z?F{}dClc@u3v9vQvlId<OeB&<69H5_LcrxLkcmORqXfLp0vj;+G?Rd0E^sr4UnA}|
    z%evA6X_1Gym~%wEj~rbXu5{oY>-@J!LP1@jpqx|6&pd2T4b3oPkk>A5uQ#v8Z}OXf
    zJq?budl#ZaSGWw5aAiFQpR-kL(*_WY7$Mqlg^2otC>^DH&#%|-LG%{1Cr+z7P=YJN
    z80W0q70P#^glG<dCI-db0Cc!cz{zd|T!6vG8w5PW0&_9A<R$@+-Gq93?*@GdYz$&X
    zqnt2ilUUI!FMnT>0tI{pU(QSALzP5y+a!htoxYhqiJ76x;XO`K?tf;84Y#nU63V+J
    zD1cr}BK|&20)OhpNYfKqV1gTiALW@*Vkp=c-g(5Ybm5rhO$M0_W}GrI^czQX!XnNp
    zE+~Lx9f!WfS*<0gVKSL06{diV3cJ5-Oq&ANAkZ(CV#XzqFlE7%C^|ERT;i8vX2IgW
    zm|wuqeLi}+T~jWMDeI;G?elw)sXK#yWpSxHsBc+C)bmzRQs_KP?YKbKFk`g=GwNu-
    zom7;l2Y^d95zyU(fB_g}Y$aei3(Uu08IypY0HhQDA~>^&A2Q$%A#rxN-?3QKjF#G8
    zKXzR))S?qKFwR`L?Ii|d_fm@V!zmnTu_w5iu@5t9C}AHZfPQ#F86a&8FJM#;U<NAA
    z3o35*0jRkDUKn41>77Yzn!fSAfI(&|0e@#u;;7e)wIU!?W*ONIF@-`sa<1)UrTry8
    o*_%|2zc*OAo55ye$z>CstN;8%$$#f+SJdFma1hvZ7AlVGe=(>_-T(jq
    
    diff --git a/java/lib/mxgraph-core.jar b/java/lib/mxgraph-core.jar
    index 1dee00df4a4470791950a6397289615647ae14e8..aac4568fc697491595ad9c2b0a96b79368a008b2 100644
    GIT binary patch
    delta 33679
    zcmZ6ybyQXD7cJ~LhXYDC(%s!ir*wCBBNEba2$2TKBQ4$C-Jqm&NH>xqpn|}K{r<-I
    zzI*?0thv{kYp(Uw-VXz8PbcY0CqY$HgdiY4d-nX<GtA%wR7Na}U?X+cat79tXV0GP
    zJpRLl_r@X;z_epW(L*>eWqvE)U>G|n(I=bb9S1=pvG`wK<Gr>Ahc#&Jo>eCP(NjJZ
    z`E7+<ItM-ZqR69jC1?W%D`4Nv(1cbHS#|wVL#QdD;bxGn@DcRsC9W}k(W`1(EISPO
    z-4)m#Oabo2=hoBE$gA?hsW*1s`BrnMr<o{d-25kifLG%AX0fQsYU^8VkB_876+eUy
    z$QIyA@{}oi`plJg5Eo7F-;_DJ$-<!jZ#<~MN$4O7@T1`XF+3Rq5a*LI0h1+(ry~9T
    zM*isR0`We@u0VoMh7-*EACvvb#Dj&O3>Jhd=>d%SAC!DD+7N)901<zBvO^$)i(7#a
    z|8L>PYH-XN@c&be2Z8Iq6t*YB3MGRF<sv|n+7XbSo^KGS;pd5nh)L%N&;NS{8fS&F
    zK0O&hTb>L);=q$xK@5E|=13t=W)~?I4fSyaNu^S}VjfqoCW#Ue2dJNv_B`*2A@ZXA
    z$=tlycrq)<OHZa5W%tQsqmDnC`Zs7Opr=P)^qD84it)s$XTlT!yjEC1=4<S+Coe7z
    z6a+>Kt|!JN1*{+*5A^BTg-8r|t|h(!Y$fReU_X%OBR<8M=?uV6Hk?7|#giT2^e1?-
    zlJc`a{!7&|FdEw9NVGUy7NbGWo;AVE?V&hHX7ZTu$t*-<cwiPHQawZ?1yD`b90jbc
    zwk+<WN>Yt|-;>xohcNUfd+S{ago}JZkf-O;fOiN_mOKQ63lte{qFrcvECPb(=74eP
    z#Zz|yKK-Y3fY+a?OY_7h>BUBQvK(U+AoQo^T$lJz1i;Up9U&yS&Je>z^AIuWBgQ3x
    zk&R8lfnwG(Oteo)34fTeA8m6NGKk_y9ln7A+JAC<MFrVCWi)eRfH;AO4JPR3$zg#7
    zDh47bxF9kBFyn)ek)A^Qq#(JciE0j}0*yS)V6!p{DD(LfIN|}l0La&TAR_>1y#jFq
    zS&`x(2f%YB2|9f0u6g4%==9|i_+|<U1w7i8AZLI)=m25?$iJLGy8u{z3#tM*QSKl*
    z0MvPcD4$wxp7R1RKh1SB_yZ{NY0{cwqd<m0=tne&6$lZggO&i#Wd<k#5Dd=-g#!RH
    z7lcFpm<6Zp0j)k|BlLoVfrw;3C=liO(`3H}87{ypra*Gdn3JGnAXqd7+5$k-EGQGG
    z%CH2Yf7)Qp>g%A_K(Vw9kRAYjZGvh6P_zwF0kW=lL3nsiWVBn*=F@C8o`dyJpBxHk
    z;1=XZ07rNU?tgN8eF>fdax#g*Hb4#nCm7>7uzS>rs)u$EpFLAgN+8F9fAa((!QV6^
    z5;Uv70-plCNQi^Uo|Xn~E(d;ESh%q~c<aeZD1d)FSyn~x`lD?|R|4ArEqW@0Up&=s
    z4%P+x0Ry`?1mgl?xE5g4r%vEhR^YiO%3mvR2tWz22kQVm&N+fL0l?%8z610aUBLeh
    z*~bm+2ZXNQfdv4-;RV(Lzy}{NjPywm2@VDhXR~D*xDrUm&H#@Bob@blBj8ER0pI@z
    za={M(fainB0ZvOH7}%`Ei;tW4NpHCnj0}Liaxek_jw>I*i>E~u@1A~Gf_E2!Ih&bk
    zz&`*b{5miR7&u?o8DN69kLNNI3=iH0GdDXnfP(<aN#p;Dp||{3teLG13<9({JD#dO
    zX}@q0sa<@`ws<<#EX__`kNQB-g~+|pEqJdwgaTeO4aRJa?*U(efD~=51?kPl6wCio
    zI{LuBfO@q9;Kct#{fFEmwjUX>00S;MjQG6y{V@3Czx*VhfvWq*Xxo4JWnUk^7f(~r
    zF$%^4z~nfX0|20J;12+ZoCf~_K;Rs>1t=!40Hy*wMoa$#LEphVfTw8{EDL~#_5YDu
    zH^FT{mdE!0$Z5NeAz(CY`J>fdkKN=0@6M;s0AX{~J~$HK;~j$S0jZ#)|4rfNlm9Jc
    z?itwpztMiieOBG_sK5*l+J2lup$qU=AQ|xz3;_Vj71$nlTX_BhivXYz0>J{_LtjuJ
    z?f>;rTWo6G45(}pK-l0x-w=_S2hkwCfI<YuqteqHMPot!8+J7ggaYtP;Xxn(m?was
    z{nrphZhLq4qZBXvNvfHQ2=Wb3IVXl70@OdG5E=lGQ9%CNk787iPJnYy4WR@=lyr}k
    zfEgm0;<aymlw*h2ay-ffGC)QEssa-P3Q*Nq{wL?f24Mv}MH~=D08DW~VgX>r3*q=r
    zj^7@W_Tf>k7m$NjFFX!(njiAt>v;7Q<niP5v@xF>(fb@e(%?^nU~Og=hTH;G8AKsb
    z|84w5ZX&;e#}7*&6z(bmVTF?|Jt|#_L#qBeHQ;aPjvjC^6$n@JsubkIf3uu*;CuG{
    zQPt%?)hrpv37{Gy3witiJ=NX1;r2a#WTXQOc<l1y-u)#Hxdv!QiV#I$I07n=F2M6g
    z719HMHgyQye|;&H=9|5HRLBFv6VM<m%|u#{)q$g`S1yd?_ZTVvUu0Pu5(^~T>q6cD
    zx{Lb%Ti<_%kE{B);!P$HtN+I1D;oZ%4Zc|lrhtFcg<v&jn?ZmNdb6Vi1QAeiw}hkt
    z+Y8+hLJG*SzJU+|-yk^`2p#bLb9o18141lbkbPha;srsff%KtZNE!glLm?2Hr`=|g
    z3K<8ocrzeefR24OWEyzGiWEXV0XhrCkQ4wom;G-Gu~tBUD?~F#HKg;23_ojxY(ClP
    zCP?3tO>KtUKk28oK#qXi&~}IeAbZveaRdq(4MO|@u>1uQ25`(rA^3pDX9B_rfQl)I
    zI}oCrg}4KKrY=IpfFW2dL&$+IP}tf3)<^ayL<S(o{erAvJymyxA}|2Af=}oOyFdtr
    zg&+$|;Fp&Obb#la2%#GgtR;E;+5(HHQyAv$``_{gb3qB<L6ivS&4pwLG5>|xg@Q4b
    z9&eQ#Ao%7f!hd1-(J>+}+?xVn`>C!mB?22T*jRdmpTKn|NDyHa=+;yX0SXMnMhhVb
    zxVjwZBji1G0*^65xOmDAGDi3Zj6TpD0R*g4@H>P>phrVbg#YdieBKD#0EgHg!3-Ej
    zKp?_2;871jm;!`pA`q|uz#of13e?m|K$r&rTPlJU5^xw8Yj)!@A<v#o!E;+6I8XO)
    z6u9UwM6~9%EQF#bJ-9{g<J>*AC7*{N4-`l)L_h&b<`yHA@IHkUR}m6`N^4sPxj>`A
    zI|#i1S^5A$7XVpD2z&sTJ4ILnK;s3%=zr%)_Moj)5B=G*ZfdyN0Rk~Rhy)64uDU{S
    z2QEz12+$h*r!sRy&=5dfp9D$<)bpW)vH_r!4*C}e6)-@*0nK?bLwkX-zT$vl10iKj
    zDBTl)dvHOgp7i9np@~2zD}2z;K&e0(Xb!+7mxTrbAV&_W3CLV3LD7L_LQsY7J!K!O
    zLh}I1M|CJZaIY!RhaLhOs6UV{g8cEl^#FlCZXja#q&^g}xyJy?3kdu+f^IwsEEz+!
    zfmS)ppftcX)v<?`JV`b=LJNRl6}dqF0@ZUpptJz^;sX@{08$`S0ssmjP+x#N6b`)v
    zZc81BP*$L`qa>&*5E4#<1_Pe%bZ8v_+%uu{K=I6MXguIy{R~Y2Ku_-ffM!0l74V=J
    zLf-+czb}Ta0k=>Sv&hJ1hZ5)|6|6X}SyJ&t4d+lR*9LXJ4zmkEdQeGcQ0X*I@eSiE
    z{Q>z_v=5|0p&Nc4-wn1i26XKtnUBBe=cW)5^LH2KbFc9=(Q`Hx#*!UvTV`1dRi(5e
    z1i0Cy41KV6jH%HjvHreCGJ5+$p_}?SQQ*{g#oex2=6#*#mDHa-_|OpQg$Im6Bb6&Y
    zl7xuh#TAX7p>%$<KgOD{<yuFVP^~uU*J2dA9!gkXlk^3@V=LWmjJzDVhQM+;gPd{3
    zyYw?M8{6468d3IF5ioZh%eu<-HKO$SW~V5jaq*CTrhh^^ukQH^9z2(NOm`Fc-0Wd0
    zs_T(mD%`SnV;SeDw6t=q%%iY&pF`~ZTm4}%dD5^W!M1vq-Oxb7y%HpZ1}RK<l?(o<
    zz`qykUafcE3^%?fUqAo2|E9~C;c8k}W@G&Dr<Zui?{1;hO^tu&F=vSa%%I;W^UXA_
    z-ZJ&ev}7x#ih)te&JI$f_74u_^pr|Di%jy9yO+ll?nw<@M7Y9=qB?>wEBf?>Z{SM(
    z^$47BGoQ+qelr?cHw}vKYe(G3_O1V}6X<=$DDYViUu<XgGwSjv`7dh^u~etX5GxX}
    zI}c^)=Yg$_uOFskhFfS=8wLuo8t?GvbMFZ*X5Y-mv0>2qbtUm83lZN<lyR-Jij3A%
    zSXS-YmPO5cO2o%w^Xf{6!RJCy9mGcVtEoKD6w`IH7iK%$uwI;Y+@B3*{Q5z>$5Qf(
    ze~&$1Rs+4DUzNMdFVxLnrSRWM%B6CK-@v}NVVhqfv!J+5SGEGpOIGtTy$%)MAr#xc
    z<BmyX_nW&{S6z6YSTpzrH>cEhb)C9ttepnV;kN`Y^%XOU*?h?LV1ZC|<spi7JAq|}
    z_a$M@kr#2GkOANHcK+e|E}jFiwmz}8G21%nquH2BvVWEVvR)O0e+&&rxeM}d9B`GF
    z@kx}-rq8i*W$rjQr22$P=}&mwd5H4t#r9#dFS@IZa*2zKc5ow1Yg%RgOch}{;$#%c
    zdix9wKeMX4iP?*agYkXiOdalP;hB2P*Z7Wp`*2KDq#PRhW~pf9VI|sJQS>_Ck3@Cs
    z-+&CKAa=e_SwE{hr_!wQzW>yFnNFV3?N6NDT9z5F`Xy`!)rd>P#e=;4_P&A8P2_4$
    z8~2PgID%R%?Dx;U+`uU}m+H=c75T$7f7CS`T5;kpTIs6YQy5|0PA<63M7_jGBhB<%
    zt)^upipB;Z{rx1?CE6nngnQcz=(8Vt2z5<(__i4WXYb+ES$$FUN4kQ^AHTftQD0%I
    z)&`4G39k!<P4ZmF4A3s`5ZDxorUv|44WIT2zq#pXDNkmrQ1h?RVURtnWn%l?-9RGm
    zE6bDluD(oFsOT-skm%1v7)$567b|j-Xk?R{^kobrPmS<bA+AY_xBXq&VC=ZN9ZnW~
    zQhNG6%Nyr1Q|*O#l-7%#%Y4UPh`X!l=FVEFhev2pn0xB%<_vZy*D>Whr&4NrhqJx=
    zUB|2FiH!P^KnZGj+;}FpwWyory|82*Lw?vqoy<6wb{qtje!#In`9&eOyR51t9l4X2
    zwW8d#riL)bBem0*%hn`dJ0$l-i9s_<%1MWe$FI_gys?48x(^{^vwMSzE441udu-0m
    zCMy*7GDakc&YQmwb?<c0?(tr^rbw>5()FShHn){ot`qUFo#W5(N)=-8h#gndrK&;^
    zd&@pO!cvd|bIut!qV-TbBL0znl!|@lJ0*OWA3tId!H>W%Z-SdQZi-at>BLfdoGPFm
    zZl+4SW3sm)MZ@Q|wRpwy)~c|b%<%|5KkkU%9opND!_au+jm>qjJ3Tn=z9S?+%8pn4
    z9hchJH`!!<o@}>nWXjtq*b7%nW>j>-mP!;+OjpqkcAs}ci^6Sz*&-5I$ohtqby4}K
    z@<mU<qG*{RZHu?7;Dj@+p%;GNmbK#kTvoHy&*{r83eV=xRr-Z5mQL=RLuo(Y<wn#8
    z5KLc4Kd3^{`MwwY^Pn?W9<VmUu$}zcqPyp2>oDCnh=R`_BGf*YgS9Toqf^Vo`fL_|
    zYowQs38pCYGSPZFX$5EEZB%o=T!kQ-yR@_M{_=p1s$@%PKH5T!(7E!xoV$glyG50Y
    z;4^1kRoO{TMi+B|(Ov>1VISE`f*yxS?kfMF_!{r)Z&Hgx|Hz#c|Fn}ZM4wG{2qC4o
    z)lxc3xEdkmJ};f0VpSOsHjuodKkUqLbQL)!KZ0#n5)bf?BQ>C)TQdaA!X8$C#i-7D
    z^WX_F7mmv8G=J0@J6J-`FPWO2foxynrz!aDzy9fnW$V9!p@1%2Tz)=IuM~3QFJ=F?
    zBVQl$^&h3?8?t08^4MsC@ifC`Ip;vFw?<b(`Fo7|8oGw-!nRc$%M6>~E7>CHc@Obc
    zTp<__^ZU?*zf=;I(E(>8s9PX<Zj5*G3iE3<-mMjeyl<V2E#JKU<#2>QXU*rmmNyvd
    zL70Z0G{O&?+QM`0%d{SkwywVWP;KImZGNd<qAj?=tlr?A;DBZSa5yU6m2-ZjPhS3>
    z>h8rCk7q+}L-fo}LDM0IF4@##eH$j%HHmSszi=V`bQ+IRGl9F+*H?d$5AV5sgNi`v
    z98sLI#BQ8>&_uA~_E#PMVeyhUN723Na*{CYyWd^pXZ^&dixS6e8taz!lLEThBgyUq
    zTbV;jBg>xX-cCX@tqX@FQ!(c{NkiGC71vp$8N#LvUh#f5$mC^YD<3tA)$n!$D@i}Y
    zP(rArr(|}QXxp2qYARiLY+N^`0w9IXHT6W@>?LU4O7NvOuLL)yVp)mjOnlL6&*K_1
    za*_VrDTQ>~%Nkj)EXx$Y?N&R~KV2!>;daWdO%OlV?taJUIM?g#c6z;+>bX>cY#MpO
    z3MN%cO*aobbc=74OPg|=Ee^9*zBl~=n`AM~Eo(2mSdm0-GT*&31kbSw#eQfK>ME@-
    z<gJ>BkPAJ8SHq&-ZerOh>q1G7G(W!O>y0@d4f!m|9u^_J@?}gxqZ@6u)>X5ZDxPV*
    zKQ%b)t$ezv)x8U)Ju<2B5w_dZ*SbN}Qg{;5{M0`f)b;&j`yc!Yvij1v0%G|bScz%i
    z#+cICc7O?)2dHIu)dEe41e?Hm`;x0Ogp)5i_PrNESl-Rgn-@wm#To*iRV@)u@6{H2
    z#?gNY>sRAX5(N}_XXi~~PikJx47fLm$_nq7?F)D62p?Vk-D(XQ8FtV0HLcDrF5f5o
    z(JCiGJX^0WLQuYseI=|Z0xz>og8A~5?{i%lRb?~J{$dFz^sdsFoGZJtE&sh=vfui{
    zC)>A5eG>o5s64y!$5K(Y>y=S)_Q{V{lQYc8UsthPONG-oKU(EQ*wrSTuawGc<9(fV
    zCRxi?4YmC<y0Ush|7zZZ@x<rg|MJEvG_5dYS~D%m&KcDFE++s#(#7mZ)PO~Qn&9y@
    zz)Nomx5tQDH%9E!CVL+wUNR>A$4CsJk_)ow5Gme@Drvr)9wow}_LE^oSEI-KJ(T&P
    zKc1sLBn1Ci^~)j2_?qW^o?-XTM<o~tC@?6<KR^47`T4ooOL5MR;nY0fT<rIG&#19T
    zwR1)K6hI@Gq-Y$7W-Mw$pco|Br)MsxJ<>sz!EPktukw;G%Ssl<naIsKX|yQKxg<3)
    z1<7)8o)u9EqUGW+BVR6%o6}R83wrnujffoY$m;Pz9XSxW$<2$^yz%>rMf+6p&z;`y
    z3-|5mXca7W$m+e3*$uSOzOFmZuZXLgRIP>LaVkVzO@A(2?87Zb`f<nz^BfAbSgEGe
    z8;%iugFnOCIW{f!w)S<AdQE)VT0szMHs#vE-P*UA9uXei(ZMJc$@n@MJIj8EMK+p|
    zh$cgS1Zq$pxpnO9>>&D($IaCpihhXXgugh}DB4Xda$yi=5O#(4Csq#=*izvTy1Zfq
    zR`qWj`EQ~3ldHq&VAO;UFywR!8s0Nob72i9!f6y;xrX|8pP?waLm$&E%I(f|ie=db
    z!2Rg8SonTX*v@Xmr*E|DXUa0JNPk>;X_q_0uU`NB{7_u5xWwe0jvTee``gjPee)Ie
    zgAu=5I?k)fTN`E10U5`iUHTbu2q=b@b$Qx^t1RyAKG8y<YtButR$(iLRhN-v83(2r
    z2l5#u6miJQTF@_biVw)O6jrT?bqI&8qB^bdl_)jFsIevr3D?iQe@)l25?R|RmqS|H
    zq3Zt&YRZG-rzx#tnic<;iM7Z-RxwzTi@_tl)hnK`U~Ky7CUtaj>(~~}$F1_5+~!sK
    zH6^pQ($DhCQ=L1$B|aFdQWhuUU6`ys!IWcO@DB>w)>;ShcJX|=e?i~^^x2o{+w!R^
    z@~HF<!o7)%^PxAsODA&c#|3XyYFWANm<rx{Og9%T@}*^q-+0mo_(cUM6jh7ggsI$w
    zF<#rJ1rklOyG^qz)J9w1xXN`~(G!R6C_02pnMDQI(4*x<6feRG!If`qoXFdiEHPTB
    zxe~+B>xC7&SEtVe21e{JWH%-y_$WUQ?W^?tYr99|^-`T)(ZB3SP5ol4%Gw@_rxpo!
    ztT-kf<MPcV|7LV-vCGNnWEW1<viW@Ki^$ii#iid~mV%T=c$|_dwaktoi7%`3B*mIF
    z&uhxnM+Txkv0;tDN?OTfNX#}%^l@nB3D91T<F<cL6C+0}y5)}3m+oJ7I^h_lz4siJ
    z(D99kt!v1WazgD59n)HEi(d9^X8vhlw~XeS{dzaRJc0Z7O{sNC{HlE7vj!bL?Qi>R
    zsW>?1-!^vzrxsA~+|)FWqwN(&ZEvt*9NEz-`EDqt+Jl9HVG1`{^3kl}**K+bjs)7L
    z3$Had6d65@1FWNrO|w5QqUkp3663Z{#ir4|K4mpE-^AwromyS@%S|z+^LTVlxOrdz
    zCnlfhLG!o>doA69zZl0e`90$%zW(q85iv+EyM*=Q_n$PG*CI~3Q2~W;V_Dvl7VX)F
    zZ9dO5CcKpWQW$tD<d^o1&K%~I!_h;V2!?M2@8Ymc9ffp)PQlTDm#9U#`)mK6d8{Fk
    zo6ab??|2Cl^A0g1PLdTBYRP{PZXN9PqgE9LtmWFc#C1P>E??_1m5t@m$K&4Sh*m4K
    zNF$+V{Hjm6PE~MwdAqxUcrU4qgY=?8YWK5eQ&o(eK@zO)?=n&TJNgXS-0w_GIcB;A
    zizkepNHX0`NexH_P~WK4NLv$U=coWuN`q%!*LD7_a+r~b<n)yr#LQmx?bkK!nib8u
    zw>26r`L-ortdwh<2-=~j8yU}juM9SY2FZkMmGuk12&u=;5g+@!bymrl+5Fooe?9-(
    zXg*?UKBXIMmD<gGOpEh(i3LXmSD|d7+5){_8U8U@7(WV4*2k_nMThK&shUfNZ6+vx
    zmKLK==>gFi&R#&C!1u2KF!o!oLbKYJx*U4JBv@eqh8uedM#cnl$JMwozXue)dfpO<
    z^o5?5?k+3zeo{wStos5F^>-%dd}E-=xad)#!Q~hXGuF$sIAo!m8WZwe`k4|Eo8P~&
    zZ0|pCvl%K4srWEgHz*w$y_B}aD1S}Dw};70qmU*0(5!#ceDY7~m?xU{#FhFuBoc`b
    zgT$h6;2eWX=owk0T2%&Lh@|!D_n%a_3gHo10kSZ0*GcP!wH}f38A%`fpA*wU@+YYs
    znsQbSuo|;ZZ_WH88ds~c*Yy)jw#@M{FaA<QYm9{6I5!puY2p3qyb+Jn;v_r3bHE8B
    zb5g7JLXxvOD~<(Cm&;v?BwJwc51?~6^7|D~rkX55$6j)-Pm>EOWzCV-U52wZmXPO?
    z6<vyy-H<9+AJUBrskdenUe}4B;c1<ksH17f!8jL-rFdTqebh14{<Dhf_qY>`Q&hdz
    zLybCOQ^ZEPRP%OgnJ5>?RBP#xb7<7GonAU>93$Z>)spl1MwKh^H$E3WcsVr?-Y9jf
    zbppZHiCtA>xV=2PIiAosmW`WeQiW+z8c9AsP^LzE9zNjsd9~jNbyf7*GInZqQ0_Pu
    z6Sl0iq(wAw*Out<R;~a-bYu-pRFBY`^%h3dAektt(=6T5TypxE%sOe=`;9Vjn5VR%
    z{*Na*Ell;H%R!0or{b8Cgp76R&w%S$h0Zd@!N5FKkL9~h_bu&dAKU2YwSFwAPQO%T
    zh?!)X=+0BPLe+GAJ!jecqR+l+y0~ajwHKClT`!kxvtj=+PVSCSdLVE*CnTlNZ)wtt
    z%j6GA`e>i&{3pB=^?Ihkz{b3ha{jd0Lf6!Lnv#7?W;%gzx;?2pGv$Zi`~G|7IQ1mh
    zF3(@2n|R#UVR^?EkH2l4D;rrfxpq_yYmi4)KOepceCYiXt9cQB1v#ByVo*Q_g$lyX
    z4Uu*k@92>WrE?eGYc#<{@~zG8w9HQ^SX3s_HV!Bo)X_J8lt@sw#}Jv&>t$1h>!MmA
    zphkUwzpSAg);(}3RIhhq_w#Jic1kfZ@@>~3Dz%w9DpA)rXoQRG<8@M};RV~2iM5JX
    z%p@Slci#pbV)c0&Jfu17Jf{*<3$TLm-)1e-2^hxbV7$Nd!<c5jG-WD4l<fVilsia9
    zEuAaDGmw1G!Bx}{E{1t@Lw&%kcP0LIz1*PfE8h%8Er|x60*1wH`Gdkk;}-Q_2X1S%
    zT8qp%@O^C0O=VwSDoQ1)j_5$(@6Sjlgpz)qK_2(?wrklQ3y){u?p5s1%z<yPQ9BbU
    zt&2M{70f>d$DG^5!PQ!%-%?RLvOfhkm4sYt^TbX@FU{GMWX)^!Mta!~W1+3c^jquV
    zcYU&8Ke6)pbPxYsr%UA5=wiKDPQ}TD4Kg7fx=*yjt6pkP34`HON6%Exm78kgcV)Ak
    zqNV+@v);@&+**6)J*v5q^+<pbRKHc~)~RNrUA`GMxt?^G`95n-TjX#Ir(I?$mY|*^
    zE|z~g`kPm!Tx)`VCDSsiO}2zz<%EjfGhdd>ZK-1B<uZ5LAf3ReA<vhhmsZRUCyzgM
    zO7P85)ZeKy53c!ybQ)Uve9ysYRES8qD~B6zp<X_x0U5@)w|lqFA8IGSZZ*0}yxQ`S
    zeXHThULO`&4_LJ^J7Wa1#=K0o!e$mr8sqOWcA)ArFwZ_FdT+rsOv8t>T{`&$bIAZ!
    z|8?wYWHCDf`+;;FL=-V61A8656LTc_;&DtKVOF~qOdbO+mw*i&sue>>^L8n|2{o~d
    z(W{(-?RU|g#DpSliw6m?fsCtvoa)QxGi=8k#6>gTH4omDG!)b{{Gp&$j_|}wN~3f#
    z#;_bkM2Se$?4E&D<Ij*8Fl`{irxr~mPyX78eczj~HaH1lKuhWoYly~+*7~gQVwt%~
    zRgsyOu#)25)jNzNidy0oZU7IiDD}sMgV$wb^eN)`g`L?~Eq7#tu#j*)Xk!<}^e|IO
    zrHUt5=>p@1{I)hm-9TX(^hx|rl4Oh0)rFD8^F??-?_#+<+F{_(>%xX0JNJYl+i}wb
    zn{NnlR5qe=7#0V;F4G2Z?@LjU{Qy2)-anH!zsf|qi?4gg+=XIqDoxO!#J^^;Vq5WP
    zSYP`7bfJ|QDM~$=fhj>OMTe9VLAlvPZ!Q|u95l+rQj5h>oM8$9x0)19mQi$}@nUlM
    z>HTcB3+kHHmi!UL$BWNx$Siz_ijbmyG2}HB<W&+}5@@rdq@>JNeAeHbsOZ?3CMyj@
    zFP>Dk&*kY;WGjZdWeNnm!oyOr?5I#eCytoJDPAa&{ID;;4O3(yDU~pI-&EEB#W(lE
    zIuv^CqcBRTqk3UHLotCNk4ykj4*B<t)rm8`jmV!{nM!(ol3Z=zfx*vfmyA`{6~W7k
    zV>PdgDY~-LAiL<05zU6FX5^?Dyw;N98DbDz((~?|mbla@DqV$dME8J>czq#C=f{+p
    zrUG$MQN6%AE{r|8Vbej9v%X>Jt${tBJ$1Uyh1=FhXkCWFL8D{C=CU_Y=g(zM@1lLa
    z>T?buEKkt&?4RHI?BmB0A6f%sVA{&#VG2toFUmD`E&Uo2KPVK&vsG&KFT9kJJ77Vi
    zVT<s~6Ay}jzMfmH2}BNNMpfl-y661<i9SXp$!yG0)gHDjR^Y(vFDc8rBQYJ5OT4ah
    zi_gl`*x+c_)Q})#Pdnv~J6^#-VnWWVX<+ZCz?}4x7>iu_Cnr@^O4RR4#y1r)@%U$q
    zqAI&NJ70yqCdI%1Qh=82ui~G%@Seb;VcbaBQZN+zzU)Dnw>z;7Vr?^)zwDj9`XZ{K
    zL1dW|jWZ7hkL09^u(U+q?XK$HY;K8D?AFC8n8S{yJkhbN`uh7>xyMP6#SoE)txlY)
    zE%coa@o42pda{^yq`bcLzaNI5_S@^z=8*>*t{rwYqO(~W4$@Ig@RN10<^L7wkq#D7
    z`2DaCWKnSRnij3><CIv_4E~!B<CMA8mSAW8Md`{6Q{I~2Mkj?X`W(w#<Ht@K9+Ph|
    z+FA*tkecU*CH(PxL*iN!YUUubEL#yt^<r>h?UMZG*NKSkL$*j_yN+6#d2OajclC6?
    zf(Ay(m4SjcIXnwo&Ff|E!x;0eF#)A|-C@V?nlc@XCMK{|br0UJ*+y&Ku3x-;c%gE;
    z?)Lpm9o7-KS5$;`e_GE^9b<1F17pZ*PxwHgG^u%m5iI3Mgm*U8y3}o@C8T~@U=o`y
    z%{QrQb|RC@F?|!#dTsyyHT7k|2nTi%J0VG!l+;$TUqh0EKx(lXeW<n2lDu1M7iz%i
    z%{&7VgrO6eD9`^VqR9$_NlYsHT0TLE)<zSeB5c7_hS{f0iG=k$bAWIn4<v&kkI5?|
    zVracKU2Y(AXlPxfvGYowrI?!BO38^qq?VGmc3F@0_4dmdy6sZBYZ`ni5so}kbK9gM
    zq!bnAbar&m9_F#-z5;RGTDd*Xq;!9r{#H()yHbJf$=HV2RdY(#Z(|Fs!OP5YUY%2n
    zF_^DbIaY@S9ll4QUUo5pOH93LMq#aSFxExHcAJC8e61#1uYxbEY$Brf+#*i?!S9gG
    zKB|;yPctRU(E&=OLbWTPOrrPrql^XP8@@NKj8(i>4yIo9j_wig_j$Q@%kcM=vC}mY
    z1mQ7mDlJw5a<S6=w~g0!R^3f}MDq6Tny}*{2g5K=t$mv&d7+`N>=~L#<m2I20}*>?
    zGkfOE8Z>%(T|2gaI|Hhve_>#zgxQPC&f`i;^=+6w3x#n6FLjra){-(cL55&Nf7<X=
    zMC$UB>&53aKdP$+R}??H!X+`|&fl~XC>-ZsRx`{ktK`UU>Z@3OH;a!}*Z@t=b%BWq
    zu^KQ;qDSS)IGmA7$vNHI&Z0(7o8sDSyGXtEOy1ct%Wpo@?W|x?fT*G<bUeUgIw;q=
    zy<X9eu>G($qJKSqz<IGUa&faLIfUmLwVm(vE_(c%%e4BsEECN6!7F4SrvTQ5UYQe{
    zr9wm>Hk2*-oz$mcVYsM|!ZkTl`YSAe<%j7N63a^gITq!a^|^=L^b@yF<L{T)bhIs!
    zKhbv3C>^`y)@!WIt!tK8>anS`+Z73ysAmkdi^l$Y8zvn2@t0a4otvwQf>0-2GgZ2x
    z#wjZOci0ED;X`|?;yCDl@2|sGID+p(J7f*Dl8DD;WYE+&%ko;)Gm@jzJM73{j7qUn
    z!VH99GU9P}<h$zoE+!tP$pE?LB7AYP88a4@{D9BjMqZ#bHE1BA{quXl8Cs%U>efnz
    zN#53K!+>H`XqToDkVls;n`z23nfHMediEwyTx!-0`Be#Qhv-&mN;0D?4zc|6aeE+2
    zxUe5uyf&lAZ1`nAvbliKYYGu_nD%r-jAR@`rfXT5g{}lVOWA&O`opTIn2q8ts}~mP
    zp5xbPodQlC)pFFiGNuLxeIokLE`idP&(XZY8$1(=)IEam3L4Qgc!)%9UoKf4%OI!h
    zx#|Q8_(iuQHsNyC=IhA_MU@q${IyAFN+-kTBl_DRCzL@(xt#Wgfyu@o8<wV#O)7O8
    zR$daRTU$P;c@g%UTM~L!kEWrpY5A#4HeW0LB6A);!>+2%e#<aT!Qc*#Nm&_3t<THZ
    zB*szY0Q)?4;#ga%GHgNf+&3*Z!L7%<pVmiMcK`|*AE)Kh$C)pdjiUajeZ(A1t%*@%
    zryXmYGCje$Z1+r;Z+=Jm1cujXkY%-kRXDXw6SgQiVChwhWT}43=22!Nb-g3)u4Wup
    z!uAqvVW-Gl>cbS#$|PIN9(FgBytA}ZkUW7j;@GbG(Zi_y0aNip5m|G&HMt<GIa=8Z
    zrB8oP#gk?HHr<#;;=(QAaJTdLO^q#~pVYvbd!6*Jf;P#@&J46_SlQQ~*IfMR)K;3P
    zpS;yc^r>T!wWLs#u)Gtd=TEJ$@SIqirW5!M?tQ4Rc~Pkr1(JnRFlQ57eBSR2pv(9j
    zU7V<@_%Z+LmoX3$p=yXdZ?;8MoY~?qpJYH^492EPOYD&o#$#NYM5dphi*$XSc<^<J
    zhGJvC$3|R3Nnor@9(JmBLlSje8?Bd%OE1TxB)<H~0rM4Cs5E|p7iGvz#MM4(dYHfx
    zuFwO;C_!p_3w1r0y8ym$|Ap?+0`qkcM$%20KdC)J;YICHva6F6ZH(o&WzFTk(F(4Z
    zrPrqWex6*}CyO5fQwt|RtcrJU0)}h2mtL8ed`$W!%2?N@^#L|HQASHf5tdw#?&-Q4
    zcrw#)HQU6LQolAOfHp}+tw%C|O?Fq(lwc)KaE)tUnG(SvN0VMs``(18(Qf?)`<-Vl
    zJ96WZeXgfIp#hy@B;K1>4s?vk$465fXnRHJ5u#biU+<iRqvBql+E7}yt(G@5N9<rF
    ztaTC8<_#*K<9&w-5h^pg^Rynmn&K#MXJr*BoeU;Trgw>x{Xw!A9P|85)uLyz>=aq$
    z;##q>S<O2I9vTAv<l3$&x35U0+^dUPNcNkZ6?E*c7CpJyJKZh@M$$evI=o1aeD4X$
    zcG#Ndx_vIBQ=%p7l6{4KSs|)3=_KE+L7ntffs<O2u5OGOmZ|DJN-Fq!D{_1ksltv_
    zy+52on9!VhOF=q2b*8nIv2r-~pvJs?-&`Y5I*7ZJ=2LKT{&m?*L=9E)wdWitwW+1B
    zVf<$Hb-eyZp<BX|L(2HCFNyFgJfL{BCE`(TvMXf)o$jX@cY;JwhnislHHqL5`7-&X
    zEx9ex>Nl!fu>MMWn-;V&%zOE2xxg0Ef0*bBU7p=8zEu73x)LNg1A(I^1y$W&Oz>5Q
    z$?|6CF6>`Xnwf8iNdCPhA${2j(OVVUjd7`R^iVD5&o>)s`!>jNfjhL2{Iy_Mq=Y$?
    z;JJNZivIjx)pD%1FT5}lB`KPU3&MP9k_b2&1<DQiF$`W;uSYz$J~SU`Yry`Zb27Dr
    zY`@*+_GIKh-?TM{HHeU<zy0&{Pqq@441+e+cB|)WPz+@12`e3`u=yIz0nH{#IAQoA
    zNBrAh^$q@WX_*|?4~;zx$71J&JiPEC&ZryGym+R{JV`did{j+_=2GscQzpH6&R0BW
    zIahXx+OT|uXnO;8U2gZVbi!WsviAZl)2{@2$BbmSxeGLrB=V>uxGV6E3zdb9XLL?)
    zE97J4YB@Vhy_gh7ON8J;WfrxZlB~Z!HiXyN+MNc5w%+=P)%H%X^LZj0(+V{56b3lc
    zJ2Gi=ZU6Yb1P)J|UNOmMwwJWa(PdDemaIuBX@Lz$gv-oUM5Gs5GoGNB^#<^lV%_F>
    z4KS@@F<-?kiZ^7MA0}H#2jt%0eImtF9c~{I9EfVfno*3%SNIu~z|5KFu!GMe7HiML
    zLeJ2|FWW{KTb;;NUYl1Jb>qWoA8LyIQd?u7U^U}ik#eDiEK$BuzQ6Rh2{f%A9<_JJ
    zC=IZ@YM~x%fi!vhg)^)A&$27xoc1L-ENE8}(^qJpmds?rr^{lK7z_I**ffT=3Wj6m
    zUUKUFldFflLgdaCms}HBj%7R<?PQ5!`YBkLQo2FR_(rL1>Xn|kvcQhOmmyruUy8;l
    z_K0jRIF1!p`(yPA9W&x`YxxWFPhFwUtHxMiJ2phRF}-vP&$@Fe)t$Cj7FYt^gOvFZ
    zK={O7byJ*Ic>*n}-*dUGgOR2>jyY?PEM1a+HAtMNy|p3FL=AP+W~=xfzT_g16MOry
    zsV1Fs`K_)}`5t~TPJS#WvU&Y98r&CGJTELOD#S}aiV!wfxKSO5ipMdaV$<mCF2!;V
    z6D`+9-p~t|gs2k@3itgLWeke9ImqSbDSFW~RI*%c{5k{UgsP*>*B4VTNv)NH3dg~S
    zR!hL#KCXxQ`q0FwYjfDL5Tm_TnZ`$}K>72>M#J_w%qq>9eE()oLp*fvhVO>I9ZbKM
    zuj=<lhq@4QWbP#MNlDv%Ec#t%uac_q0AnfS8hw|x&dDgH`H}u;&{?1D^&y+5wW|w3
    z`)s2pwoE}o^{C35^K|nt^VIx|i-YpU_bAF2yPo#U73kYp!ier`ol|VA;d4!TKF5uT
    zHF};i)|ZvohSIiH<myCQ5!0i&ZZjlIy4f_2UJmO;k^h>mpJhADJL;*B%bP1Qk;2ji
    z-uV*<Q6n07A8-&;io7g-9k)wf(-9KCm_lA-9;ZfP8>9R04)aAgm2aSSepu0o%N|h-
    zi_ulhHJVqRs~{~O*2tzC+%wSGgQI!5>@!x^(X-K5qG=pAF`@X7<yC1Uzs5DHlZ-x*
    z9n^wV>X~GruQiDj*k`Mi0Y_z>%K@;;IV#`oJ|FE(J-L5P(bReCOXVVJq)ac+En$o=
    z-h7U!D?nmgiaplB8kMNCQpbpVhv%dBTKq76R=S3|Re(soR;sy{bxKaFB1mh^<c(@9
    zX(6e!y?jlhAX4rWt&XDynF6MCSM+Ymjy6H^j@Et(u2w%*O4BtClL97JXqEu1cTw>x
    zt<Rb_*-KYvXL%KQGS2l6CVbcfwpHC_%Q|n5v5DUbqnE|DeCE{f&K8Tb7wxk^@CX=s
    zFX~ymBKUEc(IomEsVIv}obB-<hF&1~8^}8X`SXewL!42z%4(?{So%Cf)Yz;0%ZKL>
    zET(>F)K_c0uhaCW>nF|Q0a_&)FewWc`nshwROcoOmtn%)D7PF9`bJ&M)j+-`)AoXk
    z+C@t*J9~Z-MxKUgy(O(uQRJ_nB6^i?abIxQ46+u^76;3AYVil1S3sednH}%n73c-K
    ztYBNX4XZSX1!y4JyRE74;Z2^&t8fML4beTm0d+H>5r5Ft>jcovsPjU;!c5pzXFjsU
    zPofUiNk11>#O;pG+G!9OwZR+H&UWatp|v#0(AK|sAKNE6gFLFnjIf@tQ1bcgEcxiR
    z+hLlF_(#Ft5)InrzsvaPA6b|Agwx!S=-nb>Y1G@4E=u%+^WydT!<|s=brO`L$d%nX
    zhhZv0YR7n|w6zc8mw_5tU>FK%G;Y3Q`9`JqfaevPEA?QC4M)DQ8tuM{%Bf>zvws*`
    zbs`Rf?Vrkd!>*ADm)V9gmUmy9%j?{%YR*0x5NU6$+0T^(LE~!hYk&H|?*n@9)fSjy
    z6ueN_CK2qgM-)*tNXWeAwZgF6C($G=P_n6AqLde_a^&*08JA&c-(XI@sn{p7qwbNf
    z!#7hW*ito}PAzBxeme%E`Z>$X(2idxF;@Dj&tf~bFXN_5<P{uJdJ|kA=e3fTC~Q`w
    zP6s|`c2T&UQrS(7_UC#(?&lhDo}lTgr9VNJ)ij=>&P+5RkpJKcbEG{PRNi!j#Afkr
    ztt`Q3L<7XG52tw!Yhi{4)6PE6JVzOR=YNq)r=lJSs^Uc3wsLIsF7vq&M2RQD5UUXV
    zG?qdtLvSr?Sy$x$z)*<c*Be+J>a0L6@J)UFc9(w@_l*YmQ8Lv^=w>=<(aT}xGVkyr
    zA*IQ)>AXeeBB7YWHO82|L-`?v`D{1z_@x%)%;f2qqJ|uSCL0*KVLgXiCxtN=x6Xs=
    zufM}-#l<tfcDRWNhktEgP%oVv8_q_*t-T$bnQHQp*rdeA{JlkWR$o~5oBpMy_F0a0
    zxRsv>it+ifUynYNzNqA2zg2A{!dgYsSAnjd$33Cf{1aEv%c3vMntw5wFuv={{aXV~
    z(<#4vSqe6im<gPRq0nJ`cq_x2i<OEZ%HAiWfa;p2e2{N*{eeBCbH>2}EopdhcF;Z!
    zf5;^7a4>jx!7k+Oucl3343rr2skK2W@B4qwt~OWEND+k2TI^e7Wb*%9eViK;3}f4o
    ztF_%->VI$u(Ai&d3d=HP6+Qmx3Dq|f*6jRp<;;}6+I$1=a9BaS^jrU)?Rk^1u7L=v
    zSW(Y7$A8!zstcsQI=B6hPd)Nnv5#PpEwkp%GqHp}u4+e6xv{GUX}2_xu~_f1zjsVu
    zvReFW`eYGd-5}XxxLyeI7gDB2)5Ge<F36b<WMx~m?+$wAla6>GuJmmLXYpkEkCCd|
    z7J`!(qd#>Ry#)*<mv2Ne0<~WU{G5|kvP!zNyA<CKtz|JL`jrf2A#e47o$MOgiQf`D
    za;q$vK298`kz!E7PcgT1A3vmn7BNwx+L>;n?dzG(nN)hq{K#4sy}#iPXvMVr8Fgu}
    z>7k|+Z^{RPv7J{$WwvJL!}tO5*WW*|49fd1Mpgde)~JCw;}D;gNSyH@fA0d-$JTQ;
    z<O{r6nPqmiAN9h8rRqfbm)dsD{!AQpk-J+_u^D#h_><WpLLV){!hgP?Ti|u>LO7h-
    zd36v&H$rBOR1%J~s5&sS#JLpi`qzv4kV^g2C`Rpz0(y3;n`AO<E`<GY484d?Q{fc{
    zsKa46-DV}QFYc{vr2bLiV-b0DIJ~SqZ5euvs<&CM9SH^?r?Wv)Kh{x>KkYov_A??e
    ztRYJ0Ewe0gjVhyt&m*OZi@T=|vutbe!su~wrDR%gbrtNH(Pz$_PcS;iRx0mYbFS%S
    zyDL??|J8f{?eJ%OyB0x>GtF+gIC}rW`2+ogyX(U<n7c?_A|H(FcQn;+#l-_9e)2gJ
    z6L}n~(<u{quPwHrTRUyVuSgi!*w)+>!(>1555Fj&e~D%Mr#KeFKVrmoaS6+>Bb^zJ
    zO8IixF}D&UTCFuf5xZqS<g_46b@qW&!dA>petqetr-;ruOr)YS3PqVPv_fL$el991
    zrgvOP3uak_?YBgmS8(U#Xd_RRLi5Gs#4*siY(Z#cLC!mtfw?}l&s1P8`HzlR4IHGS
    z$mW;QsZ9NoZ))TFX>#C~52O}2_Gy`HUH7>*(qzR3%cBBONjXS9f5slTCG8H)UX~+C
    z*^#1B3fqaHbIowZk8$oXag|c)=!;uk2>-ijID-vxL@rbJDI{i0-)mS#cu4!7RzHLF
    zBO_a^p3Ix9k6zDyYMl$YtBgo&yZlgNx09;Z-@tEJUTK2=xH2=P516I>2{%o0u@qON
    zFGW7yu`RA0;6(;%U9)TRzCf0jwt%$eY9BLLPovi+t$b4$cSx@ERn=2DIB^tOio!+_
    z+<~pE{E&0@h%1TW8C5g!P+=!#UzVEs!f~=bhebs)<)pA7_ob96GI>Wj)UWY@FRHi4
    z{L5`@XGJ*;!p!q)0&+~GziOps%vL8z_DZPBG-~@rvR2cw*);6}bxC--XqGT6>b6|u
    zc|MIwm+K?C2ehw341ZG-G1E;|Sbo3sZPtYeX^}EU9?zj`njW|o2v#FE;VsEY5{0pn
    zRyK4wmdL&L`f|=n25;xqb0#+|O1`F-ARmybd6Ol9Ac@-A!Z9h(H$ittC$=wzKk;fT
    z{ru|VW{a(*H+L_gEcYH^<DII3h4tgFD~P)G2|bW^ojq=R&6hK&5ORbi(Wt0zswaeD
    zko5d=A=_-3;2^)u=H*x5;B2yQVK`qf1L7o)g`0xYYlGk5s>Y)Y{S-()b5TD*@Ui^Z
    zsn9ksD*MK(r$i1KBD4gK{Si|LZZKwy6(RimM&9)}GN_Tghj)cIGNlkq>6+dugo%iQ
    zBK@A9<Pd*CzTU!4t3t3}73!23Sj4Ud!-Klr(}yOx{*p5J;S(hi+Rt&F={-^#$$7-#
    zh%4KT5x$44qVe*C+5p+6hRDmbxyNIAQ883kdJ-$;7BaZDIr?tarGqPE%b7x}e#@=~
    zTNear6&UPcZR5}KT6Xpcu@UTQHTBrG*ndCzetCZ&4{rel#?-cy`C0?LCzoLzR?QmR
    zd`@_n@xdh`jQM>2M-B4nqQM&>pE-M&Gmn>8dkL6v$|(JBM;1#k&C2bURe~?7w}*QQ
    zrol#k4)@5+uGHE71^>!R-FV|e79W@B!n{?bDI2+(eu(3wG8faJiL^B$tLGhUOq-EZ
    z9KGixi=CbXpUM<o$`t0IKYQjF0(*_DoAi%?eF7dgl6q8f{6<fr`@<n2+6*`Go>A1m
    z0IB^Kiq<}!uXs#H54q3Y1VV%{hcpvbXlw3uTZ$0Q=`C~59~gRd+Tz=+Y`c#3@&927
    z83%ToJCQru<brB8Pcs%|#}tvjnph-6MIEi)I`q$as(e#tQroC$nu+BW{sD8MkjgT)
    z;<4(UInz8NTD9ac`u2f{1ZzurEKaj$D<8LO;4U$K;Vbiopd_1XW$fG!#6Ji=KdIE-
    zX9&^`D1iGtM=Ft_(XM`1O_#4n&4Sfl;JFtWjyHeao&M#<=@-07WcXf0un8*P$T-|t
    zRW{PT=!&PU^@q)#uN?a@+2A8Aj`#Zdu9k_r^upOyw?SXZ(07+WrcAm$IjLwR+x2`7
    z>(CRQ8;8JSw(4K$Mc;EVx#QQ|scmRt%4p}(JOlycC-d8x2)Q^M*glH*8L5`<yW&iV
    zJy-pArQiRQ5Hx4#m>ict7_h}jdpTZ(M-lC$khx^IXCT8Brw^Ip>ASdx#q|`v=j4j5
    z?OX4s<QS27HL6#tCYa)-K&sNS=+yXEME_%^<GUOR)cxbXMAV)^yZtQKyw?Z{#J>6r
    zA3R{Oi*V81S7lh_FSZJVzo{t~UD2>9m}At9bi<BCi|xx156Ij3V>iEx_0M$AIX?tp
    ze`IKrV6a9XSsHqUOj}Aa0wb_5=sdOcIREwO1Ucg{#49xwFW=vXuoIPhoe8twY>Go*
    zeWQ*8^W$r=pC+3))Cu&mRCHpgG_n?Hu2s|26NTRIvwaGMme5S-r5QIrg0V?hS@G=p
    zyLw(8*Xs6RxSE==eDV%Ojn^bpLy+zBRu-TsGbFae>XZH6r*49UHVTupu3GC7ll6(6
    z`~Lf?q?MfmL>~3S`qd$8E{8D!C+hI*r-J;3gFkLEJaU!|M$bQ*)zVgjRrYT#)m%$H
    zSzfN_4pRQy&CrmFvwA5MO5*TN&!6pU)Cb40QK^@mqpW{urN=K{PK2~?xHeSaPj~kp
    zBOqJ~#oc{OBj4~3Tl6}End`jg6dil*!1GOWK>UbYP|GX3eNS<=t$w#H<G_Cnlcshk
    z$DQn`%PaO>QiPefwza~xpvsL5K6FGRE<vRU-?DPVvm@_7{UWB}j{u2}NeYEBNiefu
    zmA?0i*NV!KQnbdYPX0JG#sHGgbP+-Lr)@Uk5lLhvWDeQ73S!Js7**`7D20YKk$vY>
    z?nmEQ<=I^eF`S4K6s^c=oU((po}F6+=E2>Fp5zaUr#(NtYAp|4`;47XMT*u26%IIK
    z1w=(uI-<i4U8h&?1WLwZ62cedQ@bPxVlMrgp}ap(X!DsOD~kAobXCG*XX3Q4*y)gR
    zw4xLuDMpse-d#7h!w_wHPKiEI9#;h?S<3xfH0CEVzEf@uCY&&$iBbM><vOB_%$A|e
    z_~sfU*87op*)@2o@>4Hb16tqi<<daZhiwE0g3*2?<#GnE1inp>0-0{YHJb=UW3z(s
    zV8}9r=4-iEt^cK1Nah!93AE?4$B9@9{&7w3yM1^#+;_8k7-3u9Ee`NY?PzU6KS;fq
    zl;7ANLHmo#7RYe_jaK3aPX31*J5BYC*}NY6$GGNkWL^)+-`XNAv#Jh6Gp$p!u?)6<
    zzslZW@o`GtE}`~vW71Wr2h(#R#;CZ~EGj`AvfA+x8FREgZ6I`GJ^s!sse|B*rK7*f
    z;r`9mj7%`J1qT25Oq*XO(0D?ceN`fR{380&RfbRa0>T}sOJcPhSK}(3h==sEHo{`L
    zVP_ow^((sHwQ<wp(<DMf={W`5Vv?JE1x0vOWR~^m?R>tWtx2Zx1;IuFiYn+~DpzrQ
    z^O~I<-($>uwB?9-StcXRIg6wGDuQQ<aR^`nE<-9!L@=to%^s>C#Gs+h;6Wk%H=M=x
    zteq*blFQiXtSIYV%zL;@?7UsQbS+7U@44;EE+Ws^wSUcx&PQB$)z<$T&7mG)|CMUG
    zmn>ErGeYh+dl4os-1K18TJJ7gf4j)DkRscU`@;0B-zm=8Y3lg=)An)AKdZ=3v_wBE
    zhxo31KC{3yYya_mtj%%}wKh6%-{6`vH_zc?yLjc2CRlEP+oi^WABcl)Qd9&UpXlpe
    z<e%h8uuUJUNA)T4xiH%L9%HY<ExP>;T}YoXpL%8|w<{;F^P}<<pC}4P<_CH8{X%C(
    z#}q*?rcJ5bjD*AKohxGqsmdVyL(FRMZrk~GFd-$Zrtip2^UGy_g_b|c>y{M~E9%m&
    z(U{4yn`Ny4-orZ~9@#{Q?G(Q1AM1X37uzAe>KuOeh*<L!)OFqx?8pBKFh4ACTRCc6
    zyAy~RwYZ{S`?A^v>9d+VtLD2w{XE?^gZ;sgi`9avKz<VIpqk2v-tohx)nILxo<vcD
    zk^0Fv*k)Xhz(LRRn5!5ATtQR&W%WajF6o~i**p@;QTP3NXS57ur=??q23967!ZvWT
    zt<pvZEP}CR?sSP4{(PLZ`#)`62RxPEAGYp$?UB7lS&@+xsYEF%E6J{u%1Bhw!lg7Q
    zA#o^sgsjj|%18srXb&ZYWT%0U|2glu`E~Q}^SR0MeD_)JxSg|8eVI={TAMw8$XS1t
    z;nNSUEqk35X(G0He&ILy;ds5UGiC~#BX%~-7ATsc#kz1DbTJW5UbOFX|JrllV#f}T
    zQkw3gBZs^l-^xX2ZL!Xj+pTUiwBkOG^=VGd@UmyZdyFW8siukr>YPG{%nRJP9Ivn_
    z%sqW{s|$au$;vODOFlO=-1&BnL$-aqJMiX6E3HxgKv#o*W5Q5xV)l)b7DTkgDSw}u
    zg!VZGt;vqA{;5{&qm)~H{cR7{beKN0EGT)nn|9?^Ba4!VlhnqwqZRKJ<s~0}d9YxY
    z&xws=9)kHiYrIQG9)4SKb!2Jj&PKTajvM=OX}>R&ihn-SSUGT&Tfc-`KkMqEwC%MH
    zaqW`wH?qC5A{q-Mw#dZqy1ypy7n@hku8%$&ulXvqMF_E^J};5gv28VGaqbb4^I<D%
    zP+gwPR!dW3et(puV;*ybz9sW}N3|;PZ-QG|RhL(@YqbldE@u%s&*Za$nKO<FoZS5~
    z#A5DwHJ?r&SvBvj!T67^8(M|Go&V-?ZEv!^p?;BHy~EB9=g;R$&vxY7?5&XO%rEV@
    z&3UUw+#oNxy8LkR-6UJJ)+1fYt%tLHf1F70F*u&5+)nF>^&K>6@0r(LxaTMLpiWdw
    z<1ERBPdxDNoO^`rM+x=f>bZL|O5Y?#Jnx#^cx}w0_Enu@>7z|nrLtnm5kW&H9#`w!
    zzdL3Jn9Oe5Z!s1=XR~$P0p5DMs~zR<RoiZ=w4GER+Z~@BAiHrmX_4VrMeq5dmfDe}
    z*#QxAHfNk0qy@m=&ke3>QV-_+ax;UkFEI4z!JMrIJ3LIbcI{Bssc_v96C<7y|5aE=
    z)?`P(=>#X^c@;YK<&BzF)o=EV#F(enMJ5z}HSU%O+ZLd+wOm|zk$2jfi)L9za-Izu
    zP(0=zZS4`t3}f?He>6af;!(nud*Y~6(Mjpqj!A3Nmq`cGeDfv*1s8Wb_N(?Cj491q
    zdGt`f$@9tG{=;v#jwbCLerr5&T_woy_{4R4_@Kdfp=7PBp8Q3Q5(lF~liD3zd-DY6
    zd&$wdLmOtfZ8Qp!kS`VK@V2O}TK>D1L!93&RnG8OR0w5ko3dM8NUMnP3vOAb$GvZp
    zitHMCZy4xb=3h+{zTdJlIwSmki?l^;Co!xH|7N@CY!t*R51gV5_Zw?yM;RnWt!3XE
    zc64Hiu|~1npr0|XWNmq3R1KSczFcK+RE<bS6O`cTuu$$;f7JQ1oThPY7Q~XG6j=}5
    z5G+|4rAQew2~~H98qt#%m8?CI6m^<oZ}HLFV)CL+w5Up7V_vb^@x&-rHvLq&%FrlQ
    zkq*tIs6b*kNZC!+=%;F}=4`hV%9xt6TV=?^HNlb;xpCnRJN}ZkqZ1K=dz+Up`w%KM
    zr`Cuv_B<hq@5G4%eI`F@z`83-zRPSDYz%t!&|-GaNlD-LYm`Ril|Or*_;xZW@rJ->
    z@9=L$vp;*&L_SyY=x_Giao01?#(e6E)98a;yo!yX(HU*}`aQZ*OFwqx0KFbtDVK1m
    zAC6K>dqSPv<Y<GT&MTu%3w3N~zgc^9Vueaa&ikPr=9?Azjf<^bxO>@g^+#Plof+6r
    z=NReQA8GO8@TqGu_uuH1yx3NJ{Sk-$R=KH;P$~IZ0g65?Bx<%uN6MW_JvsAwy}_dQ
    zpLlDJdF*N5LOG<bp&_+vp2o!Eo2|uneaBXowYsh-l+&<Nsa1=5By1a$6*5t7Gqjs^
    zj4%7cJGR#aaxdlGZYYi#CPldr!)D5EqDKCzwR!v{kB$b^bKHb=>JN1`jp7pSxWT_S
    zjWTvdu;l6T-?T>@ug#*8IEOt$`>x8R@br#&zB>ih|90+PqHJ$@i2A(ZLVMfcrB8nU
    z?7N=iHlOv=hRZ`!ydhpMz87jYEc-mEyvyG6TK2`{$YXcJFAtk75exS>KG&I6=b(5$
    z!QHNN;^mhF*#SXA+1<Z>xF>xWDmr#~*U2Y!C(=r6Hy=21<U1F<{~SEr;gvD#w?Wma
    zWp6r;b-CE9eki!}z9NcCW^eRO>th2W>*|Y*4pQx$i~Ab1vwk~y9OEr3^Y;z!?>RX&
    zZ`1D)ma|GvT{TiR-U$OIJ>Ku%mi6=T#4q<`WrwoEzPGNu8fQ6Ozqt78;*IyRIwiZV
    z8Ov>Jl(^8mZtXyR8pq`{8b{X2!L2;zD|I(;D!V;de%PXRj**gZ#|Zy?52H2N=HZgH
    zWlxpvbIdQ4^I2JY&@INzSV=l+yur@2?kekES=*XG&S9miiR0--nmSK9uIrnBR<ft`
    ze`U`(z9`bBt9)+T0;7y!-@0qy?t5iF1<pxnE+Hwya-X9dj-TXo6%x2;r*Ex!*~FEa
    z^UZZ)&j9~`T%oFoQ`}sp&EwgJuJ6~owO~$Mw5wkJhU@RE%F6=7w^hEZmW`b^AyT~n
    z3?2CJMe@Rm(+?N7R_QhMjXvqK>&h}y+;^w2C50s^fOd5MiJK7@(*ug<`wMQ@2~t?t
    zV>{sXwW`L`(E0N6jEen7R~>$1L(3H^*!%L<f_H<Ns^`^gZgZ})^8~*xYE7<^kQSTs
    zYvGmh6XhGv-H6WTy3@ER*H9&3NyV7GR+-+!@)4a0>CodjRn|slMISbvDOXWz{?#no
    zP*Qqh`0*tXUDKGUENe}wk<-Y^Sj&W4ue;OvlTF$UR9EsGH+!@<?tPkdi+jJc4K09c
    z@rB9*>O)$&Cw{VK=_T$y6Bo83VvM<KRn+&BjX@!A&qi)x8|usd;QdSGmc^UM=*RLt
    zy1Alb8*3a(cNNDk$`uV6lU*gGq_d`USv57r^iXnl&hT4q>t3nO2^9sc&Q~6aOE<)X
    z#m0K?3*L2_-C6E#snMIyOs{1G^z@CURB2q9vz-;slmz;ZCTkv7++XgTTD$cClR%f7
    zfpOLw({66%#ddLfrPhQ+UrqUG(_76HRqlS_@__pT%jPgQ@zH03`7WOy)LVJjO#D>I
    zGLu*~?*F4~Nw2DH`kbVeQ^KkdmD;)9O117IIX>;0ev#`x$C-?Yl^R(bKhXJ%HN3yR
    zm!^C-$T-A>((odhci71FoOGeaYX1+a^NtS_8`<*g=TgSx{SK9FJ36n5&3LJijLd#+
    z*Ecn(sWR=_bH2#sHH{@M(=~0%Y4mD#rO7{9nfzi@_Jw!1VZ)f)JiiwYudE3=670Ct
    zue^wpwene!)UUhOEw;J+*tOt?MombVvshuW4DC|(#Xz})dMQUGo!i#ZOVcjtt|(3N
    zO<kq?%%-SCTuJxG5B@nOKl1Azo4J(O_<Njt7{WArWOvo~Cl|*o>l}O(zCRsbQ@6KA
    z$u3&GGsGq1tVG)C@6XTuO2`RZ)i&>VO1hdU%S-S0dqt|I)vpB1*Lrfb8D$svAG^x+
    z;V1FpXa#MqiCl8%;GDGi0u+bjk&w>z18-71qZIkB+zLIYbm?rpqjb;a$)2pLa!UQ2
    z{Y~5V49xfZ!aJ{Vw&OgzbEiKz#|=-M<6PpGo2?Ph)ol6QN>#<wSl2w-F<knYkda`j
    zQd#enDzBXmA2_?3e4dEBl0J6Iw)o1$?Xen%GtF9x1^s9tu6G5ygL1cydNmTJ>D@uI
    z6fLb4n7GG-lnK@f+l1JT!wWBMV(;fP14c>iz4IGS9P8uV_~6vub^dp0FKDkj^QF_e
    zo05(V?bI+$OVfL5pUBf~>oB{EC9YO#i_5FMKTB8kF&S*oEuWC#EM&VWQn#$XW_@q>
    z_`XNcCO-w+gK0{M?L$XynCqLKR}AzU^iQp6XnFde_VD&~7i7g9#U&$73&cKo0(xJ2
    z*S9LgI;va}+MeDy_Gqn9_=0^L6YjFvpRO<MlT)265UUH1PUMT@y!@K!i%$RNI1knY
    zzV%ivT8Gq57d?LPqHDPm-*T?{G4YAzuhkruK1<(WXizON(Lh_=oPV-2eMiXLPdg_Y
    z#I<e?wZ9a%4^Js02D(<wGV)wt5k0YbtK%58<=`Tf$n|`)o0>8MzO{^$aZHYu$7WQn
    zNk446u5;D)r@KP4cD{RQ1P+S6yW7g9upsuSmCiQ}i5Pp?yv2^&csCn@wc9t|zm&Gf
    z@9PQ&b*Jw;=hf_#J||4eTl69<>8*CLPUS=HCnq|#PJVeCLg;MR#I-qK8zttfu~*#*
    zqXi-Ay*ZJZ&6a*zh3EG$1r{+$CuhuCv_p*bZSmP8Bbg&X0ZR=`Y@^va#U!7<R((Et
    zd)Ju>_7{<vDH7Sbwg(5Y8&aKlMxJKLz1zewbej^ycXPyi)!83DJ9014So;*as|=Rc
    z?3W@eYo0xKH<ZsA89uA@eEqIo6P;zv>t>~yZs};da?-5exngQ@`%t(4k&0{eVz08=
    zxto4I+icresTFg3dwc7fm!Ed*T9{YG*|yVk)2zlNJA)^lSgG^5oZV^F>Qm9jxigc)
    zD!zuJ(^M}wrLMM!r`E{zW1F}ftx{V~Q`gm@bh(U{oMtT5YsIrXGfu0ATb`|Uafvmw
    zk9n(Ew0|k5PsJ_^UfKB{PBu9Ft~t@stZyCUWy*U|u=Bu)4&Sw(k~dN!ie<Hh)TD*d
    zPkdw-J-*XM>dU<$^>DCOT3XzI_ZRDT2_7vr>OSe=)pxwQLp%0&hg{;N4ZAO(W$o2#
    z=pN~A=sNz&-s!owZd*oe^<1C#wYyh~edlyp|0MhCz_UktnL;Y84OBWGFAYg_16$86
    z5BRb*z@uziVq!&ugR48&i`>U=tDfGUv$i{*%Ll%5*3*u9dr)CW<?`2&(N%BtdV}L+
    z2$s>Wx;^a90ogR~t#2%ytDgk5vaaBxMXo+~V!lUh`r+q~OUjh12RskzPwWexSA8i-
    zU9)SvdRIr}ss7{oyVl8c{`@p`%zDz=)g*jJMso0);rO(J$0ge%TfV(!zgsG>Ni{NA
    zH?-#V<%Re27ErntRN0<N4sX0a<=HCos{TMkwc5q8luM&2&)eN5G<D6ndu}ax@c7GS
    zbDHYI&_tO`JF~ZsZVA;lMT9ZgMm@DM=d#dFe$&*W-91mq?$I_~(~B~BLMj<gc00P|
    z3_mpYcvxrWb=SsEVXbp*Zi(i$M3JGXMHiHEKAmwd$lA7);?h2raCu?fdU3T6pRRV4
    zcs+2f?T?Qv5v<qWRIzGNvhHGkrQGYcMg`BOr_h`irSL7eqcT6NE<ZmOtTvCmH2aP@
    ztBse{+m=H=2D>lvtjK)j&Z0G?z2?oK^!h1}Rfb~gOOp)4j@^B>@V8s6Vb;Ksh-_+g
    zQg+^i__|*%onnhFylPA_v2=>xLxg!xyq-ICAl7j8m)phtOQ;3;e4L|^YXsjDhEwIo
    zbmNYF=ch@puzPnmWkhTL@wusuLcx!ZEIRA6&oA7BY2SmT(GM)#5*pS>Sjid(x<yKO
    z*S@^m$N%R3Qu)o`L(}~0vt+jX;+r_&U|bQTd3r>5Ynz(aCKhMQ3ZvxIYqW(Ms0&<9
    zZnzF#V-_E~df{hoj5YOp%J}L}vEBhioX(5+x0(DlT+B<mrD-ZOwjf}4_4QNnTl9jC
    zhz)S?uF$((9Niyk7aD9Adc)*{M#8CwVvgebBn!=A14>oaiwLz^ZtIx;yOv#y`$>^H
    zFIU=mmUEx|RE2(o?j9<Y_bNMPH*8{kuw}IMuH6Ox{d23*n2aA-92cLx>}-WS-wE}z
    zxi$rY0fRw5MMeRwQPdzI=+wJ>;b*k1-F-`RMxVwgKOR$8vW(kyw$VB+Fa38{RL6PW
    z9M$i4`Ob0M9uJd^^+^=GBo^Jk@zmYjg6Czq<rA&E{bJR{TeL$r3!B?s@6X(8y`a~N
    z%cZz@qe<{0$Hx(ix+T5+GU^Ac6tX)!hRx+?*Dt=bDC}pty_GPHOL(@K`27>oMddyB
    zO<JsllWfv^Mdl17&sr+!FzI=4UyS_*p}?w5QyaClt~+o)NxP>VN9pZ7{odClF(r!s
    zPP|S93vClMvOawU_kEiHQQ`Vg_>!lvBDtW*$Ih;P>eQ6<<)Vxph4=Fel^ese?;TH{
    zvkd-cHnk3$kDg^g!P16`G#2x(Qe}5L;se<W4cZUOI1iraUH##(rn6>nZ=mlT{=$)(
    zA5VP)Pi3t?<iFuEzvZOtpWSKMncy}^Jc5KRxeJq<2w_a_nw29(5aiZISLBFbMYL7Y
    z{8fY~xm(d%Qv&ZlcX$oaPi}7JVMCOYT1t+D8Y{V{m8_k~;jM5_D-OJ;mDMVO3JN%>
    zoWO^JO1%;0LhK^_jcg&Vkwy!*5lhK!lKR~V6LNR31-=B_{1rMj+C$Wm|KQq3>?C9I
    zJ3x$(!rp<zY*PIkjZh^2aWjNC$WCqmCCPtgVGrB@N|OM-B7`{L=Anw;*b`3tWMSbC
    z0Ui;AJ`ckV!=NaF&|QGGtcClEP5)t={ue(}zYzuQNVd(#ThnSSGm8)_-mI8A1c;p_
    zq-2!oocF<<dtH6q|COmcM@X?)Gsjd*it_%WULFmpQ0ADlQDIPfmf)8AHwbZtAg(ck
    zAueV~z!yny!;No&bR;3g3OCaO(V2uSaH69g5M@zei7{dk1Q#L+w3{y=9oe$P$g>KA
    z*HCVTBRK{~Cy=DVztM(8LBsb*3T{Ho4g#aFaS~@|g(`Eo8LETgV_C-<lLj}rl#IqP
    ztD=-oAxs7ML}LTXQHAPRL9`u<5GbGvk|F<M1xB}7guwtEoIu)YY@j-p5c@Yg(#mEw
    zu;&=7(7#+T@(>C2q}T-i<;eD_U<1(|Y%>~&<i27(;Hynx`&XGXJcj~`_frJb{%c)!
    zCe)H!Woe6#z`{nskNk9jnV2#|Y(QEJp(Tria&y0{hCwnHeq<Shc)(B$fi`Cba_0#t
    z=BHrkd15a5)dT*@Vo#0PLxoRy&eL1--eIE~Hc;OMeq<Qzv{K2+#&EE6gTZ*Z`1J0~
    zP?XWF7du&VxLGqdX&rgAjD-O#09CPs3<!@UM9Ij5EKl@bgzAssN0q_jS0t&26n{ZQ
    zmZzMk!DM1Mxp+WdEba%^agZqFA_))?M~EZo90bO4W9bI&|D>l7;l_id4FDldcHqGl
    zrH-@E@$DG_?BT^Wa(H<_3cwx<0JO1+4-<iW*f^O8pYpk{-=K|BIB75@A`j%_aUxFf
    zP}@lWM*!mK5qR}FrN=<cO8Ak6pFe*xLzd1$9ZD$1a~2m_bd=sCvcV-tb{3$KK%h;J
    zfoTE+X9=O{0R$!xin3^zOlzC!<N-JXg>W%3&HZB({>%)~2Gt3KK2n@OiaRBsqIgV#
    zghX5>OcTOR7a*J?31OW-&@BXIN|TaBvOM7T1wvE~xe@eP_`(J58m!IpubV(wy7b?}
    z1+5ss=OQ$wpahDOU|+~Xzd*1K{R~pUASIEIK%jgg1k1HC=#ofCBJeN*_032y#@9>&
    zG$-P?-y?$0@(;loV`WKzxk;GROG2is5vhW<-4-OPG<if>@F<*o^I^NqW2jOzxROLH
    zLH-7i<|bRDsT`ARO91_3I08`edZT&|0-zS^L5wxd_CU#lpk#vF4>~0on(*=@3zFo?
    z$1u#1p^=TNOt-=?9>Xxy7{V9^{3*m@6vny~Xd~$`5J({uz?l>R?Mn$#5tteXr+?9y
    z=0E|Emqu`tiLITV&wophiOCO|W3(s&1X8g@^HiuT9!Dx$#0!9!R03^R333oF6Hmt#
    zz*H(OAx|2_Zza-key}>7m_^pXX$kw87Pz7%i!d=MGK4Q!jikXvqzNtGL_d`qNNgYt
    zj#!9sq(jW?F^R#g$H^vkLRd``iAALoXg_CAgfQo)2#Y!Ml#fgm;mjEjKQ#(*rT@~u
    zRo&V41V*9`i#nenqHDl6gD@g%RC4?4=VVAefFH)je+im1aO3l4LhDuBU{3}i4a_nL
    zWm0pbq4X)*LUcJazl6d3To9Q_tVMCPB25>55S2-&0mUrbp^dU2=pcZ>Bmrh2&`2M2
    z`G|pw7b(6<h*|W{(37|XmuLkMX0SwrSsplE!foM>Pz`BjU@Fb50*dJ99fTfKU<RAi
    znMJ{dOT;XB)V=odWc_f4XCrjXVq%)Z5bjEKQdSYH&Bk^evSAn>7XY~&LIOl*6GCJI
    zSHO*61!3P5fD;O1rTQ0QQMpCT!odC`z4tx(^!mjZoE5&nS%GmSSqo%y;3Xiek3|mj
    z6uca%3xVJqVm2A-A{$MXe0c3wLj8Ba>oaBs#0q8wvIJx+&`y`mx+2EJ^i7Y6Nr54)
    zmp~ww&?bfMH+z~HL4%8-K_v#Ehrl(LK>MG9_*}R)tpnHSzxJVDZv&3Ygg$A)L&(lO
    z1ZK}kVPZ06Fwp~CFB5ji#I4IPn-(9CmQUyb{yYM0cnVbVAQ-X_gM)bl0YdZe5KBNz
    zuKzSMn{-s(&gS0;OBM$Qkr9KV2B4i!Sdl`N=a@w1!FJ&0fc=j_Xbhz06PC#F*L-L`
    zG#r~>U4Wz6TmZrL(+HdmQVR%0vT5g;%!%=Y-S`qr5H0?H{$z&mUqGS?fVT*CefJB@
    zB4BYL?j)v#&{FTkzv!$&LK!)3L`+cfG-HH7>mmqJ)22Zwuqln10AT~zS~aAZrGWJn
    zI8HWKF-wEGa(Xv%$yDRH2V)C_?dSX_F!(bwWE_cmA>$QSpmF^gZ2b2XV$pxQ>=zcp
    z#BVlEQyd_;m{3AWImJ*Z3GSJT@`FkwBM8_^aO;SdKsw|ZBRvcFmEcMD6ryEcBU%`k
    zzlMXjsRXC;4l$-}nBgzQ9o?`Lf>9r)K`{_sN{Eof-|yGgxCJJd2#c@FkYG>yw7d{d
    z|H#Y>I4;sxowA~pJHJ6CA=n8F8I+Pf{iW3QiCGL>xk6XEzNVJ*u@DnegC?958I<}v
    zr<DYOMi*?DimN!AhO01ewsA~PT_tcQEnR8J!_Upc^bn3bMoXW8(KW&V)i>xGoQI5f
    zSO7CKiwG#aMo5!gcSBmz_h9HeAAXb>f*6N8P!kKu8K55w7@*Pi1CF)@3_?|6bb~`;
    zEVAIpbsS~bb?7Tb@;{0PG)uC;8@FqiZ$tdJ7M)kqW)YiCaPbXDaqH75pBscc877VY
    z!rN9jT~zV?J7wsBq8o%R*>sK3PRBA}c(w3jz!0XrDQGT(7a8hhggh#SWf?5v1~UZC
    z0~g8&5z@&+cdNCrQ124_=ric+fu=IT6lsdzgqm~KVso2s;`Q<{0x9bdC=U$Rv511^
    zn>f?=i19WDUn>X^kZ8`r38ZdeX6`M>9JIsCrdxO|I*h;{P8cktgY^jH+KNG|-7H*y
    zqZ|(knR3X8yZyzuloMiPEuuC?%wGU|BMn{yFs`;k|H<<J_3bPIK>aqoNA_gZtf0Vl
    z-VYTS`@WyYv=bh1#RD#i7I$zSi*Lgi8od6ZkK88YP^pp-Bfoo^kp`MnDtR?KffzYo
    z%xK+#_dihF`3?kq_hK;W4j!nL2<-Qpw!srufiFE|D<GkK;6DOvslXR@A&3b)G|g~=
    z$_io@o~Kov8qp@wt6@K8ygm92hAQA)84N?N5~@2UAazj?p1`6Cf+}&QXAr}2ahl--
    zk1Fx((}tKANx=01p$z6!;l|Ogf?z}n27{^yAu<Fh&(x6XaHdd#^C#o79RZ4~@CD8w
    z(mV^#RzT(&GvH16l4=~nnrg@tWnm_=ntmw|XYF?%or0h;!)8-97Uj!fVgKtU7hUql
    z-G!!Faxrgmmq5qc04D^#%fnzQ1j)W+ICjs!9NM2d!~UlNEILlt7pQ^yUy3leu?8F6
    zg+QJX44Rj~bZ*wrJKTTAaQr)Qsa-|#DuCx6F0uSQXr$vB26x`WB@RF!r3{02AxMU+
    z_QUWXI$C08ITUYUQR(}1(GPyvCg_xgnVG5F#-azID5^}vedtQP0)yTaEL8C3K5mn4
    z#8_5gCaQ{sI^$Mi`s|Mx^$P%79^f`legLiH+{0En9$=?q2wVa$iclpCAJT7-rjG)d
    zVa^lmd5FywJ%pO2kC3J^_zpEu4ji=*eDD~97Pa&q$u$1Te<>UkCUDR*_Q+8XQj5)1
    zBF*3@ShMO0Y(nljoV`RHWcEMD%;q|JkMVqV`pj!sSC1JXYQDsxJ}+nVNYIRI*}TRA
    z!u7cKsMSO8z*`LZLXd3ZO|JK{(QzoZXE-Q$hei9}&2-R?Z2fG*0!ojtgC&n3c%>bK
    zL+voPut)Un8R3w+><#qd4ZSd~tGhm7`PN6cv|o{ts7?$vcS0k}8gPNuH9%&~XUtq}
    zrN^(Ltg&4l7JYn%W$rInw66hMW_}Fy5A<Si)ng1gArSOqFcpGiQ6@cKeiVmB(ZxDr
    zxbcHn^cP*9uMz5xf5qU2Mr_mrfs@}bSlEbH$`%B&{6L@*5N^VQQMCzz-V+EE1)G`(
    zCDOf?-`w^`aE<;5*J#FD?|fEZ{ThpMfO}2&5y^XGq>>9UDskMbRG?OcE2iHJi2xpw
    z0JLU$#f<Od+(wh!JeZsY!{SWi!=hDutp84O;489qQ~(PsYQZgT-U7i(f*6dUgSiN-
    z6~^Eo1j(E<1U&cEK(G2UygnAiqP$`=y}CYuwpzupfV2cFJ1BaBbGw6>&ytv7eTw4|
    ze+t1tX$)$~Kyj7#e|liyySnGl|F#+ah2^k(Io(JLGO|zsgQCxHld3<1;E&lD-1`i>
    zJB2_oB@8w~ki0xc2iAb17D9x131EIsEJYK>^5;;}XfBpK@f@osBG6PFgHP^ba1?>N
    zH85DD!OA{k5>(dG+0q6x37C;d64>(s`@8Z2TB)6nt^9m}O>@75pq(xT*T2M|I|9QN
    zVXzQ_<l<U%S%>)%^kD~mFivI9K>JHPmC3$>nmq<cQx)uZh3j+#fwIdmco%|X<NtS7
    z&c9tQZ#fo)r{~~@R^+)k&~pYHevG~IBCvXmvx|HUoj99d&14hU<KMl;y`mQ}$5vxz
    z{u{dc=|gp9RP3@D7Cj3^$;3bOFX&~4u4`t9egsu-u=}Yu(21r6)?D?LK9RhI;GiW2
    zkHX1}JjUwtiUaBIz~FsCn5EbnaVlUEDv(9_@1UN4GktA?MeX4vhkDQMR%koH7K3Q!
    zLts4ux7cBj{~g_EZexQFS})vZG+dJdUDOfQE9Wk*SMWP%<eL*_9zY|=@>>LsxL{EJ
    zJ>4>S01&i1e}-k3Em#yD2}A`>jo5PZduU|qR?NJ7kLSQ&2=v^BKxJUqM!%SBv^L)O
    z4qA4Gmgg``NEG1PM(B{$(&upxdJP+<9xkqoLUX*qo;ElqzG)*QNzn|hy(L}HmK1!5
    zz$j|yi$q1hZeLb@kl2MIHTwXA+UbXxK=cc&!A10Q_5lnweZbe@UlGV1jKRJT__D|<
    z7#jNX<iNfi(sx2IeWsnzM27Al(Eix84qx0ydfN6cG#VmcHhbWW1!I^lK>H&-?QI4U
    zxq~q67w|%x@vc(+BDU#t5gv_G03S{vZ{;7Mw=Ky)`x7k4&`0_`A5)#~MJs4z02YOD
    zIa>g<KH<As?@v&(F&k-0f$UE>;W`9vzl<GCej;R$59tmF&dJB1O+M?a=}PWFjB*iX
    zHWtCSP>snpp{!k3k_p>(41VMp+PLc)2<e2;j(5;+xWwNid^iC`3gJhNLA35V7F`47
    z$<g|J-MiQdC~^q)9>x+zfZ$Gg2{RVo^3Q|WZ-US4{t+s}_U@Fi@`1@7dZ?~~8qIT|
    zY$Er+@`uZDY6e{}Pgn^D^s}oPgArZ$@$O{=+T16>xH@RKzl%PCc<u-sFoc0<v;DiQ
    zx77X-7Xj-&<EC`{4DHxI`a|%6q|bCa(G8qCdZ8VE*e4h-4}2T{6EAFpqj7?6jI$dW
    z%V_z-@`4X7ti<$l(JhD-dq%Qg^)ptX|BA7#dUHWItnLBmPl=&1;C~Jy$I|UrfAs*)
    zFVK?H8_X>Gf^X^_5Ew8x4N}4RFZeF~3SyRh{fp`Sf_olM4`hyi`->_6#>zF_(_A6V
    zx}CxXLj2$;jO`(0$;T^mM8(6?VWcgv!i=LOl9w)9!OJE{riU7ks~39l7XZv(;lr+F
    zz4&s<9)Xo&82r#n@PPPUJTVp^=Ci~!BS&^^OW$?6L9j&VAtR&H9I0th9`fFSl>hGp
    zuYcveWd4!|eb{M!A9Olb?k}dV58t2j^h0KYJZ6^n<I%YVfuYJ6jOoXH@(KbEEXLrc
    ze)xR_nEV6+H(Fs(a{#x<+5rf<Y``FGkf4C54Q%*vCK>$sL&xj3!bIP}3NsF-Hiy5I
    zng(z!zaVqRoTnKsaN8N4O15ke_wjXuC@z<2ntT_MjKKY_7;G8D84MuspdSW<{n;o$
    zX$W6JFCK!-djDxg00a$T>t_%%?;v7Cfy+TQp&6G_)^lh1DZ^}RU^a~JCuhZdCDc)s
    zG`>P3enHs0E3|~b!w57ziot@fIK+AcN}j^tBps9(hM-0S2F-`*Q{0+5FRcXVQvtrW
    zkY^ZG=FwR6NHiNSu!k?a$f|$JXI~)<ZwP$g4Z&;%dBr#^{{{LXMW@e9n=#uRNy4H-
    z-v~Bzj2iiZ%HbP~&mnD^;Rf;F;8#arj&~5VJbjuW=YIb05ImiQ!JAoZJizKZF7_tG
    z#AjnB`a7=EWds_(!=Udwm{KBLd<-$qKO#mDRQ0m40gWGoFqwg!9~YGdSE{!#Va6%v
    zV8>tbhkxMbR|!9$C4=t2n8qK30%=M8a#1q+rprq>QED-i?R@XFyzD=ZbAZ)PXs}^m
    zT0j`^48law`yW)7VnpW;|3&u?vvI_YV3v0TvWI?5vqHdTg#IE?mf1JM9lk`o1}~@?
    zS78Y@!2Ao>fdg2wQDy-T_?7@Ut48J;;EXd(kB`t_)0L&4pL_}X5Hq~WVSEW{1&l`V
    zOVGeksO}4Ah+l97q{>r-LC_ezOP$&va^eb{wVuKHFka!ODq;C%C5jj+j{?yegO)C;
    zOfyulYYa~~XAtA9hM6QaiV%=&qQBy(><ja6f^|pV4q}`cwc>se3z1#DUr>9cHrDq3
    zMSs74qGYNDy?1VgA4bJppqQ@t1!)@UU`-z#iZn17$3-(6hs@K3(~Kb4af{vt%;IT-
    z8(=hYFl$YQ9<kqKTAm#gn7}sJ1>d}r-RQyI8^0GqCG;+xvEf8kW2HqCc+5CYK+kce
    z7<^y~ji6ePy#_J8>o6l}4y*KQ0yFHBkQukY%+g8v3~`K2^bUG?f}TJy4uVgXSoFgr
    z9L7<Tco^p)BPXq=8S?VvHv&`Ow2WFG9`h#%k|yab^WPzW{}wnL?D>tGCigc~AAoZ=
    zQh)y&uQ^i)Y=$#71miZrqFd0@*gOSSWaTXsV6=rYdwQ@GA=KQ1M1?_s2SprAOp$rV
    za#E#OM?5J&z>A_7Ye7EFj&+7uk}rwL#3oSD-AHU9#Nzj33^ebjP=Q$=X(5goGL?tu
    z%u;45zJt5=e62e(92Xnm+&YJ$iGKqhW~vT(;rL_lQ1oIrD?H=+SI7udLm~2N0&Y{h
    z{wlmUPlAJ%(bAohbgw!rWRSp=1;$c(j*j-8gLzKB`$p8q7?P3(w+iv9HGxo_1PW+L
    zqeuW<R%~VsD@3nfprgm=Xgoqa6X|GjBE1A;j29PimfOI7Vgfs~97DD-$#ex-HhN`z
    zYeXe&p{&^q**U<PjjBmjrp;Wi`u_{v04Y!ib>?O^7|@ywy8WOG7!W@NzmSljK#Gz@
    zr|c*=uU!Z|l1)d8vSIhX2^Gi;&}og{o=i-(Jk0;RPIt;76~w_5g^FK0i0WNV9EZ_I
    z!^LeGL$+){i=djL;AjLDUV@4MZGx%-?h{n<t0eGjUN{t_5GVnjNWrh>{CR`2lnR+_
    zIn2C~gU8m>=<ik{5Tm*ZFtbx<gGMU7h#c>3SfPV~55j?|!VrRS96NOpia?(oD(+c>
    z6cxZBb{s(j0=L*8Kf<7jok}jJ9}p<*h(YpOpwb*v{B&UYd!jSe@ip-F5E=RNtx??V
    zpHsP2_QTS|!LHBPSqDHG2NmB$3rlaVn}h-@X54aSZTrjUyKV4GsS=#HMOENHW$AGL
    zi{8$OTlFwv)O@EIvTwXcpx&NokOTPaf!_^~<HFW7xFF544}9gKih!+LR2g!H-CuWG
    zp$rbkBRv0J-*~|nQ%Ll}0fG;_x<Q}5vh^eg^uz!?<zT!6a)Vz1rIO$OQsai6!r=eF
    w=b|ct-Q4u%>oU6?wgAoyuLb^XzAGS=8@JzUq&YVnrvSelt4eH&fUUsvKb#F~6951J
    
    delta 33693
    zcmYg%bySq!_cb%akkZ{H-Q6JF-6>syq%@33hjgcOcT1<zouV{+=#Y}~WybGXzxNN;
    z*>lc5`<#34xz95$p*xebBa`%%x)KN;1r81g4vx_);T0o<!OK{~QG4ZmF&rG+kCz|Z
    zmmd`wZ3$KdRatfw2~`DI87*x#6<M9nV<^EKm@>CPk5Z|uv=YVYhpHw>GCx9xo_I1A
    zKPtRl4Tr2JOHz#aoo2W5>IV$FZn55L2xm3uOD9|1gj<2WqZ^pz$I#U07o8*FFy&53
    zAce{68X20Bk+cYS$BQ=f|LOBd?+>P>Wi{OOAN4E_&$nDCVi>8_y}mOsh?X9tSR3El
    z@nyX=<FKA3GAB<<Q&vD*y(|cKePkX~*%l4C43HVY`M=fCcqL&0D1k4A8^8cHCIC*T
    zF$a<-z4?Ur|Lwzzvk$-vjokr+poRy?{Ex{FHHknGsF?;z{xe)@J@WvBBxMi^^s_z)
    zmXZv51O4<4o;;1h7>JN`|1bJdEHxL1n8XYZBlE*^{bR8~4F{M!?F$w>IH~(z^a-9O
    z=>#4f8hV0<^~wQeg?@SqZi5;kgh8lTM+k-*E5uJw^B>}8sPRJj1~qSxJD}zXc>`+J
    zQC6VlE9x%P<iDDDF^w*0r~v540Q5Pi(Zqmq8d)&~U|w4+Sf&E@IMhpk0|o$Ty&B1J
    z$zWC#j|YrS`!X=@*v~STFM}cjNa`gaYs@CbhsB#n?qRl$Yzbx~DGCvw`D}ECK&Xvk
    z5JraDZ=C)FP%EP_4~AM2wF+4Lo5nmWFGp((W*v0oa9`p{jrRRenwLW;I@CUUm&3y4
    zz5o#Pb5(!`Jk(Nu0^p)S+xyl+yYv+R2M0(C8Uf<G95+_l=PwADjaI3HutcWxOjyEj
    zw%%)KB1IoID%5h1Q^Mjp6W*|Xrl!(h1?=XSXkqK-R&WzL!h(ZKVoEZfAZhHlgU5c!
    zYwbe;Py%3thR%!q+?S0RhD+j1#Yx*h0br(KzXG&DS>vw&c2L<?J`4aSv`(5mCg2|G
    zu*L$E!XoIn0CE^$!v~-sLPJ7i0D0&hwT4gwMxmS6s?Gw)MuLJ<9sn|o{D%)<3<G+C
    z0B%@T%o~6M%yTCRIDjspbz2s2N(cpWZvnwDkG>_~J&gR_0l)$y-#7wxVc@4Tpa#bI
    z><*xVfo4wt6}08nWiJ3T^blIXVSq^JCbq^$0gPawlV|`dEJT_KSb=$Nvj7P&!Khq7
    zI1J$A18^u_veFoO0Y9PHh<yMNSVU$35QvHdJv~`~(NbFN3_!jWX9|!E3zp9SwqW4%
    zJRloZm3aj~51p-6?R9`GtXTF2KpzHfHUaf8P`(XNg=PKO1>oU9$(Rp-P3Uem{|4&6
    zf;v>tfNdx*APtcaH~@8w69Q*oIe8>N8(0n^ClCX+--LodCfJ5azX6g%J!w|*K<N3U
    znJECbpjKKDcnGx|O2G9O+lr+Ow1IWvqXI;RmT3*q1Ny=Ge>pK+SpNhTz*o?MX|z_r
    z1t{gw3it^|`DhQ+g|)K$4yXkKtnYzOFg+F*;J=mmy8-=Rp+6o#0T|%+0&2rRqz@26
    z1{Fj}1H!Ift4#*58kUZi1snsy=GEwDIF-}OP00YJ)tv#ETZwXkfiOx&9`N}e$Ory~
    zfy_c61x&c37zi8E(jPBF3oY=o9Ebt~2bDm07&xnb0kEt1rf2r=%1Z%L=v8ECWvK%m
    z!PJNvfTS=ge-p43<~eWvpFURGKmAtDuRy>*l?{(lnf4bICa4N)t79i{6qX~<4Wxpp
    z81=q9v!T62^aGjxEzPcUbX@@m2UiTA2B>>k+R-4;2u6|r2K+bgo+Cgxn5Sn9i1n|K
    zzK-Sf{!5|wf9)bq0{{HG*l-Wao}w>mGXK=ls=gy2wMtF@PatL%_#37av;b^_btb$7
    zq=tFkuDk%)Rt)H2emQ#4PWq?)^~e7Xv;F6b3XDPa9dFqAg^`tJzW=gWf*Zgfm{{i~
    z@GA^>Z~sp<d-s2JboYV1un^$^(EguF>nljZ;){xTTJ713%GV>{J^&{Fkbhax`VwIL
    z7g#+3eut$NodM0Ey_O<g{yR|QD<B9KLB9st!$#ic5hw}+Z6FX9>^6*{f;wQF2(%Y2
    zbnBxr{s&^QK>u5EZTx{dv=!?#fCz}S^$-X29{_g8L(K3_(o`8hT&=J0L9mB?>k0t~
    z4W{!S5eWI;N^ZJAC!H_pod439NkNmak`H8{*Dxv-C5Yl5mGh_Kn#T*Z2)cEoY114a
    z>{dT&Pza0<cnzZZN86lw7r*>Mv;U`POb0rIG2|IQAef>G6A1i|Iy8mLyZV3B7#7em
    zjOxn<Vuex5IY5m6M(ufp{88#<IEvuY^7&uZiN+1m{wIRH!MwNkB9i>CUKTIt?%!GP
    z+hfxHeF^ma3rz5XuwbGaf*@QNxDf_%!vM1wC<+Ez-+)eGpi~Of18c=j21E<<#L4{+
    zv?zf1V4hPYkP-|CtAe^=<Oem-ze(xR0MWrhyITJX73+Y8U>rw1kP|HQ!{Frzp@;g{
    z=w)AE)ANXpu14~*$VTY+lBN=Zuv&#pLH}-&z1jb^@4W>G0jA_>3Ce&C4Awgk8BB@8
    z2}A^YmngY_=wJ^xcMs54Scu&VwEyoB`w>(NOCJdWWx#+{FbISLZNxqmGy%&J$O3V}
    zbR2U*v#>|#n_^HpOlP$elmY{;6`(FyI!6@<_8p;>yB5?1C8u3BgEpadp#{_rwHd9T
    zXQ+Ng8|Vm@8`c4GfXQC=f!=|DbY87*hd}-?@bfz;6bSWLje+oC9{))YCk)iifZSo}
    zujfJT@K8?1GH4tC1-7do3Op!?ID?+R3sAfO$-s0HeuI8tK|QWucm`xB$U=wTg@rz0
    z!OI~+J!6FMbU-w^mltCdn*XH#%ghv|^^n5Tr=1@mAhxoQz=y#!n@HjNV8DwU{$=ei
    ziF}ms3@~6u1<!^6^~BS|Utq(Y`%lfE^9%9d;2xRN;yvJrTFZps+h9FfsKbL{?b~a^
    ze}sMUI5L1QfUYbp&KUj@x>La>@Q<)H2bseIaG<&&9`MVs?Kbs<e|hu2cm%!Sw_%4w
    z?hkJU+n0}l@Ut+F_9yrmFqA_d0gnX(LZ9KuU^NXA;1^+lGZkJNw)pTI_%&!&nsxrm
    zzPuDyE`V2n6;CUMM}=)vQ7L>GFH}$UCwu}-Z*vPiAJ#?44tyVsEcYM09t?arg6D&Q
    z<x}`yFwk}hKL*nYy@t<2hw9M5gX{32V3`>F38rIA3MPjs`%{70V4#W){09~)WdKjZ
    z(tVi0eX!m|IKbGjkUA%r4hqt|xxh0}Jtb~%BCO^*ANUKbRFDif55}dI0|x@op@)q8
    zYTyPF9u6)PDXo_jo**s$5dpvThdh`VCVs07Mu(P5LsSFrK{e0Rzy&acBn>b=5;Rh2
    z06u_5QVqctFzUTAcmwKKGXd-TdtTLCp<?X4{0s0NFHPMQfv8pA4Ez^%{|xNGW&hrH
    z?U>CtR$w?d1Jty-4`7;Bu6N)MuyH7N0sn#B!=evhS{NAf0gJ)_N+4JQ22?(QePQI0
    zaPSrEdrwaym=!i5r%7NnSV%kr9Q5x|s270l<M}eyUTNlqV9M5$OmH}i>X{9uhmB5N
    zE;tV6;rIeh_?NS;g43t-lB4i1=QJPu?~9ghA-Ekz#VQ7Sz@|356#NVJ%F)(LC~S2q
    z17A@?)CiqJQ&;opX3Hff2q&$n{E;J~GOD67*2vOUHQgE_lH5pM340>+-5$0y5A#RX
    zPKW3&=Qm0+^YXn9RFbppbaGU)a8x1@UHtY<Xeh>n*$er8XPW6V+SnqYd9A=`%Y<O+
    zElzTv9460WL6*V8SiZoM^~quQ`2_pt&qO;%kT*pv*5o*XJZ#v93Uw_JvIKv~JAH;b
    zeFD5JDuoi&2&O+uJwG}|?l>>Hsf-dO#fufWH0f!?f8{&iSr;9jEbCJ6H+94OyH_=A
    zWz^Hf%Tw*Vg6owT1Rt(*=k?wF(OLfQNkdT2D6P}Z>~nT*H%>r~P3(OJ|0a>5V!WGP
    zD#YveEbZiNV=N?52xaMmhpoXV;uF`n1_qK{I3=6OCd-=Z9ZvU|+e3b9Z!6;o7Uk3r
    z|DWoI#kEnrS##TGAJxwwUS9`_?>33nX<c=Jrvz2b3R~w<HqA;RZCYuMxLIrSVM4Rd
    z3%Y8O>0<RdiMeA3D-wHj_5r*M-l_go9+2;<Jhk~?!^Unbdi1_aL)Y*=dBvTgH!WRD
    zwz#uye@<xBF4HAg3}<nM1;e#!?9%U=Dq{>xnWOnq*-Y1Bgd3&7qhF8z78Av}D&^Wm
    zD$zJRFsn*FvG0`ss3J2VSG@73f5+g(cb}tU-RAC>YAZ2pJT|3`SISAt%4B@%&kJF%
    z1QX2%CQrSUIV4WysTHX$_t~Y!Uh{cckLKTB;2$?o-*+B=D;rltDj%L_<9~~=dzY>F
    zr=9sAi|;mK>Y~Nt_O+hJ$8mqr6nPHAe(ieioU0gu$;+%II-RG1v7@5^W)34hr>KF#
    z!qM90K!wreh)woec8-QrJ~fj|u{y{jN<n6fME8tKlLnFo>QC%lG7x;^HIJ8btZjh(
    zG{hqm;*l|B6}ebWWF&g`?LPKYpZmPECDm45?s|bCvx!w8y|-wSMl$-|+$=1_OH*z2
    z-JTtf^jzTN-!h!Qx9yVr%I)77F?-D1qt6RfXcp=Cl;X}WW8whct*(hC@W>!eUo2VT
    zLS5|(K07)bs1DC%1o-NrBK&AjY5&_!Fp%nh{BRy@O7i=GZw2nHBZu&|$w>kCh;-|A
    zJqM3CALI|8h`Wv;MP5AW2vM7r@5Z5+=k1d{_m1yjWhKKeBOsPsAj;WxsMJ%z?uMz~
    z9|O5Kh4aFqc{h6UU3V4JeI_kP;K~NWd)`m{bSchigYG@rf~jAd;KRcON7XBn7r4g1
    zX^@st1##DO+BptuJeEDN%L#?z*)G+3Fi<7nTo$zHm{!93OM7>Fq2$>g6GbXDjj)d^
    z2CzKrbzl_#M!&xHan)lq(a*m#t5%PlwbU^_h1d%wUd7r89N6gOc`C0%T6oTPQ4M^1
    z&J1zs0<fKSBmN^ol+NecQ)29NxtP7zi6+U~pQaO1qvPeBGFV;H?y0DuAaL6qIgnfW
    zgt)iW-9OT$b##cJg1XOAK2S=FV7)9=Wtq<6<@0lP@7~89KZoB|<LQ%ZA_KY3PAA@V
    z^8_kmb<6wbZ0qPu>k3jt2+xdpjZ}P!Bt*wVgBQ>DouR&7kC{2Q*b$3ght*`~{V-Sx
    zN4@#I0n-nk=)*lN1DT9SC2KTrM)^c^TASr&(S*s`T4$TYY*d@T>!1DmXf^lM#E;Bw
    zTTG#C?lq^1-u;tNP1b&glNHWlXDnXohs0TFHPXfefxk?PQVisoAwR_;my`}u7y0LT
    zmsn}<uM2!;<tS2yFrAU!Cw4MOXZ4^Po-FHItgyNkp!enSeeW9Y3zv7?8LU4t`1M`U
    zOLTFOy*g`&B@i*#i(cK~`r@_K&RB7D*8X=d7a>z7(^f{=uU8CRRn?-S)+vP-%fK^+
    zvZ&O6>?vvgSAjLD(~w7*YbAV}K}r`tY$c;rA;Y??MI)S#3iScnt%@!eTOQdz6<bbO
    zLWagtCo6@WN4AO&h9r*POPDk&;xznt_=%wOidhoN_JOTvH}W|Th19V{;m?tBQ&Z$v
    zFZpC{l56ew?&N$?Xfy%Kdw4I;N^zR*0J|y+9YeS>*1?ou6>UhWC&%ltVfuFZ>~&n{
    z@C5x2#Cs8IUniR*t8+tKwB$%?%)K_U9uxKkOZEnhH$C9iYI0+9Pc%3BT~dSD(Y-HY
    z|6~8SkZWuF2adx0;y6FN?(-k<wbXMjL3RA~LLV=5rd<oEwNG1ZuOzWFs|$^?BYc`d
    z?$u`f#Fw^wm&F$$-;DSpoHH@(2uMfO@5}x^ckC18m0j2|dFm>rMSpjuDo>wjB$L%B
    zEG|VHK4IlbxtaXDwM0F6*G7>{>aD7`nWdHvfBh$H_R>eLkuv5y<NdWL!-yC$0edEQ
    z>-&VY$Fg5-ho9vpv>J+PTDpBEjm?`h`oV{B%8^w^AKe%|A$Gb*h%~=tJ`LkP{7NAj
    z1gYAP|Cg9t)n$I+X3*;JYwhdsYRulkB5TE%<9Vk{G|3Sc7wgMieJ&VcUJDT%%On^x
    zeL#ELb@#geze4p&k6yh3y9??C>e=VHv`ByP&7(#!U1XViocJTSnB5pP-DS99aO;MM
    zTwq9F*ReS*8RR#+*Lxm?L(M*y`;O0tzwu_DY_H%{Km}&Fma%+07UQU|!HdI5)pxN$
    z>SRm)<8So@QE2ba0>poX^RLwhFMlZR{x+NIT2qnCxF0bj_&FoF`GoX**|WsGc22N>
    zXtSE`v#6HAiLfxAPq+Fh`RzEan6_veRk3P5)990-@EZsLyi7zv^k}1!r?ZTi(Wc$_
    zR)6?Cg5pmzTi(F8>LlmsY>hwMJbDXBjQA?Lu1GC5$=>lxVVpl?z(eL@+eX`(qvhFW
    zzWNk$9HmV&_{MeS@MBg49%wFB1Yhi|olLNvG-%*;WB)LM7y81&JMcKWOa3l_t8lkW
    z4RtK@v1cBVXV5LF<E6FR9*XNYF#6C6Ut#1)jOOI!uVt(B&Nv4v0b!2)?O)vWewx|L
    z8Wf?$Qp$D5Pehw(V2Myu6s*X$gp8D;K$0@c?GjZPa-HsQRuJlXB2Ulv$4$vuT%oUv
    zv^xb!*3m?o?DQB_g@68{Y$4@&U9jql+Gvp}@F$8vG<qI;GctaCd*~E71iHj^3=yXb
    zyk;96KCt!$TRP&CAfF+j$Xst<<D{3U6}!C28-BI+lwTK=MYiSBV9J`yd#`*UB9lj(
    zTY6X;x$hVd>piJ6<>OoJy?F3@$Q_Upw=a3!Z7Qm!H^n{gp5V(@W?SgXraMJ@=u_g$
    zrZYtcxpvf@vOa7#7S$`;H@H{4FfPum)OncFJ)6>)a$oo@a&26g%X-+ZD{8dRs3N+3
    z*sd!2W5K=a7gg^55y?=aQZfC!dy=o|m)xI+8QN3i*K1X|M%o>%6?c3A!oi5YORrGv
    z$;DasE~piI^n0{Bdz3}Rqf1*7T-cUsDZOcnA^4m*_E$|zJWd#M<hVT@uR<zCkN`pI
    z8IkAhfk=kd2>lD#L2g7L{Y|`he)?awG)iiVK3*W9>h6S7nA?ECtZ=5BF`?w<SRp4U
    zPgtqJ>TGYw--x{dyrFu7)ywhGf)Yc{4qlQLNd_QGEmR@t7m@-@rV=7Hd)2G|B?d%@
    z0pS2_5Ppn=`v%+<_~<50Po=F<pQR(#Zy{eM*>4q6Lg^tQNe`zi<3TJ*uZ#O%t$4qx
    zWWUGZT}+DK@<?2r1InV=D;u$X)%<go5Ve4i9NEnkq$!_}iRv=>dY`zu)u_>@@rq;X
    zO*sQH>%2S*R3?jL+@oR%rTS1tU5xoTEy!^U;!xXLsk&IAfK`?fBj1c-$S;e}%7tbW
    z++7L)A`z+1nTM|Y(jY%Ohtz1ioDg#B=;`4w#6b~~Hs2EUFf1atQ1MaX^73f1n4_zs
    z2Z9Fp(Cj}SsZ&X=NbnQ^RB*KV7aT^1ozD$QpUDza^=VAc=o7ynKIL`9@q!7d(I9v{
    z67mkeruw~$mbr=uYU1r|58j~S*Thiq4(ZNpRIA1rM}Wh~ENED6aB0_e_||?@*p%w<
    z9|_MNomJ@mWIOu2CGl5Hp}tY)oCgng;@#;|=U%`2>*x0OJ3RDmxwjLU#}UzsTLF!H
    zWXSj}!&WktTwe|LJb&YRA$0w8bpHxzpEEhY(cz!z;hRa~(~uy=Ybr;Hw@!P;vyk}i
    zMr(~c>mE?$Mqxx?)<H<zl}vpCXi4HN|L)s4qL+Z)IU*DG8{{a%&dQb1P1UQqP)af+
    zyOPt?kU+@HcT=yLGo<Oby&Jap<95k|z{w^XQ*7Lg=R``kB7IBm;Ai!{Q-c%4FkQ$}
    z^By&>fvsRk8nhsx=w`Vf<{2cbat8p*la+B63@5R)ClRX7dw-(UszSWJZupVVy`r$5
    zZDC|}uOq*HSmdly@5Ch<bakS7e}nswto%0U3N_~nRqJ?;>xrl6?M~6#WDA0^tL^x}
    z5mi2fk+gaE!am%GaaCe5EVX)w64-Ekd|AvhW0>4U&gwNPnT=0sU`O$~YedT2PF!zZ
    zu%qOg&r>-ee?B~sIGpAdwKx9f!^)a4m22op!u$oBeMx_XKi&FDQv6H%^3bTI#qu;d
    zugd^dL4seRNqytl*|3M?BC|zEwuRmzJT0fGOlaWy(hYOH!sJLiP7~^Mh=#j(lt6F4
    zMkAek6+3ZECZi`>exMk!@~tgtV?<c<%Bp#)(&I^NaMcwiiM72<_%h)q#EkN<9|)SS
    z-|KBPPdAZViF_V?=%=<lz1A9IqUcC^4X~?rtoSlz!a`5i|7Bq8LqRP8)6SQYWrDfn
    z)Tt{P!X;B;L#Hc=0xysk5R!5woP=+LE=sTYVTr9`t@d+CZ<^-u*ZWc2j&2c&dXgH4
    zT0REPLK1GJm^GvB{(f4UQ`WcE`@5-xek*B}KJOzV=?Ud{pG%ijXghg_-mB6dGazgA
    zvo^%$@bUrUMKp{kTelSiPW+Z@a32)eJ7OJHT`SA%zd0Rq=`b-(X+gjR;Qh+0>I$mE
    zg~h)g{K&5`-_^xUSV=@sSIaL&p7{^z?#JAHtfq<ayYj<JXkn(#sa_yVSqafM$Y;1f
    zzFC-U!0kwh7>oC?{#f%$La!^JCzja0fyrjr96w)ih)YmaGqF*!TSor&;C8GX?J=~1
    z4jo%Rd{pAZ(S&HGi4J1@yO~$^K$R~}vQ<Z0tglAC{)g5vdQ_kjy*)+~$`x)0&Q#~x
    z8t#LTWE0%!vGpIf1WIf)F;&Ape%(_WuM=~xQhn#z8}s4~*(vpekxa7{HcwQ-UVgx7
    zd$bcGAR2y1C)@`c-j-G@C|zP`-N;hF`D{eCM=n224vj@lY6tRFZl^!J+~QPY$V}f_
    zF-|eRM(swMby*a}8DCzADxflLUIeSq{9s{N2j#s`x#p$j3~wj>_=B`-OVY!$>CKs9
    zp9N=)SshT28s(v-cOs?jD_h0NTSmgO$dtsB8+P9i#GhJY%_*Na3-Rl$6W9^|tg-q2
    zXe!aHJJK(<S_DEm>LiC|4I~RPysjFynZYD-;eE|>cM;bEh>-~TXqDE{k=O){+(TN4
    z$AXUIRJ!uXLUGT|jaSY;{)8{v<14Lh%Pxa)Fu2GC1{EVWDXcu<M6mOX`JLcHN7q`n
    zWf+ptv4kIDpFeKpj@fku`RSI1Ub1ZE6niDEvig+9f1ih#^>M8C-eJD$cq`h|NZmC!
    zz(Tq6TLQm08S(n3gMwEX)1KdT5NWxE$Tagj9g67k7t=HJ`0u~eNI*q;3CDg6L*(xx
    z$jlbs-^fd`bk(7zb6Rv4i+iLCRf=03U>G@Qh)aqpANXls3n!1xs$_Z<xbZ8USo;w(
    zm92FZ5EsQmEb7$49k64ls=F)BI~Z^NQ|0Sm$~*5yZ1*N%h9n2%Nsn3TNY;qvTBzZQ
    zDSW9|=2$FR#$ZUd5O=)7)ysJAfaN{SSrCcwE_}Is6_KTixFb#d=3xDLC8u~fjx@(9
    z@3~B}Ed+BqOO_ZDJ#y(yM|eBo*MQ@1#D(S23Cko@kf!p6a-Qsm541<W;^h%}7ROLt
    z7h=|zU3kAL63AAuF4Y_<ZCKf2G|K(<DPQV!oV}*K?ZpYH;&bkEz(P9LR$BVXr>IfQ
    z?T6#?6ki>!s3+;X!=?w$Cs!|Sst+ovW%G@BMVz_ngn2sI5Sf%iqLQtcif`|6LgtK%
    z)l};9K0&xoY!etJdgmy~67IPpBA$xG!OTjx4S8o)o#zBRX`ww;oXkvxHabyH4l*fv
    z&Rpe6+bmBC>Qhv@$}Z?C<KfbMna`l7@TV-&Lb|`B_Lmq}6pS$_GAl#xlQ=7MQtG>o
    zmvT|;lW+?*;;x^bgD*%*cPNe!*K%~!lSzRHA0Qj8=%ZTqYPgD#lJ&^Nj_iK2W4-s~
    z{i_oC*|{XWGg5Yir2PvT!Lpu2yq&6bB2wtJgx`?}anaa0&7@*$r#BS~ZFWs>jy)=u
    znY!ApJd1fWCkmD{3LBan*!?D%edV~AffL#gw;=se8sx;lTfiJm$VJmL_riB9>A)}d
    z-y!dBgqu}dTFAvIkPdFii{Ad%qb-jX@<}2?GFntNLNeGcg7L}RO4%L*Lb-S?H?3E9
    z81$=Kuh}EXsf5Bpu!t#{eDFr^Z_4w#A-T&1o6#>8LjslHN0OjxqtH-R0z;xI|A?nk
    z35-?lkeg$;qer#LPSK;9-z-}X?!?=Ik@=9cna;4Xod?lu%Jb%B%VB=t+j5~VtOSQ5
    zoFFF+@JXc|aUMZq<%GI$b@?Zpv)Nc0;<o6pu^JYC&LPv)kxPyz_A~2Ro*ReF(SAJ{
    z3+>myPQI8Y+8HL(MlWX6zjUSqrEe?sdMa4_MNQU7xGrW!`}yaFx&Y^?rES751PGhy
    zdU{~Bsfl9KbzIkR-a<)h`GBJG!ZN#3la6YzYz4n+(y!FBciFn-+0Jc(--JHIsXJ${
    z%BUX8#)<4S7?g50*>XjzxU99>#j9|B*PUOT%1sJ(tdOvIDAbMW`VH^bI(*q8PVbO{
    z$^4+l-Z4n@AC^3@g>c{V!mWC)k{WVb?5}a=A%}Nm%AR%ls@`bYsDjd$=z~zkS@$4n
    zX}!ifiU<A?)Pj<~$00hZ=N_F@Ezj#?Dv8tsA@_!N-L$57fzwU15xmu}@B^2dW~&@m
    z2hbB$v#9L64X0hG?3%1L?t81H+gcIcf74>^l;w+Ra}!hec7X54&*i&QH$wx7<Ujgj
    zS<tjuYO-w3r(D`vI{ic4Ucub{LP9nZ^Mr|xTWa|$`EV*4J|=BxVCi2|))LVs?Or^#
    z!up<&)!#FLEfYCoO{)M6V!9xR9RV|b`I{8%COyZzR9y!yLy5=ja}+^bxle8k_jU~a
    zvXr$mpS49*nSx}M{6vpjA4H=dV2pYchX9G9I2|UVoMZU(9f~XQ8%v_XrsO6NN6<Na
    zs7uD-Zu=l+9s9$ldc8T~*{7J#iuQn+J!+My%pU5AFUX`a<NopFgVVvAMa^s%{{{F?
    zJ~-AmoabHd>-Yt#odk*Qc@ke6brGZR?Uf3XxU<R|a$Id~Dn=!%u>L58WFQRt$7H<*
    zNs98W?!3#NFVcpvs6m*1J}2Mbl)iENhO2@=0g0F84L6yrDJ(Jl_8wDhr5<ZsWbl$l
    z83T7;L)u9}#)$nt_6k#cCgySjiN^jM1E0QPQOze()x4}(N&ApAV^#KD0oQvsChF{A
    zZ-Wd{KFmCN)moL%S5vMwkW_5}&EO^^CmnlKmi`;+S+AJO<W#Au+?|dRiEN5QTsDME
    z_&)%{Wec7UymvO4(h*g8;$I^EYTTTTiW=5zA)TI@eU;JC!8h`27EzhgA|BT^OIdOT
    zce*m4z&8Umf(|y6_%v5=d2<|-Yo}HCx@+;O=L`EvlKGTXY+bt<A*T5D0}CM*HujC{
    zO|wk1vOLv0yMrl+*8C~c@0RQanlE^Kx0@}`m8YCcH_bh%kAcVK7iW#8nJdAs+#jNz
    zD>5@tQyRLkb&E&8-PqBhr6^LE7?y|Ca)!lE8@!S?#=Mmdg2O_Mspv3&!UgIP=9(=(
    zTDEYi5$4eKrGLwvg$zUF7aZ<FVjaE*7ZFMEcW2zN8frV(FHJkz(|FA)7VI-*8kh@o
    ziaC@t&E6#I(rxooi)C(EN*godof&DZ>Jw40{?hW#9u*%+@=BzqKu%B~5&4sSCs2#b
    zK4_QKo;mD+K>MikH_IWA_5<SRc)HxniaKy`?d|=VEQu|oA?!Go(wN_dNk<_jkO5~`
    zvb4ZjI{8Xke5uvyVdJDTfbP*MU?_(7aI%VYdlKcpOTJX26kbM11$I(H#N9$G$CQ^X
    zcQsy={mH^;F}|pg-3%{LCksRM>%=>idZ8#4iJSSkNB!i*)1m;wP|Hu9rNG~Ee=VYJ
    zDnFU(?n!OwLNW)dzmW-{)cszLK4vA(Yh4x})SCS6jW5(Mi%N5GvMR7;hS)bB)fA_X
    zBZD24({&)em6U@8nKQxWpZ2y?sH)U9+%Mp{mABUlX^T|&A!c7={k}(MKbE4(o#;Wc
    zJ`i=~z)^6aEjx!cw`Ll-YYM;ore}Bk87KS2w5%6Gym2N}RA?T5+B(Y;&dn13RhRan
    zL6b<&Exn=uhA;9k{VH^Cgp8DV7OW|B5%Wem=GOMEMoXF(U4z|E=8!(i{-=;){#yAh
    zmjFt5*dXJr9sPm}i(0-a!kA}6(vDjI(f!(WwFWwZx-TA&^q(!X&NhusLe{sPa_s8m
    zy-sMUkeZ$--Aj)Q0mBW!NbYPIP!xV5r9+f&%V=k@UUSrJ>!@+@clQQ;RXMTm>C5WA
    z7E%rt&Gm*c!<;25!&)lG3M|sTX41m_lXNN=OgXwdZ%KjURLkEcQ~0d9^ychxBg4oV
    z2gRTE(&cMcGx{Kh&dkDR9fM_22ZDO<s@5pdA=hQPG~PqXEQgBqB5KGRgtmEnN|rCb
    zIk$uL?Zd)hm1U{%r<AK_?HsJ&%^}jH=i6D6SzIlh@lqz?rFj(TZ0S+gOo2LFPLn~+
    zRmW8~E#r5G3*DzSOM95?$TCt7&FsiVB*o^zZ0JP0*)Ah4@x+l~x9?77z6Uxv@g&af
    zl|YtN7FtkF$|ffqlRRUR-tv{wiDzOQMPf~?mre}4FP5*X^B<YI^m{Ok+@qjmLY?z1
    zt7eP{3+d~DL-=b3Y=meDTL^1ABF6mXIsd?%?Q12+Xd6^jN?Di-G*AN^G79wC$PUc7
    zC}ue~<+n)c7@5mDg&H&;l(7;k+M_Z^Z9)P)4V%<+$#7+&=YNTZ#V<cjl@Z|=_b^Nk
    zZ-&JjGmH%N$vUss`WhG{Bjn;Id;eu8@{#I<oVlqco6L{3sm4^zSnjl^>|WQ0#xQT;
    zev>=<4?in^v#78;PWyT7`3yc%T;Z<=nV~p|a1M_u%4gBg7U4^~+BlU^i7f`f$VAA4
    z{(R3NhCYW&ynbd$Pvze+-XFUhS;&nhRTYB_oJ!sb>C3y4w#A*5J*Dd3>Ws5JXOw-^
    z3;8~K1rYyPNAba?+RuMf-r34d_ViVGFT;~ov__=b^7mDK?A+XURWj6w>%BR5Iu9g7
    zpSYGXI{wV)DB>>`+A{8ie2fIVJ~JW^&2-{IA9XHx5x&fQ-21mr0XlZtxexL0Raigv
    zmh|ao%RaoxPr)H}v@b>{zPrV?K+vev+;tPB6!UPOP{(gmoZ%|Imsa746X>zal|eH?
    z`Sn9OD6DK3*G>KJcix+ff>1skGBjO@6|X0Jbe|hy@=8tLGK_<8yndIqm^Z%tkcuLE
    zqEJ!|fo*M_p_)%@!dbJa#b_M?f#a#8MyJ$-<4cLf)$*2hxw=FZIy!a>4LquEHXkE~
    zF^SL7?N6vx3J>9!<=>GM+41<^a5juAN8>V0Y*#(H+~B*?Ix$*U$kj)A;_9d{|DK?B
    z;uU3a<hk@o@Z=MfY~sGq&>n9Rfp8a#2#4LE>S^HATIfZW?x14XgrNMgB`Heo|Hh#c
    zCtFUwD_G6SH)Cu)H`vOR(sa*GC22?|*Wh5`2r)BWcz%=dW644*Cw534^NLG~X7}Sj
    zn9`+pO#~`JW|op;16`F`9IhN?<)R+GTnV|^Oa*ZVQ*n-E(+pgVW7SCHDumg$S!kq<
    zMzOG20i`}5;@hbO#&E%n$)WZ{*zri@-j}bW8YUdXH6tqfVXq2#+wx2ZCujpv#eB8=
    zK8R5ZW3J4YzIe1MUQwm)q~Vq{xicyVI}>D`;)gVj=N#*2-tu<Hf7;olo*VO9`C&H2
    zbrTlRwQm)<r|==v(2t+Q6rz)~ePaEdNA7zGA;(35K!YqXURfA^I`uhqarMs;YNlmF
    z$6^|%>8Ib)uN?@b>s%Rpn5fEVHZPGzBFUm|7I%N-W#8!Tg-17e`byi8Y&uU7rj`tu
    z_vdPm)`4iHxoCqDyqPpR^YB!&Rj{`)U(X~pD!l2P3Yz#>l<tzQlLT4IzY@efu_UOM
    zWK@l}OaIu!xj^Y=g%HU?eI^Nijde6d#DnVE!07obk;=~E<tk@mz30N>9kyG$SgUso
    zprE_f`6D!oq_}Ij#JIg2rbzhhOLJ+{Z-SI9O3jm=$=hQqkstMFPb^9~Aj8!AANR55
    zwhiu`os{(Z0h(5!<*y)lIXX%rZ%`N&cu%%QpH@rlkIJ2Nm~6WWU5Rr=W$OeYXhrTd
    zoM=W8*^U`!4Vkgb<K=lYERnl-9A>(&Y5zNxe2eR_G$(n|z}2Ljip{+0Hm|J7u(DKW
    zPCTx{ixnWmnDnsXjZ5}<Z9;O`qeIW$8Eb@wx+{R)LMA$el&J;c#g(bMXXiHOUSKZ2
    zZ)oVNnFkVPP}?Aln-{DD5n-(w*Pk%N6^I(vcd2#snjIwD$+Nv@unZ{NO~lZ&{aRm+
    zKHKkSpknG)cVc7eySo#a!Y%P`0h<R0`2;AkFj#GUgXLMJULLz4azyr@K|odRN@8HK
    zEL~EHg=~njRfZl!An!a?*yD5vCo2s@e@3Vv48z=;t6z37B|?O?)ZJanFivX5e86*R
    zpy)9I&Q??5<rlr=PIOAK%w-r(PAWhwPOeJ!S=Z&C$r~xXZn)Lwq{x#vd06z1P?#(<
    zf^c_Z+jJg$_t*FzKJehqm7+YD(SqTVw38Z!5(WcIf8<(0!i?s|T}aZY9+ONH9$kd*
    zs7RCjPXafuq{Ap`KM9CMKBacan?Mq}SaM@UrAt+I=G-KE`+NODE>8r7INT8HzCuQc
    zHjS4Kb9J3%`;tH8N1N|3#?&$<Da84y>mjgX&OS0VR{hS?rSV93_uQEtCa=HCEgLC-
    z$xiYH|4Mur!ftI_&sWj&xf*Ax$rRf+k5xl-(re=8N6JiNx0|>T9JhX$mqhWliMjz_
    zvqzri2xccLIj(H>NL3h0wRveosiPDdH+sD}`8u$$*Lfo{N^JYpyC98a$cB==1DlE^
    z?zONqg^r<2sBx++QHlC{EnD25I(1c+Zg#|CM>DT0A+jm>b4{i-HhU<%+@A`ykzHMi
    z-CaIqv`5+4$d{sjl9t1?)n{H-%JTkNQoVL-kVKqdVd>p-s-2pu;l<{qJ!D}SVt7hr
    zk6}GEz4nCQe)~JnA~@%*<1y}6MHdHq#fLT3MePc!;f2;lFgkZ}dzY-<Y{;}&t$MO-
    zh#9knD<m=)J-W;Qi&tq(bCsa?)5CjBnj4w32%WDqx`$--L3V-zvy3AV_mWQ!oWhj3
    zv0k4)MBu%nDM`bWOWDGs(X)_V_|B>wNIYk!ud43o9P7bN{Fc^Q*HXqB@A|jlEJDv~
    zj*6lPg%17$<t)YGSRUDS**_6qa!AVNk1QTm2<#v-Z@oU!x^N}U)~t`%NW`@TS<I@7
    z8xS7`7afssH1<WI7weGFYbl22m=whfDZ~*~a$3~gCD{CRdu1aM6w>L}M548t=4XJb
    zv-LrdS*wp<b2Z(g(7mod)8)Hs{Ab3Jy|k}PbFYlC&6d-?hLhAQF7c5`Svo7q{oF>u
    zG|n)Be4pT{Aq-Zj0R)O06)q1N)EGSO!DYQi0<!R(S`}Iz%DB4ZwMf~H0x=4FRxHgh
    zhBp}Y?SnVC*T=;Kh!B=4jP+YF8aG|UNN%Z|%y})F)@#yrCs<YKWl1b?`)!Iz*sd8q
    zN}~$nfzKLnxu2ty`rbYfGMPo>j63|?3)A0#1n5@c_SU0^A{6jM`Gouq(1fFyn3i(3
    zQ^s-ptkL|oBZiM+RmS_n^%bQDUA~*3G~IlgVwp?-ENPJ3@m$xk|3KU~MG8;LEcwea
    z`K&io?^-=8sf<fY<o>)rX<;Hgw`*-ZUFdGn>u3xkK-}aq6BuE13X7PgR5`Pr%VsHl
    zh8QSXryg+iSZaoqP^v9P|7<XhnKd~c-P&ODEPr?MI!fODZCcLi2JZmM0E-;|?u_0$
    zWP;3{v6ER{eX?O;pI3XGeuXB6=#@_Om&@;H&Fha##{M&+ZHbutE>^%Zh*g{>wOb;n
    zT_d8fcsk#$g7e4e1R%0dwN#fame`-FEd=3l{qK&=Q}$KU`LsEoq%Vi+XVNioGaoQT
    zJ+rvk0BOF!Bw_8{0~I#9%++IsEUL<n&2e5rgSJES6OvQuZ4X69>g0i4wv)%TL$mkI
    zIubPgOMp}o-Xi*)Ku>aTb4MiljYF5rDu1ZocOv-?xe`XNL~~k+*S|W99u{@{njavB
    zl`>a>p}#Bo>*Md72;`)D8uk3X2x()J4nJ#Ruf8F&R>06~AX%xVP7SsiDImu_V7jb}
    z`8Z2a9%&}$=E{?35&quNs34(CA5h-ewVF#TtSB5Yn`rj#1G;3PQq|(2NHS%FKfxID
    zNF^J?Ncki)V_6stlhX;kb~2?Eg0L&(Q+-;Z(q-p`2*=jiT4Hvhh($MAm*eY*DPxFE
    zbM>!fTE1W2q}n8|5|%~hA`t93|BxZ1!}}QIfMeD650uSXo%jbr{`woFQ_J-fb&q1J
    z2>-DqZW!RiSmI7)eqr&UX|Uswef@Q+d2SPtT00CCH)*Ucu~==b=ZACFLzy~1Bz$l~
    z)vA%3Xw7kGBbIv<Z&$2X)uER1>yx8nkEg<}W&O9)>Dl)Jns#=@^$q2k0l0}EWwq=t
    zWC`@fO+vNn_0c*bmaI`f+dv3Z0zSwG^7X*YHrm0R*c?a5ebKAgoz5Ibrrh<UY%8Es
    zj0$0idW`@o<^@@Sl`CnltTZ?Y(q)=kLS;gpM-*ipiRqon5J(_AV(*ta!IWMpvJf(%
    zINZrs*>HtS5*k{9mzuAO)J;>XA+f&BxO59yC=%tHSNN?_tl0FsnU#misL9EjYad;8
    z2a`mhz$0TvqY)@WQ6Gk}LO5GRorNo&x#Ju6H{0{eGV_{}#ow%hry?OR1YZcBQFckU
    z&nPJ3<j`bGHi~(|Ot#~T;$%+t+LEF39~2T(T6*=#bEE23|CF4~GJ73^{}P?`tarbg
    zt#dZ>RP=VuRcHWENzGX;wr|;<9zL>usnH=!ImI{5MV@}0oJLqAAaYt&jzY7SOA<1O
    zFCw>rn^k8bo*-MP+4PqyAF^`ALc1E5x{v)CeSkH`gr#(OZAkw9bO}gwvz8d8n0Z34
    zWq4gsM!V+O%*YcgtuQBb&bEUm?JlmK(r>_8{Di5yk$h8_Gs;Tv#|kOyb_;Wpru3?;
    zAzMYrDT}#KmnYj*_V4!dqT*_FR{u5vv9Qx%dn0>kz<uEHT(SMEC8V{f=;tNeajM3t
    zTtWhmjBGN%#FBV;WYO(H`}frcd~#m$K>YxY3})ddw&S>AE0sUb8j2J*pPoz+e<q8$
    zd@1a{9drK5xLPE($SBi>IKWG!%o(eveSxmxm7cp^EK{$i>_s@&rA0U~mlTsyCAv#W
    z-sp-az*tPAVlVFMH~}GTu`%EAmH299Q}vv;_dAYTO|5i)#FmdMcE688w&BN0YZ<}1
    z#cgzHq0{eA{ZcHHr$aKoY?XA*)Hq5ieu-D2kKFj;f8A)l{n&`2s;n_H<({96HI`j+
    zm8=|QzegQBz+tV-shr?kdP${C-qIL<*99t4$>iYB1h;)Ed8&dCD3iZhk1~{`VIlB0
    z4e?4Q+~UfbmYX<6dkgPZx-dvg7gt{%Jx9tK(<MC@4H~PRfnVQq8n`CMCmbl~ik3Nl
    z{PS~b{Ez?xlY6bqbWl_z@oxKa&4H$s*bC3Ja&N<C!Q4f8_CHJSSWO|7W{rNCFI|Qr
    za(Y<;%%PTY&FAP41&YXDcOSo1ccBDCVvP_79Fs2H(R%0A2=DoQyTx5QlHPv3_!rx?
    zd|<7FgnRzTGKI+IwQ01{U@<PW;UjH}Pw|1#;GGla5ayU&=*QM>CD5H`rYdnAbs(+0
    zc=3~=@z=RP0N|1bZ8|9ZOA3A6kK&8=+?_$><x|Z&SroNF2)?9KawsNIST#JRg<^<t
    zq$Wg*^@iA`o`}FbN>cHiY2-|7C&}t<13S);4x<`r5S@cWRParzq~8=PypPhW*TJSg
    zm3u!Vt^fWN&f{90(j}~R*D{Z)U!3$yP7~BKTN>uTgvOpe;?AQz)w>bLdQX1Rie?a%
    zbXA9Ev~OEv2Kh<Hx26&N%L%t70AxdAYiTFvy4qH*w>F!4#_-Hijr~V+%C~%*Hf}Ti
    zzCC9=cGLSp(A7^B-%tPjMs2P9*~TVUEUVwq43SE*=qS2621Z?8L}{aC1IG5{ne41g
    z0Y@5z1&+L$sq_`2=xZya$t;RGOwK|KgBhY&RQkX^bx6X#+Xvx0T#O7X85KGQ!;c^M
    z>mBlLgg-B`MIf$~1H$Kf2$nfVutaX#1X|2^dERM%Q{Kkakz=dIU<vxT#}a2ST<-9!
    zN+%f}<-%B#JgZAuvi@_G!Z)Mc=wVyzL@hSZC@1ib?Zu_fAI)E#SaNhlZ@cT#o^aM)
    zsb%kPJp&+nzE-qO&sL`dGN);EGa2v2D!Muo>AtTOb|sz;n#A1BRHP<ikiULCYV#&m
    zbY5;QA%!%aMC&dsoya-4-FWBVudKCjNgN(?!hug^J5hjXdA0=c&|J()jgRy%G~rK^
    zfjf!ajn_dcDr+cy`hIu>nOq14!6i?Xcz8s?Ss7)JVP)Ez1|?~Qhn2<gL}@04_^#EZ
    z$5HKCueRERb7Bo$8`jVsmkP#<>OeDgP*tk&4U=D%?3PnOU+YiCr+75sLAqHkK@<Nc
    zsfh>?)#j!&S6q5=jLY+kzqTRMvwa-87-7>wgp%IVfuvR?mgE_h<2qKFQdJEfhj)DL
    zuI<+$(dO9Aav>?N`HP>5hcS;L?$+J{p2P5P2fzNP?&?lEDd%*r1V0#I(SA5UGoSg+
    zS|4Wb+@fpL#S%8(Q>yisN;911+9`op;!v2wm-4}+u4{%F`>E{sZG{6iZeqkBf}2$3
    zvc_l;nFW1&eoE#7gVA+vUH0^kCC>&tT6~Z1koNY4gtbFb4LtkQ{LaH{Q$EwC@PY*M
    z)t*WkX@P>3<lcmMEgfvekw}DFhrdp^!9fG@w<LZBdJ0G-SjX&Ql<1fFnti(8S21SO
    z37ZtYOsd3vFNzaU@N~7JXRaY0ex{c7kix5SDl*(WUQ&4`N%T^`WTmCz>B-hV<-B@d
    z3-K%y(!^e=BrEBj-j@Ghis#7OkPyOyVkBf}AF!mJfOHnWX(YntWm~r<)}qXKqV`EF
    zBHZkUP%u&mp_{9Du4_n+%Dqb9WH?K<dphst5!Ha})bP2@C+=9Aac+l)yr#j?m;bKd
    z^`GKC#2x*4cy-<1Bq)O<<`Y6JEqnDg#|MJIBd6yzDH06?+zL21zx=s|sOT3|`gp2)
    z($HleM-Z<i=m$eCIZ4d6E6@67!7B3QFr{CLM`T*u>gh*~1Qd9$1~BmgkrLRhLzCE#
    z>&=hEtz{g*ySE?Twee#!D}g1qc-*}xU(w-5AUO-nvSugQ3{98me+bJ%Sr&Lwe)|Q&
    zgtGIfhCsi)7v4Gl8`lpZ-27PZBH0qha?yN|AvTZ#eF87Lh+|c*33uF#_q6+c&{0u+
    z8bWPEE)CNyVpP{a+CkZ-w>A9G&o^Z@Lo;TyH9!P6*Qg*P4`-pXrk|Ja6CVEVJ%__X
    zlgMev%~O#w%rykh+8&L9pNmL8N@;XM-Wma&H@Ro|(Kazr^){*(%<<Ohn^!$AE9Rcp
    z>`ntcHNct$?L5DIgbjcSZMO*>?D2Uwa}z1u!1nXG3DMreLgPEoz6@*Mk4q79GTKeu
    zL6g#0><->J`sM5jBKuPG!IZeVbNmiPK6*8RiIv#bJoM~^f<6s`K6a|V0E_UD&$u;o
    ze>6<9*~wB^mo!#>)O`v>o8u-fvE>_Y$Bm2>o{g7q3$;&V)?WN81z3GV@TQC@rEXU;
    zd#ZI&LEcasmfZZS@u}K_;={<K|I!re9gXML$H0MQvBhyoklDab{@S?oG~C3lL25j_
    zrH<Q$u=11aFNNA)dd;0mNo>96AuDgfggU<4eGe>MFa5>)^_yMW7c^c0>cPl#veJ)3
    za*Y0w5404uNqW5>LX5WzNh%l6&XF&-WWFHre^87_fe$-LHo`-}-@Z9?I{2L02h7K2
    z+EZ@Lbe0$^-ru#j0S@rCAo+PXq9!_M#rm1(q<GbDGgXwGo6I`u(#|qAQ$onz9iKc{
    z>ey)R{@kjuYYc0-8fA~tj`U=tS7{gB-l(LRJz=q-V>>J}`J=TPiWL~Y{Mm-(14&>e
    z@kXQ_+r8Lo^*2FeNqV!_m#Hj#tly9V$a?sWzy2AGMA{Da=vVj7%L+z{n4;t2%rs$s
    zgTIn2(AYZO9A!n?h)`f3vik%f3sOS1v?8_)?FpAMOAdBRt=G)=U^+_{%Klit;_%zA
    zfl_ekKQRfy$(7%{vd3^^;RdfAj**l3t{T)|9X%7*vj>d2Ytx8f4=VV4$<I_iQZP>L
    zC$~z0{9O)Eozq2|7WZ@}9%zMxl|m|iJ_BeeH9UgVM@f?#KfB{9Y6>Pp*k|Saeoh^3
    z>~sFW<C_DYv9L1B{<-AxB@*k_p$zLQFn8(hvo@!s{2aK|)lV-=trjb-9LS;&JIJ+d
    zTr8KZbb%!LThXh5q*FCQv!4q5TENhdX*w(*h;!MpHiTlUyH}s%0)dFUl<NypY{*5X
    zi@bI#-!OGZTuW$SCpB>@By`lcD*zIENnF`_cBJ9{)(j|yyD;W9Yb0s@70H4ywwzNz
    z&VJ@%H_9%4*sdLuvd==v6r4SIeUQJU&iU=X_Sz_^tug-MFwzkYPXxjF|LX3H6Y<cN
    z($m5@eAA51l_D|^IJ3cCecN^htVNLU6=bCUyhtCYxW#+_pwyrJf(%q4S^B4cp11o_
    z8WFT8?ooCs;x&<0_Q7`S1OLpQPAYke&*J+civefE2Xt6{A1g+ahd*RrMYEtJ`;pS*
    zII<2Krkr@o%oOer*<ZK{Ty`=^WC{TFJd7L9+s@i@7BldR*Q#Z+<j5m1Jd0G=(K)}F
    z@Fj=hrsJB$S{d+DYC>d)%LCpNjq=R;7D`cFmt~cW4F%F+{vasBeoL=C(-kywi>w<p
    zh84t!R{t|-`^@6o>~=`UGNG?>S9Hp>C9$i&Z?-o9>fClw$AhbS77-0beG*GRFdN~)
    zpZBN^^8|{rI@ks(&TzHa=p?0Nm4|PY(Z$MfQ?MnH8~gq{cJ_jxjeq>f%OSOF0;2yG
    zzg6Gyp6Ba*mK%sWyIr0zYyN0EISbdAuTpdM7!>%4O0Q`fSZKr<Okzh8GIr1yiHG(L
    zd7dpb93xX#<CNN|ACxRoLw#c6`^LdJ<!cnU8Bsn_@66)Qe-L=Vgvw9Em}M)pG|6|Q
    zPRNkoc4m8{qCr}a!3&oKwu4IiO0F9Oo4&A{^otL(I|r_avEkR{uT$t{(XMAo3VO?B
    zg63Z0rOP-nL4uc-D&@V#K4`sVYb5FXCU^Tf2h@%hAvcXgpKK|WjSGQl7Ox0%w#@1?
    zQ09faSYK(1m2>nV2hzy0tJC|i|1$6nH(7Z6F<2T6M0J6%Zv!gcM?HScjx_xmERwZL
    zaIhWa=)HqzgIz1|eVELAJK{An`j#cuP?P;g7Hf=~@~I_RaZr(<Cl8Off^A?(f2e{A
    zv$5!~4X>Be6@oi`Pog}i-6b`f6eZ`7%&Dr>*Qb?e;Ibl~&p|&IXTU-g?^YjFsz%TD
    z?6MJ)<H!q<9v=vjfkT7)><5bWYFM>Uoip@hCJAk#<uStVKGPj%)HZeS4_0xZM?<om
    z)!xNfe_OFvnO2RpduCz#Crw-~`RyKS&p0E*f+$7&rfe5A$lLMnh@0)cx6N(6eGPM5
    z7$bJ~ukaPpvE_o5P0nvC=6^=8IhA;}j6ORZ{(fTsDY5wDL}@9!=|9>wz29qHG0-pO
    zWW3|P!Sz9Rh`~Q!pXHH`v{P9HoS72}sdvt`r=H@;uqC=w{=L&a*h(~)ZR0<jPv+U6
    zDJxepA{8Jm<42WM;N*{QCV-YyFsbxYbCK!8sdj(3BtOku@yJmJf>3r8I~q|3Xzau0
    zHxRcZ#4L1aw<P``+@SmpKgOk9@Vl&LKpIh=&UJJ7y~FH-mtE{@#K{8I-1D)pq>afK
    zCsT3fJxr1TCZg_l>a;I^3Q!&AdSjH<VKMSViCf>EGRa}OiT)-((Xiyds7C2pkLJnf
    zl-&*mlc)Crqj2U%SixCyP931ijgPbeP06--WRL-}AlK<2EW#tAW(JS$*`~r-bN|RK
    zDw9KMJ)+6mPo?E8u|<)@fXMc|UDQ5CkrA%6$RQwY)O{^q%>`BY%%r~muRF<}dP*SK
    ziTVz~=Xd|FuPXtkYHP!eVIN~=%6u9SQqp7|QVAIv6bYpXm7zfiCsN&%kXU6dN=a!B
    zNuq(0s3Zv~m5K~ai2UE$>!eOS&wrk~@44rFzwiCNHSWFFcGnKQV5GWlQt?W+cQae{
    z0;ER8TNNujJUnN#`_PcqHL0$`C@o{Zw^a>j?8NC64<4;%`zC(xd4B1N#c11`$E+=0
    zEQxrzCra^{oUDvYz$xul5yI-`aW<|lGMYU}t~GL(JO!*4$_d;qRMXn`-=o^CRY#6&
    ze>YCrwDfz;kHF4?p_GlEDvxxe=(p4vIQWUDijGc|=xExlUp9A3zRBg%cJrg9-6EUn
    z8*W4=l*b)NcU=|J$oAZvDqyE`WkzmdSLk(H%V`H5M|(eO5<S!NSbd4&q35eRW8Upq
    z+qr%9!xW2NsSWSu4-HIRqhB>DmEGt)DsbhfKpSsA%lokxb;_n&Zg8lxQA}MrwZwQ*
    zeN;mK7on$)^|zXHeOl~_702_NpI&9QIwyY@fBuv4=1qeBM;7cb7K&vr<}DHsC|}AO
    zvN4Uf=(6(;{kIw=`3rVLNP3ozHxK96)MPa6=9ST5=!!R<<x5?txwz?Gv#Im*%4WUW
    zWhe8s-;RHG&F78r#;`#5_lGW4l^0ZvU!z>%lHD3I{hrI3ifyu+YW24`o9qnwYP`$n
    zv~&LVN{9Tf_AMX8^qaQ`FLo$p*J`&k?JKQaTDt6Y`>3WhY8t8IrX9Ykm@;mf<6g0x
    zTT_>;*tzJ{>@}AS6i+|+amMF!YV7&=%d64#jMZk7>=g!I?t8R0zNYQ6eP7h<;*Tjk
    zvU7`%9qd#(l()7b==y@<jZVelE<KHt9QsUiTaEm}dP3{Qdt}CSZny7Km|Hx1Tr;~*
    z(<5_Sb99;ukMg69b5x)G5ESTkyuGFJQPi!<2llH&$|}`0^iB0%Yp*tqs_d21zZ&Tp
    zvgS}wsz*k|<#(SnlFj2)^_RWgRXtVeZtv<_TlDQWJhx1k7H{+2@l<n=@S~Od1-0X?
    zrG*}4@%PPupF;D+1Pt88jb>jmL{_1O{p^>{eH!YU%9Gzmv@~g~S-hA3^YeW<KN{Ox
    zuiox5deeG!SMPeKfiU5|_2+vVUq!B)7Hj5jIZb-y#R#{3u@B^0oi$cIHUC*HbYxt4
    zZp6S8%heOg8&YD!!w2G|C##j4TZB<8K9Qcg_T|oe1rs83N10wps=I3Bk$1SxFDP&!
    z>i}CTD)Zs!IkNjQjZ$Loi?uqyzl8z|A_kN!b+4+iKSa8%Pz##DLK3Y~0)5-ymqpY2
    zNTq49K?bZnLV-&x!WgVQ6Ux&KSV*Bf)xP{Vf5Acv_sCdVz>HY7RL=&Dm3!4}g?si1
    zx?E7}46xLl7W>_hB`@8&LSUPorS28B8oMP@X;SQW0~S*-5b_mbF?Gs43|T)!TL<mS
    zO(WVD#CpswHx=nwY+oM6*XOIT(#+zUc6pxK${PZGiW;pM;UOhL2G+4Vg?moxvs6XJ
    zI-l+PuxH{C&uwic#p)@8=VDT4KM|k)vM9l>Yo>iwgXlYPBLlxNRSh!lJmyq2uyv}~
    zih;#XDkE#1vy*-<zuFaDuVj-VG-l3?je$>mX9VA>aGDtK<n)X}8G{d(X9PbHDkwMq
    z*(6l(pPKym^7|5jaRPmN9Lt@qx76|lhHgyRoRM4e^sL--)_VE5KMu!VRw;X~nwtAn
    z!q+6~a=^+ncUP=O(t)?ke^v+?SjLVK4rKGP=IE50ZD$9VCmjlC^0<CiIhOhORq0LP
    zo<KLZ8P8nZdXqO6c<pNG+3R0Ww%g6Z?W|+$Vl||lGhoBl7nJ?7k?K*kzj;mQ!cvQ~
    zGs`#FcCigv*F;<6?aOr|+ULhEX01d5eTSq2kA{al7b=KVlh=a(sjAgdq-T`I%Ixp~
    zHj=&&uVy6MS}R!ZZDFeTw6nHQa^mrUg6eJd=hAvc<b+NwyYV$RYp|n!y-~$V>dvW!
    zEknw@b-C}Cc^wX|`r+{G+!G&%=_abo?fMJf#BZG>(-ArL{>=D`Hc|RDXYcjpJ=QmS
    zp%G^K;>*Vx!<#K0%tiGhj>n75Ty?tm)3<MJ@^Jsz{I$Gp_PBwd9nm3|Dwq$hots~>
    zbo=#Cmb`K6=#80FW9N}WUOT%+oXuZRf5gjX@aiK<**~D;rA$Mu_|Vd#fldLXc_+%;
    zOwR;MPZWP#^zn{OM{?iS8e@kG{$F2i@;(1uKrUhPir1TS|FgY6z0!A=`JI%hQ;r@<
    zeBm-vdf`mAw2gT4ZH1)&d``;PmuH24Nr{~sVW(Bz$y)g+;*fo^%=FlR?0HerE8Q%b
    z{)_D{SFeb)GgSM2Bro=$H?!3=XZH`8)_H3UzR&XTSe;d|eq&PAymP|OUrRcQ_^D)9
    z1}!S~j+p(X<)H7xUDqAjtYrF)<TPi5ZE5D0zI4aJ$7-@XTW)j0*>rhxr*~z&uV1iU
    zShy{Sx}vj)r}&%0=XD?bH+fs@j4AV9a%$c6@SuPnGIzuBcA9A|?VS+et=rOB@_71`
    zJ#sOd^TPwu>bsBE=T+Lq+q?~4mT4wn*!PqFqv%G(>9hJ)tZG-kw|c;8-ILQVDqe-}
    zsSV3t7(P4nBY*UlOWExC<6YmJ-Rxc1Ja>WS;uBkC51)Oa`*r&A{^%)&ldQk2_Y4vX
    zIy2U9jEj75>h<|-$KI_WpU->x2lR%2TGMMJDB={J8KE@sK<cO<C+Cc>N6ikeTI2U7
    zdENw{SoI;>O!pBHS3d34N}s&>V$Cd;@xIca`Tr>h$0xqgxjr-VSj}^z6YO5OO;gyN
    zOI|LYFV?}d37FA1a)R_8h0lDI(Q5C-QwMpkDy!ZUd|B^uv*C-=rqoNSW0Ge!`OKf#
    zb7uGD)%7d%{N_*O{cN^h({A;l)u9pM>Tx~BHBN7?jym?#;9j4TmFK<lk8Ofas!MBY
    zH@xMkmy^slk6g3!(nH1tlhOWx5kD8O<*euA+l*ZGqrJ<-L)iAimICv*+n;zwS5|C^
    zw7DEtJ<5L5S)DgC4oQviHtWcKx|5+6R5N8!W6l2b4C#u=U8gjbT&s#sIQr;BZ-<jj
    z{FIPy9UlU=JzbDvHP<jxQhUAv+iQM<U2M%Kr{+?RHkIR56ZZA!t=^d;+<EU5Q>G!I
    zj_nXR7|DB0`0$xA%B?#~#~QgUJJ4RTz*YE-SgxS+`GvwgGuwLn@A5C*Aru)LVQl<i
    zWa*_n78WL@Ue=E+oYOxWg!;s$Ii=QRl>M|!+-rQM+bp-Cntk|lg=<@G%<_bRZ#<WS
    z+qQVfQeme&48H7IpL(bKL;czh%Xafg7ff<9F=5*|O#fj%Il<tP-RiBGhQXHee0Q%l
    zYB7)YIhpOAsc+}=;UmjB>Vr!{a(v;+?Dj`vWB3@eKQ-=ne|-Aq^n(|htlF}_Cmek9
    zWZv1)F8BDZ%~qaj8Pj%p+*f_4ANz}!3Y*PZ9Ls;UVbWfY1+fw5$0Q{_kt^P5zqEt$
    zmM`fL%M}P^FN!iZ7HXbrxoWiV1>;V>`(>S%%xcwaRXjHfb=%n~CtNmsa-+Z2Hatk=
    z(A*Dc_g}qO_2iMVYs#EUu4l)}-z?C1(>G3bYukK>WxbV0)7y^DcZ`knNg91w#^~hu
    z2zB#${&ma4>#8o4$X2E|XH7U~L`j}rv3&Y{tz}=V<Bxf1w6S^1A~mW9=ilzCOA(8;
    zsu>(>lXlFCXXLj*dr>On^knUduj}ltOFWl7sJqj!=IN>wF=oAT?taNPhub5Ea)&P5
    zcQLZ8NjGA)Jamh-oEdQ9{0znF(-&q}3h2ZcloXzO)4pc!Gsc#aK3n=sWZZ-TCmalY
    zzUTPUn(yxt$Lwp@C}ptc%_wX6z9Bg<R@1h>t*OI&&ymdR=(w-<4o@+gd};DD1^F>r
    z$B$2}yV!83V4l`xN4xR&tnPnCC_={jtyFJ~sr}vc+n-s??_a8SP<D)gs*dc!i;PEW
    zo<E%Mn3}Abl~L%~<1FWq9DU|N_!X5Ma)&<a_l93sd?EPctOsFRBBu5pVQ<cG5x+m{
    z0q>$a5Brbkdj__Y<>{Z3F$)lT@gRC^#FMotqx)iRUFs1(*1f?|<+#f1wDh@sZ!<ds
    zr2D&rwCAuBtiI+Pz88J(M7^Nx!@|6sy4|{ky9$J?)@o%RUHx|16!r6_&YLgYQ7R78
    zMfY-}=FRkLd$s4nk}GWwU3Wh;9IMTC_REzvy6UxJO<2sREU}8){g1EmiLE|aBv;&f
    zM_65X*VBVyJJ<5MJatm_$VhMVbQ}Mgr{A4nXgp`>hRR9Q6)$C@oyOk=dV{w_<%|}(
    zr#CI<;)0y+ZS^DjBy&~gnoYI$&FOmKaKxfO;ZwG)Md5X+m)k@JR02Db_bYvDuAD!Q
    z&3tBC9Uin}_s1EcX}eFIt_ibr?0lm<FX#BPr~6iiWE>f58COz%W4U;|>uFnaud<e!
    zj&C8p33}&j%SNSjoVt;7kG))d+x^ml%XxPnJX_}+E?fLCwrFh1wkn>!<42dM6e>N;
    z$Zrm*m#wmv&X}}E`d*wrk6C=2hhpr`(pxw5&DmjI=I%bF7gmQGdz!mzi9g+aa&f#&
    z#(|qBV+sqk*yq%*dbocKmT3y9Pf;>mSt5Sq;=mrUilZBk4Lprinx=8DQ?#Nb@s7zE
    zVFfR<6`Ib5npR@BC3S@#o|y4yZ;Ok}L}X|<d5h8)X4_N+Pr(sy4O?S^>#Bt+K34P1
    zQ~udnvzBf1#{Y0lXU&lZBInOv$!YK@o)fooQBzS|<AF(SvV~b$4zC+ep*K9dp_yA8
    z?<H^NHK@?NJvO}e(e2(x{&!~>gdVwAS}m8mAo*%|_P)7^)h_Z)TgP1RU!iuj+v=s$
    z!q=VM(N_YVGA5Xa@^`)VeIl9PYd`e-)}{3Ph~tC#%-t$%m6)+&s~*M9`kIrxD!?J4
    zv9>F)_Z`pDh<QdX?v>wn)|abFHi&F|cG&n{$K4@jW`AaBl+1(KCX9quy_wy@(@Rw|
    z-(8f9Tr;L<zKV&j;GS)Z)<-S&7OwQ(aazJeHg(@nZT^IF37rZ%7f<_aHm}?4bXi5O
    zhfmVTC!4qJPkwwOi9P>-kb#MH-oYzq^Y}yQiqec6wd|uwaw#i}FQ?afRWG$Wn|RkJ
    zcAAOvc*oht8!weRzKKbGbRa(OX=HYrRbqbZf>j=OW=wcF<TquW<K0m;uC{lBg$qkR
    z>n~b=@c3lslDpm&tLpZb#Wv`vuF^QPu_z>ZgR$?XcDwoOH+O4j&N5>cY%o>b8tk-E
    zD&ECKdtywI*1S2v$<&Fb8CNnte`v0muDIL!d=0<nPp?ClK3gRWJ>DNSDQmS6TZ*~s
    z)cS!6Ew)YLHU$Uq2qTBZefo#LT)U^YVaoYbvwdk-CcPGwYUsVV=x3)E`@o}ZUJctu
    zxVosybg3q&7m0=a3}X7~FyFJ-hP%%e?lS9K{y}(=dFptc<nJ4ln%}m`?BjX6fBWd@
    z)bhzk5~gIBM)sGhOnn}kx2T?VY2S9sV%?kRtJaM(F8QL`+j$`}WYAr%)Av^K;-^LY
    z`Dr0LjV*kK)}0)&ws6F$b?>&{^<sKY?O33ZIik(%d(0i}hF*8s{7q_iq6XNTl-Qd*
    zVl{ibdtXGXm(;uIKk#kR3u&d@{#(7qGzjGhGV%od_LVG~EE%JBY4Y1?Zt+@utDUlR
    zH1pH%l&>0ylbkd%%fm%U&T_oK*oW`uYkm-Fe7R=kQ-5Y&>%L=M$GQu4<xOFISh!;*
    zBXWPLu>R~2rO@*#qAp4cvRyTLn+Dq_bWLQZPTVqiP~w`4_Q|1J)%Dv}cV%lhBz<<V
    zOVhcll$xotc-G(pR>k-h#|3S>RL73W5tcU7YM!BCr#JeD^og446os=v=~>I2KTeA9
    zy17E|hE`I}x`w%Lj;(!KCs(+_>r51n-=!o)zv}7F+h!*;9<{Qsc-)$7Is4FNJ3pz8
    zS?4pf*m7F44^EB}Gjb2A-M8;prj}v0Row*Z7bfF^r(Ni;?Ru+z{-kFAj_W_qtngfS
    zab(uay<R#ZPwV8bw-nAWW3htu)`STBEE=JbFl*1qsO(-{twY@(zkGEIHCgJ>eD>_2
    zA;}@5g&uQiXB90CvrmzA*efz?ZisQ(ipAyGw`%<dd5p|#e)1>1GVtG3q4z_=EvWRX
    zaek9nT};VW_k4Grx*sotS#F(sK4!P{OV}RoX+OD;mDX?eYhzhK9@vCRLYi7c?`5?{
    zj<Tfp3OlVtQT+7IT0-70`Yp%t@CZB8dn=)8B}(XOiyAe59NvRz>TF7$-Y&}Cnu1;A
    z0136BI_SNZ)-9l}(OTnODQ#Nac^P$#{*Qi7>N33((s?h+gx)==Yb`a4-d=6GKLz`_
    zLQYlz6zt{)f+IFkYv^5=f`X{;^k!B5q0|^URsx$ENB>7rIJFgT7Ik%66g7p9cYF|9
    z7fl(6aqR_+E<{s!S6uWyno^SEh0T_{{MJu&v}N$h@R1FKfm1v{DH)IDaO=0O30&^K
    z_AeVZC)f{l_yc>6aXu0}9TxVmf2^`RiaJ1v;z-4DloD)th;F7+vgkestcMW17Z~w1
    z3}sQS*lID965~BGiGi8~=XLn!IJ7s0QW@5o&l?}WE03CDD7^nJ`T!=pJ257Ux^gHn
    zq!mj7?~euI<}e|R!u})#_<nofy?;miRS7r|-no2;Wyh<ARN{!F4lc_s8e}2gI7$*H
    z5Qf3Kd`J>@|3v3FmUOAVgJnLi?BCKu*g=y&{=DeOzbUN6a6_I4DHfKtj)$N7QN}?^
    zO>GS9BlfGB@i%v+U*kvJulVJ4xJ&W>JU;QGxLE@7$S|Ii4aeeT2_V*S0co@iKsw?I
    zRkq=Fh!zV63y0-=vceq&=w>d8r$*A2r%rttzZck3aH#$=gYT?xVTx}2cvDIgxgVlL
    zRdG>9tq*dy19~AGid^Q^$ovqcg^R!L5Tvw-NjFsbA!;PX3NTjBq-#4~RFEjr2`JA@
    z2-*)y=iuN@V67nC4)G~}noqbC)VB>xufU-W$FEOTxSkL+jWUW(pyX-cFo)e8$v{7V
    zWBe~O_|6Ldge_I#wS~n{X9B6l!34;!TA0SgM8uFS`c+_^&@UO_RSgHX%4rmkNX@{7
    zJDmv52SveIn|7qbXS&|Ax&uy&VMKB}E*HaLkSU@@VQ&`%-Wx{Hp-+z>p)r0A<1@u+
    ze1|x}X=QPZgWaD&`6BE9$*rs+L0d1C5JQfKNx|F?gUS*~I%3jcY80*D`*G>9cu=?j
    zhcX<$K3U<0Qn*9P#IKhUp&K0%Njw4yg3@#ki#L=eO^5dZw8ezD4Bel09HGXk;T?mW
    z7Tiqx1bgO%i@+AKzjWa{D_mC=EJvZHBNV;s@DTQ1serNg6a@w3m;?!fs(TXP#}#S3
    zQSmo^9pgup0oOyK$;4J68L(hgz|`Y!s8ZU$hY>zExH+x*{Iy#OYUwZ}q{EerDvC*_
    zjBvb4tg&4a#U@kgNFs%jQpKJr=Ci7&%Jc9P8S(IFb9v??ixkQbdxoZf=d`)lQw1rf
    zQo`|}b0v__E0S9aW<?!_StaaZlnP+J69FfrQ9@`(DkVc#+~9T%=?Lg6xsdM!u80Q~
    z{9)e!_E@PKD=l3#%qU{eCJn$WZ@TVYcuUiDN*BjQ^`O$s5j;G_WBwjBYtfA~YAT(<
    zcjwvGD<FdhkO6m@JGWv<G$EZ*!(klKAxu*6FH8u<q;smx-)3w5WT@;W*wK)Cbf%(`
    zbWR-G$+;4R(mXtyAP9FH=?FaK$fK7TlpvatK`G#9ju{Y5E^(NVj9-?>M5!61nona^
    z@$fLKi(Mp+0(doL7?ePZj#5&X@y3kAO~Rz%9{?8N@3ECM81GsshJGF;;-bfZnEikd
    zArHin<1s?GW1{3CA-+A7MDNpK=EWUn_p&$BKaAz!*$*=$d<}oH!d)H{^O(otv^m`{
    zzjrbJ+k6*dWm5XIX5q~@&5uAy2O4Mcup%B)7lhHoEJ_)D5@yKLtxeni-ue9RuJlBN
    z*h`2qq=rYFWEPyRt|Q$nY8DF@;d|x9$Mq1#9KsoMh0_pcAXOQL7AnpngSZ)7`CKJ9
    zsOE7>fiBgakxyjop%;DU<KZ#kQgBAgk5hKI(({gk>yR|<YB8LP@(Dmy<rrwW4nrC_
    zoFHAm7o*zB9MoNzA&a6<k(MaI)aKDNC6B(HAk8eC4XA|<jgCY1*~Hcjqs>zoXlM$9
    zg;F?Z4n{vrqfrGkb~-}_3BIO8>8iN@y8dY&#l!PnjE6^st02|}w8JQ5a*~8}ItjHH
    ziZ+~ta{?6aB>d!iZ^=MHGZ~}NvJ-GR!F9{tcTwuxNFJWgGkADLa|u2{GN&j#+URz*
    z&s+<rIz#5)qv#e|c?zxsK|lEvgqw@<IX^q`&jKWxLmAMCd&?|d8xAcX4Eu&!bH#bL
    zj)9IwF?7+?^$bOnmqV)NdJd#p<wsM~k@RUw4hPXb4QSX#4yv}5A%J$DCi71UrcP}6
    zllp#|QlW!iYvJEg1vQok*WMOf!7GA(JBXmRG)^_&ILIS60j3R6A?S5n4&Qch9Omt2
    z2&4XsoN5fr&RIDGhCa|mxgElh<Qd9=u14ePkls2-V*oBI47pUB5c>=@7nktf87PKW
    z5+lBamxW&@A&BN3g%0481mnr%EU6pYvtZMf{I^Z^SxOU2)L?ph+TZkqJZc=BMx0#a
    z+sn{-d@Xr+;Gf}7RyaQj$fKNSBONQVyCFcO!ZB;u1P}31s3nhDNE<E7(iXb~B@TtY
    z;l^dui;c7q`y6GCQ@VK$QkqsaoD!U7%AgnOoTo&8Z|i^lJSE3>rE1tn5ha`_ZF~AW
    zxF^;8!B7_nqjUk7uqVR|3x!@Fm9!5SUZr~Ed66247SuB&QPCN~yu{3`X3R`L+7~HV
    zx-3>L0b`j^mJ&Foa+M_-d0eEd=!tCeruHgNFi7G3+vr^j)*Fu|zG94^y9F+`;3bHZ
    z^qMdZm#DF{$Q7G%;Ro<4mCA{KUj%%3gH1KjwM%3OKLme1#t#N!{a|R*`P1F`qLqV~
    zgeVWsT^P6AR}rl|yx3L_xm||aI>;dWGANjeanLK5DP>w=;nCDDJD`xcaA<H9wpX5G
    zt2>fcYPia@u7J$-ksQk73Z;$3_hU3x@i!`ls;+QOytPi5(RX0Fs1g5r%I`%(S14ob
    zZ*mo?N5~-YDy4unU*(KdwnS3H3ves}NA5HBRC7)wUvu8yt@$2A_!e37qJX))8faoZ
    z#iE;2aA6Wp9F*)B9Nf+6g#7X;E4mu)u649c0D}{77{KxClNCPIh8EOGEFcrUQUOF^
    z+43R_Tiz+iuYmNVP>k~0(WYvssDRXY3!uC{^N__2N)DyZ;}u4#g~WbBAuyX46DDUd
    z?+E0_VL~y}vy?CzZou5&Fb^;zxPmaMn|Vc$=rs!OdX8AvfRS7I2jh7SZf<}H#!Sa=
    zMhs0{1yxpgjim7$(*fSYj$%l$h+IgS6aiD=`v()oVKOkIvf&TLa|5r$u;dV?mHq#q
    z&977V4HL-YIxy=4|6nq%!)+)&_p~o@^ZS6O5147WFC#u|8n#!VW6<`;-%G{t!^ram
    z`zgQL3cj<##|91Ck3egJpy%SU(j8$`u<8#pxTna0vkv$5PcS-K%(<YsF@9;4Dk#r^
    zvlI6{-;YGBERRH>F=;*J%i{zWK+>6DZpxL!Vq|`Unup6Aa|6muC1Xz(s=7f*(dqww
    zpT^(A_Him=mBP5!EFt6GxCH#8(h0b;nv$mdm3%V7uRvsVm~FW)$fJ%D)5a2x>7cmn
    zUHUZ-|CsK}B&IWNl1?=5CWOj8PQZ8og>cIxI&Hdr6}8-=WO*yI3HRw2C#e(HbrYF4
    zQL>CGq*h9XvU@4WJU>lLvr36}0R~^5A>a^zbOjE-_2Zx1-Xgs+BIj2Ip28Q1=jAdY
    zcMpS_moTV-#BXur=8QqhaZx@0k!wK~w}>437I^aJ6VF?>$f@Hw21geXQ1vz?LzkR>
    zn+Pf?g_4geB3v+VxK(3sgTwe@0{Rv63Zll_WI%nyj9m#~Cf(uOKrLEWXVn6kdHs{w
    zwo+nxqZC9AKPMtb?|{hhTZDNFA~@y%1`X~KkbM`-=icR9*vD_Xb@nI77ycu^rh?d?
    zsQ~+eI*$FTFK+WIz}^w;xz8Hs?xXGs=zhI-N%s>ihoEH-2spo-)2DvF<>c?~_w^w$
    zJ@d=-s&o0c92g%VFr2u1YUm?kDp*0<RJj5|1=bSKivw=OpiUhDivgss5i*uvdyT>>
    zC^?2B>Z%|Ot9uVDH#HE;P4|fAUJT|m67V5_WZeFGe+uNqozrK;xKHHF?t|x<7UH?<
    zK9Nhpp!aK1rOg1+a{M#qApAO(q<`e1kz^&2bEpK*Iq!&P^gC#bluFXpIhYZ8Pngb1
    zj^^;oS^jCEO^Ee?tPZ$80MA1m#53~&NiiRT37rHS1dyIDGGuu2@*zd-f8=_*iK%H1
    zFB7>}k(}05fk^*n!kB-7WzfzhPS>fQzp7yjoRe8_)xy1oGV}%8tD}(*N!QVN2qHcM
    z7?ejD1H1}o`$HnX7c-~$(DGWs2%$DUKG9*i1=B?$nASuZFy-OiZ(I%FHZcO0i17)c
    zsA{5i7&9T_glVd#WavgQj{2_wzrkfKlvtN*Ze}CN8p;G~I@W+^rZn+PtRcfJ7lXHD
    z2?%eU5k&npB#_`EVD8Bi#{Ll}klN8}H*P?nss9A3N8yi1pc3rasz^Mk$0U%_V*uNg
    z3Alm-ZpEOK8Uc#|qzg0r)|!8Mm_F)$OnTVFC*auwGhi)TdTx0_YHc3|Wz`9|Or4L3
    zDsOQbQmJODH-1;r#DDTO&?NS{wVckFq9~Pr4NUd^F*QY=wWNsYwGe5R4)KiEfk+*-
    zq}qO9##fgxmQOi7Qe%?7XESJq{G*vPiI}E=DP8*Cug&?pDQ~0drzE_19Ryi8m3TVW
    zk<$BOaQAcqR!xVThG)RM9DT-p2)`J@b58*^2H0K`i9O?FD(I%M?LC;He=>b%L`-#!
    zp_lkSBgGAS20@if33KZiY3t`0JZVlqwR+B3fwy{u?`BZO*ALu%^zck#+B_4KeJVIj
    zmf9BF*#P$b|77Aai`Zw(0{fTsB$H3|5Ol{J!c2KiGO>9MU^cuD1D7!tKze?7*)av)
    zx5dL#_K$M2EirBXWlFs&GRALE`ZsAEdtz$cKtj1UK&W;H0!H2^U?B$2I?-U_3r-c=
    zoyzpYn#caBh^GsPyYfOl!9SjC;3ZTP@B*X~7ZHQTMNsk^FG$HBU}o83!bmrg-k{kC
    zV5JKIHvmX?uH`J@b$A#|`llmwp^Qc{w3@Kzmu19rY!i_)XadmHlYndhX*u6a$H+XG
    zZu;SX<=Np+R=5W`-$dEqX=f07uJOX28t8o!=aR6>$<nzI5^;k>xGzq5eNlKD+&@G$
    zgCF>x#NVv-1bo2(`|-E2KLK@L5=%S$y>b%)cW}To{H+G}gIIG>5T6WcZ{}PeJ4sua
    zxIzx@&<@-;K|)Bfg|f!cm$ra=VK{M*X`v=!umppPb`r2NoKGBCzvYx`$y43RXt+ub
    zfQNzH<#J8rh$Qk!&^cfw?^mESKAAA?$$Zl29B0wG7&FV#2-EY58cp|Ho{Fi-j*#vr
    zs5b6P8NK7QY2ryf3OT-pr+uLA{~9#zXa6D;5<ij-Q;G2vIRtMdwrZ__v2sZ~=UhIi
    z-}O|Z@+3VNmfqUM{=R1(i{e_TX*g5`c7J`DxDU3%^ArF_z5(#g6$0A5f#+QK61&!}
    zF`*c`$~LHa?kbA9N=$ED{iBNVu}D-thspng5q=9y&^5xC;vW#x4S&DBNx;~*lp;LP
    zMQ1SRc$<Jx_o2bM-ojwSZx#}}E*WG7HL3@V#(jpbD*waY`W=h|P+Im5los6|X5{{O
    zU?|9g1>-7(SAPV-EpQ3QEx5jF*i9Vuas<WNKro|bm>Gc_+Bho-7t}JTiIA2AEa7Vo
    zk1c%HCyREpQPXig1=v068FrUPCC~UI(NG&SGB9HAfm!k#)x3vQY3uiJl>(p}2Dfz*
    z5WR;*Vw`g4joCx}&>BV%43=hwKUv{MsQNu+iajMhfM>*K>^T}aet;CQXT#N3!fznG
    zN_dFCy_~WFg@1sqfl~xezWpQkk;QsGS=8|X)~f*>@e%YkN}})%c&csj5pLfBT#CV>
    zkr<RiF&~NLISjTc41=Qh9bcsJ9Q^I3hC$*dpuV}oA6NRrepWkaJlA$mTC4I0lf+^2
    zFr%UN2h-V3qDyoD<HQ<fM36%Vr|@TggigCC1@|G)IHQLv4YyA?+R?#TLH_+tvA@@?
    zH=*hdct{V$9>OseIN}(xXpbZR2xR_=G@|_{U|bgxM#7aJR((H_>&+z0yl@$2BvBLg
    zff3M-nH_G!i~uTd<5xy|`w8vP3G}9Af6!-^@r%+6?KqdCm=0V{=o8EN#gR}h$)y`J
    zn_+szS^9TT0_f}}ehN+OBDyABKs#(1rj@Z;3<kBf63~4szZ|{NOiu$&T2h-dpxqWg
    zr{jL|DIP-XM|G36Z@q312?!(L%5L~u5h!IS24_VO@LV?;=MOMA@;@3(>>-$P4`ABS
    z#L%&abTl6f+Qbcm6w2&@Gd5&gfSJ)SSL0H);~xMDe}?a^sYve&^h;Cx1J5-0+xaK~
    zV?R^$^R5yMnj9MjMbOY^PIvK8R<3)9=RBCZ)wsILe`wMdII}>Y<zK)(Asf3ZpsH-B
    z-t;e|_RnC(tdZpP5@>8bfWb$vP{21B{d!;F)*V3WuK;dtC1B`RSd0QN1%or%2)Ln*
    z|KE8_CnqoM1GGmS%v+PV(u@0u-87NWH&_Y6qy9Z#`n(t@#W^@B=yRD?ApdWaC2iDn
    zcE8^a(DVOiQaOcczL7~q@;hX;<tvugK+fOE9OZ*Sd4A;7M@b{Ll7JA(`cA3Pnrokb
    zd7=kZ7!3#a+GYi6`3_6fIJ^8~hX(5)C<7j0a6i<Xr!*|8K*j^q%#L0Nx1NO=MO4sB
    zs_PjBQ`Ir3f}X1jNTPeaaMgh2-_4FI-3{eRfe?RP#v;c)xIPEXm_Bg#(Z=p0(d|A;
    zl}_wN``#@Np}GVhd+yn4!X#`ej}-giWDNdB{orq*M?n96c%Y9X@4hfpb^!eGA3$*X
    zdru~&>5~PdP!k^LAkvOSjP(iA_yeBfj+ibWf~Nd{Q3bT!51^~3anq70=?C#XiRr*u
    z!?Ze`!kxgYKc_+Z`0+UR^@sEvVrn=5Yr!DzF#!JY)&#7uhP><sIW;(gQU4LI$Kd55
    z?!TI7Lp1~N&<@;12Eo18p17M2l2Pl5!IusMj2R?Nbryq>P6RA;5|E$+VGYJlU{YKN
    zGwmm*70SZY|HCVuLlB+27WcRk)9bE~ZQ4&#54l+6qZ?sbeu+%GyJH;_MC?I?dja>s
    zGGaP?h#F7NbH86J`1e_2tS4eIn6e07G$>BbzqEbIiMU`7sGUfV=e}37@h0|R-U13}
    zXbAEf7nC5zgo||_OsFQ<F!AC+f(JlJ{sc-P(0PCoHWTO*lXLNYQg{6z<Zln>@3CB?
    zxCp5+nB;-?<yzad4Cv|3{}}xUrRC5;29vD1eC^y8X9$zW6Oq65Oe2VCE12S$vyTDk
    z6z(D5G+qMQ@&b77AOSxe6c~l_lIS9$Jj^u5V@3si<Ym%-J}`vANk>pOKT{FS;3FFI
    z_yD|^L_m0DA`?aPG3k?HGG^AK5atQT{5=L^(+D`4pHmM1GI>S%EsD?pYFzcg${?ox
    zzf6Z;xcHChrK7~O7)<F~r33439SMbIjs3@T4(j4(()SfC0mz5<IPr89AZ7By;MQyc
    zo)loJ4ZpV$RSPiXc$b{Slmg<Vm}IqGenw8p4~P;6vorTPJv_%}2tkK~zrGYe_7rn6
    z-Qng&O=;+dcH@W3d+ss4M2_2j1WK2qC{#s}I(<PwW+_U;He-e#ikLHj$x<6;gir_*
    znhnNeEN0Ya6UI-FDTb<<Oc{D^5o)~Zh*uuALZ5^ys^L#oxS91I_B*U$Cesy!6hO{c
    z5ac%44Ab=AGsR+X*#ZKV2{Kja26(?@lP|t5_kyBwcXx$EAx>{sT|6sz1%wxZs^hkq
    zvkc3rqCg=|FR5jUYHkL(L>L_0rXM|t=`AqDy}e!t(mCcuz?WVW6DbRm3e*+`re!T*
    zRK0=m<1nF^(ex)wp)hkC7HYxZ)Bp^^Upa}83e^(<a3~OivS_6UQ<ZMh%@swX^P!;I
    zp-smO*Cf6)T?_LfHcbhlBv82sQ<Sdz>=_Caz8%Nwhuk+U%R`BMAsg&Ri9(T}+I2-C
    z=x+8fBTqL7t@L(o(cURAS=3AZ-HK<zhwb71D;zqK{bw@AzQA%CQG^y3V~(emMnenm
    F{126TinRa$
    
    diff --git a/java/lib/mxgraph-swing.jar b/java/lib/mxgraph-swing.jar
    index 0493dd6d3365da036c68e6590fdd8d9a20006277..c1ecf4c72e34c8e2c9d96118796b93782245f607 100644
    GIT binary patch
    delta 4607
    zcmZu!3s{s@8vf52V7LtTVZdOR;VQ$$;U;%Q7}F9>$jbGOT49-*WojsLao43#x%{$6
    zd-5?-OEi^{bns4Q2D&{#o5@O=uB#F%sBPqym;Ju;&oj)g%k%utcjkTH?{dEL{TJ#g
    zUFs`cRQY)d2UkIG76h;IT9v`uvwV8Ntut-G^@1QAgG<ehYpH+j47bvdt)cIRZ?9N7
    zU+YldZ(eaeYeB=a<31>RuwrXP#*DPzg8QER=fgFVE)D;^aoK@FABTwT55lhQIPWoK
    zPU8mp!-kt#JIg+p{I*XW>8{^!|NQ8{Q2#rdUpq`{SHD~}(Y$Tjm|dHVU9<bocA4jP
    zY<Quwmy|9`f4QdQ&MPVF0)HR)Or`Pv>>a1SUwK$(X!y6wV9~1b+CTJERW52t6q>PQ
    z7@B1y1<hVE98Dk%XZi!gQS_v)((fcR`ScN(<^n|!LA%Hyk=w0~)e8Kb>=J;##phgi
    zq4~r044O8#U#WX}^KsRuE@<az*14hmEo3)E`$@PXx4R=hck^(EUb+=UZkj{{p@NF~
    zl;q~Ei7yk>xg@)AojPSEw@cDCDG>L}GWwz&H8I@*?TSgs+?pqUqQT!&7MdN=s+K(D
    zaa2pEaQ~v^i@7~t9Kqv|RoUDxw_>Fp^{pSjuR=S1uOsDk_1|z!djn2g^breAgo?#`
    z-J92&S32|9hmxGo=Co2C^XU_vJXgTUT|CBD9bfU-YtK4ye#5yej(>OM0oQe2RdD==
    z>pv+mj-|hg<F$8m9N+g#5x0Q@eo`%eE)l}Mf+1Y^6q|U61c>oVT$>B;^}2$yWxRr{
    z$LN+HJxMo)u^jX!d(q$Wx|(SD;yn#%;8bh?`Is*{hQP_AMj1pZuvkl#o<u6#@kC0l
    z-MIJ{IFXZ#7)Z3GCye}!`;<kHM!tv{O4|8iAc~an#qwy<!NZM<Bj0f(*hpeIGCqOy
    zdtrhRxulpQ2S<~aOo(__l6UYhER|J+chE9z9qH%p<EzO6?6Ku=J!$vG#hOpaT284O
    z$@e@??=G?h&)QODCO0|tZZj$8)cyVBXO3LAkf|Io9U^&rQFFwK+&o4INBUcdmY3mi
    zlJMcQ_?;qSI5ne<)bYig(_|^H=e16<9|xQ1yGaKhl(GMMyKfJ)D@ws;50C)7k(8`D
    zn|fK|ek3hY6&J{LoE%HXHB!%!q8@UMFDCYqbG-ji{bUtKcHFiuqVAFpdGb^LA?rBx
    z;s80$d#O><BoC}2&yV(D;7kpTR#LBWR-~or?y_eT+pVR;bt*Vmcv{*19BeBu;a1LF
    zMuMqt*5e|TOr(ZQ&Rw*?xL|qFTeIJsXUxwdRIQMnjjD2%A54SjNFvTws68H|YLHq;
    z#4jcXvD3j+1<wiAh1e%34}4s%(*bpXFmi?r`F|YoVdXj+iBTFsO2*<(Ke#KL#g$aW
    z`gKx<2N>oV1!Rb_i{dPRTY(;^R~;}pdtXljczbUDx_@83LJ;!c3bXB85Vn<nz`oGa
    zL_M~LPTBfw7m(PDaG5B^1;dH6T-;cC2vu=)+nsy;i$PTbSFlX|v@599?A;J+@&ko)
    zmaPTFPPpXB@3N*4n#e0WcaeT{00b10%SFc-355#r_6@FIkvh{w5H_j>Ax@U_fQp5L
    zQ=QnS@?s^i&?Fe3no#J(EDa~vH=#5T!CnOWLL_i#7!BfqeJ5nhw?O9c(4RzE;LYJE
    zjS#!TJ=vx>*gMvdU)vBc&rJ~KJtYY7GWoVhE@wSqbcjy=4iJRlGU-&N52vGfymtz{
    zCbdBNKS6rANJz$b@l0c+_-<hB;ZVL?iUj&cNMLLPfb-KNu-FP#Bj}Wcpiz7-%gNT3
    z+eoBNgo!n<)JUqvuoEHydutNM{EQN|6R{nW0W)%6UTJRPtJ~)~LY1(4d86_df>I||
    zF7z8zcfHtT*$4X?4f~S!NwGxqUKPXk45hxjO;_i(d%IIXxc;P)T^dTWvB;1pC}`$#
    z?)Z8X^+T*2vCd+SosN>)@e^YAN&rh_MuRj9BMgA0R{$2xmc>#Z^xcG*<zv9Y*m(mD
    zLF@ryroFJ0V0bV3v23^%5uY9n_&Bo_cNf>22OD}2ImIE)WgL>Wk3Io0fTy*J1+58#
    zqtl<%7qkXi@)K;<D4U0@6QGP1OHU|SOR9CyjOx#YIq;}*40?RvJx_w#z=l}&5*G`(
    zj&xuR?6p{m?|oK<*y^+5<*PdJ@L7#*FE<gdI%mZ_*pCrXKl0)LZ@&V#fz`!PUw+`<
    zo91^PgnBdJV1~)+ZMzD}cwQ?%!iFhR|6oeEd%XoAR;K)h>4(uwENR9tNU^71Y`Bxm
    z_71b2eQL>AhtrTE6;h<j94p!7Ve}bvj4^^^<1gH?1nvc1oAZ}-Z?uBrq9+`E22d%^
    z8c^CM;J+Bba1Zb#HZES;@yvL@ObV8eK-H`!o*FRKVFdr-iC`pq1WLZUz}xSAI1kRu
    z6W%T{vLc&Ud;-lt&o>glbGBOYY)Y_Jxl!nzF%_y@4Bm3jGL0lXu7TI8SE4j&!HEzg
    zEI?xBBwB-<ic}ovgCK>lRe6xFhe*=HAjKj&(Eni|f)UI&Ndlvi0IbkUV5^=eWp54e
    zDnr4}FiG&G)vF7^Wf2k>m@I{gPX;h_s00=ch02SQrOGRjxfLZbXRPu|2ri12z}?Xx
    zkB0AZEHrI6FgbA&QyTYVO*JU+GfIMt6zaih<EWaSy!eWt`a>^4cpBbQsj|~BCD`=*
    zCYYWAL6UPNa7zje<ENSCc>9u%Nf2%{z{icuzlmK=p{ZEkQ>ozTT#256>`^LpX46uo
    z7QBf}X_Xyg28I{rXkL1G7o5`$IBa>~=hxZv{6!R$20={KHqe=sR>RwWQJU195~TOl
    z+h`>_nkEfxCo(0UBBPeR$g&%W3-e8v9@~a=pxqkfv?sflA;m34`tmM2x+R@zdF_u@
    z{;+W))V>62Pm?vJ!fey4nKpw4V}C|uK%_UD?U>aW)=0fUx6BM86+xsFS)^a~+w|dV
    zdZzU;w`%#T&pU&*7^YjUzi6@P)lAnyytosle?1e@XB@Jln=+{unQxK#>k&Jq?FjMa
    zj{NX9ei^=bD^ynp8FOXTU10@Tw1A8JTV4ui2f?p!zss9(jeU_t$6_Ma5s=97q+O!?
    z5mblFVq{dO?3f9sh<0$pYk$r(je_V$pV;sVZFWvkBdy;jzk4nD+UO(*%`o%w+rQ_u
    zP4CO9MoJ^H1^j4Xr;Smu3nQgNdw`68w~bM<yl$Af_H^q>41Vzof<e}spY5ICe}Ev|
    z=WetYFW7|x#+mhHQy)H3+Y`Pkd=6SYANDG*`|E3VPMM>m>ZXl?a5H=CnBrdI!9MCC
    z&TQu>X@FZ$Gp1LrQO68^mOBgh-8JUkgr-!;+z*#LvyR2*SfAH95NgY9mXHHa`lcM~
    zExe-bzHc_vE5ga=$XcMgD@kYGCE6zvUjBASPZA`<V;w1TJIV@j=>%-oN4b!2`~XIY
    zU>i-;Cj?6^y11&S#~t2%y2n2W+?7<EO?}xSKdNN$CK}2|bN#UqwL2ig4Y;CZnR3};
    e6HUiVpP6WoB2go`&(hFfcHcz3oTh7`I^lo7X2cr+
    
    delta 4840
    zcmai2c~q3;8vovRfEkvNZP<!^8QF(@*ko06N3@%lG{fv%SG2SnZs2mOOR^};!MD0r
    zT51~CD~LEbDq@kLwrJ_G;;NJ<P*4XYJlyQseV+FlKIX$e?wm8{{dj)Q@AoY4^1VZS
    zg?(Lxz0=I83L6JOPzgdrX{}R)I=pmV;fv{A{dIyMwAAKlH~v(;HR;F%m*XvdHV4w5
    zHf0+=ib<Nhwz~L_YoF}zJGOIm!Ob@^z6!ck(R2DZO{kwzXv&^7WB>Xs9Y4Rdcj?#(
    zU%j?@+N_wuiZ{;bAMQDJw9ypTTf6H)=GrqZie(Y$tIn(@Unp)|%6G5QT>kFu+H&38
    z`i9$;ou6O(J@sbdvynOL8#K53?$z$y{<C@{(U8*GM}ah?)DTF*ahO74aac!Ea5zko
    zaqy?1Y*#a}wJMNX6UT%=g{O90df_Bg=s^s{3U5PPlFG1=eh0kfrxm^g$5l27eB5Wd
    zO@V*w?Y;4DL!m<h4v!qp<8a<_aEuo8{Oi~2=i3XyTN*>#oZ#kur?vJ}TiU$Lv)U2I
    z-+~TO91n!r^085Sgxmj;u!o@CDaoGOy;A1$u{8B<1=`&*b?#jMbY^DlU4<aLr!vfJ
    z3uZbkb#H#HV2C@F&rY&I=Oc6WdEz*4MUyR#&aXV;;?A!YanYq~UgqP~bzz)mQ=ZLv
    z6Siy!ME}n|*y@C1!67lpXPS&Eu478H!*P5Y<@`yXUgWw@wl{G9jtif2oo$!xIL@wQ
    za{J{Q|0QZ{&ZYcioyUkEq#L?!#5SwD&vE(>J=c{eYchW?y6MZFvN;ECdPCblTJ!h!
    zI=NfRz#^{d|G<Nf$wS`QI%9!?)L<Cnb!WmojVD~mA#^d8Xow$wsPZJcQN*b8CLa*q
    z$TM2S(Yp|&Sh3?g@n&7F#ErEkP^Ho32{Oce9el|atjAarNVM1}<IxauUQDsdZ*bZ|
    ztc0BoA(6~K35ch{NC_v#jwNUL!+*lbCjPKKl3d`4OphVoa!ZhoL~~0)JTbeVcupQ!
    z$1NwulV|eLqNyN%<#8)33GcLVel;<3dcihQf^%VPttV$)@!`#nNEL^?4v<S+=S~B8
    zALrj#(?o7_XhSpE%%MM8$SrQ^HIiq!Wul2prF@cF%LfybR1ns)LKBHGo<Bi?xre!x
    z5dLt#jrj4jT-ym>AV%*qWFm)(J4hXW`1KrlmFKtoB5ASb4gXVk<hVCsr~ONSh6k`2
    zon$X2H`qxA#8j@59u@c88~<(b3~25$ik`+t-DD~ESbCFmi<761{>Pdc8$sBof?ej#
    zw&zd}V`VRSk55;WnUr(?hJMRK)P1s(r*-yMQq7@1KOm=g*L{>UaSY_aW_ZxMm`|1`
    zja1TzQnu8OrpXUM*62r*lkn7lGNccrVfnZScXG|}yl`cSZst@%H45=O4Jl<l{?s?a
    z6>37PWX+;g3tn10%15s1HY_TjY6g4Bp9Tet4*i78X&Gzurx9=%u}+9aKO}|)4jQHo
    zpzeXAiC!||kAwxa6CYL-K%M@Nt20GWgW1uRy$9YH?4JP;Y&>O65ERZ%Cl(pZfgOQh
    zpP(2{LTT8jP)CilMI~TTl?#?UxChCsfFmtTN=gv+Y+lG-4x~vuo&Ld=!!yBQDttp^
    zPRv%4XI+8R6Z09uxZ(CAKztDOLSRY|0C^4o1o9lY_R-=ON~=KgWBAIo%?@H$z6zq=
    z-1W*ey6Y&oQJ6-#>j_7U23>I#i-+Zu8Vtdjomf*a4Q6YCsZRhNfZo@CS~9^=5Wa<(
    zi<VU~k2MC<3|xqJkl7a`GGjuh4;m+hfbpGBGzJ*1Yt^hSglZ7jkHBv2FyPK6=ffmo
    zEXPIKw`W7DTVO9I%VNz*;O^|3FzRCX^0JD}4TTv4u_d7(_TR)2lzHpKFkd2~O0hzG
    z!bC(D2FT)6D`W#8JOe{-P+u1;<c26gNR(xu$dvqpd1FRiYl5JYxh63eEzQF0W@;hQ
    z%Gu0SOCy<&j=H1qAR711L1P4~h@ft0RE-7W^c83fFjTJaU^Nk9fr}9kUcuo0tT>#i
    z+0&u0J+NKBEIjL~hF0~!B8!t{AiQej?;K9udB)6n%9#-GZ-M=vAoHKga>Hq^Sk?qj
    z*B`(s*KV}v*KBt<%@*5q>$#Hy5H%XEUh>F;Wh0Rd+2u-hS0~ny69ILkY>`kW!^SOk
    zQk6RqJ@SEs+On$=Gzc2ABNBj|LmV)a9rBPS{&@tRY8nRAQYTL!Aecm8oN1(!PeuWd
    z+$I8(+Z_#MZ7TLoh?w3Q1k*m1Kz1t1vLtkxBf<+#f?(?_2r;s*IkgYFyYe-R^B5Nm
    zI>#<>fGv-vcspS=XxwyJ^gemnODe*QK*g0|z?r4Th|6I{3;<_th%#Gas6WbljK<G@
    zk&KQ8b+?iY#aMRF?xJTOG9_$u*U>xmT#v+YVAEp75XG^e)?gNqov}26&#ZKjf!R%y
    zRr~rq?rNC!z*Abvu{zM$H!uQhf;G-{RG-x?Z-cG8@-ZFf2gB}u(&G3Xb+kjnfCrl%
    zCnmWd4uBj5yO%&UaMN{Q@5a#p>_saA7n~6YV~1lcQJ?I8bLV1Myw0$~VFyc}J(~}@
    zimpZR;u)|q9{BS$7QV&UfyOdV(dY;vF;Y+h7z4dU<BJyKIyAQXh{ls(<a=k<Z1ea`
    z2wex;B2o&DuZD-LKY^y9TvQ@3HwKE#6^WLuS=QZm?R98ZJ0ve>e#CYqip)-Az7i%f
    z;rb?S>RkgJ0e=H#>0`_QHZw_NRwe<nH(X?XJ<Pm4O+U01SgRmodCcWIl0{-hG7z(3
    zL}GceCFFA#$HrWNkPVN`ts84hrjxMD-;kLT&zh2HBAc2b&gSzeV2sa0<5*UjM?BcE
    z6wBgGwe9b6%NK;c-GUG<Yu&-|7(SHsk0*A_Subu^KRqbfR<K$<4Po>3mc$%Q-}h8Q
    zVt<FK<RTl`c0JW&VrP+AP%SbYQpF=VAQiLSCK`)V#qG8Ujfd*d7|hyIsT-eTdxNQN
    zBE;~1tl#U{y;QMn(P_X`9l*Rb_(M*~)M?b7tw^J8d~?k6ROA)e3PPU4=+0kjup%8#
    zqkfq3k0`gXNkTl>7fr;KJxsTptmy!kG)r(8M|hxK-#bkVl3fJJrpUV5-y->ISRX1t
    zAo~m$JB?OI0a^el!BKCrLds2+6nG%%1`bO?FAMbA2`duZ%*DJp>8;N~-~AA>tAp(F
    zWTdWED^gh|4d?z|pFHDz7JLU`!KTXmZ?swY-^mo`PdyHDrtMb9<aXlDo5N?a?EQSZ
    z9ta-_Im616K6^IXv)XZV7LQqVD<eM#Vx9yic?SzStdyg&#6C^N@t1QF;?8QaER%kC
    zeNX)o_?bPR8U4<D?xN_w{UY%nV}0F(*Izd1X*wl6CH@F;V_&9;Q(uH|w>2F2Z{os^
    z#foqv!kt&G*Z`{%Vizu7uzIyT(7eKtpD?4(&h~CAg{&O0yYq8Ed+tq3<~eYShh=gc
    zjrqNj(Sy-kOZgLrrZ?)L+h+L6k7i#pJDmroc(IwNq|{gDg3``@5$Wm&#FQ%*)q#lb
    zeGBJ4@n;cvmP6#HZ+vbhf<8`ImNcJu{+fQ3{GFM4kT}V%^>~>&xwLBSIu}8h5(@uK
    zl5r=qwmh1O<^7gNeH9K$YB;TRX9Z^B$R;VN8-Mo)p+-&XxZ3@|?SrrUM9ub)NJ_Rn
    dU)<M+@<C4LX@xBDq+aZgeClFX<Oekf{{yBOIJf`+
    
    diff --git a/java/src/com/mxgraph/view/mxGraph.java b/java/src/com/mxgraph/view/mxGraph.java
    index 57f88240f..371c2f967 100644
    --- a/java/src/com/mxgraph/view/mxGraph.java
    +++ b/java/src/com/mxgraph/view/mxGraph.java
    @@ -198,9 +198,9 @@ public class mxGraph extends mxEventSource
     
     	/**
     	 * Holds the version number of this release. Current version
    -	 * is 4.2.1.
    +	 * is 4.2.2.
     	 */
    -	public static final String VERSION = "4.2.1";
    +	public static final String VERSION = "4.2.2";
     
     	/**
     	 * 
    diff --git a/javascript/mxClient.js b/javascript/mxClient.js
    index c1c14e78b..a8b42fb09 100644
    --- a/javascript/mxClient.js
    +++ b/javascript/mxClient.js
    @@ -20,9 +20,9 @@ var mxClient =
     	 * 
     	 * versionMajor.versionMinor.buildNumber.revisionNumber
     	 * 
    -	 * Current version is 4.2.1.
    +	 * Current version is 4.2.2.
     	 */
    -	VERSION: '4.2.1',
    +	VERSION: '4.2.2',
     
     	/**
     	 * Variable: IS_IE
    diff --git a/javascript/mxClient.min.js b/javascript/mxClient.min.js
    index c41cc2105..ea43a5219 100644
    --- a/javascript/mxClient.min.js
    +++ b/javascript/mxClient.min.js
    @@ -1,4 +1,4 @@
    -var mxClient={VERSION:"4.2.1",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&
    +var mxClient={VERSION:"4.2.2",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE6:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE 6"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_QUIRKS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE")&&(null==document.documentMode||5==document.documentMode),IS_EM:"spellcheck"in document.createElement("textarea")&&
     8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&0>navigator.userAgent.indexOf("Edge/"),IS_OP:null!=navigator.userAgent&&(0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/")),IS_OT:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&
     0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:/Apple Computer, Inc/.test(navigator.vendor),IS_ANDROID:0<=navigator.appVersion.indexOf("Android"),IS_IOS:/iP(hone|od|ad)/.test(navigator.platform),IS_GC:/Google Inc/.test(navigator.vendor),IS_CHROMEAPP:null!=window.chrome&&null!=chrome.app&&null!=chrome.app.runtime,IS_FF:"undefined"!==typeof InstallTrigger,IS_MT:0<=navigator.userAgent.indexOf("Firefox/")&&0>
     navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&&0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_VML:"MICROSOFT INTERNET EXPLORER"==navigator.appName.toUpperCase(),IS_SVG:"MICROSOFT INTERNET EXPLORER"!=
    diff --git a/javascript/src/js/mxClient.js b/javascript/src/js/mxClient.js
    index 7d86faa3c..c2160bdfa 100644
    --- a/javascript/src/js/mxClient.js
    +++ b/javascript/src/js/mxClient.js
    @@ -20,9 +20,9 @@ var mxClient =
     	 * 
     	 * versionMajor.versionMinor.buildNumber.revisionNumber
     	 * 
    -	 * Current version is 4.2.1.
    +	 * Current version is 4.2.2.
     	 */
    -	VERSION: '4.2.1',
    +	VERSION: '4.2.2',
     
     	/**
     	 * Variable: IS_IE
    diff --git a/package.json b/package.json
    index bdfbd663d..babca1270 100644
    --- a/package.json
    +++ b/package.json
    @@ -1,7 +1,7 @@
     {
       "name": "mxgraph",
       "description": "mxGraph is a fully client side JavaScript diagramming library that uses SVG and HTML for rendering.",
    -  "version": "4.2.1",
    +  "version": "4.2.2",
       "homepage": "https://github.com/jgraph/mxgraph",
       "author": {
         "name": "JGraph Ltd",